From 6ad91e78536514b7371476d23ae0f559b8faad46 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Fri, 8 May 2026 19:43:10 -0300 Subject: [PATCH] MelissaPaciente: passa preset-commitment-id pro AgendaEventDialog (fix botao Salvar sumido) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User: "Botao pra salvar nao esta aparecendo". CAUSA: o footer com botao Salvar tem v-if="step === 2". O lifecycle do composer (linha 359 do useAgendaEventLifecycle) decide step inicial assim: if (composer.isEdit.value) step.value = 2; else if (props.presetCommitmentId) { composer.form.value.commitment_id = preset; composer.step.value = 2; } else step.value = 1; Eu setava determined_commitment_id no eventRow (que populava form.commitment_id via resetForm), mas NAO passava props.presetCommitmentId. Resultado: lifecycle ia pra step=1 (escolha de tipo). E como lockType=true escondia o conteudo do step 1 com v-if, o dialog ficava com Body vazio + footer step=2 nao renderizando. FIX: passar :preset-commitment-id="sessaoDialogEventRow?.determined_commitment_id". Como ja resolvo o id do commitment "Sessão" no goAgendar, reuso aqui direto sem ter que duplicar o lookup. Resultado: dialog abre direto em step=2, footer aparece, botao Salvar visivel (com :disabled="!canSave" — ainda exige paciente_id + items/billing valido, comportamento normal). Co-Authored-By: Claude Opus 4.7 (1M context) --- src/layout/melissa/MelissaPaciente.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/layout/melissa/MelissaPaciente.vue b/src/layout/melissa/MelissaPaciente.vue index 27df13b..692be89 100644 --- a/src/layout/melissa/MelissaPaciente.vue +++ b/src/layout/melissa/MelissaPaciente.vue @@ -2281,6 +2281,7 @@ onBeforeUnmount(() => { :event-row="sessaoDialogEventRow" :initial-start-i-s-o="sessaoDialogStartISO" :initial-end-i-s-o="sessaoDialogEndISO" + :preset-commitment-id="sessaoDialogEventRow?.determined_commitment_id || null" :owner-id="melissaAgenda.ownerId?.value || ''" :tenant-id="melissaAgenda.clinicTenantId?.value || ''" :commitment-options="melissaAgenda.commitmentOptions?.value || []"