Fix: Organizacion de Editar Ingreso igual a Nuevo Ingreso, corregido formato de fecha

This commit is contained in:
2026-04-14 00:04:40 -03:00
parent 88bfefc782
commit d43163590c
11 changed files with 708 additions and 30 deletions
+10 -8
View File
@@ -58,6 +58,7 @@ interface HistoriaClinicaProps {
onActualizarInternacion: (id: string, datos: Partial<Internacion>) => void;
onActualizarCama: (id: string, datos: Partial<Cama>) => void;
onVolver: () => void;
onEditarIngreso?: () => void;
}
const PARAMETROS_COMUNES: Record<string, { unidad: string; referencia: string }> = {
@@ -154,11 +155,12 @@ export function HistoriaClinica({
onActualizarInternacion,
onActualizarCama,
onVolver,
onEditarIngreso,
}: HistoriaClinicaProps) {
const [tabActivo, setTabActivo] = useState('evoluciones');
const [detalleExpandido, setDetalleExpandido] = useState(false);
const [editIngresoDialog, setEditIngresoDialog] = useState(false);
const [editFechaIngreso, setEditFechaIngreso] = useState(internacion.fechaIngreso);
const [editFechaIngreso, setEditFechaIngreso] = useState(internacion.fechaIngresoClinica);
const [editMotivoConsulta, setEditMotivoConsulta] = useState(internacion.motivoConsulta || '');
const [editDiagnostico, setEditDiagnostico] = useState(internacion.diagnosticoIngreso || '');
const [editEnfermedadActual, setEditEnfermedadActual] = useState(internacion.enfermedadActual || '');
@@ -192,7 +194,7 @@ export function HistoriaClinica({
onActualizarCama(editCamaId, { estado: 'Ocupada', pacienteId: paciente.id, internacionId: internacion.id });
}
onActualizarInternacion(internacion.id, {
fechaIngreso: editFechaIngreso,
fechaIngresoClinica: editFechaIngreso,
motivoConsulta: editMotivoConsulta,
diagnosticoIngreso: editDiagnostico,
enfermedadActual: editEnfermedadActual,
@@ -222,7 +224,7 @@ export function HistoriaClinica({
<ArrowLeft className="h-4 w-4 mr-2" />
Volver
</Button>
<Button variant="outline" onClick={() => setEditIngresoDialog(true)}>
<Button variant="outline" onClick={onEditarIngreso}>
<Pencil className="h-4 w-4 mr-2" />
Editar Ingreso
</Button>
@@ -292,12 +294,12 @@ export function HistoriaClinica({
<div>
<p className="text-gray-500">Antecedentes</p>
<p className="font-medium truncate">{paciente.antecedentes || 'Sin registrados'}</p>
<p className="font-medium truncate">{paciente.antecedentes || 'No constan'}</p>
</div>
<div>
<p className="text-gray-500">Fecha de Ingreso</p>
<p className="font-medium">{formatDateDDMMYYYY(internacion.fechaIngreso)}</p>
<p className="font-medium">{internacion.fechaIngresoClinica ? formatDateDDMMYYYY(internacion.fechaIngresoClinica) : 'N/A'}</p>
</div>
<div>
<p className="text-gray-500">Diagnóstico de Ingreso</p>
@@ -305,8 +307,8 @@ export function HistoriaClinica({
</div>
<div>
<p className="text-gray-500">Días de Internación</p>
<Badge className={calcularDiasInternado(internacion.fechaIngreso) > 7 ? 'bg-red-100 text-red-800' : 'bg-blue-100 text-blue-800'}>
{calcularDiasInternado(internacion.fechaIngreso)} días
<Badge className={internacion.fechaIngresoClinica && calcularDiasInternado(internacion.fechaIngresoClinica) > 7 ? 'bg-red-100 text-red-800' : 'bg-blue-100 text-blue-800'}>
{internacion.fechaIngresoClinica ? calcularDiasInternado(internacion.fechaIngresoClinica) : 0} días
</Badge>
</div>
@@ -344,7 +346,7 @@ export function HistoriaClinica({
const colorLightGray = rgb(0.92, 0.92, 0.92);
const edad = paciente.fechaNacimiento ? calcularEdad(paciente.fechaNacimiento) : '';
const fechaFormateada = formatDateDDMMYYYY(internacion.fechaIngreso);
const fechaFormateada = internacion.fechaIngresoClinica ? formatDateDDMMYYYY(internacion.fechaIngresoClinica) : 'N/A';
// Header
page.drawRectangle({ x: 0, y: height - 80, width, height: 80, color: colorPrimary });