1 import {NgModule} from '@angular/core';
2 import {RouterModule, Routes} from '@angular/router';
3 import {StaffResolver} from './resolver.service';
4 import {StaffComponent} from './staff.component';
5 import {StaffLoginComponent} from './login.component';
6 import {StaffSplashComponent} from './splash.component';
7 import {AboutComponent} from './about.component';
9 // Not using 'canActivate' because it's called before all resolvers,
10 // even the parent resolver, but the resolvers parse the IDL, load settings,
11 // etc. Chicken, meet egg.
13 const routes: Routes = [{
15 component: StaffComponent,
16 resolve: {staffResolver : StaffResolver},
24 import('@eg/staff/acq/routing.module').then(m => m.AcqRoutingModule)
28 import('./booking/booking.module').then(m => m.BookingModule)
31 component: AboutComponent
34 component: StaffLoginComponent
36 path: 'no_permission',
37 component: StaffSplashComponent
40 component: StaffSplashComponent
44 import('./circ/routing.module').then(m => m.CircRoutingModule)
48 import('./cat/cat.module').then(m => m.CatModule)
52 import('./catalog/catalog.module').then(m => m.CatalogModule)
56 import('@eg/staff/reporter/routing.module').then(m => m.ReporterRoutingModule)
60 import('./sandbox/sandbox.module').then(m => m.SandboxModule)
64 import('@eg/staff/hopeless/hopeless.module').then(m => m.HopelessModule)
68 import('./admin/routing.module').then(m => m.AdminRoutingModule)
73 imports: [RouterModule.forChild(routes)],
74 exports: [RouterModule],
75 providers: [StaffResolver]
78 export class StaffRoutingModule {}