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' && ( -