MelissaPaciente Fase 8: wire-up final (Dialog -> route /melissa/paciente?id=X)

PLANO DE 8 FASES COMPLETO. Os 2 callsites Melissa do PatientProntuario.vue
legacy (3593L Dialog) trocam por navegacao pra MelissaPaciente nativo via
router.push. PatientProntuario continua intocado pros 2 callsites legacy
fora do Melissa (TherapistDashboard, PatientsListPage).

MELISSAPACIENTE.VUE — wire-up interno
- Imports: useRouter + useConversationDrawerStore
- close(): emit + router.push('/melissa/pacientes')
- editPatient(): emit + router.push('/melissa/pacientes', query: {edit: id})
  pra MelissaPacientes auto-abrir o cadastroFullDialog
- openWhatsapp(): emit + conversationDrawerStore.openForPatient({id, name,
  phone, avatar_url}) — drawer global desce sobre Melissa
- addFinancial(): emit + toast "Em breve" (Fase 9 — dialog inline)

MELISSAPACIENTES.VUE
- Removeu import PatientProntuario + refs prontuarioOpen/prontuarioPatient
- Removeu <PatientProntuario> template (substituido por comentario)
- abrirProntuario(p): router.push('/melissa/paciente', query: {id})
- onMounted detecta route.query.edit -> abre cadastroFullDialog +
  router.replace pra limpar query (handshake com MelissaPaciente)
- Comentario header atualizado

MELISSAAGENDA.VUE
- Removeu import PatientProntuario + refs prontuarioOpen/prontuarioPatient
- Removeu <PatientProntuario> template
- abrirProntuarioPorId(id): router.push pra rota Melissa nativa
- abrirProntuarioPaciente / openProntuario / kebab "Prontuario" delegam
  pra abrirProntuarioPorId

MELISSALAYOUT.VUE
- Render <MelissaPaciente> simplificado: so @close="fecharSecao".
  Acoes edit/open-whatsapp/add-financial ficam internas.

ESLint: 0 errors da minha mudanca (9 pre-existentes nos arquivos tocados
sao baseline; confirmados via git stash — mesmos errors em ambos lados).

PLANO COMPLETO. Total de 8 commits no branch (Fases 1-8). MelissaPaciente.vue
~2400L + 5 composables (~407L) + utils ~280L. PatientProntuario.vue
intocado pra fallback legacy (TherapistDashboard, PatientsListPage).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leonardo
2026-05-08 10:21:35 -03:00
parent 167e864b8a
commit 71ee51d38f
5 changed files with 142 additions and 54 deletions
+4 -5
View File
@@ -1865,15 +1865,14 @@ function onKeydown(e) {
@close="fecharSecao"
/>
<!-- Pagina nativa do prontuario do paciente (Fase 1 foundation).
ID vem via route.query.id (?id=xxx). Quando ID muda, MelissaPaciente
refetcha tudo via composables (usePatientDetail/Sessions/etc). -->
<!-- Pagina nativa do prontuario do paciente (Fase 8 wire-up).
ID vem via route.query.id (?id=xxx). MelissaPaciente cuida
internamente das acoes (close -> /melissa/pacientes; edit ->
/melissa/pacientes?edit=<id>; open-whatsapp -> conversationDrawerStore). -->
<MelissaPaciente
v-if="layoutReady && secaoAberta === 'paciente'"
:patient-id="String(route.query.id || '')"
@close="fecharSecao"
@edit="(id) => fecharSecao()"
@open-whatsapp="(id) => fecharSecao()"
/>
<MelissaPlano