Project

General

Profile

1
import { ModuleWithProviders } from '@angular/core';
2
import { Routes, RouterModule } from '@angular/router';
3
import {ClaimsAdminComponent} from './claimPages/claims/claimsAdmin.component';
4
import {ClaimComponent} from './claimPages/claim/claim.component';
5
import {MyClaimsComponent} from './claimPages/myClaims/myClaims.component';
6
import {HomeComponent} from './home/home.component';
7
import { LinkingComponent } from './claimPages/linking/linking.component';
8
import { BulkLinkingComponent } from './claimPages/linking/bulkLinking.component';
9
import { PersonComponent } from './landingPages/person/person.component';
10
import { ProjectComponent } from './landingPages/project/project.component';
11
import { OrganizationComponent } from './landingPages/organization/organization.component';
12
import { DatasetComponent } from './landingPages/dataset/dataset.component';
13
import { PublicationComponent } from './landingPages/publication/publication.component';
14
import { DataProviderComponent } from './landingPages/dataProvider/dataProvider.component'
15
import { SearchComponent } from './searchPages/find/search.component';
16
import { SearchPublicationsComponent } from './searchPages/searchPublications.component';
17
import { SearchDataprovidersComponent } from './searchPages/searchDataproviders.component';
18
import { SearchProjectsComponent } from './searchPages/searchProjects.component';
19
import { SearchDatasetsComponent } from './searchPages/searchDatasets.component';
20
import { SearchOrganizationsComponent } from './searchPages/searchOrganizations.component';
21
import { SearchPeopleComponent } from './searchPages/searchPeople.component';
22
import { AdvancedSearchPublicationsComponent } from './searchPages/advanced/advancedSearchPublications.component';
23
import { AdvancedSearchDataProvidersComponent } from './searchPages/advanced/advancedSearchDataProviders.component';
24
import { AdvancedSearchProjectsComponent } from './searchPages/advanced/advancedSearchProjects.component';
25
import { AdvancedSearchDatasetsComponent } from './searchPages/advanced/advancedSearchDatasets.component';
26
import { AdvancedSearchPeopleComponent } from './searchPages/advanced/advancedSearchPeople.component';
27
import { AdvancedSearchOrganizationsComponent } from './searchPages/advanced/advancedSearchOrganizations.component';
28

    
29

    
30
import { DepositPublicationsComponent } from './deposit/depositPublications.component';
31
import { DepositDatasetsComponent } from './deposit/depositDatasets.component';
32
import { DepositPublicationsResultComponent } from './deposit/depositPublicationsResult.component';
33
import { DepositDatasetsResultComponent } from './deposit/depositDatasetsResult.component';
34

    
35
import { ErrorPageComponent } from './error/errorPage.component';
36
import { TestComponent } from './test/test.component';
37

    
38
import { SearchAllComponent } from './searchAll/searchAll.component';
39
import { SearchCompatibleDataprovidersComponent } from './searchPages/dataProviders/compatibleDataProviders.component';
40
import { SearchEntityRegistriesComponent } from './searchPages/dataProviders/entityRegistries.component';
41

    
42
const appRoutes: Routes = [
43
	{ path: '', component: SearchComponent, pathMatch: 'full' },
44
	{ path: 'claims', component: ClaimsAdminComponent },
45
	{ path: 'home', component: HomeComponent },
46
	{ path: 'claim', component: ClaimComponent },
47
	{ path: 'myclaims', component: MyClaimsComponent },
48
	{ path: 'search/person', component: PersonComponent },
49
	{ path: 'search/project', component: ProjectComponent },
50
	{ path: 'search/organization', component: OrganizationComponent },
51
	{ path: 'search/dataset', component: DatasetComponent },
52
	{ path: 'search/publication', component: PublicationComponent },
53
	{ path: 'search/dataprovider', component: DataProviderComponent},
54
	{ path: 'search/data-providers', component: SearchCompatibleDataprovidersComponent},
55
	{ path: 'search/entity-registries', component: SearchEntityRegistriesComponent},
56
	{ path: 'search/find', component: SearchComponent },
57
	{ path: 'linking', component: LinkingComponent },
58
	{ path: 'bulk-linking', component: BulkLinkingComponent},
59
	{ path: 'search/find/publications', component: SearchPublicationsComponent },
60
	{ path: 'search/find/dataproviders', component: SearchDataprovidersComponent },
61
	{ path: 'search/find/projects', component: SearchProjectsComponent },
62
	{ path: 'search/find/datasets', component: SearchDatasetsComponent },
63
	{ path: 'search/find/organizations', component: SearchOrganizationsComponent },
64
	{ path: 'search/find/people', component: SearchPeopleComponent },
65
	{ path: 'search/advanced/publications', component: AdvancedSearchPublicationsComponent },
66
	{ path: 'search/advanced/dataproviders', component: AdvancedSearchDataProvidersComponent },
67
	{ path: 'search/advanced/projects', component: AdvancedSearchProjectsComponent },
68
	{ path: 'search/advanced/datasets', component: AdvancedSearchDatasetsComponent },
69
	{ path: 'search/advanced/people', component: AdvancedSearchPeopleComponent },
70
	{ path: 'search/advanced/organizations', component: AdvancedSearchOrganizationsComponent },
71
	{ path: 'deposit-publications', component: DepositPublicationsComponent },
72
	{ path: 'deposit-datasets', component: DepositDatasetsComponent },
73
	{ path: 'deposit-publications-result', component: DepositPublicationsResultComponent} ,
74
	{ path: 'deposit-datasets-result', component: DepositDatasetsResultComponent },
75
	{ path: 'test', component: TestComponent},
76
	{ path: 'search', component: SearchAllComponent },
77
  	{ path: 'error', component: ErrorPageComponent},
78
  	{ path: '**', component: ErrorPageComponent } // it has to be the last one - otherwise the next declaration are ignored
79

    
80
];
81

    
82

    
83
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
(2-2/4)