fix: Corrigir rotas e handlers dos botões de remarcar e cancelar consulta

This commit is contained in:
guisilvagomes 2025-10-13 11:30:44 -03:00
parent 6ebbfae4f2
commit e1e061c461

View File

@ -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
</button>
)}
<button className="flex items-center gap-1 px-3 py-1 text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-slate-800 border border-gray-300 dark:border-slate-600 rounded-md hover:bg-gray-50 dark:hover:bg-slate-700 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500">
<button
onClick={handleRemarcar}
className="flex items-center gap-1 px-3 py-1 text-sm font-medium text-gray-700 dark:text-gray-300 bg-white dark:bg-slate-800 border border-gray-300 dark:border-slate-600 rounded-md hover:bg-gray-50 dark:hover:bg-slate-700 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500"
>
Remarcar
</button>
<button className="flex items-center gap-1 px-3 py-1 text-sm font-medium text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-500">
<button
onClick={() => handleCancelar(consulta._id)}
className="flex items-center gap-1 px-3 py-1 text-sm font-medium text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-red-500"
>
<XCircle className="h-4 w-4" />
Cancelar
</button>