fix: Corrigir rotas e handlers dos botões de remarcar e cancelar consulta
This commit is contained in:
parent
6ebbfae4f2
commit
e1e061c461
@ -129,6 +129,26 @@ const AcompanhamentoPaciente: React.FC = () => {
|
|||||||
return medico?.especialidade || "Especialidade";
|
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
|
const consultasProximas = consultas
|
||||||
.filter((c) => c.status === "agendada" || c.status === "confirmada")
|
.filter((c) => c.status === "agendada" || c.status === "confirmada")
|
||||||
.sort(
|
.sort(
|
||||||
@ -384,10 +404,16 @@ const AcompanhamentoPaciente: React.FC = () => {
|
|||||||
Entrar na Consulta
|
Entrar na Consulta
|
||||||
</button>
|
</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
|
Remarcar
|
||||||
</button>
|
</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" />
|
<XCircle className="h-4 w-4" />
|
||||||
Cancelar
|
Cancelar
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user