import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { AccountTypeResolver } from '../account/account-type-resolver.service'; import { AuthGuard } from '../auth/auth-guard.service'; import { LockInformationResolver } from './lock-information-resolver.service'; import { MaintenanceResolver } from './maintenance-resolver.service'; import { SettingsComponent } from './settings.component'; import { VoucherTypeResolver } from './voucher-type-resolver.service'; const settingsRoutes: Routes = [ { path: '', component: SettingsComponent, canActivate: [AuthGuard], data: { permission: 'Maintenance', // 'Lock Date' }, resolve: { maintenance: MaintenanceResolver, lockInformation: LockInformationResolver, accountTypes: AccountTypeResolver, voucherTypes: VoucherTypeResolver, }, runGuardsAndResolvers: 'always', }, ]; @NgModule({ imports: [CommonModule, RouterModule.forChild(settingsRoutes)], exports: [RouterModule], }) export class SettingsRoutingModule {}