import {NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {RouterModule, Routes} from '@angular/router'; import {SectionListResolver} from './section-list-resolver.service'; import {SectionResolver} from './section-resolver.service'; import {SectionListComponent} from './section-list/section-list.component'; import {SectionDetailComponent} from './section-detail/section-detail.component'; import {AuthGuard} from '../auth/auth-guard.service'; const sectionsRoutes: Routes = [ { path: '', component: SectionListComponent, canActivate: [AuthGuard], data: { permission: 'Sections' }, resolve: { list: SectionListResolver } }, { path: 'new', component: SectionDetailComponent, canActivate: [AuthGuard], data: { permission: 'Sections' }, resolve: { item: SectionResolver } }, { path: ':id', component: SectionDetailComponent, canActivate: [AuthGuard], data: { permission: 'Sections' }, resolve: { item: SectionResolver } } ]; @NgModule({ imports: [ CommonModule, RouterModule.forChild(sectionsRoutes) ], exports: [ RouterModule ], providers: [ SectionListResolver, SectionResolver ] }) export class SectionsRoutingModule { }