Skip to content

Commit fbffcca

Browse files
committed
Resolve post-merge issues
- Menu providers weren't included because main configuration is no longer a module - Route definitions didn't get merged because they're no longer modules - Removed old resolver & service (they're providers now)
1 parent 87eee70 commit fbffcca

8 files changed

Lines changed: 35 additions & 413 deletions

File tree

src/app/app-routes.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import { forgotPasswordCheckGuard } from './core/rest-property/forgot-password-c
3434
import { ServerCheckGuard } from './core/server-check/server-check.guard';
3535
import { ThemedForbiddenComponent } from './forbidden/themed-forbidden.component';
3636
import { ITEM_MODULE_PATH } from './item-page/item-page-routing-paths';
37-
import { menuResolver } from './menuResolver';
3837
import { provideSuggestionNotificationsState } from './notifications/provide-suggestion-notifications-state';
3938
import { ThemedPageErrorComponent } from './page-error/themed-page-error.component';
4039
import { ThemedPageInternalServerErrorComponent } from './page-internal-server-error/themed-page-internal-server-error.component';
@@ -50,7 +49,6 @@ export const APP_ROUTES: Route[] = [
5049
path: '',
5150
canActivate: [authBlockingGuard],
5251
canActivateChild: [ServerCheckGuard],
53-
resolve: [menuResolver],
5452
children: [
5553
{ path: '', redirectTo: '/home', pathMatch: 'full' },
5654
{

src/app/app.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { StoreDevModules } from '../config/store/devtools';
3838
import { environment } from '../environments/environment';
3939
import { EagerThemesModule } from '../themes/eager-themes.module';
4040
import { appEffects } from './app.effects';
41+
import { MENUS } from './app.menus';
4142
import {
4243
appMetaReducers,
4344
debugMetaReducers,
@@ -156,6 +157,10 @@ export const commonAppConfig: ApplicationConfig = {
156157
},
157158
// register the dynamic matcher used by form. MUST be provided by the app module
158159
...DYNAMIC_MATCHER_PROVIDERS,
160+
161+
// DI-composable menus
162+
...MENUS,
163+
159164
provideCore(),
160165
],
161166
};

src/app/collection-page/collection-page-routes.ts

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,14 @@ import { communityBreadcrumbResolver } from '../core/breadcrumbs/community-bread
88
import { i18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
99
import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component';
1010
import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component';
11-
import { dsoEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
12-
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
13-
import { MenuItemType } from '../shared/menu/menu-item-type.model';
14-
import { collectionPageResolver } from './collection-page.resolver';
11+
import { MenuRoute } from '../shared/menu/menu-route.model';
1512
import { collectionPageAdministratorGuard } from './collection-page-administrator.guard';
1613
import {
1714
COLLECTION_CREATE_PATH,
1815
COLLECTION_EDIT_PATH,
1916
ITEMTEMPLATE_PATH,
2017
} from './collection-page-routing-paths';
18+
import { collectionPageResolver } from './collection-page.resolver';
2119
import { CreateCollectionPageComponent } from './create-collection-page/create-collection-page.component';
2220
import { createCollectionPageGuard } from './create-collection-page/create-collection-page.guard';
2321
import { DeleteCollectionPageComponent } from './delete-collection-page/delete-collection-page.component';
@@ -82,8 +80,8 @@ export const ROUTES: Route[] = [
8280
{
8381
path: '',
8482
component: ThemedCollectionPageComponent,
85-
resolve: {
86-
menu: dsoEditMenuResolver,
83+
data: {
84+
menuRoute: MenuRoute.SIMPLE_COLLECTION_PAGE,
8785
},
8886
children: [
8987
{
@@ -104,20 +102,5 @@ export const ROUTES: Route[] = [
104102
],
105103
},
106104
],
107-
data: {
108-
menu: {
109-
public: [{
110-
id: 'statistics_collection_:id',
111-
active: true,
112-
visible: true,
113-
index: 2,
114-
model: {
115-
type: MenuItemType.LINK,
116-
text: 'menu.section.statistics',
117-
link: 'statistics/collections/:id/',
118-
} as LinkMenuItemModel,
119-
}],
120-
},
121-
},
122105
},
123106
];

src/app/community-page/community-page-routes.ts

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,13 @@ import { communityBreadcrumbResolver } from '../core/breadcrumbs/community-bread
77
import { i18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
88
import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component';
99
import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component';
10-
import { dsoEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
11-
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
12-
import { MenuItemType } from '../shared/menu/menu-item-type.model';
13-
import { communityPageResolver } from './community-page.resolver';
10+
import { MenuRoute } from '../shared/menu/menu-route.model';
1411
import { communityPageAdministratorGuard } from './community-page-administrator.guard';
1512
import {
1613
COMMUNITY_CREATE_PATH,
1714
COMMUNITY_EDIT_PATH,
1815
} from './community-page-routing-paths';
16+
import { communityPageResolver } from './community-page.resolver';
1917
import { CreateCommunityPageComponent } from './create-community-page/create-community-page.component';
2018
import { createCommunityPageGuard } from './create-community-page/create-community-page.guard';
2119
import { DeleteCommunityPageComponent } from './delete-community-page/delete-community-page.component';
@@ -69,8 +67,8 @@ export const ROUTES: Route[] = [
6967
{
7068
path: '',
7169
component: ThemedCommunityPageComponent,
72-
resolve: {
73-
menu: dsoEditMenuResolver,
70+
data: {
71+
menuRoute: MenuRoute.SIMPLE_COMMUNITY_PAGE,
7472
},
7573
children: [
7674
{
@@ -100,20 +98,5 @@ export const ROUTES: Route[] = [
10098
],
10199
},
102100
],
103-
data: {
104-
menu: {
105-
public: [{
106-
id: 'statistics_community_:id',
107-
active: true,
108-
visible: true,
109-
index: 2,
110-
model: {
111-
type: MenuItemType.LINK,
112-
text: 'menu.section.statistics',
113-
link: 'statistics/communities/:id/',
114-
} as LinkMenuItemModel,
115-
}],
116-
},
117-
},
118101
},
119102
];

src/app/item-page/item-page-routes.ts

Lines changed: 9 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,21 @@ import { Route } from '@angular/router';
33
import { REQUEST_COPY_MODULE_PATH } from '../app-routing-paths';
44
import { authenticatedGuard } from '../core/auth/authenticated.guard';
55
import { itemBreadcrumbResolver } from '../core/breadcrumbs/item-breadcrumb.resolver';
6-
import { dsoEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
7-
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
8-
import { MenuItemType } from '../shared/menu/menu-item-type.model';
6+
import { MenuRoute } from '../shared/menu/menu-route.model';
97
import { BitstreamRequestACopyPageComponent } from './bitstreams/request-a-copy/bitstream-request-a-copy-page.component';
108
import { UploadBitstreamComponent } from './bitstreams/upload/upload-bitstream.component';
119
import { ThemedFullItemPageComponent } from './full/themed-full-item-page.component';
12-
import { itemPageResolver } from './item-page.resolver';
1310
import {
1411
ITEM_EDIT_PATH,
1512
ORCID_PATH,
1613
UPLOAD_BITSTREAM_PATH,
1714
} from './item-page-routing-paths';
15+
import { itemPageResolver } from './item-page.resolver';
1816
import { OrcidPageComponent } from './orcid-page/orcid-page.component';
1917
import { orcidPageGuard } from './orcid-page/orcid-page.guard';
2018
import { ThemedItemPageComponent } from './simple/themed-item-page.component';
21-
import { versionResolver } from './version-page/version.resolver';
2219
import { VersionPageComponent } from './version-page/version-page/version-page.component';
20+
import { versionResolver } from './version-page/version.resolver';
2321

2422
export const ROUTES: Route[] = [
2523
{
@@ -34,16 +32,18 @@ export const ROUTES: Route[] = [
3432
path: '',
3533
component: ThemedItemPageComponent,
3634
pathMatch: 'full',
37-
resolve: {
38-
menu: dsoEditMenuResolver,
35+
data: {
36+
menuRoute: MenuRoute.SIMPLE_ITEM_PAGE,
3937
},
38+
4039
},
4140
{
4241
path: 'full',
4342
component: ThemedFullItemPageComponent,
44-
resolve: {
45-
menu: dsoEditMenuResolver,
43+
data: {
44+
menuRoute: MenuRoute.FULL_ITEM_PAGE,
4645
},
46+
4747
},
4848
{
4949
path: ITEM_EDIT_PATH,
@@ -65,21 +65,6 @@ export const ROUTES: Route[] = [
6565
canActivate: [authenticatedGuard, orcidPageGuard],
6666
},
6767
],
68-
data: {
69-
menu: {
70-
public: [{
71-
id: 'statistics_item_:id',
72-
active: true,
73-
visible: true,
74-
index: 2,
75-
model: {
76-
type: MenuItemType.LINK,
77-
text: 'menu.section.statistics',
78-
link: 'statistics/items/:id/',
79-
} as LinkMenuItemModel,
80-
}],
81-
},
82-
},
8368
},
8469
{
8570
path: 'version',

src/app/menuResolver.ts

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)