Mostrar motivo de egreso específico (Alta, Egreso Voluntario, Óbito, Pase Servicio) en columna Estado de Internaciones

This commit is contained in:
2026-08-12 00:58:06 +00:00
parent 34b92ec733
commit a5591c55d8
+50 -9
View File
@@ -504,15 +504,56 @@ export function Internaciones({
{paciente?.dni || '-'}
</TableCell>
<TableCell className="text-center">
{internacion.activa ? (
<Badge className="bg-purple-100 text-purple-800 dark:bg-purple-950/80 dark:text-purple-300 border-purple-200 hover:bg-purple-100">
Activa
</Badge>
) : (
<Badge variant="outline" className="bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-300 border-gray-300">
Alta
</Badge>
)}
{(() => {
if (internacion.activa) {
return (
<Badge className="bg-purple-100 text-purple-800 dark:bg-purple-950/80 dark:text-purple-300 border-purple-200 hover:bg-purple-100">
Activa
</Badge>
);
}
const motivo = internacion.motivoEgreso;
if (motivo === 'Alta médica') {
return (
<Badge variant="outline" className="bg-emerald-100 text-emerald-800 dark:bg-emerald-950/80 dark:text-emerald-300 border-emerald-200 hover:bg-emerald-100">
Alta
</Badge>
);
}
if (motivo === 'Egreso Voluntario') {
return (
<Badge variant="outline" className="bg-blue-100 text-blue-800 dark:bg-blue-950/80 dark:text-blue-300 border-blue-200 hover:bg-blue-100">
Egreso Voluntario
</Badge>
);
}
if (motivo === 'Obito') {
return (
<Badge variant="outline" className="bg-slate-200 text-slate-800 dark:bg-slate-800 dark:text-slate-300 border-slate-300 hover:bg-slate-200">
Óbito
</Badge>
);
}
if (motivo === 'Pase servicio') {
return (
<Badge variant="outline" className="bg-indigo-100 text-indigo-800 dark:bg-indigo-950/80 dark:text-indigo-300 border-indigo-200 hover:bg-indigo-100">
Pase Servicio
</Badge>
);
}
if (motivo === 'Derivación') {
return (
<Badge variant="outline" className="bg-amber-100 text-amber-800 dark:bg-amber-950/80 dark:text-amber-300 border-amber-200 hover:bg-amber-100">
Derivación
</Badge>
);
}
return (
<Badge variant="outline" className="bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-300 border-gray-300 hover:bg-gray-100">
Alta
</Badge>
);
})()}
</TableCell>
<TableCell className="text-center text-xs whitespace-nowrap">
{fechaIng}