Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {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
  {path: '', loadChildren: './home/home.module#HomeModule', resolve: {envSpecific: EnvironmentSpecificResolver}},
11
  {
12
    path: 'monitor',
13
    loadChildren: './monitor/monitor.module#MonitorModule',
14
    resolve: {envSpecific: EnvironmentSpecificResolver}
15
  },
16
  {path: 'about', redirectTo: 'about/learn-how', pathMatch: 'full'},
17
  {
18
    path: 'about/learn-how',
19
    loadChildren: './learn-how/learn-how.module#LearnHowModule',
20
    resolve: {envSpecific: EnvironmentSpecificResolver}
21
  },
22
  {
23
    path: 'about/learn-in-depth',
24
    loadChildren: './learn-how/learnInDepth/learn-in-depth.module#LearnInDepthModule',
25
    resolve: {envSpecific: EnvironmentSpecificResolver}
26
  },
27
  {
28
    path: 'contact-us',
29
    loadChildren: './contact/contact.module#ContactModule',
30
    resolve: {envSpecific: EnvironmentSpecificResolver}
31
  },
32
  {
33
    path: 'reload',
34
    loadChildren: './reload/libReload.module#LibReloadModule',
35
    resolve: {envSpecific: EnvironmentSpecificResolver}
36
  },
37
  {
38
    path: 'user-info',
39
    loadChildren: './login/libUser.module#LibUserModule',
40
    resolve: {envSpecific: EnvironmentSpecificResolver}
41
  },
42
  {path: 'error', component: OpenaireErrorPageComponent, resolve: {envSpecific: EnvironmentSpecificResolver}},
43
  {
44
    path: '**',
45
    pathMatch: 'full',
46
    component: OpenaireErrorPageComponent,
47
    resolve: {envSpecific: EnvironmentSpecificResolver}
48
  }
49
];
50

    
51
@NgModule({
52
  imports: [RouterModule.forRoot(routes)],
53
  exports: [RouterModule],
54
  providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
55
})
56
export class AppRoutingModule {
57
}
(1-1/4)