Project

General

Profile

1 57449 argiro.kok
import {NgModule} from '@angular/core';
2 57496 k.triantaf
import {PreloadAllModules, RouterModule, Routes} from '@angular/router';
3 57449 argiro.kok
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
  },
15
  {
16
    path: 'user-info',
17
    loadChildren: './login/libUser.module#LibUserModule',
18
    resolve: {envSpecific: EnvironmentSpecificResolver}
19
  },
20
  {
21 57606 k.triantaf
    path: 'error',
22
    component: OpenaireErrorPageComponent,
23
    resolve: {envSpecific: EnvironmentSpecificResolver},
24
    data: {hasSidebar: false}
25
  },
26
  {
27 57707 k.triantaf
    path: 'admin/:stakeholder',
28 57708 k.triantaf
    loadChildren: './stakeholder/stakeholder.module#StakeholderModule',
29 57506 k.triantaf
    resolve: {envSpecific: EnvironmentSpecificResolver}
30
  },
31
  {
32 57707 k.triantaf
    path: 'admin/:stakeholder/:topic',
33 57506 k.triantaf
    loadChildren: './topic/topic.module#TopicModule',
34
    resolve: {envSpecific: EnvironmentSpecificResolver}
35
  },
36
  {
37 57707 k.triantaf
    path: '',
38
    loadChildren: './monitor/monitor.module#MonitorModule',
39
    resolve: {envSpecific: EnvironmentSpecificResolver},
40
  },
41
  {
42 57449 argiro.kok
    path: '**',
43
    pathMatch: 'full',
44
    component: OpenaireErrorPageComponent,
45 57606 k.triantaf
    resolve: {envSpecific: EnvironmentSpecificResolver},
46
    data: {hasSidebar: false}
47 57449 argiro.kok
  }
48
];
49
50
@NgModule({
51 57496 k.triantaf
  imports: [RouterModule.forRoot(routes, {
52
    preloadingStrategy: PreloadAllModules,
53
    scrollPositionRestoration: "top"
54
  })],
55 57449 argiro.kok
  exports: [RouterModule],
56
  providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
57
})
58
export class AppRoutingModule {
59
}