Laboratorios: sort por fecha toggable + más reciente primero

This commit is contained in:
2026-04-16 14:41:51 -03:00
parent 00c81f742e
commit 4be83f58e3
+8 -2
View File
@@ -598,6 +598,7 @@ function SeccionLaboratorios({ lab, patientId, add, update, del, addAcidoBase }:
const [importResultados, setImportResultados] = useState<ResultadoLaboratorio[]>([]); const [importResultados, setImportResultados] = useState<ResultadoLaboratorio[]>([]);
const [importObservaciones, setImportObservaciones] = useState(''); const [importObservaciones, setImportObservaciones] = useState('');
const [importAcidoBase, setImportAcidoBase] = useState<Omit<AcidoBase, 'id'> | null>(null); const [importAcidoBase, setImportAcidoBase] = useState<Omit<AcidoBase, 'id'> | null>(null);
const [labSortAsc, setLabSortAsc] = useState(false);
const parametrosLaboratorio = [ const parametrosLaboratorio = [
'Hematocrito', 'Hemoglobina', 'Leucocitos', 'Plaquetas', 'Hematocrito', 'Hemoglobina', 'Leucocitos', 'Plaquetas',
@@ -900,7 +901,10 @@ for (const linea of lineas) {
reset(); reset();
}; };
const labs = lab.filter(l => l.pacienteId === patientId).sort((a, b) => new Date(b.fecha).getTime() - new Date(a.fecha).getTime()).reverse(); const labs = lab.filter(l => l.pacienteId === patientId).sort((a, b) => {
const diff = new Date(b.fecha).getTime() - new Date(a.fecha).getTime();
return labSortAsc ? -diff : diff;
});
return ( return (
<div className="space-y-4"> <div className="space-y-4">
@@ -1142,7 +1146,9 @@ for (const linea of lineas) {
<Table> <Table>
<TableHeader> <TableHeader>
<TableRow> <TableRow>
<TableHead>Fecha</TableHead> <TableHead className="cursor-pointer hover:bg-muted" onClick={() => setLabSortAsc(!labSortAsc)}>
Fecha {labSortAsc ? '↑' : '↓'}
</TableHead>
<TableHead>Hto</TableHead> <TableHead>Hto</TableHead>
<TableHead>Hb</TableHead> <TableHead>Hb</TableHead>
<TableHead>GB</TableHead> <TableHead>GB</TableHead>