Project

General

Profile

1 50586 argiro.kok
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 56958 konstantin
import {ResultLandingComponent} from "./landingPages/result/resultLanding.component";
13 50586 argiro.kok
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 52816 konstantin
import {SearchOrpsComponent} from './searchPages/simple/searchOrps.component';
28 50586 argiro.kok
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 52819 konstantin
import {AdvancedSearchOrpsComponent} from './searchPages/advanced/advancedSearchOrps.component';
36 50586 argiro.kok
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 51261 argiro.kok
  { path: '', component:  SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver  }, canActivate: [ ]},
59 50586 argiro.kok
  { path: 'home', component:  SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
60 56950 konstantin
  { 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 50586 argiro.kok
  { 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 51261 argiro.kok
  { path: 'search/find/publications', component: SearchPublicationsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  }, canActivate: [ ] },
74 50586 argiro.kok
  { path: 'search/find/datasets', component:SearchDatasetsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
75
  { path: 'search/find/software', component:SearchSoftwareComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
76 52816 konstantin
  { path: 'search/find/other', component:SearchOrpsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
77 50586 argiro.kok
  { 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 52816 konstantin
  { path: 'search/advanced/other', component: AdvancedSearchOrpsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
90 50586 argiro.kok
  { 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 { }