From 8fee2cf6e148764b2612ea4f0f317052a3f1b181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gustavo?= <166467972+JoaoGustavo-dev@users.noreply.github.com> Date: Sat, 8 Nov 2025 01:37:39 -0300 Subject: [PATCH] fix-appoiments-confirm --- .../app/(main-routes)/consultas/page.tsx | 22 +++++++++++++++---- susconecta/app/paciente/page.tsx | 10 ++++----- .../forms/calendar-registration-form.tsx | 9 +------- susconecta/lib/api.ts | 2 ++ 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/susconecta/app/(main-routes)/consultas/page.tsx b/susconecta/app/(main-routes)/consultas/page.tsx index 504decc..fe97473 100644 --- a/susconecta/app/(main-routes)/consultas/page.tsx +++ b/susconecta/app/(main-routes)/consultas/page.tsx @@ -74,6 +74,20 @@ const capitalize = (s: string) => { return s.charAt(0).toUpperCase() + s.slice(1); }; +const translateStatus = (status: string) => { + const statusMap: { [key: string]: string } = { + 'requested': 'Solicitado', + 'confirmed': 'Confirmado', + 'checked_in': 'Check-in', + 'in_progress': 'Em Andamento', + 'completed': 'Concluído', + 'cancelled': 'Cancelado', + 'no_show': 'Não Compareceu', + 'pending': 'Pendente', + }; + return statusMap[status?.toLowerCase()] || capitalize(status || ''); +}; + export default function ConsultasPage() { const [appointments, setAppointments] = useState([]); const [originalAppointments, setOriginalAppointments] = useState([]); @@ -197,7 +211,7 @@ export default function ConsultasPage() { const payload: any = { scheduled_at, duration_minutes, - status: formData.status || undefined, + status: 'confirmed', notes: formData.notes ?? null, chief_complaint: formData.chief_complaint ?? null, patient_notes: formData.patient_notes ?? null, @@ -561,7 +575,7 @@ export default function ConsultasPage() { } className={appointment.status === "confirmed" ? "bg-green-600" : ""} > - {capitalize(appointment.status)} + {translateStatus(appointment.status)} {formatDate(appointment.scheduled_at ?? appointment.time)} @@ -652,7 +666,7 @@ export default function ConsultasPage() { } className={`text-[10px] sm:text-xs ${appointment.status === "confirmed" ? "bg-green-600" : ""}`} > - {capitalize(appointment.status)} + {translateStatus(appointment.status)}
@@ -771,7 +785,7 @@ export default function ConsultasPage() { } className={viewingAppointment?.status === "confirmed" ? "bg-green-600" : ""} > - {capitalize(viewingAppointment?.status || "")} + {translateStatus(viewingAppointment?.status || "")}
diff --git a/susconecta/app/paciente/page.tsx b/susconecta/app/paciente/page.tsx index aadb86d..c39ee77 100644 --- a/susconecta/app/paciente/page.tsx +++ b/susconecta/app/paciente/page.tsx @@ -812,7 +812,7 @@ export default function PacientePage() {
@@ -837,10 +837,8 @@ export default function PacientePage() { {/* Status Badge */}
{statusLabel(consulta.status)} @@ -858,7 +856,7 @@ export default function PacientePage() { Detalhes {/* Reagendar removed by request */} - {consulta.status !== 'Cancelada' && ( + {consulta.status !== 'Cancelada' && consulta.status !== 'cancelled' && (