Add modification tracking to Indicaciones history

This commit is contained in:
2026-04-21 16:26:39 -03:00
parent e74dbe855b
commit 9b38794043
3 changed files with 35 additions and 6 deletions
+21 -4
View File
@@ -122,6 +122,13 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat
});
};
const handleModificar = (i: Indicacion, modificoMedico: string) => {
update(i.id, {
medicoModifica: modificoMedico,
fechaModificacion: new Date().toISOString().split('T')[0],
});
};
const indsFilter = list.filter(ind => ind.internacionId === internacionId);
const activas = indsFilter.filter(ind => ind.estado === 'Activa');
const historial = indsFilter.filter(ind => ind.estado === 'Suspendida');
@@ -239,6 +246,12 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat
}}>
<X className="h-4 w-4" />
</Button>
<Button size="sm" variant="outline" className="text-blue-600" onClick={() => {
const med = prompt('Médico que modifica:');
if (med) handleModificar(ind, med);
}}>
<Pencil className="h-4 w-4" />
</Button>
<Button size="sm" variant="outline" onClick={() => loadEdit(ind)}>
<Pencil className="h-4 w-4" />
</Button>
@@ -258,8 +271,10 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat
<Table>
<TableHeader>
<TableRow>
<TableHead>Fecha</TableHead>
<TableHead>Indicado por</TableHead>
<TableHead>Fecha Creación</TableHead>
<TableHead>Creado por</TableHead>
<TableHead>Última Modificación</TableHead>
<TableHead>Modificado por</TableHead>
<TableHead>Fecha Suspensión</TableHead>
<TableHead>Suspendido por</TableHead>
<TableHead>Indicación</TableHead>
@@ -270,8 +285,10 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat
<TableRow key={ind.id}>
<TableCell>{ind.fechaCrea}</TableCell>
<TableCell>{ind.medicoCrea}</TableCell>
<TableCell>{ind.fechaSuspension}</TableCell>
<TableCell>{ind.medicoSuspende}</TableCell>
<TableCell>{ind.fechaModificacion || '-'}</TableCell>
<TableCell>{ind.medicoModifica || '-'}</TableCell>
<TableCell>{ind.fechaSuspension || '-'}</TableCell>
<TableCell>{ind.medicoSuspende || '-'}</TableCell>
<TableCell>
{ind.tipo === 'Farmacologica' && `${ind.droga} ${ind.dosis} ${ind.frecuenciaHoras ? `c/${ind.frecuenciaHoras}hs` : ''} ${ind.via}`}
{ind.tipo === 'No Farmacologica' && ind.descripcion}
+2
View File
@@ -193,6 +193,8 @@ export interface Indicacion {
estado: 'Activa' | 'Suspendida';
medicoCrea: string;
fechaCrea: string;
medicoModifica?: string;
fechaModificacion?: string;
medicoSuspende?: string;
fechaSuspension?: string;
}