diff --git a/src/stores/spaces.js b/src/stores/spaces.js index 03490e4..df37649 100644 --- a/src/stores/spaces.js +++ b/src/stores/spaces.js @@ -2,6 +2,7 @@ import { defineStore } from 'pinia'; import api from '../services/api'; // A instância personalizada do Axios import router from '../routes/router'; import { useAuthStore } from './auth'; // Importa o AuthStore +import { ca } from 'date-fns/locale'; export const useSpaceStore = defineStore('spaces', { state: () => ({ @@ -27,7 +28,7 @@ export const useSpaceStore = defineStore('spaces', { */ async fetchSpaces() { const authStore = useAuthStore(); - const serviceInstanceId = authStore.getInstance; + const serviceInstanceId = authStore.service_instance_id; if (!serviceInstanceId) { this.error = 'Nenhuma instância de serviço selecionada'; @@ -39,18 +40,23 @@ export const useSpaceStore = defineStore('spaces', { try { const response = await api.get('/ambiente/', { - params: { - } + params: {} }); - + const filteredSpaces = response.data.ambientes.filter(space => { + return String(space.service_instance_id) === String(serviceInstanceId); + } + ); + console.log('Requisição de ambientes:', response.data); + console.log('ID da instância de serviço:', serviceInstanceId); // Exibe o ID da instância de serviço no console this.$patch({ - ambientes: response.data.ambientes, + ambientes: filteredSpaces, + //ambientes: response.data.ambientes, total: response.data.total, //page: params.page, //perPage: params.per_page }); console.log(response.data.ambiente) - return response.data.ambientes; + return filteredSpaces; } catch (error) { const status = error?.response?.status; @@ -68,10 +74,22 @@ export const useSpaceStore = defineStore('spaces', { }, async getAmbientes(){ - const response = await api.get('/ambiente/'); - console.log('ambientes spaces', response.data.ambiente); - return response.data.ambiente; - + try { + const authStore = useAuthStore(); + const service_instance_id = authStore.service_instance_id; + const response = await api.get('/ambiente/'); + const filteredSpaces = response.data.ambiente.filter(space => { + return String(space.service_instance_id) === String(service_instance_id); + }); + console.log('Requisição de ambientes:', response.data); + console.log('ambientes spaces', response.data.ambiente); + + this.ambientes = filteredSpaces; + return filteredSpaces; + } catch (error) { + console.error('Erro ao buscar ambientes:', error); + throw error; + } }, /** * Busca um espaço específico pelo ID