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:
2026-04-24 00:35:51 -03:00
parent c54aa09b15
commit 5110211dfb
+7 -1
View File
@@ -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;