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
import {AdminLoginGuard} from "./openaireLibrary/login/adminLoginGuard.guard";
9

    
10
const routes: Routes = [
11
  {
12
    path: 'reload',
13
    loadChildren: './reload/libReload.module#LibReloadModule',
14
    data: {hasSidebar: false, hasHeader: false}
15
  },
16
  {
17
    path: 'user-info',
18
    loadChildren: './login/libUser.module#LibUserModule',
19
    data: {hasSidebar: false, isFrontPage: true}
20
  },
21
  {
22
    path: 'error',
23
    component: OpenaireErrorPageComponent,
24
    data: {hasSidebar: false, isFrontPage: true}
25
  },
26
  {
27
    path: 'admin',
28
    loadChildren: './manageStakeholders/manageStakeholders.module#ManageStakeholdersModule',
29
    data: {hasAdminMenu: true}
30
  },
31
  {
32
    path: 'admin/admin-tools',
33
    loadChildren: './admin-tools/portal-admin-tools-routing.module#PortalAdminToolsRoutingModule',
34
    canActivate: [AdminLoginGuard],
35
    data: {hasAdminMenu: true}
36
  },
37
  {
38
    path: 'admin/monitor/admin-tools',
39
    loadChildren: './admin-tools/admin-tools-routing.module#AdminToolsRoutingModule',
40
    canActivate: [AdminLoginGuard],
41
    data: {hasAdminMenu: true, portal: 'monitor'}
42
  },
43
  {
44
    path: 'admin/:stakeholder',
45
    loadChildren: './admin-stakeholder/admin-stakeholder-routing.module#AdminStakeholderRoutingModule',
46
  },
47
  {path: 'theme', loadChildren: './openaireLibrary/utils/theme/theme.module#ThemeModule'},
48
  {
49
    path: '',
50
    loadChildren: './monitor/monitor.module#MonitorModule',
51
    data: {isFrontPage: true}
52
  },
53
  {
54
    path: '**',
55
    pathMatch: 'full',
56
    component: OpenaireErrorPageComponent,
57
    data: {hasSidebar: false, hasAdminMenu: false, isFrontPage: true}
58
  }
59
];
60

    
61
@NgModule({
62
  imports: [RouterModule.forRoot(routes, {
63
    preloadingStrategy: PreloadAllModules,
64
    scrollPositionRestoration: "top",
65
    onSameUrlNavigation: "reload",
66
    relativeLinkResolution: 'corrected'
67
  })],
68
  exports: [RouterModule],
69
  providers: [EnvironmentSpecificResolver, EnvironmentSpecificService]
70
})
71
export class AppRoutingModule {
72
}
(1-1/5)