From 5110211dfb00728173394c5319c0f513a4aa1824 Mon Sep 17 00:00:00 2001 From: Sergio Nicolas Lavaise Date: Fri, 24 Apr 2026 00:35:51 -0300 Subject: [PATCH] =?UTF-8?q?Fix:=20permisos=20para=20crear=20ingresos=20y?= =?UTF-8?q?=20corregir=20actualizaci=C3=B3n=20de=20estado=20de=20cama?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Solo usuarios del área pueden crear ingresos en su área - Solo usuarios del área pueden cambiar la cama - Corrige typo en clave de estado (camaS -> camaS) --- src/hooks/useHospitalStore.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/hooks/useHospitalStore.ts b/src/hooks/useHospitalStore.ts index d2e8905..e3c5b76 100644 --- a/src/hooks/useHospitalStore.ts +++ b/src/hooks/useHospitalStore.ts @@ -210,6 +210,12 @@ export function useHospitalStore() { // Acciones de internaciones const iniciarInternacion = useCallback((internacion: Omit) => { + const user = state.currentUser; + const areaId = internacion.areaId || null; + if (user && user.rol !== 'admin' && areaId && user.areaId !== areaId) { + console.warn('No tiene permisos para crear internación en esta área'); + return null; + } const nuevaInternacion: Internacion = { ...internacion, id: generateUUID(), @@ -225,7 +231,7 @@ export function useHospitalStore() { ), })); return nuevaInternacion.id; - }, []); + }, [state.currentUser]); const finalizarInternacion = useCallback((internacionId: string, datos: { fechaEgreso: string;