49 lines
1.5 KiB
TypeScript
49 lines
1.5 KiB
TypeScript
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);
|