feat(web): pantalla de permisos de menú (/admin/permisos)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d900a96740
commit
4d4df17d07
11 files changed
+496
-5
No files matched your search
@@ -43,10 +43,20 @@ const devRoutes: Routes = [
|
||||
},
|
||||
];
|
||||
|
||||
/** Administración: el permiso de menú `/admin/permisos` solo lo da el acceso total (`*`). */
|
||||
const adminRoutes: Routes = [
|
||||
{
|
||||
path: 'admin/permisos',
|
||||
canActivate: [permissionGuard],
|
||||
data: { path: '/admin/permisos', title: 'Permisos de menú' },
|
||||
loadComponent: () => import('./features/admin/permissions.page').then((m) => m.PermissionsPage),
|
||||
},
|
||||
];
|
||||
|
||||
/** Resto de pantallas del menú (maestros, etc.): aún sin construir. */
|
||||
const documentPaths = new Set(DOCUMENT_SCREENS.map((s) => s.path));
|
||||
const builtPaths = new Set([...DOCUMENT_SCREENS.map((s) => s.path), '/admin/permisos']);
|
||||
const pendingRoutes: Routes = MENU.flatMap((m) => m.items)
|
||||
.filter((item) => !documentPaths.has(item.path))
|
||||
.filter((item) => !builtPaths.has(item.path))
|
||||
.map(
|
||||
(item): Route => ({
|
||||
path: item.path.slice(1),
|
||||
@@ -74,6 +84,7 @@ export const routes: Routes = [
|
||||
},
|
||||
...devRoutes,
|
||||
...documentRoutes,
|
||||
...adminRoutes,
|
||||
...pendingRoutes,
|
||||
],
|
||||
},
|
||||
|
||||
Reference in new issue
Block a user