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 {PublicationComponent} from './landingPages/publication/publication.component';
13
import {DatasetComponent} from './landingPages/dataset/dataset.component';
14
import {SoftwareComponent} from './landingPages/software/software.component';
15
import {DataProviderComponent} from './landingPages/dataProvider/dataProvider.component';
16
import {ProjectComponent} from './landingPages/project/project.component';
17
import {OrganizationComponent} from './landingPages/organization/organization.component';
18

    
19

    
20
import {DepositDatasetsComponent} from './deposit/datasets/depositDatasets.component';
21
import {DepositDatasetsResultComponent} from './deposit/datasets/depositDatasetsResult.component';
22
import {DepositBySubjectResultComponent} from './deposit/datasets/depositBySubjectResult.component';
23
import {DepositPublicationsComponent} from './deposit/publications/depositPublications.component';
24
import {DepositPublicationsResultComponent} from './deposit/publications/depositPublicationsResult.component';
25

    
26
import {SearchDatasetsComponent} from './searchPages/simple/searchDatasets.component';
27
import {SearchPublicationsComponent} from './searchPages/simple/searchPublications.component';
28
import {SearchSoftwareComponent} from './searchPages/simple/searchSoftware.component';
29
import {SearchDataprovidersComponent} from './searchPages/simple/searchDataproviders.component';
30
import {SearchProjectsComponent} from './searchPages/simple/searchProjects.component';
31
import {SearchOrganizationsComponent} from './searchPages/simple/searchOrganizations.component';
32

    
33
import {AdvancedSearchPublicationsComponent} from './searchPages/advanced/advancedSearchPublications.component';
34
import {AdvancedSearchDatasetsComponent} from './searchPages/advanced/advancedSearchDatasets.component';
35
import {AdvancedSearchSoftwareComponent} from './searchPages/advanced/advancedSearchSoftware.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: [ IsRouteEnabled], data: {
59
    redirect: '/error',api: "http://duffy.di.uoa.gr:8080/uoa-admin-tools", community :"openaire"}},
60
  { path: 'home', component:  SearchComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
61
  { path: 'search/publication', component: PublicationComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
62
  { path: 'search/dataset', component: DatasetComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
63
  { path: 'search/software', component: SoftwareComponent, 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: [ IsRouteEnabled], data: {
74
    redirect: '/error',api: "http://duffy.di.uoa.gr:8080/uoa-admin-tools", community :"openaire"} },
75
  { path: 'search/find/datasets', component:SearchDatasetsComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
76
  { path: 'search/find/software', component:SearchSoftwareComponent, 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/organizations',component: AdvancedSearchOrganizationsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
90
  { path: 'search/advanced/dataproviders', component: AdvancedSearchDataProvidersComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
91
  { path: 'search/advanced/projects', component: AdvancedSearchProjectsComponent  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
92
  { path: 'project-report', component: HtmlProjectReportComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
93
  { path: 'myclaims',component: MyClaimsComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
94
  { path: 'claims', component: ClaimsAdminComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
95
  { path: 'participate/claim', component: LinkingGenericComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
96
  { path: 'participate/direct-claim',component: DirectLinkingComponent, resolve: { envSpecific: EnvironmentSpecificResolver  } },
97
  { path: 'claims-project-manager', component: ClaimsByTokenComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
98
  { path: 'reload', loadChildren: './reload/reload.module#ReloadModule'  , resolve: { envSpecific: EnvironmentSpecificResolver  } },
99
  { path: 'user-info', loadChildren: './login/user.module#UserModule' , resolve: { envSpecific: EnvironmentSpecificResolver  } },
100
  { path: 'error', component: ErrorPageComponent , resolve: { envSpecific: EnvironmentSpecificResolver  } },
101
  { path: '**',pathMatch: 'full',component: ErrorPageComponent }
102
];
103

    
104
@NgModule({
105
  imports: [RouterModule.forRoot(routes)],
106
  exports: [RouterModule],
107
  providers: [EnvironmentSpecificResolver, EnvironmentSpecificService, IsRouteEnabled]
108
})
109
export class AppRoutingModule { }
(1-1/4)