import {RouterModule, Routes} from '@angular/router'; import {ModuleWithProviders} from '@angular/core'; import {ConfirmAwardComponent} from './confirm-award/confirm-award.component'; import {ConfirmPromotionComponent} from './confirm-promotion/confirm-promotion.component'; import {RequestAwardComponent} from './award/req-award.component'; import {RequestPromotionComponent} from './promotion/req-promotion.component'; import {RequestComponent} from './request.component'; import {RouteConfig} from '../app.config'; import {LoginGuardHL, LoginGuardSQL} from '../login'; import {SqlDashboardComponent} from './sql-dashboard/sql-dashboard.component'; export const requestRoutes: Routes = [ { path: '', component: RequestComponent, children: [ { path: RouteConfig.requestAwardPath, component: RequestAwardComponent, canActivate: [LoginGuardSQL] }, { path: RouteConfig.requestPromotionPath, component: RequestPromotionComponent, canActivate: [LoginGuardSQL] }, { path: RouteConfig.sqlDashboardPath, component: SqlDashboardComponent, canActivate: [LoginGuardSQL] }, { path: RouteConfig.confirmAwardPath, component: ConfirmAwardComponent, canActivate: [LoginGuardHL] }, { path: RouteConfig.confirmPromotionPath, component: ConfirmPromotionComponent, canActivate: [LoginGuardHL] }, ] }, ]; export const requestRouterModule: ModuleWithProviders = RouterModule.forChild(requestRoutes);