Fix: permisos para crear ingresos y corregir actualización de estado de cama
- 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)
This commit is contained in:
@@ -210,6 +210,12 @@ export function useHospitalStore() {
|
||||
|
||||
// Acciones de internaciones
|
||||
const iniciarInternacion = useCallback((internacion: Omit<Internacion, 'id' | 'activa'>) => {
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user