Fix areaId update when editing internacion
This commit is contained in:
@@ -144,21 +144,26 @@ export function EditIngreso({
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (!camaSeleccionada) {
|
if (camaSeleccionada && camaSeleccionada !== internacion.camaId) {
|
||||||
alert('Seleccione una cama');
|
const camaElegida = sortedCamas.find(c => c.id === camaSeleccionada);
|
||||||
return;
|
if (!camaElegida) {
|
||||||
|
alert('Cama no encontrada');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
newAreaId = camaElegida.areaId || areaFueraDeAreaId;
|
||||||
|
if (!newAreaId) {
|
||||||
|
alert('La cama no tiene un área asignada');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
camaId = camaSeleccionada;
|
||||||
|
} else {
|
||||||
|
newAreaId = areaSeleccionada || internacion.areaId;
|
||||||
|
camaId = internacion.camaId;
|
||||||
}
|
}
|
||||||
const camaElegida = sortedCamas.find(c => c.id === camaSeleccionada);
|
|
||||||
if (!camaElegida) {
|
|
||||||
alert('Cama no encontrada');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
newAreaId = areaSeleccionada || camaElegida.areaId || areaFueraDeAreaId;
|
|
||||||
if (!newAreaId) {
|
if (!newAreaId) {
|
||||||
alert('Seleccione un área de trabajo');
|
alert('Seleccione un área de trabajo');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
camaId = camaSeleccionada;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
onActualizarInternacion(internacion.id, {
|
onActualizarInternacion(internacion.id, {
|
||||||
|
|||||||
Reference in New Issue
Block a user