Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {PreloadAllModules, RouterModule, Routes} from '@angular/router';
3

    
4
import {EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver';
5
import {EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
6

    
7
import {OpenaireErrorPageComponent} from './error/errorPage.component';
8

    
9
const routes: Routes = [
10
  {
11
    path: 'reload',
12
    loadChildren: './reload/libReload.module#LibReloadModule',
13
    resolve: {envSpecific: EnvironmentSpecificResolver},
14
    data: {hasSidebar: false, hasHeader: false}
15
  },
16
  {
17
    path: 'user-info',
18
    loadChildren: './login/libUser.module#LibUserModule',
19
    resolve: {envSpecific: EnvironmentSpecificResolver},
20
    data: {hasSidebar: false, isFrontPage: true}
21
  },
22
  {
23
    path: 'error',
24
    component: OpenaireErrorPageComponent,
25
    resolve: {envSpecific: EnvironmentSpecificResolver},
26
    data: {hasSidebar: false, isFrontPage: true}
27
  },
28
  {
29
    path: 'admin',
30
    loadChildren: './manageStakeholders/manageStakeholders.module#ManageStakeholdersModule',
31
    resolve: {envSpecific: EnvironmentSpecificResolver},
32
    data: {hasAdminMenu: true}
33
  },
34
  {
35
    path: 'admin/:stakeholder/users',
36
    loadChildren: './users/users.module#UsersModule',
37
    resolve: {envSpecific: EnvironmentSpecificResolver},
38
    data: {hasAdminMenu: true},
39
    pathMatch: 'full'
40
  },
41
  {
42
    path: 'admin/:stakeholder',
43
    loadChildren: './general/general.module#GeneralModule',
44
    resolve: {envSpecific: EnvironmentSpecificResolver},
45
    data: {hasAdminMenu: true},
46
    pathMatch: 'full'
47
  },
48
  {
49
    path: 'admin/:stakeholder/indicators/:topic',
50
    loadChildren: './topic/topic.module#TopicModule',
51
    resolve: {envSpecific: EnvironmentSpecificResolver},
52
    pathMatch: 'full'
53
  },
54
  {
55
    path: 'admin/:stakeholder/indicators',
56
    loadChildren: './topic/topic.module#TopicModule',
57
    resolve: {envSpecific: EnvironmentSpecificResolver},
58
    pathMatch: 'full'
59
  },
60

    
61
  /* Library paths*/
62

    
63
  {
64
    path: 'admin-tools',
65
    loadChildren: './admin-tool/admin-tool-routing.module#AdminToolRoutingModule',
66
    resolve: {envSpecific: EnvironmentSpecificResolver},
67
    data: {hasMiniMenu: true, isFrontPage: false}
68
  },
69

    
70
  { path: 'theme', loadChildren: './openaireLibrary/utils/theme/theme.module#ThemeModule'},
71
  {
72
    path: '',
73
    loadChildren: './monitor/monitor.module#MonitorModule',
74
    resolve: {envSpecific: EnvironmentSpecificResolver},
75
    data: {hasMiniMenu: true, isFrontPage: true}
76
  },
77
  {
78
    path: '**',
79
    pathMatch: 'full',
80
    component: OpenaireErrorPageComponent,
81
    resolve: {envSpecific: EnvironmentSpecificResolver},
82
    data: {hasSidebar: false, hasAdminMenu: false, isFrontPage: true}
83
  }
84
];
85

    
86
@NgModule({
87
  imports: [RouterModule.forRoot(routes, {
88
    preloadingStrategy: PreloadAllModules,
89
    scrollPositionRestoration: "top",
90
    onSameUrlNavigation: "reload"
91
  })],
92
  exports: [RouterModule],
93
  providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
94
})
95
export class AppRoutingModule {
96
}
(1-1/5)