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