ui-pages
@mmm/ui-pages
Installation
pnpm add @mmm/ui-pagesPeer Dependencies muessen im Service vorhanden sein:
"@angular/aria""@angular/cdk""@angular/common""@angular/core""@angular/forms""@angular/router""@ngneat/svg-icon""@mmm/designsystem""@mmm/ui-notification""@mmm/ui-shell""rxjs"
Inhalt
Das Paket exportiert:
Schnellstart
Modul registrieren
...;import { MmmPagesFeatureModule } from '@mmm/ui-pages';
export const appConfig: ApplicationConfig = { providers: [ provideBrowserGlobalErrorListeners(), ..., importProvidersFrom( MmmPagesFeatureModule.forRoot({ adminApiBase: '/api/admin/pages', publicApiBase: '/api/pages', availableRoles: [], }), ), ..., ],};Routes definieren
...;import { PagesAdminComponent, PagesPublicComponent } from '@mmm/ui-pages';
export const routes: Routes = [ { path: '', component: MmmLayoutComponent, canActivate: [MmmShellGuard], children: [ ..., { path: 'pages', children: [ { path: '', redirectTo: '<YOUR REDIRECT ROUTE>', pathMatch: 'full', }, { path: 'admin', component: PagesAdminComponent, }, { path: ':slug', component: PagesPublicComponent, data: { public: true }, }, ], }, ..., ]Logging
Entwicklung
Build:
pnpm buildPublish passiert ueber die Bitbucket-Pipeline.