From bb73c6d8fbe6235ed1b425de885f3e86e58e1b57 Mon Sep 17 00:00:00 2001 From: Santiago Lavaise Date: Tue, 14 Apr 2026 01:58:10 -0300 Subject: [PATCH] Fix: Eliminada columna fechaIngreso de pacientes, agregadas nuevas columnas --- server/server.js | 11 ++++++++--- src/sections/NuevoIngreso.tsx | 2 ++ src/sections/Pacientes.tsx | 37 +++++++++++++++++++++++++++++++++++ src/types/index.ts | 6 +++++- 4 files changed, 52 insertions(+), 4 deletions(-) diff --git a/server/server.js b/server/server.js index b71361c..316691f 100644 --- a/server/server.js +++ b/server/server.js @@ -27,7 +27,12 @@ db.exec(` telefono TEXT, email TEXT, direccion TEXT, - fechaIngreso TEXT + obraSocial TEXT, + nacionalidad TEXT, + medicacionHabitual TEXT, + antecedentes TEXT, + alergias TEXT, + grupoSanguineo TEXT ); CREATE TABLE IF NOT EXISTS areas ( @@ -182,9 +187,9 @@ app.put('/api/state', (req, res) => { run('DELETE FROM pacientes'); if (state.pacientes?.length) { - const stmt = db.prepare('INSERT INTO pacientes (id, apellido, nombre, dni, fechaNacimiento, sexo, telefono, email, direccion, fechaIngreso) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); + const stmt = db.prepare('INSERT INTO pacientes (id, apellido, nombre, dni, fechaNacimiento, sexo, telefono, email, direccion, obraSocial, nacionalidad, medicacionHabitual, antecedentes, alergias, grupoSanguineo) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'); for (const p of state.pacientes) { - stmt.run(p.id, p.apellido, p.nombre, p.dni, p.fechaNacimiento, p.sexo, p.telefono, p.email, p.direccion, p.fechaIngreso); + stmt.run(p.id, p.apellido, p.nombre, p.dni, p.fechaNacimiento || null, p.sexo || null, p.telefono || null, p.email || null, p.direccion || null, p.obraSocial || null, p.nacionalidad || null, p.medicacionHabitual || null, p.antecedentes || null, p.alergias || null, p.grupoSanguineo || null); } } diff --git a/src/sections/NuevoIngreso.tsx b/src/sections/NuevoIngreso.tsx index e2ac411..27c3961 100644 --- a/src/sections/NuevoIngreso.tsx +++ b/src/sections/NuevoIngreso.tsx @@ -13,6 +13,8 @@ interface NuevoIngresoProps { camas: Cama[]; areas: Area[]; onIniciarInternacion: (internacion: Omit) => void; + onAgregarPaciente?: (paciente: Omit) => void; + onActualizarPaciente?: (id: string, datos: Partial) => void; onVolver: () => void; getAreaName: (areaId: string | undefined) => string; } diff --git a/src/sections/Pacientes.tsx b/src/sections/Pacientes.tsx index da7ea6d..522d720 100644 --- a/src/sections/Pacientes.tsx +++ b/src/sections/Pacientes.tsx @@ -41,6 +41,9 @@ export function Pacientes({ const [grupoSanguineo, setGrupoSanguineo] = useState(''); const [alergias, setAlergias] = useState(''); const [antecedentes, setAntecedentes] = useState(''); + const [obraSocial, setObraSocial] = useState(''); + const [nacionalidad, setNacionalidad] = useState(''); + const [medicacionHabitual, setMedicacionHabitual] = useState(''); const resetFormulario = () => { setNombre(''); @@ -54,6 +57,9 @@ export function Pacientes({ setGrupoSanguineo(''); setAlergias(''); setAntecedentes(''); + setObraSocial(''); + setNacionalidad(''); + setMedicacionHabitual(''); setPacienteEditando(null); }; @@ -70,6 +76,9 @@ export function Pacientes({ setGrupoSanguineo(paciente.grupoSanguineo || ''); setAlergias(paciente.alergias || ''); setAntecedentes(paciente.antecedentes || ''); + setObraSocial(paciente.obraSocial || ''); + setNacionalidad(paciente.nacionalidad || ''); + setMedicacionHabitual(paciente.medicacionHabitual || ''); setDialogoAbierto(true); }; @@ -88,6 +97,9 @@ export function Pacientes({ grupoSanguineo: grupoSanguineo || undefined, alergias: alergias || undefined, antecedentes: antecedentes || undefined, + obraSocial: obraSocial || undefined, + nacionalidad: nacionalidad || undefined, + medicacionHabitual: medicacionHabitual || undefined, }; if (pacienteEditando) { @@ -249,6 +261,31 @@ export function Pacientes({ placeholder="Antecedentes médicos relevantes..." /> +
+ + setObraSocial(e.target.value)} + placeholder="Obra social del paciente" + /> +
+
+ + setNacionalidad(e.target.value)} + placeholder="Nacionalidad del paciente" + /> +
+
+ +