1 import {NgModule} from '@angular/core';
2 import {RouterModule, Routes} from '@angular/router';
3 import {CatalogComponent} from './catalog.component';
4 import {ResultsComponent} from './result/results.component';
5 import {RecordComponent} from './record/record.component';
6 import {CatalogResolver} from './resolver.service';
7 import {HoldComponent} from './hold/hold.component';
8 import {BrowseComponent} from './browse.component';
9 import {CnBrowseComponent} from './cnbrowse.component';
10 import {CanDeactivateGuard} from '@eg/share/util/can-deactivate.guard';
11 import {PreferencesComponent} from './prefs.component';
13 const routes: Routes = [{
15 component: CatalogComponent,
16 resolve: {catResolver : CatalogResolver},
19 component: ResultsComponent
22 component: RecordComponent
25 component: HoldComponent
27 path: 'record/:id/:tab',
28 component: RecordComponent,
29 canDeactivate: [CanDeactivateGuard]
31 // Browse is a top-level UI
33 component: BrowseComponent,
34 resolve: {catResolver : CatalogResolver}
37 component: CnBrowseComponent,
38 resolve: {catResolver : CatalogResolver}
41 component: PreferencesComponent,
42 resolve: {catResolver : CatalogResolver}
47 imports: [RouterModule.forChild(routes)],
48 exports: [RouterModule],
49 providers: [CatalogResolver]
52 export class CatalogRoutingModule {}