Skip to content

Commit 8140ed2

Browse files
committed
129694: PoC #4099 solution with resolvers
1 parent b076738 commit 8140ed2

27 files changed

+98
-106
lines changed

src/app/app-routes.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ import { ThemedPageNotFoundComponent } from './pagenotfound/themed-pagenotfound.
4141
import { PROCESS_MODULE_PATH } from './process-page/process-page-routing.paths';
4242
import { provideSubmissionState } from './submission/provide-submission-state';
4343
import { SUGGESTION_MODULE_PATH } from './suggestions-page/suggestions-page-routing-paths';
44+
import { homePageResolver } from './home-page/home-page.resolver';
45+
import { viewTrackerResolver } from './statistics/angulartics/dspace/view-tracker.resolver';
4446

4547
export const APP_ROUTES: Route[] = [
4648
{ path: INTERNAL_SERVER_ERROR, component: ThemedPageInternalServerErrorComponent },
@@ -61,9 +63,17 @@ export const APP_ROUTES: Route[] = [
6163
path: 'home',
6264
loadChildren: () => import('./home-page/home-page-routes')
6365
.then((m) => m.ROUTES),
64-
data: { showBreadcrumbs: false, enableRSS: true },
66+
data: {
67+
showBreadcrumbs: false,
68+
enableRSS: true,
69+
dsoPath: 'site'
70+
},
6571
providers: [provideSuggestionNotificationsState()],
6672
canActivate: [endUserAgreementCurrentUserGuard],
73+
resolve: {
74+
site: homePageResolver,
75+
tracking: viewTrackerResolver,
76+
},
6777
},
6878
{
6979
path: 'community-list',

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { DeleteCollectionPageComponent } from './delete-collection-page/delete-c
2222
import { itemTemplatePageResolver } from './edit-item-template-page/item-template-page.resolver';
2323
import { ThemedEditItemTemplatePageComponent } from './edit-item-template-page/themed-edit-item-template-page.component';
2424
import { ThemedCollectionPageComponent } from './themed-collection-page.component';
25+
import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-tracker.resolver';
2526

2627
export const ROUTES: Route[] = [
2728
{
@@ -115,6 +116,9 @@ export const ROUTES: Route[] = [
115116
},
116117
},
117118
],
119+
resolve: {
120+
tracking: viewTrackerResolver,
121+
},
118122
},
119123
],
120124
},

src/app/collection-page/collection-page.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
<div @fadeInOut>
66
@if (collectionRD?.payload; as collection) {
77
<div>
8-
<ds-view-tracker [object]="collection"></ds-view-tracker>
98
<div class="d-flex flex-row border-bottom mb-4 pb-4">
109
<header class="comcol-header me-auto">
1110
<!-- Collection Name -->

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ import { ThemedLoadingComponent } from '../shared/loading/themed-loading.compone
4747
import { ObjectCollectionComponent } from '../shared/object-collection/object-collection.component';
4848
import { PaginationComponentOptions } from '../shared/pagination/pagination-component-options.model';
4949
import { VarDirective } from '../shared/utils/var.directive';
50-
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
5150
import { getCollectionPageRoute } from './collection-page-routing-paths';
5251

5352
@Component({
@@ -64,7 +63,6 @@ import { getCollectionPageRoute } from './collection-page-routing-paths';
6463
ErrorComponent,
6564
ThemedLoadingComponent,
6665
TranslateModule,
67-
ViewTrackerComponent,
6866
VarDirective,
6967
AsyncPipe,
7068
ComcolPageHeaderComponent,

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { createCommunityPageGuard } from './create-community-page/create-communi
1919
import { DeleteCommunityPageComponent } from './delete-community-page/delete-community-page.component';
2020
import { SubComColSectionComponent } from './sections/sub-com-col-section/sub-com-col-section.component';
2121
import { ThemedCommunityPageComponent } from './themed-community-page.component';
22+
import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-tracker.resolver';
2223

2324
export const ROUTES: Route[] = [
2425
{
@@ -70,6 +71,9 @@ export const ROUTES: Route[] = [
7071
data: {
7172
menuRoute: MenuRoute.COMMUNITY_PAGE,
7273
},
74+
resolve: {
75+
tracking: viewTrackerResolver,
76+
},
7377
children: [
7478
{
7579
path: '',

src/app/community-page/community-page.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<div class="community-page" @fadeInOut>
44
@if (communityRD?.payload; as communityPayload) {
55
<div>
6-
<ds-view-tracker [object]="communityPayload"></ds-view-tracker>
76
<div class="d-flex flex-row border-bottom mb-4 pb-4">
87
<header class="comcol-header me-auto">
98
<!-- Community name -->

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ import { hasValue } from '../shared/empty.util';
3838
import { ErrorComponent } from '../shared/error/error.component';
3939
import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component';
4040
import { VarDirective } from '../shared/utils/var.directive';
41-
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
4241
import { getCommunityPageRoute } from './community-page-routing-paths';
4342
import { ThemedCollectionPageSubCollectionListComponent } from './sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component';
4443
import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component';
@@ -62,7 +61,6 @@ import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com
6261
ComcolPageLogoComponent,
6362
ComcolPageHeaderComponent,
6463
AsyncPipe,
65-
ViewTrackerComponent,
6664
VarDirective,
6765
RouterOutlet,
6866
RouterModule,

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Route } from '@angular/router';
22

33
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
44
import { MenuItemType } from '../shared/menu/menu-item-type.model';
5-
import { homePageResolver } from './home-page.resolver';
65
import { ThemedHomePageComponent } from './themed-home-page.component';
76

87
export const ROUTES: Route[] = [
@@ -24,10 +23,7 @@ export const ROUTES: Route[] = [
2423
link: 'statistics',
2524
} as LinkMenuItemModel,
2625
}],
27-
},
28-
},
29-
resolve: {
30-
site: homePageResolver,
26+
}
3127
},
3228
},
3329
];

src/app/home-page/home-page.component.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@
1818
<ds-suggestions-popup></ds-suggestions-popup>
1919

2020
<ng-template #homeContent>
21-
@if ((site$ | async); as site) {
22-
<ds-view-tracker [object]="site"></ds-view-tracker>
23-
}
2421
<ds-search-form [inPlaceSearch]="false"
2522
[searchPlaceholder]="'home.search-form.placeholder' | translate">
2623
</ds-search-form>

src/app/home-page/home-page.component.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import { SuggestionsPopupComponent } from '../notifications/suggestions/popup/su
2222
import { ThemedConfigurationSearchPageComponent } from '../search-page/themed-configuration-search-page.component';
2323
import { ThemedSearchFormComponent } from '../shared/search-form/themed-search-form.component';
2424
import { PageWithSidebarComponent } from '../shared/sidebar/page-with-sidebar.component';
25-
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
2625
import { HomeCoarComponent } from './home-coar/home-coar.component';
2726
import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component';
2827
import { RecentItemListComponent } from './recent-item-list/recent-item-list.component';
@@ -33,7 +32,7 @@ import { ThemedTopLevelCommunityListComponent } from './top-level-community-list
3332
styleUrls: ['./home-page.component.scss'],
3433
templateUrl: './home-page.component.html',
3534
standalone: true,
36-
imports: [ThemedHomeNewsComponent, NgTemplateOutlet, ViewTrackerComponent, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
35+
imports: [ThemedHomeNewsComponent, NgTemplateOutlet, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
3736
})
3837
export class HomePageComponent implements OnInit {
3938

0 commit comments

Comments
 (0)