diff --git a/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx b/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx index 17409d244..85c0a0797 100644 --- a/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx +++ b/MEDICONNECT 2/src/pages/AcompanhamentoPaciente.tsx @@ -129,6 +129,26 @@ const AcompanhamentoPaciente: React.FC = () => { return medico?.especialidade || "Especialidade"; }; + const handleRemarcar = () => { + setActiveTab("book"); + toast.success("Selecione um novo horĂ¡rio para remarcar sua consulta"); + }; + + const handleCancelar = async (consultaId: string) => { + if (!window.confirm("Tem certeza que deseja cancelar esta consulta?")) { + return; + } + + try { + await consultaService.atualizarConsulta(consultaId, { status: "cancelada" }); + toast.success("Consulta cancelada com sucesso"); + fetchConsultas(); + } catch (error) { + console.error("Erro ao cancelar consulta:", error); + toast.error("Erro ao cancelar consulta. Tente novamente."); + } + }; + const consultasProximas = consultas .filter((c) => c.status === "agendada" || c.status === "confirmada") .sort( @@ -384,10 +404,16 @@ const AcompanhamentoPaciente: React.FC = () => { Entrar na Consulta )} - -