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
|
// Acciones de internaciones
|
||||||
const iniciarInternacion = useCallback((internacion: Omit<Internacion, 'id' | 'activa'>) => {
|
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 = {
|
const nuevaInternacion: Internacion = {
|
||||||
...internacion,
|
...internacion,
|
||||||
id: generateUUID(),
|
id: generateUUID(),
|
||||||
@@ -225,7 +231,7 @@ export function useHospitalStore() {
|
|||||||
),
|
),
|
||||||
}));
|
}));
|
||||||
return nuevaInternacion.id;
|
return nuevaInternacion.id;
|
||||||
}, []);
|
}, [state.currentUser]);
|
||||||
|
|
||||||
const finalizarInternacion = useCallback((internacionId: string, datos: {
|
const finalizarInternacion = useCallback((internacionId: string, datos: {
|
||||||
fechaEgreso: string;
|
fechaEgreso: string;
|
||||||
|
|||||||
Reference in New Issue
Block a user