Fix bed management: preserve camaId from frontend to backend

- Use camaId generated in frontend instead of generating new one in backend API
- Remove patientId and internacionId from cama table (use internaciones table instead)
- Fix discharge: delete cama if fuera de area, mark available otherwise
- Fix MapaCamas to find patient via internaciones table
This commit is contained in:
2026-04-24 11:46:01 -03:00
parent 705c200f1b
commit 96058f5275
4 changed files with 37 additions and 30 deletions
+4 -3
View File
@@ -265,11 +265,11 @@ export function MapaCamas({
</CardContent>
</Card>
{/* Mapa de Camas */}
{/* Mapa de Camas */}
<div className="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 gap-2 sm:gap-4">
{sortedCamas.map((cama) => {
const paciente = cama.pacienteId ? getPacienteById(cama.pacienteId) : null;
const internacion = cama.internacionId ? getInternacionById(cama.internacionId) : null;
const internacion = internaciones.find(i => i.camaId === cama.id && i.activa);
const paciente = internacion ? getPacienteById(internacion.pacienteId) : null;
return (
<Dialog key={cama.id}>
@@ -297,6 +297,7 @@ export function MapaCamas({
)}
</CardContent>
</Card>
</DialogTrigger>