From ab6f23c7f26c8f8606502adccd478f01af0d9fe8 Mon Sep 17 00:00:00 2001 From: snlavaise Date: Wed, 12 Aug 2026 02:33:00 +0000 Subject: [PATCH] =?UTF-8?q?Agregar=20columna=20de=20eliminaci=C3=B3n=20por?= =?UTF-8?q?=20X=20para=20determinaciones=20no-core=20en=20el=20modal=20de?= =?UTF-8?q?=20importaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/sections/HistoriaClinica.tsx | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) 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}