Actualizar control de permisos de área y gestión de usuarios
This commit is contained in:
+16
-1
@@ -1,5 +1,6 @@
|
||||
import { useHospitalStore } from '@/hooks/useHospitalStore';
|
||||
import { Layout } from '@/sections/Layout';
|
||||
import { toast } from 'sonner';
|
||||
import { Dashboard } from '@/sections/Dashboard';
|
||||
import { MapaCamas } from '@/sections/MapaCamas';
|
||||
import { Pacientes } from '@/sections/Pacientes';
|
||||
@@ -190,7 +191,13 @@ function AppContent() {
|
||||
onActualizarInternacion={store.actualizarInternacion}
|
||||
onActualizarCama={store.actualizarCama}
|
||||
onVolver={() => store.setVista('internaciones')}
|
||||
onEditarIngreso={() => { store.setVista('editaringreso'); }}
|
||||
onEditarIngreso={() => {
|
||||
if (store.canEditIngreso(internacion.id)) {
|
||||
store.setVista('editaringreso');
|
||||
} else {
|
||||
toast.error(`Solo el usuario que creó esta internación (${internacion.medicoIngresante}) puede modificar el ingreso.`);
|
||||
}
|
||||
}}
|
||||
canEdit={store.canEditInternacion(internacion.id)}
|
||||
/>
|
||||
);
|
||||
@@ -236,6 +243,14 @@ function AppContent() {
|
||||
);
|
||||
}
|
||||
case 'usuarios':
|
||||
if (store.currentUser?.rol !== 'admin') {
|
||||
return (
|
||||
<div className="p-8 text-center text-red-500 font-semibold">
|
||||
<p>No tiene permisos para acceder a esta sección.</p>
|
||||
<Button className="mt-4" onClick={() => store.setVista('dashboard')}>Volver al Dashboard</Button>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
return (
|
||||
<GestionUsuarios />
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user