]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/catalog/routing.module.ts
LP2061136 - Stamping 1405 DB upgrade script
[working/Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / catalog / routing.module.ts
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';
12
13 const routes: Routes = [{
14     path: '',
15     component: CatalogComponent,
16     resolve: {catResolver : CatalogResolver},
17     children : [{
18         path: 'search',
19         component: ResultsComponent
20     }, {
21         path: 'record/:id',
22         component: RecordComponent
23     }, {
24         path: 'hold/:type',
25         component: HoldComponent
26     }, {
27         path: 'record/:id/:tab',
28         component: RecordComponent,
29         canDeactivate: [CanDeactivateGuard]
30     }]}, {
31     // Browse is a top-level UI
32     path: 'browse',
33     component: BrowseComponent,
34     resolve: {catResolver : CatalogResolver}
35 }, {
36     path: 'cnbrowse',
37     component: CnBrowseComponent,
38     resolve: {catResolver : CatalogResolver}
39 }, {
40     path: 'prefs',
41     component: PreferencesComponent,
42     resolve: {catResolver : CatalogResolver}
43 }
44 ];
45
46 @NgModule({
47     imports: [RouterModule.forChild(routes)],
48     exports: [RouterModule],
49     providers: [CatalogResolver]
50 })
51
52 export class CatalogRoutingModule {}