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';
7 const routes: Routes = [
9 component: SimpleReporterComponent,
10 resolve: { srSvcResolver: SimpleReporterServiceResolver },
13 component: SREditorComponent,
14 resolve: { srSvcResolver: SimpleReporterServiceResolver },
15 canDeactivate: ['canLeaveEditor'],
16 runGuardsAndResolvers: 'always'
19 component: SREditorComponent,
20 resolve: { srSvcResolver: SimpleReporterServiceResolver },
21 canDeactivate: ['canLeaveEditor'],
22 runGuardsAndResolvers: 'always'
27 imports: [RouterModule.forChild(routes)],
28 exports: [RouterModule],
29 providers: [SimpleReporterServiceResolver,
31 provide: 'canLeaveEditor',
32 useValue: (component: SREditorComponent, currentRoute: ActivatedRouteSnapshot,
33 currentState: RouterStateSnapshot, nextState: RouterStateSnapshot) => component.canLeaveEditor()
38 export class SimpleReporterRoutingModule {