Actualizar control de permisos de área y gestión de usuarios

This commit is contained in:
2026-08-09 19:34:36 +00:00
parent 4617c3c1a0
commit 8eb071e31f
3 changed files with 129 additions and 63 deletions
+16 -1
View File
@@ -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 />
);