Add modification tracking to Indicaciones history
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user