diff --git a/src/sections/HistoriaClinica.tsx b/src/sections/HistoriaClinica.tsx index 88ff37f..3316ff2 100644 --- a/src/sections/HistoriaClinica.tsx +++ b/src/sections/HistoriaClinica.tsx @@ -951,13 +951,20 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, ]; const datosEvolucion = lab - .filter(l => l.resultados.some(r => r.parametro === parametroEvolucion)) - .sort((a, b) => new Date(a.fecha).getTime() - new Date(b.fecha).getTime()) + .filter(l => l.pacienteId === patientId && l.resultados.some(r => r.parametro === parametroEvolucion)) + .sort((a, b) => new Date(a.fecha + 'T' + (a.hora || '00:00')).getTime() - new Date(b.fecha + 'T' + (b.hora || '00:00')).getTime()) .map(l => { const r = l.resultados.find(r => r.parametro === parametroEvolucion); - return { fecha: l.fecha, valor: r ? parseFloat(String(r.valor)) : null }; + return { fecha: `${l.fecha}${l.hora ? ' ' + l.hora : ''}`, valor: r ? parseFloat(String(r.valor)) : null }; }); + const copiarResumenLaboratorio = (l: Laboratorio) => { + const resumen = l.resultados.map(r => `${r.parametro}: ${r.valor} ${r.unidad || ''}`.trim()).join(' | '); + const texto = `Laboratorio (${l.fecha}${l.hora ? ' ' + l.hora : ''}): ${resumen}${l.observaciones ? '\nObs: ' + l.observaciones : ''}`; + navigator.clipboard.writeText(texto); + toast.success('Resumen de laboratorio copiado al portapapeles'); + }; + const getValor = (l: Laboratorio, param: string) => { const r = l.resultados.find(r => r.parametro === param); return r ? `${r.valor}` : '-'; @@ -1400,7 +1407,7 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del,
{canEdit && } - +
@@ -1709,6 +1716,10 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, Ver Observaciones + copiarResumenLaboratorio(l)}> + + Copiar para Evolución +