Commits
Tim Donohue authored and GitHub committed 489d8fdbc1d Merge
1 1 | import { |
2 2 | mapToCanActivate, |
3 3 | Route, |
4 4 | } from '@angular/router'; |
5 5 | |
6 6 | import { browseByGuard } from '../browse-by/browse-by-guard'; |
7 7 | import { browseByI18nBreadcrumbResolver } from '../browse-by/browse-by-i18n-breadcrumb.resolver'; |
8 8 | import { authenticatedGuard } from '../core/auth/authenticated.guard'; |
9 9 | import { collectionBreadcrumbResolver } from '../core/breadcrumbs/collection-breadcrumb.resolver'; |
10 + | import { communityBreadcrumbResolver } from '../core/breadcrumbs/community-breadcrumb.resolver'; |
10 11 | import { i18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver'; |
11 12 | import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component'; |
12 13 | import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component'; |
13 14 | import { dsoEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver'; |
14 15 | import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model'; |
15 16 | import { MenuItemType } from '../shared/menu/menu-item-type.model'; |
16 17 | import { collectionPageResolver } from './collection-page.resolver'; |
17 18 | import { CollectionPageAdministratorGuard } from './collection-page-administrator.guard'; |
18 19 | import { |
19 20 | COLLECTION_CREATE_PATH, |
20 21 | COLLECTION_EDIT_PATH, |
21 22 | ITEMTEMPLATE_PATH, |
22 23 | } from './collection-page-routing-paths'; |
23 24 | import { CreateCollectionPageComponent } from './create-collection-page/create-collection-page.component'; |
24 25 | import { createCollectionPageGuard } from './create-collection-page/create-collection-page.guard'; |
25 26 | import { DeleteCollectionPageComponent } from './delete-collection-page/delete-collection-page.component'; |
26 27 | import { itemTemplatePageResolver } from './edit-item-template-page/item-template-page.resolver'; |
27 28 | import { ThemedEditItemTemplatePageComponent } from './edit-item-template-page/themed-edit-item-template-page.component'; |
28 29 | import { ThemedCollectionPageComponent } from './themed-collection-page.component'; |
29 30 | |
30 - | |
31 31 | export const ROUTES: Route[] = [ |
32 32 | { |
33 33 | path: COLLECTION_CREATE_PATH, |
34 - | component: CreateCollectionPageComponent, |
35 34 | canActivate: [authenticatedGuard, createCollectionPageGuard], |
35 + | children: [ |
36 + | { |
37 + | path: '', |
38 + | component: CreateCollectionPageComponent, |
39 + | resolve: { |
40 + | breadcrumb: i18nBreadcrumbResolver, |
41 + | }, |
42 + | data: { |
43 + | breadcrumbKey: 'collection.create', |
44 + | }, |
45 + | }, |
46 + | ], |
47 + | data: { |
48 + | breadcrumbQueryParam: 'parent', |
49 + | }, |
50 + | resolve: { |
51 + | breadcrumb: communityBreadcrumbResolver, |
52 + | }, |
53 + | runGuardsAndResolvers: 'always', |
36 54 | }, |
37 55 | { |
38 56 | path: ':id', |
39 57 | resolve: { |
40 58 | dso: collectionPageResolver, |
41 59 | breadcrumb: collectionBreadcrumbResolver, |
42 60 | menu: dsoEditMenuResolver, |
43 61 | }, |
44 62 | runGuardsAndResolvers: 'always', |
45 63 | children: [ |