Fix: corregir lógica de permisos para iniciar internación
- Verifica que usuario tenga areaId asignada antes de restricciones - Usuarios sin área asignada solo pueden usar 'Fuera de área'
This commit is contained in:
@@ -214,10 +214,12 @@ export function useHospitalStore() {
|
|||||||
const areaId = internacion.areaId || null;
|
const areaId = internacion.areaId || null;
|
||||||
const area = state.areas.find(a => a.id === areaId);
|
const area = state.areas.find(a => a.id === areaId);
|
||||||
const esFueraDeArea = area && (area.nombre || '').trim().toLowerCase() === 'fuera de area';
|
const esFueraDeArea = area && (area.nombre || '').trim().toLowerCase() === 'fuera de area';
|
||||||
if (user && user.rol !== 'admin' && !esFueraDeArea && areaId && user.areaId !== areaId) {
|
if (user && user.rol !== 'admin' && !esFueraDeArea) {
|
||||||
|
if (!user.areaId || user.areaId !== areaId) {
|
||||||
console.warn('No tiene permisos para iniciar internación en esta área');
|
console.warn('No tiene permisos para iniciar internación en esta área');
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
const nuevaInternacion: Internacion = {
|
const nuevaInternacion: Internacion = {
|
||||||
...internacion,
|
...internacion,
|
||||||
id: generateUUID(),
|
id: generateUUID(),
|
||||||
|
|||||||
Reference in New Issue
Block a user