Project

General

Profile

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 {SearchResearchResultsComponent} from './searchPages/simple/searchResearchResults.component';
25
import {SearchDataprovidersComponent} from './searchPages/simple/searchDataproviders.component';
26
import {SearchProjectsComponent} from './searchPages/simple/searchProjects.component';
27
import {SearchOrganizationsComponent} from './searchPages/simple/searchOrganizations.component';
28

    
29
import {AdvancedSearchResearchResultsComponent} from './searchPages/advanced/advancedSearchResearchResults.component';
30
import {AdvancedSearchDataProvidersComponent} from './searchPages/advanced/advancedSearchDataProviders.component';
31
import {AdvancedSearchProjectsComponent} from './searchPages/advanced/advancedSearchProjects.component';
32
import {AdvancedSearchOrganizationsComponent} from './searchPages/advanced/advancedSearchOrganizations.component';
33

    
34
import {SearchEntityRegistriesComponent} from './searchPages/dataProviders/entityRegistries.component';
35
import {SearchEntityRegistriesTableComponent} from './searchPages/dataProviders/entityRegistriesTable.component';
36
import {SearchJournalsTableComponent} from './searchPages/dataProviders/journalsTable.component';
37
import {SearchJournalsComponent} from './searchPages/dataProviders/journals.component';
38
import {SearchCompatibleDataprovidersComponent} from './searchPages/dataProviders/compatibleDataProviders.component';
39
import {SearchCompatibleDataprovidersTableComponent} from './searchPages/dataProviders/compatibleDataProvidersTable.component';
40

    
41
import {ClaimsAdminComponent} from './claims/claimsAdmin/claimsAdmin.component';
42
import {MyClaimsComponent} from './claims/myClaims/myClaims.component';
43

    
44
import {ClaimsByTokenComponent} from './claims/claimsByToken/claimsByToken.component';
45
import {DirectLinkingComponent} from './claims/directLinking/directLinking.component';
46
import {LinkingGenericComponent} from './claims/linking/linkingGeneric.component';
47

    
48
import{ HtmlProjectReportComponent} from './landingPages/htmlProjectReport/htmlProjectReport.component';
49

    
50
const routes: Routes = [
51

    
52
  { path: '', component:  SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver  }, canActivate: [ ]},
53
  { path: 'home', component:  SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
54
  { path: 'search/publication', component: ResultLandingComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
55
  { path: 'search/dataset', component: ResultLandingComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
56
  { path: 'search/software', component: ResultLandingComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
57
  { path: 'search/other', component: ResultLandingComponent, resolve: { envSpecific: EnvironmentSpecificResolver  }},
58
  { path: 'search/project', component: ProjectComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
59
  { path: 'search/dataprovider', component: DataProviderComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
60
  { path: 'search/organization', component: OrganizationComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
61
  { path: 'participate/deposit-datasets', component: DepositDatasetsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
62
  { path: 'participate/deposit-datasets-result', component: DepositDatasetsResultComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
63
  { path: 'participate/deposit-subject-result', component: DepositBySubjectResultComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
64
  { path: 'participate/deposit-publications', component: DepositPublicationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
65
  { path: 'participate/deposit-publications-result', component: DepositPublicationsResultComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
66
  { path: 'search/find', component:  SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
67
  { path: 'search/find/publications', component: SearchResearchResultsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  }, canActivate: [ ] },
68
  { path: 'search/find/datasets', component:SearchResearchResultsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
69
  { path: 'search/find/software', component:SearchResearchResultsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
70
  { path: 'search/find/other', component:SearchResearchResultsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
71
  { path: 'search/find/projects', component:SearchProjectsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
72
  { path: 'search/find/dataproviders', component:SearchDataprovidersComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
73
  { path: 'search/find/organizations', component:SearchOrganizationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
74
  { path: 'search/content-providers', component: SearchCompatibleDataprovidersComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
75
  { path: 'search/content-providers-table', component: SearchCompatibleDataprovidersTableComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
76
  { path: 'search/entity-registries',component: SearchEntityRegistriesComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
77
  { path: 'search/entity-registries-table', component: SearchEntityRegistriesTableComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
78
  { path: 'search/journals', component: SearchJournalsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
79
  { path: 'search/journals-table', component: SearchJournalsTableComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
80
  { path: 'search/advanced/publications', component: AdvancedSearchResearchResultsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
81
  { path: 'search/advanced/datasets', component: AdvancedSearchResearchResultsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
82
  { path: 'search/advanced/software', component: AdvancedSearchResearchResultsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
83
  { path: 'search/advanced/other', component: AdvancedSearchResearchResultsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
84
  { path: 'search/advanced/organizations',component: AdvancedSearchOrganizationsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
85
  { path: 'search/advanced/dataproviders', component: AdvancedSearchDataProvidersComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
86
  { path: 'search/advanced/projects', component: AdvancedSearchProjectsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
87
  { path: 'project-report', component: HtmlProjectReportComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
88
  { path: 'myclaims',component: MyClaimsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
89
  { path: 'claims', component: ClaimsAdminComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
90
  { path: 'participate/claim', component: LinkingGenericComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
91
  { path: 'participate/direct-claim',component: DirectLinkingComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
92
  { path: 'claims-project-manager', component: ClaimsByTokenComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
93
  { path: 'reload', loadChildren: './reload/reload.module#ReloadModule'  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
94
  { path: 'user-info', loadChildren: './login/user.module#UserModule' , resolve: { envSpecific: EnvironmentSpecificResolver  } },
95
  { path: 'error', component: ErrorPageComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
96
  { path: '**',pathMatch: 'full',component: ErrorPageComponent }
97
];
98

    
99
@NgModule({
100
  imports: [RouterModule.forRoot(routes)],
101
  exports: [RouterModule],
102
  providers: [EnvironmentSpecificResolver, EnvironmentSpecificService, IsRouteEnabled]
103
})
104
export class AppRoutingModule { }
(1-1/5)