/* * Squidex Headless CMS * * @license * Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved. */ // tslint:disable: max-line-length import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { SqxFrameworkModule, SqxSharedModule } from '@app/shared'; import { AdministrationAreaComponent, ClusterPageComponent, EventConsumerComponent, EventConsumersPageComponent, EventConsumersService, EventConsumersState, RestorePageComponent, UnsetUserGuard, UserComponent, UserMustExistGuard, UserPageComponent, UsersPageComponent, UsersService, UsersState } from './declarations'; const routes: Routes = [ { path: '', component: AdministrationAreaComponent, children: [ { path: '', children: [ { path: 'event-consumers', component: EventConsumersPageComponent }, { path: 'cluster', component: ClusterPageComponent }, { path: 'restore', component: RestorePageComponent }, { path: 'users', component: UsersPageComponent, children: [ { path: 'new', component: UserPageComponent, canActivate: [UnsetUserGuard] }, { path: ':userId', component: UserPageComponent, canActivate: [UserMustExistGuard] } ] } ] } ] } ]; @NgModule({ imports: [ RouterModule.forChild(routes), SqxFrameworkModule, SqxSharedModule ], declarations: [ AdministrationAreaComponent, ClusterPageComponent, EventConsumerComponent, EventConsumersPageComponent, RestorePageComponent, UserComponent, UserPageComponent, UsersPageComponent ], providers: [ EventConsumersService, EventConsumersState, UnsetUserGuard, UserMustExistGuard, UsersService, UsersState ] }) export class SqxFeatureAdministrationModule {}