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;