Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {Routes, RouterModule, PreloadAllModules} from '@angular/router';
3
import {OpenaireErrorPageComponent} from './error/errorPage.component';
4

    
5
const routes: Routes = [
6
  {path: '', loadChildren: () => import('./home/home.module').then(m => m.HomeModule)},
7
  {
8
    path: 'search/result',
9
    loadChildren: () => import('./landingPages/result/libResult.module').then(m => m.LibResultModule)
10
  },
11
  {
12
    path: 'search/publication',
13
    loadChildren: () => import('./landingPages/publication/libPublication.module').then(m => m.LibPublicationModule)
14
  },
15
  {
16
    path: 'search/dataset',
17
    loadChildren: () => import('./landingPages/dataset/libDataset.module').then(m => m.LibDatasetModule)
18
  },
19
  {
20
    path: 'search/software',
21
    loadChildren: () => import('./landingPages/software/libSoftware.module').then(m => m.LibSoftwareModule)
22
  },
23
  {
24
    path: 'search/other',
25
    loadChildren: () => import('./landingPages/orp/libOrp.module').then(m => m.LibOrpModule)
26
  },
27
  {
28
    path: 'search/project',
29
    loadChildren: () => import('./landingPages/project/libProject.module').then(m => m.LibProjectModule)
30
  },
31
  {
32
    path: 'search/dataprovider',
33
    loadChildren: () => import('./landingPages/dataProvider/libDataProvider.module').then(m => m.LibDataProviderModule)
34
  },
35
  {
36
    path: 'search/organization',
37
    loadChildren: () => import('./landingPages/organization/libOrganization.module').then(m => m.LibOrganizationModule)
38
  },
39
  {
40
    path: 'search/find',
41
    loadChildren: () => import('./searchPages/find/libSearch.module').then(m => m.LibMainSearchModule)
42
  },
43
  {
44
    path: 'search/find/research-outcomes',
45
    loadChildren: () => import('./searchPages/simple/searchResearchResults.module').then(m => m.OpenaireSearchResearchResultsModule)
46
  },
47
  {
48
    path: 'search/find/projects',
49
    loadChildren: () => import('./searchPages/simple/searchProjects.module').then(m => m.LibSearchProjectsModule)
50
  },
51
  {
52
    path: 'search/find/dataproviders',
53
    loadChildren: () => import('./searchPages/simple/searchDataProviders.module').then(m => m.LibSearchDataProvidersModule)
54
  },
55
  {
56
    path: 'search/find/organizations',
57
    loadChildren: () => import('./searchPages/simple/searchOrganizations.module').then(m => m.LibSearchOrganizationsModule)
58
  },
59
  {
60
    path: 'search/advanced/research-outcomes',
61
    loadChildren: () => import('./searchPages/advanced/searchResearchResults.module').then(m => m.OpenaireAdvancedSearchResearchResultsModule)
62
  },
63
  {
64
    path: 'search/advanced/organizations',
65
    loadChildren: () => import('./searchPages/advanced/advancedSearchOrganizations.module').then(m => m.LibAdvancedSearchOrganizationsModule)
66
  },
67
  {
68
    path: 'search/advanced/dataproviders',
69
    loadChildren: () => import('./searchPages/advanced/advancedSearchDataProviders.module').then(m => m.LibAdvancedSearchDataProvidersModule)
70
  },
71
  {
72
    path: 'search/advanced/projects',
73
    loadChildren: () => import('./searchPages/advanced/advancedSearchProjects.module').then(m => m.LibAdvancedSearchProjectsModule)
74
  },
75
  {
76
    path: 'project-report',
77
    loadChildren: () => import('./landingPages/htmlProjectReport/libHtmlProjectReport.module').then(m => m.LibHtmlProjectReportModule)
78
  },
79
  // Deposit Pages
80
  { path: 'participate/deposit-datasets',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
81
  { path: 'participate/deposit-datasets-result',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
82
  { path: 'participate/deposit-subject-result',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
83
  { path: 'participate/deposit-publications',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
84
  { path: 'participate/deposit-publications-result',  redirectTo: 'participate/deposit/learn-how', pathMatch: 'full'},
85
  
86
  { path: 'participate/deposit/learn-how', loadChildren: () => import('./deposit/deposit.module').then(m => m.LibDepositModule)},
87
  { path: 'participate/deposit/search', loadChildren: () => import('./deposit/searchDataprovidersToDeposit.module').then(m => m.LibSearchDataprovidersToDepositModule)},
88
  // Linking Pages
89
  { path: 'myclaims', loadChildren: () => import('./claims/myClaims/myClaims.module').then(m => m.LibMyClaimsModule)},
90
  { path: 'participate/claim', loadChildren: () => import('./claims/linking/linkingGeneric.module').then(m => m.LibLinkingGenericModule)},
91
  { path: 'participate/direct-claim', loadChildren: () => import('./claims/directLinking/directLinking.module').then(m => m.LibDirectLinkingModule)},
92
  {path: 'develop', loadChildren: () => import('./develop/develop.module').then(m => m.DevelopModule)},
93
  {path: 'user-info', loadChildren: () => import('./login/libUser.module').then(m => m.LibUserModule)},
94
  {path: 'error', component: OpenaireErrorPageComponent},
95
  {path: '**', pathMatch: 'full', component: OpenaireErrorPageComponent}
96
];
97

    
98
@NgModule({
99
  imports: [RouterModule.forRoot(routes, {
100
    onSameUrlNavigation: "reload",
101
  })],
102
  exports: [RouterModule]
103
})
104
export class AppRoutingModule {
105
}
(1-1/4)