]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/reporter/simple/routing.module.ts
LP1615805 No inputs after submit in patron search (AngularJS)
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / reporter / simple / routing.module.ts
1 import {NgModule} from '@angular/core';
2 import {RouterModule, Routes, RouterStateSnapshot, ActivatedRouteSnapshot} from '@angular/router';
3 import {SimpleReporterComponent} from './simple-reporter.component';
4 import {SREditorComponent} from './sr-editor.component';
5 import {SimpleReporterServiceResolver} from './simple-reporter.service';
6
7 const routes: Routes = [
8     { path: '',
9         component: SimpleReporterComponent,
10         resolve: { srSvcResolver: SimpleReporterServiceResolver },
11     },
12     { path: 'new',
13         component: SREditorComponent,
14         resolve: { srSvcResolver: SimpleReporterServiceResolver },
15         canDeactivate: ['canLeaveEditor'],
16         runGuardsAndResolvers: 'always'
17     },
18     { path: 'edit/:id',
19         component: SREditorComponent,
20         resolve: { srSvcResolver: SimpleReporterServiceResolver },
21         canDeactivate: ['canLeaveEditor'],
22         runGuardsAndResolvers: 'always'
23     },
24 ];
25
26 @NgModule({
27     imports: [RouterModule.forChild(routes)],
28     exports: [RouterModule],
29     providers: [SimpleReporterServiceResolver,
30         {
31             provide: 'canLeaveEditor',
32             useValue: (component: SREditorComponent, currentRoute: ActivatedRouteSnapshot,
33                 currentState: RouterStateSnapshot, nextState: RouterStateSnapshot) => component.canLeaveEditor()
34         }
35     ]
36 })
37
38 export class SimpleReporterRoutingModule {
39 }
40