From d0b25480c9bfe533e73f960f50f101f84989fd2e Mon Sep 17 00:00:00 2001 From: Sergio Nicolas Lavaise Date: Fri, 24 Apr 2026 00:16:58 -0300 Subject: [PATCH] =?UTF-8?q?Fix:=20corregir=20l=C3=B3gica=20de=20permisos?= =?UTF-8?q?=20para=20iniciar=20internaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Verifica que usuario tenga areaId asignada antes de restricciones - Usuarios sin área asignada solo pueden usar 'Fuera de área' --- src/hooks/useHospitalStore.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/hooks/useHospitalStore.ts b/src/hooks/useHospitalStore.ts index ddd6e5a..5f74a6b 100644 --- a/src/hooks/useHospitalStore.ts +++ b/src/hooks/useHospitalStore.ts @@ -214,9 +214,11 @@ 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) { - console.warn('No tiene permisos para iniciar internación en esta área'); - return null; + 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,