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},
23 component: AboutComponent
26 component: StaffLoginComponent
29 component: StaffSplashComponent
32 loadChildren : '@eg/staff/circ/routing.module#CircRoutingModule'
35 loadChildren : '@eg/staff/cat/routing.module#CatRoutingModule'
38 loadChildren : '@eg/staff/catalog/catalog.module#CatalogModule'
41 loadChildren : '@eg/staff/sandbox/sandbox.module#SandboxModule'
44 loadChildren : '@eg/staff/admin/routing.module#AdminRoutingModule'
49 imports: [RouterModule.forChild(routes)],
50 exports: [RouterModule],
51 providers: [StaffResolver]
54 export class StaffRoutingModule {}