diff --git a/src/sections/HistoriaClinica.tsx b/src/sections/HistoriaClinica.tsx index bb0e129..e64352e 100644 --- a/src/sections/HistoriaClinica.tsx +++ b/src/sections/HistoriaClinica.tsx @@ -1368,6 +1368,31 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, return null; }; + const esParametroCore = (param: string): boolean => { + const coreParameters = [ + // Hemograma + 'hematocrito', 'hto', 'hemoglobina', 'hb', 'leucocitos', 'gb', 'plaquetas', 'plaq', + 'vcm', 'hcm', 'rdw', 'eritroblastos', 'neutrófilos', 'neutrofilos', 'linfocitos', 'monocitos', 'eosinófilos', 'eosinofilos', 'basófilos', 'basofilos', 'vpm', + // Glucemia + 'glucemia', 'glucosa', + // Urea + 'urea', + // Creatinina + 'creatinina', 'creat', 'filtrado glomerular (mdrd)', 'mdrd', + // Ionograma + 'sodio', 'na', 'potasio', 'k', 'k+', 'cloro', 'cl', 'cl-', + // Hepatograma + 'bilirrubina total', 'bt', 'bilirrubina directa', 'bd', 'got', 'ast', 'gpt', 'alt', 'proteínas totales', 'proteinas totales', 'fosfatasa alcalina', 'fal', 'albúmina', 'albumina', + // Coagulograma + 'tiempo de protrombina', 'tp', 't.p.', 't.p', 'rin', 'inr', 'aptt', 'kptt' + ]; + return coreParameters.includes(param.toLowerCase().trim()); + }; + + const handleEliminarDeterminacion = (index: number) => { + setImportResultados(prev => prev.filter((_, i) => i !== index)); + }; + const handleProcesarTexto = () => { const { resultados, observaciones } = parseLaboratorioTexto(importTexto); const acidoBase = parseAcidoBaseTexto(importTexto); @@ -1661,6 +1686,7 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, + Parámetro Valor Unidad @@ -1669,6 +1695,18 @@ function SeccionLaboratorios({ lab, patientId, internacionId, add, update, del, {importResultados.map((r, idx) => ( + + {!esParametroCore(r.parametro) && ( + + )} + {r.parametro} {r.valor} {r.unidad}