Feature: Complex voucher locking where specific types of vouchers and accounts can be locked and the locks can also be times to expire after some time. Highest index takes priority
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
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 {}
|