From cc9df91ac1fc316c69a03d89e98a7c749600159e Mon Sep 17 00:00:00 2001 From: Sergio Nicolas Lavaise Date: Tue, 21 Apr 2026 23:53:31 -0300 Subject: [PATCH] Se corige bug que no permitia que se guarde indicacion no farmacologica --- server/server.js | 9 +++++---- src/sections/SeccionIndicaciones.tsx | 21 ++++++++++----------- src/types/index.ts | 2 +- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/server/server.js b/server/server.js index b67bb13..1d9bbee 100644 --- a/server/server.js +++ b/server/server.js @@ -228,7 +228,8 @@ try { tiempoHoras INTEGER, estado TEXT DEFAULT 'Activa', medicoCrea TEXT, - fechaCrea TEXT + fechaCrea TEXT, + indicacionNoFco TEXT ) `); console.log('Tabla indicaciones creada'); @@ -443,9 +444,9 @@ app.put('/api/state', (req, res) => { run('DELETE FROM indicaciones'); if (state.indicaciones?.length) { - const stmt = db.prepare('INSERT INTO indicaciones (id, internacionId, tipo, droga, dosis, frecuenciaHoras, via, tipoPlan, tipoPlan2, cantidadMl, cantidadMl2, tiempoHoras, estado, medicoCrea, fechaCrea, tipoInsulina, unidadesDesayuno, unidadesAlmuerzo, unidadesNoche) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + const stmt = db.prepare('INSERT INTO indicaciones (id, internacionId, tipo, droga, dosis, frecuenciaHoras, via, tipoPlan, tipoPlan2, cantidadMl, cantidadMl2, tiempoHoras, estado, medicoCrea, fechaCrea, tipoInsulina, unidadesDesayuno, unidadesAlmuerzo, unidadesNoche, indicacionNoFco) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); for (const ind of state.indicaciones) { - stmt.run(ind.id, ind.internacionId, ind.tipo, ind.droga || null, ind.dosis || null, ind.frecuenciaHoras || null, ind.via || null, ind.tipoPlan || null, ind.tipoPlan2 || null, ind.cantidadMl || null, ind.cantidadMl2 || null, ind.tiempoHoras || null, ind.estado, ind.medicoCrea, ind.fechaCrea, ind.tipoInsulina || null, ind.unidadesDesayuno || null, ind.unidadesAlmuerzo || null, ind.unidadesNoche || null); + stmt.run(ind.id, ind.internacionId, ind.tipo, ind.droga || null, ind.dosis || null, ind.frecuenciaHoras || null, ind.via || null, ind.tipoPlan || null, ind.tipoPlan2 || null, ind.cantidadMl || null, ind.cantidadMl2 || null, ind.tiempoHoras || null, ind.estado, ind.medicoCrea, ind.fechaCrea, ind.tipoInsulina || null, ind.unidadesDesayuno || null, ind.unidadesAlmuerzo || null, ind.unidadesNoche || null, ind.indicacionNoFco || null); } } @@ -468,7 +469,7 @@ app.get('*', (req, res) => { res.sendFile(join(DIST_PATH, 'index.html')); }); -const PORT = process.env.PORT || 4000; +const PORT = process.env.PORT || 3000; const HOST = process.env.HOST || '0.0.0.0'; app.listen(Number(PORT), HOST, () => { console.log(`Server running on http://${HOST}:${PORT}`); diff --git a/src/sections/SeccionIndicaciones.tsx b/src/sections/SeccionIndicaciones.tsx index ee1f019..6774168 100644 --- a/src/sections/SeccionIndicaciones.tsx +++ b/src/sections/SeccionIndicaciones.tsx @@ -25,9 +25,9 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat const [edit, setEdit] = useState(null); const formatIndicacion = (i: Indicacion): string => { - if (i.tipo === 'Farmacologica') return `${i.droga || ''} ${i.dosis || ''} ${i.frecuenciaHoras ? `c/${i.frecuenciaHoras}hs` : ''} ${i.via || ''}`.trim(); + if (i.tipo === 'Farmacologica' || i.tipo === 'Farmacologica Profilactica') return `${i.droga || ''} ${i.dosis || ''} ${i.frecuenciaHoras ? `c/${i.frecuenciaHoras}hs` : ''} ${i.via || ''}`.trim(); if (i.tipo === 'Farmacologica Insulina') return `${i.tipoInsulina || ''}${i.unidadesDesayuno ? ` - Desayuno: ${i.unidadesDesayuno}U` : ''}${i.unidadesAlmuerzo ? ` - Almuerzo: ${i.unidadesAlmuerzo}U` : ''}${i.unidadesNoche ? ` - 23hs: ${i.unidadesNoche}U` : ''}`.trim(); - if (i.tipo === 'No Farmacologica') return i.descripcion || ''; + if (i.tipo === 'No Farmacologica') return i.indicacionNoFco || ''; if (i.tipo === 'PHP' || i.tipo === 'PHP Paralelo') return `${i.tipoPlan || ''} ${i.cantidadMl || ''}ml en ${i.tiempoHoras || ''}hs`; if (i.tipo === 'PHP Alterno') return `${i.tipoPlan || ''} ${i.cantidadMl || ''}ml + ${i.tipoPlan2 || ''} ${i.cantidadMl2 || ''}ml en ${i.tiempoHoras || ''}hs`; return ''; @@ -58,7 +58,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat const [dosis, setDosis] = useState(''); const [frecuenciaHoras, setFrecuenciaHoras] = useState(''); const [via, setVia] = useState('EV'); - const [descripcion, setDescripcion] = useState(''); + const [indicacionNoFco, setIndicacionNoFco] = useState(''); const [tipoPlan, setTipoPlan] = useState('SF 0.9%'); const [tipoPlan2, setTipoPlan2] = useState('Ringer Lactato'); const [cantidadMl, setCantidadMl] = useState(''); @@ -83,7 +83,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat setDosis(''); setFrecuenciaHoras(''); setVia('EV'); - setDescripcion(''); + setIndicacionNoFco(''); setTipoPlan('SF 0.9%'); setTipoPlan2('Ringer Lactato'); setCantidadMl(''); @@ -103,7 +103,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat setDosis(i.dosis || ''); setFrecuenciaHoras(i.frecuenciaHoras || ''); setVia(i.via || 'EV'); - setDescripcion(i.descripcion || ''); + setIndicacionNoFco(i.indicacionNoFco || ''); setTipoPlan(i.tipoPlan || 'SF 0.9%'); setTipoPlan2(i.tipoPlan2 || 'Ringer Lactato'); setCantidadMl(i.cantidadMl || ''); @@ -121,7 +121,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat if (!medico.trim()) return; if ((tipo === 'Farmacologica' || tipo === 'Farmacologica Profilactica') && (!droga.trim() || !dosis.trim())) return; if (tipo === 'Farmacologica Insulina' && (!unidadesDesayuno && !unidadesAlmuerzo && !unidadesNoche)) return; - if (tipo === 'No Farmacologica' && !descripcion.trim()) return; + if (tipo === 'No Farmacologica' && !indicacionNoFco.trim()) return; if ((tipo === 'PHP' || tipo === 'PHP Paralelo') && !cantidadMl) return; if (tipo === 'PHP Alterno' && (!cantidadMl || !cantidadMl2)) return; @@ -143,9 +143,8 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat data.unidadesDesayuno = unidadesDesayuno || undefined; data.unidadesAlmuerzo = unidadesAlmuerzo || undefined; data.unidadesNoche = unidadesNoche || undefined; - console.log('Guardando insulina:', tipoInsulina, unidadesDesayuno, unidadesAlmuerzo, unidadesNoche); } else if (tipo === 'No Farmacologica') { - data.descripcion = descripcion; + data.indicacionNoFco = indicacionNoFco; } else if (tipo === 'PHP' || tipo === 'PHP Paralelo') { data.tipoPlan = tipoPlan; data.cantidadMl = cantidadMl; @@ -252,7 +251,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat setMedico(e.target.value)} placeholder="Nombre del médico" /> -{tipo === 'Farmacologica' && ( + {tipo === 'Farmacologica' && ( <>
setDroga(e.target.value)} placeholder="Nombre del medicamento" />
setDosis(e.target.value)} placeholder="Ej: 500mg, 1g, 10ml" />
@@ -284,7 +283,7 @@ export function SeccionIndicaciones({ recomendaciones, internacionId, add, updat )} {tipo === 'No Farmacologica' && ( -