Skip to content

ui-pages

@mmm/ui-pages

Installation

Terminal window
pnpm add @mmm/ui-pages

Peer 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:

Terminal window
pnpm build

Publish passiert ueber die Bitbucket-Pipeline.

Hinweise