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:
@@ -50,6 +50,61 @@ Touched: none
|
||||
## [2026-05-08 00:00] session | Melissa cfg-* nativas + temas + cronometro DB
|
||||
Touched: none
|
||||
|
||||
## [2026-05-08 19:30] session | MelissaPaciente Fase 8 — wire-up final (Dialog -> route)
|
||||
Touched: none
|
||||
Detalhes: PLANO DE 8 FASES COMPLETO. Os 2 callsites Melissa do
|
||||
PatientProntuario.vue legacy (3593L Dialog) trocam por router.push pra
|
||||
/melissa/paciente?id=X. PatientProntuario continua intocado pros 2
|
||||
callsites legacy (TherapistDashboard, PatientsListPage) quando user nao
|
||||
esta no layout Melissa.
|
||||
|
||||
MELISSAPACIENTE.VUE — wire-up
|
||||
- useRouter + useConversationDrawerStore.
|
||||
- close(): emit + router.push('/melissa/pacientes') (volta pra lista).
|
||||
- editPatient(): emit + router.push('/melissa/pacientes', query: {edit: id})
|
||||
pra MelissaPacientes detectar e abrir o cadastroFullDialog automaticamente.
|
||||
- openWhatsapp(): emit + conversationDrawerStore.openForPatient({id, name,
|
||||
phone, avatar_url}) — drawer global desce sobre Melissa sem fechar.
|
||||
- addFinancial(): emit + toast "Em breve" (Fase 9 — dialog inline).
|
||||
|
||||
MELISSAPACIENTES.VUE — wire-up
|
||||
- Removeu import PatientProntuario, refs prontuarioOpen/prontuarioPatient,
|
||||
template PatientProntuario.
|
||||
- abrirProntuario(p): router.push('/melissa/paciente', query: {id}).
|
||||
- onMounted: detecta route.query.edit -> abre cadastroFullDialog +
|
||||
router.replace pra limpar a query. Permite navegacao MelissaPaciente
|
||||
-> MelissaPacientes?edit=X -> auto-open do cadastro.
|
||||
- Comentario header atualizado.
|
||||
|
||||
MELISSAAGENDA.VUE — wire-up
|
||||
- Removeu import PatientProntuario, refs prontuarioOpen/prontuarioPatient,
|
||||
template PatientProntuario.
|
||||
- abrirProntuarioPorId(id): router.push('/melissa/paciente', query: {id}).
|
||||
- abrirProntuarioPaciente() / openProntuario(patient) / item kebab
|
||||
"Prontuario" todos delegam pra abrirProntuarioPorId.
|
||||
|
||||
MELISSALAYOUT.VUE
|
||||
- Render do <MelissaPaciente> simplificado: so passa @close="fecharSecao".
|
||||
Acoes edit/open-whatsapp/add-financial agora ficam internas no MelissaPaciente.
|
||||
|
||||
ESLint: 0 errors da minha mudanca (9 errors pre-existentes nos arquivos
|
||||
tocados, mesmos de antes do diff — confirmados via git stash baseline).
|
||||
|
||||
PLANO COMPLETO. Status final por fase:
|
||||
1. Foundation (composables + skeleton) — done (Fase 1)
|
||||
2. Tab Visao Geral (KPIs ricos + timeline + msgs) — done (Fase 2)
|
||||
3. Tab Perfil (6 sections stacked + anchors) — done (Fase 3)
|
||||
4. Tab Prontuario MVP (evolucao via observacoes) — done (Fase 4)
|
||||
5. Tab Agenda (KPIs + filtros + grupos + acoes) — done (Fase 5)
|
||||
6. Tab Financeiro (KPIs + tabela + mark paid) — done (Fase 6)
|
||||
7. Tabs Documentos + Conversas (KPIs + embeds) — done (Fase 7)
|
||||
8. Wire-up final (Dialog -> route) — done (Fase 8)
|
||||
|
||||
PatientProntuario.vue (3593L) NAO foi deletado — continua usado pelo
|
||||
TherapistDashboard.vue (homepage do role therapist) e PatientsListPage.vue
|
||||
(rota /therapist/patients fora do Melissa). Quando user troca pra Melissa
|
||||
em /account/profile, ele ve a versao nativa (MelissaPaciente).
|
||||
|
||||
## [2026-05-08 18:30] session | MelissaPaciente Fase 7 — Tabs Documentos + Conversas
|
||||
Touched: none
|
||||
Detalhes: Duas tabs entregues numa sessao (sao mais leves: KPIs + embed
|
||||
|
||||
Reference in New Issue
Block a user