From fc6acff3932d22f8572a09ed5d367b593b979a08 Mon Sep 17 00:00:00 2001 From: Pedro Araujo da Silveira Date: Thu, 9 Oct 2025 09:15:18 -0300 Subject: [PATCH] excluir paciente funcional --- MEDICONNECT 2/src/pages/PainelSecretaria.tsx | 11 ++++++++--- MEDICONNECT 2/src/services/pacienteService.ts | 4 +++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/MEDICONNECT 2/src/pages/PainelSecretaria.tsx b/MEDICONNECT 2/src/pages/PainelSecretaria.tsx index 3ab33419d..d4a301c67 100644 --- a/MEDICONNECT 2/src/pages/PainelSecretaria.tsx +++ b/MEDICONNECT 2/src/pages/PainelSecretaria.tsx @@ -613,9 +613,14 @@ const PainelSecretaria = () => { return; } try { - await deletePatient(paciente.id); - setPacientes((prev) => prev.filter((p) => p.id !== paciente.id)); - toast.success("Paciente removido"); + const resp = await deletePatient(paciente.id); + if (resp && resp.success) { + setPacientes((prev) => prev.filter((p) => p.id !== paciente.id)); + toast.success("Paciente removido"); + } else { + console.error("Falha ao remover paciente (API):", resp?.error); + toast.error(resp?.error || "Erro ao remover paciente"); + } } catch (error) { console.error("Erro ao remover paciente:", error); toast.error("Erro ao remover paciente"); diff --git a/MEDICONNECT 2/src/services/pacienteService.ts b/MEDICONNECT 2/src/services/pacienteService.ts index 45d792904..8b1f155ee 100644 --- a/MEDICONNECT 2/src/services/pacienteService.ts +++ b/MEDICONNECT 2/src/services/pacienteService.ts @@ -535,8 +535,10 @@ export async function updatePatient( export async function deletePatient(id: string): Promise> { if (!id) return { success: false, error: "ID é obrigatório" }; try { + // PostgREST / Supabase REST geralmente usa filtros via query string (e.g. ?id=eq.{id}) + // usar o padrão `?id=eq.{id}` para garantir compatibilidade com a API const resp = await http.delete( - `${ENDPOINTS.PATIENTS}/${encodeURIComponent(id)}` + `${ENDPOINTS.PATIENTS}?id=eq.${encodeURIComponent(id)}` ); if (!resp.success) { return {