1
|
import { NgModule } from '@angular/core';
|
2
|
import { Routes, RouterModule } from '@angular/router';
|
3
|
|
4
|
import {IsRouteEnabled} from './error/isRouteEnabled.guard';
|
5
|
|
6
|
import {EnvironmentSpecificResolver} from './utils/properties/environmentSpecificResolver';
|
7
|
import { EnvironmentSpecificService } from './utils/properties/environment-specific.service';
|
8
|
|
9
|
import { ErrorPageComponent } from './error/errorPage.component';
|
10
|
import {SearchComponent} from './searchPages/find/search.component';
|
11
|
|
12
|
import {ResultLandingComponent} from "./landingPages/result/resultLanding.component";
|
13
|
import {DataProviderComponent} from './landingPages/dataProvider/dataProvider.component';
|
14
|
import {ProjectComponent} from './landingPages/project/project.component';
|
15
|
import {OrganizationComponent} from './landingPages/organization/organization.component';
|
16
|
|
17
|
|
18
|
import {DepositDatasetsComponent} from './deposit/datasets/depositDatasets.component';
|
19
|
import {DepositDatasetsResultComponent} from './deposit/datasets/depositDatasetsResult.component';
|
20
|
import {DepositBySubjectResultComponent} from './deposit/datasets/depositBySubjectResult.component';
|
21
|
import {DepositPublicationsComponent} from './deposit/publications/depositPublications.component';
|
22
|
import {DepositPublicationsResultComponent} from './deposit/publications/depositPublicationsResult.component';
|
23
|
|
24
|
import {SearchDatasetsComponent} from './searchPages/simple/searchDatasets.component';
|
25
|
import {SearchPublicationsComponent} from './searchPages/simple/searchPublications.component';
|
26
|
import {SearchSoftwareComponent} from './searchPages/simple/searchSoftware.component';
|
27
|
import {SearchOrpsComponent} from './searchPages/simple/searchOrps.component';
|
28
|
import {SearchDataprovidersComponent} from './searchPages/simple/searchDataproviders.component';
|
29
|
import {SearchProjectsComponent} from './searchPages/simple/searchProjects.component';
|
30
|
import {SearchOrganizationsComponent} from './searchPages/simple/searchOrganizations.component';
|
31
|
|
32
|
import {AdvancedSearchPublicationsComponent} from './searchPages/advanced/advancedSearchPublications.component';
|
33
|
import {AdvancedSearchDatasetsComponent} from './searchPages/advanced/advancedSearchDatasets.component';
|
34
|
import {AdvancedSearchSoftwareComponent} from './searchPages/advanced/advancedSearchSoftware.component';
|
35
|
import {AdvancedSearchOrpsComponent} from './searchPages/advanced/advancedSearchOrps.component';
|
36
|
import {AdvancedSearchDataProvidersComponent} from './searchPages/advanced/advancedSearchDataProviders.component';
|
37
|
import {AdvancedSearchProjectsComponent} from './searchPages/advanced/advancedSearchProjects.component';
|
38
|
import {AdvancedSearchOrganizationsComponent} from './searchPages/advanced/advancedSearchOrganizations.component';
|
39
|
|
40
|
import {SearchEntityRegistriesComponent} from './searchPages/dataProviders/entityRegistries.component';
|
41
|
import {SearchEntityRegistriesTableComponent} from './searchPages/dataProviders/entityRegistriesTable.component';
|
42
|
import {SearchJournalsTableComponent} from './searchPages/dataProviders/journalsTable.component';
|
43
|
import {SearchJournalsComponent} from './searchPages/dataProviders/journals.component';
|
44
|
import {SearchCompatibleDataprovidersComponent} from './searchPages/dataProviders/compatibleDataProviders.component';
|
45
|
import {SearchCompatibleDataprovidersTableComponent} from './searchPages/dataProviders/compatibleDataProvidersTable.component';
|
46
|
|
47
|
import {ClaimsAdminComponent} from './claims/claimsAdmin/claimsAdmin.component';
|
48
|
import {MyClaimsComponent} from './claims/myClaims/myClaims.component';
|
49
|
|
50
|
import {ClaimsByTokenComponent} from './claims/claimsByToken/claimsByToken.component';
|
51
|
import {DirectLinkingComponent} from './claims/directLinking/directLinking.component';
|
52
|
import {LinkingGenericComponent} from './claims/linking/linkingGeneric.component';
|
53
|
|
54
|
import{ HtmlProjectReportComponent} from './landingPages/htmlProjectReport/htmlProjectReport.component';
|
55
|
|
56
|
const routes: Routes = [
|
57
|
|
58
|
{ path: '', component: SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver }, canActivate: [ ]},
|
59
|
{ path: 'home', component: SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
60
|
{ path: 'search/publication', component: ResultLandingComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
61
|
{ path: 'search/dataset', component: ResultLandingComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
62
|
{ path: 'search/software', component: ResultLandingComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
63
|
{ path: 'search/other', component: ResultLandingComponent, resolve: { envSpecific: EnvironmentSpecificResolver }},
|
64
|
{ path: 'search/project', component: ProjectComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
65
|
{ path: 'search/dataprovider', component: DataProviderComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
66
|
{ path: 'search/organization', component: OrganizationComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
67
|
{ path: 'participate/deposit-datasets', component: DepositDatasetsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
68
|
{ path: 'participate/deposit-datasets-result', component: DepositDatasetsResultComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
69
|
{ path: 'participate/deposit-subject-result', component: DepositBySubjectResultComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
70
|
{ path: 'participate/deposit-publications', component: DepositPublicationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
71
|
{ path: 'participate/deposit-publications-result', component: DepositPublicationsResultComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
72
|
{ path: 'search/find', component: SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
73
|
{ path: 'search/find/publications', component: SearchPublicationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver }, canActivate: [ ] },
|
74
|
{ path: 'search/find/datasets', component:SearchDatasetsComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
75
|
{ path: 'search/find/software', component:SearchSoftwareComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
76
|
{ path: 'search/find/other', component:SearchOrpsComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
77
|
{ path: 'search/find/projects', component:SearchProjectsComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
78
|
{ path: 'search/find/dataproviders', component:SearchDataprovidersComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
79
|
{ path: 'search/find/organizations', component:SearchOrganizationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
80
|
{ path: 'search/content-providers', component: SearchCompatibleDataprovidersComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
81
|
{ path: 'search/content-providers-table', component: SearchCompatibleDataprovidersTableComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
82
|
{ path: 'search/entity-registries',component: SearchEntityRegistriesComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
83
|
{ path: 'search/entity-registries-table', component: SearchEntityRegistriesTableComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
84
|
{ path: 'search/journals', component: SearchJournalsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
85
|
{ path: 'search/journals-table', component: SearchJournalsTableComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
86
|
{ path: 'search/advanced/publications', component: AdvancedSearchPublicationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
87
|
{ path: 'search/advanced/datasets', component: AdvancedSearchDatasetsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
88
|
{ path: 'search/advanced/software', component: AdvancedSearchSoftwareComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
89
|
{ path: 'search/advanced/other', component: AdvancedSearchOrpsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
90
|
{ path: 'search/advanced/organizations',component: AdvancedSearchOrganizationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
91
|
{ path: 'search/advanced/dataproviders', component: AdvancedSearchDataProvidersComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
92
|
{ path: 'search/advanced/projects', component: AdvancedSearchProjectsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
93
|
{ path: 'project-report', component: HtmlProjectReportComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
94
|
{ path: 'myclaims',component: MyClaimsComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
95
|
{ path: 'claims', component: ClaimsAdminComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
96
|
{ path: 'participate/claim', component: LinkingGenericComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
97
|
{ path: 'participate/direct-claim',component: DirectLinkingComponent, resolve: { envSpecific: EnvironmentSpecificResolver } },
|
98
|
{ path: 'claims-project-manager', component: ClaimsByTokenComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
99
|
{ path: 'reload', loadChildren: './reload/reload.module#ReloadModule' , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
100
|
{ path: 'user-info', loadChildren: './login/user.module#UserModule' , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
101
|
{ path: 'error', component: ErrorPageComponent , resolve: { envSpecific: EnvironmentSpecificResolver } },
|
102
|
{ path: '**',pathMatch: 'full',component: ErrorPageComponent }
|
103
|
];
|
104
|
|
105
|
@NgModule({
|
106
|
imports: [RouterModule.forRoot(routes)],
|
107
|
exports: [RouterModule],
|
108
|
providers: [EnvironmentSpecificResolver, EnvironmentSpecificService, IsRouteEnabled]
|
109
|
})
|
110
|
export class AppRoutingModule { }
|