Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {RouterModule} from '@angular/router';
3
import {FreeGuard} from '../openaireLibrary/login/freeGuard.guard';
4
import {PreviousRouteRecorder} from '../openaireLibrary/utils/piwik/previousRouteRecorder.guard';
5
import {MonitorComponent} from "./monitor.component";
6
import {CanExitGuard} from "../openaireLibrary/utils/can-exit.guard";
7

    
8
@NgModule({
9
  imports: [
10
    RouterModule.forChild([
11
      { path: '', redirectTo: '/ec', pathMatch: 'full'},
12
      {
13
        path: ':stakeholder',
14
        component: MonitorComponent,
15
        canActivate: [FreeGuard],
16
        canDeactivate: [PreviousRouteRecorder, CanExitGuard],
17
        data: {hasHeader: false}
18
      },
19
      {
20
        path: ':stakeholder/:topic',
21
        component: MonitorComponent,
22
        canActivate: [FreeGuard],
23
        canDeactivate: [PreviousRouteRecorder, CanExitGuard],
24
        data: {hasHeader: false}
25
      },
26
      {
27
        path: ':stakeholder/:topic/:category',
28
        component: MonitorComponent,
29
        canActivate: [FreeGuard],
30
        canDeactivate: [PreviousRouteRecorder, CanExitGuard],
31
        data: {hasHeader: false}
32
      },
33
      {
34
        path: ':stakeholder/:topic/:category/:subCategory',
35
        component: MonitorComponent,
36
        canActivate: [FreeGuard],
37
        canDeactivate: [PreviousRouteRecorder, CanExitGuard],
38
        data: {hasHeader: false}
39
      }
40
    ])
41
  ]
42
})
43
export class MonitorRoutingModule {
44
}
(1-1/4)