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 {