Skip to content

Commit 208e779

Browse files
authored
Merge pull request #4232 from atmire/4099-duplicate-view-events_contibute-8.x
[Port to dspace-8_x] Fix for double view events when using dynamic themes
2 parents fcef3c6 + eefc502 commit 208e779

27 files changed

+103
-103
lines changed

src/app/app-routes.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,15 @@ import { reloadGuard } from './core/reload/reload.guard';
3333
import { forgotPasswordCheckGuard } from './core/rest-property/forgot-password-check-guard.guard';
3434
import { ServerCheckGuard } from './core/server-check/server-check.guard';
3535
import { ThemedForbiddenComponent } from './forbidden/themed-forbidden.component';
36+
import { homePageResolver } from './home-page/home-page.resolver';
3637
import { ITEM_MODULE_PATH } from './item-page/item-page-routing-paths';
3738
import { menuResolver } from './menuResolver';
3839
import { provideSuggestionNotificationsState } from './notifications/provide-suggestion-notifications-state';
3940
import { ThemedPageErrorComponent } from './page-error/themed-page-error.component';
4041
import { ThemedPageInternalServerErrorComponent } from './page-internal-server-error/themed-page-internal-server-error.component';
4142
import { ThemedPageNotFoundComponent } from './pagenotfound/themed-pagenotfound.component';
4243
import { PROCESS_MODULE_PATH } from './process-page/process-page-routing.paths';
44+
import { viewTrackerResolver } from './statistics/angulartics/dspace/view-tracker.resolver';
4345
import { provideSubmissionState } from './submission/provide-submission-state';
4446
import { SUGGESTION_MODULE_PATH } from './suggestions-page/suggestions-page-routing-paths';
4547

@@ -63,9 +65,16 @@ export const APP_ROUTES: Route[] = [
6365
path: 'home',
6466
loadChildren: () => import('./home-page/home-page-routes')
6567
.then((m) => m.ROUTES),
66-
data: { showBreadcrumbs: false },
68+
data: {
69+
showBreadcrumbs: false,
70+
dsoPath: 'site',
71+
},
6772
providers: [provideSuggestionNotificationsState()],
6873
canActivate: [endUserAgreementCurrentUserGuard],
74+
resolve: {
75+
site: homePageResolver,
76+
tracking: viewTrackerResolver,
77+
},
6978
},
7079
{
7180
path: 'community-list',

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-s
1111
import { dsoEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
1212
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
1313
import { MenuItemType } from '../shared/menu/menu-item-type.model';
14+
import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-tracker.resolver';
1415
import { collectionPageResolver } from './collection-page.resolver';
1516
import { collectionPageAdministratorGuard } from './collection-page-administrator.guard';
1617
import {
@@ -84,6 +85,7 @@ export const ROUTES: Route[] = [
8485
component: ThemedCollectionPageComponent,
8586
resolve: {
8687
menu: dsoEditMenuResolver,
88+
tracking: viewTrackerResolver,
8789
},
8890
children: [
8991
{

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
*ngVar="(collectionRD$ | async) as collectionRD">
44
<div *ngIf="collectionRD?.hasSucceeded" @fadeInOut>
55
<div *ngIf="collectionRD?.payload as collection">
6-
<ds-view-tracker [object]="collection"></ds-view-tracker>
76
<div class="d-flex flex-row border-bottom mb-4 pb-4">
87
<header class="comcol-header mr-auto">
98
<!-- Collection Name -->

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

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

5655
@Component({
@@ -68,7 +67,6 @@ import { getCollectionPageRoute } from './collection-page-routing-paths';
6867
NgIf,
6968
ThemedLoadingComponent,
7069
TranslateModule,
71-
ViewTrackerComponent,
7270
VarDirective,
7371
AsyncPipe,
7472
ComcolPageHeaderComponent,

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-s
1010
import { dsoEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
1111
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
1212
import { MenuItemType } from '../shared/menu/menu-item-type.model';
13+
import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-tracker.resolver';
1314
import { communityPageResolver } from './community-page.resolver';
1415
import { communityPageAdministratorGuard } from './community-page-administrator.guard';
1516
import {
@@ -71,6 +72,7 @@ export const ROUTES: Route[] = [
7172
component: ThemedCommunityPageComponent,
7273
resolve: {
7374
menu: dsoEditMenuResolver,
75+
tracking: viewTrackerResolver,
7476
},
7577
children: [
7678
{

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<div class="container" *ngVar="(communityRD$ | async) as communityRD">
22
<div class="community-page" *ngIf="communityRD?.hasSucceeded" @fadeInOut>
33
<div *ngIf="communityRD?.payload; let communityPayload">
4-
<ds-view-tracker [object]="communityPayload"></ds-view-tracker>
54
<div class="d-flex flex-row border-bottom mb-4 pb-4">
65
<header class="comcol-header mr-auto">
76
<!-- Community name -->

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import { hasValue } from '../shared/empty.util';
4141
import { ErrorComponent } from '../shared/error/error.component';
4242
import { ThemedLoadingComponent } from '../shared/loading/themed-loading.component';
4343
import { VarDirective } from '../shared/utils/var.directive';
44-
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
4544
import { getCommunityPageRoute } from './community-page-routing-paths';
4645
import { ThemedCollectionPageSubCollectionListComponent } from './sections/sub-com-col-section/sub-collection-list/themed-community-page-sub-collection-list.component';
4746
import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com-col-section/sub-community-list/themed-community-page-sub-community-list.component';
@@ -66,7 +65,6 @@ import { ThemedCommunityPageSubCommunityListComponent } from './sections/sub-com
6665
ComcolPageLogoComponent,
6766
ComcolPageHeaderComponent,
6867
AsyncPipe,
69-
ViewTrackerComponent,
7068
VarDirective,
7169
RouterOutlet,
7270
RouterModule,

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

Lines changed: 0 additions & 4 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[] = [
@@ -26,8 +25,5 @@ export const ROUTES: Route[] = [
2625
}],
2726
},
2827
},
29-
resolve: {
30-
site: homePageResolver,
31-
},
3228
},
3329
];

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

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

1616
<ng-template #homeContent>
17-
<ng-container *ngIf="(site$ | async) as site">
18-
<ds-view-tracker [object]="site"></ds-view-tracker>
19-
</ng-container>
2017
<ds-search-form [inPlaceSearch]="false"
2118
[searchPlaceholder]="'home.search-form.placeholder' | translate">
2219
</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
@@ -23,7 +23,6 @@ import { SuggestionsPopupComponent } from '../notifications/suggestions-popup/su
2323
import { ThemedConfigurationSearchPageComponent } from '../search-page/themed-configuration-search-page.component';
2424
import { ThemedSearchFormComponent } from '../shared/search-form/themed-search-form.component';
2525
import { PageWithSidebarComponent } from '../shared/sidebar/page-with-sidebar.component';
26-
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
2726
import { HomeCoarComponent } from './home-coar/home-coar.component';
2827
import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component';
2928
import { RecentItemListComponent } from './recent-item-list/recent-item-list.component';
@@ -34,7 +33,7 @@ import { ThemedTopLevelCommunityListComponent } from './top-level-community-list
3433
styleUrls: ['./home-page.component.scss'],
3534
templateUrl: './home-page.component.html',
3635
standalone: true,
37-
imports: [ThemedHomeNewsComponent, NgTemplateOutlet, NgIf, ViewTrackerComponent, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
36+
imports: [ThemedHomeNewsComponent, NgTemplateOutlet, NgIf, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
3837
})
3938
export class HomePageComponent implements OnInit {
4039

0 commit comments

Comments
 (0)