feat: puntos de extensión por cliente para el menú, las rutas del frontend y los permisos del proxy del Service Layer
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
8ba845cc23
commit
3caf94609d
10 files changed
+178
-31
No files matched your search
@@ -0,0 +1,23 @@
|
||||
import type { Route, Routes } from '@angular/router';
|
||||
import { permissionGuard } from './core/auth/guards';
|
||||
|
||||
/** Una pantalla de cliente: ruta del menú (`/inventario/inmovilizar-lotes`), título y su componente en diferido. */
|
||||
export const clientRoute = (path: string, title: string, loadComponent: NonNullable<Route['loadComponent']>): Route => ({
|
||||
path: path.slice(1),
|
||||
canActivate: [permissionGuard],
|
||||
data: { path, title },
|
||||
loadComponent,
|
||||
});
|
||||
|
||||
/**
|
||||
* Pantallas propias del cliente (vacío en `main`): cada una con su entrada en `menu.extensions.ts` de `libs/sap-types`.
|
||||
* Se cargan en diferido, como todas.
|
||||
*
|
||||
* Ejemplo:
|
||||
*
|
||||
* clientRoute('/inventario/inmovilizar-lotes', 'Inmovilizar lotes', () => import('./features/client/inmovilizar.page').then((m) => m.InmovilizarPage)),
|
||||
*/
|
||||
export const CLIENT_ROUTES: Routes = [];
|
||||
|
||||
/** Las rutas de menú que ya tienen pantalla de cliente (no se muestran como «en construcción»). */
|
||||
export const CLIENT_PATHS: readonly string[] = CLIENT_ROUTES.map((r) => `/${r.path}`);
|
||||
Reference in new issue
Block a user