diff --git a/src/layout/melissa/MelissaPaciente.vue b/src/layout/melissa/MelissaPaciente.vue index d7003bd..15a7f6a 100644 --- a/src/layout/melissa/MelissaPaciente.vue +++ b/src/layout/melissa/MelissaPaciente.vue @@ -22,7 +22,6 @@ import { ref, computed, watch, nextTick, onMounted, onBeforeUnmount } from 'vue' import { useRouter } from 'vue-router'; import { useToast } from 'primevue/usetoast'; import { useConversationDrawerStore } from '@/stores/conversationDrawerStore'; -import MelissaConfigList from './MelissaConfigList.vue'; import DocumentsListPage from '@/features/documents/DocumentsListPage.vue'; import PatientConversationsTab from '@/features/patients/prontuario/PatientConversationsTab.vue'; import { usePatientDetail } from '@/features/patients/composables/usePatientDetail'; @@ -82,10 +81,6 @@ function _onMqMobileChange(e) { function toggleDrawer() { drawerOpen.value = !drawerOpen.value; } function fecharDrawer() { drawerOpen.value = false; } -// Toggle entre cards (default) e lista de configs -const cfgOpen = ref(false); -function toggleCfg() { cfgOpen.value = !cfgOpen.value; } -function fecharCfg() { cfgOpen.value = false; } // ── Tabs ─────────────────────────────────────────────────── const TABS = [ @@ -327,9 +322,19 @@ const kpiRealizadas = computed(() => sessionsHook.totalRealizadas.value); const kpiMensagens = computed(() => messagesHook.messages.value.length); // ── Acoes ────────────────────────────────────────────────── -// Volta pra lista de pacientes (preserva o estado de Melissa). +// X (close): volta de onde veio (Agenda OU Pacientes) via history. +// Fallback pra /melissa/pacientes se nao tem history (deep-link direto). function close() { emit('close'); + if (window.history.length > 1) { + router.back(); + } else { + router.push('/melissa/pacientes'); + } +} + +// Botao dedicado: navega EXPLICITAMENTE pra lista de pacientes. +function goToPacientes() { router.push('/melissa/pacientes'); } @@ -472,7 +477,7 @@ onBeforeUnmount(() => { - @@ -491,15 +496,13 @@ onBeforeUnmount(() => {