feat(web): pantalla de permisos de menú (/admin/permisos)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
GeorgeandClaude Sonnet 5.5 committed 2026-10-13 22:17:50 -05:00
1 parent d900a96740
commit 4d4df17d07
11 files changed
+496 -5

No files matched your search

+13 -2
View File
@@ -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,
],
},