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 area = state.areas.find(a => a.id === areaId);
|
||||
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');
|
||||
return null;
|
||||
}
|
||||
}
|
||||
const nuevaInternacion: Internacion = {
|
||||
...internacion,
|
||||
id: generateUUID(),
|
||||
|
||||
Reference in New Issue
Block a user