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
+45 -4
View File
@@ -504,15 +504,56 @@ export function Internaciones({
{paciente?.dni || '-'} {paciente?.dni || '-'}
</TableCell> </TableCell>
<TableCell className="text-center"> <TableCell className="text-center">
{internacion.activa ? ( {(() => {
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"> <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 Activa
</Badge> </Badge>
) : ( );
<Badge variant="outline" className="bg-gray-100 text-gray-700 dark:bg-gray-800 dark:text-gray-300 border-gray-300"> }
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 Alta
</Badge> </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>
<TableCell className="text-center text-xs whitespace-nowrap"> <TableCell className="text-center text-xs whitespace-nowrap">
{fechaIng} {fechaIng}