]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/catalog/routing.module.ts
LP1859706 Map Angular cat "Patron View" to AngJS "OPAC View"
[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 {}