Skip to content

Commit 7b25b1d

Browse files
authored
Merge pull request #4233 from atmire/4099-duplicate-view-events_contibute-7.x
[Port to dspace-7_x] Fix for double view events when using dynamic themes
2 parents d43730a + 8bc2c87 commit 7b25b1d

15 files changed

Lines changed: 79 additions & 79 deletions

src/app/app-routing.module.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ import {
4040
import { ServerCheckGuard } from './core/server-check/server-check.guard';
4141
import { MenuResolver } from './menu.resolver';
4242
import { ThemedPageErrorComponent } from './page-error/themed-page-error.component';
43+
import { HomePageResolver } from './home-page/home-page.resolver';
44+
import { ViewTrackerResolverService } from './statistics/angulartics/dspace/view-tracker-resolver.service';
4345

4446
@NgModule({
4547
imports: [
@@ -63,7 +65,15 @@ import { ThemedPageErrorComponent } from './page-error/themed-page-error.compone
6365
path: 'home',
6466
loadChildren: () => import('./home-page/home-page.module')
6567
.then((m) => m.HomePageModule),
66-
data: { showBreadcrumbs: false },
68+
data: {
69+
showBreadcrumbs: false,
70+
dsoPath: 'site'
71+
},
72+
resolve: {
73+
site: HomePageResolver,
74+
tracking: ViewTrackerResolverService,
75+
},
76+
6777
canActivate: [EndUserAgreementCurrentUserGuard]
6878
},
6979
{
@@ -251,6 +261,7 @@ import { ThemedPageErrorComponent } from './page-error/themed-page-error.compone
251261
})
252262
],
253263
exports: [RouterModule],
264+
providers: [HomePageResolver, ViewTrackerResolverService],
254265
})
255266
export class AppRoutingModule {
256267

src/app/collection-page/collection-page-routing.module.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { ThemedCollectionPageComponent } from './themed-collection-page.componen
2323
import { MenuItemType } from '../shared/menu/menu-item-type.model';
2424
import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
2525
import { CommunityBreadcrumbResolver } from '../core/breadcrumbs/community-breadcrumb.resolver';
26+
import { ViewTrackerResolverService } from '../statistics/angulartics/dspace/view-tracker-resolver.service';
2627

2728
@NgModule({
2829
imports: [
@@ -86,6 +87,7 @@ import { CommunityBreadcrumbResolver } from '../core/breadcrumbs/community-bread
8687
pathMatch: 'full',
8788
resolve: {
8889
menu: DSOEditMenuResolver,
90+
tracking: ViewTrackerResolverService,
8991
},
9092
}
9193
],
@@ -116,6 +118,7 @@ import { CommunityBreadcrumbResolver } from '../core/breadcrumbs/community-bread
116118
CreateCollectionPageGuard,
117119
CollectionPageAdministratorGuard,
118120
CommunityBreadcrumbResolver,
121+
ViewTrackerResolverService,
119122
]
120123
})
121124
export class CollectionPageRoutingModule {

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/community-page/community-page-routing.module.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { ThemedCommunityPageComponent } from './themed-community-page.component'
1616
import { MenuItemType } from '../shared/menu/menu-item-type.model';
1717
import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
1818
import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
19+
import { ViewTrackerResolverService } from '../statistics/angulartics/dspace/view-tracker-resolver.service';
1920

2021
@NgModule({
2122
imports: [
@@ -69,6 +70,7 @@ import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.reso
6970
pathMatch: 'full',
7071
resolve: {
7172
menu: DSOEditMenuResolver,
73+
tracking: ViewTrackerResolverService,
7274
},
7375
}
7476
],
@@ -97,6 +99,7 @@ import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.reso
9799
LinkService,
98100
CreateCommunityPageGuard,
99101
CommunityPageAdministratorGuard,
102+
ViewTrackerResolverService,
100103
]
101104
})
102105
export class CommunityPageRoutingModule {

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/home-page/home-page-routing.module.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { NgModule } from '@angular/core';
22
import { RouterModule } from '@angular/router';
33

4-
import { HomePageResolver } from './home-page.resolver';
54
import { LinkMenuItemModel } from '../shared/menu/menu-item/models/link.model';
65
import { ThemedHomePageComponent } from './themed-home-page.component';
76
import { MenuItemType } from '../shared/menu/menu-item-type.model';
@@ -28,15 +27,9 @@ import { MenuItemType } from '../shared/menu/menu-item-type.model';
2827
} as LinkMenuItemModel,
2928
}],
3029
},
31-
},
32-
resolve: {
33-
site: HomePageResolver
3430
}
3531
}
3632
])
37-
],
38-
providers: [
39-
HomePageResolver
4033
]
4134
})
4235
export class HomePageRoutingModule {

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

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
<ds-themed-home-news></ds-themed-home-news>
22
<div class="container">
3-
<ng-container *ngIf="(site$ | async) as site">
4-
<ds-view-tracker [object]="site"></ds-view-tracker>
5-
</ng-container>
63
<ds-themed-search-form [inPlaceSearch]="false" [searchPlaceholder]="'home.search-form.placeholder' | translate"></ds-themed-search-form>
74
<ds-themed-top-level-community-list></ds-themed-top-level-community-list>
85
<ds-recent-item-list *ngIf="recentSubmissionspageSize>0"></ds-recent-item-list>

src/app/item-page/full/full-item-page.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<div *ngIf="itemRD?.payload as item">
44
<ds-themed-item-alerts [item]="item"></ds-themed-item-alerts>
55
<ds-item-versions-notice [item]="item"></ds-item-versions-notice>
6-
<ds-view-tracker [object]="item"></ds-view-tracker>
76
<div *ngIf="!item.isWithdrawn || (isAdmin$|async)" class="full-item-info">
87
<div class="d-flex flex-row">
98
<ds-themed-item-page-title-field class="mr-auto" [item]="item"></ds-themed-item-page-title-field>

src/app/item-page/item-page-routing.module.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { REQUEST_COPY_MODULE_PATH } from '../app-routing-paths';
1919
import { OrcidPageComponent } from './orcid-page/orcid-page.component';
2020
import { OrcidPageGuard } from './orcid-page/orcid-page.guard';
2121
import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
22+
import { ViewTrackerResolverService } from '../statistics/angulartics/dspace/view-tracker-resolver.service';
2223

2324
@NgModule({
2425
imports: [
@@ -37,13 +38,15 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
3738
pathMatch: 'full',
3839
resolve: {
3940
menu: DSOEditMenuResolver,
41+
tracking: ViewTrackerResolverService,
4042
},
4143
},
4244
{
4345
path: 'full',
4446
component: ThemedFullItemPageComponent,
4547
resolve: {
4648
menu: DSOEditMenuResolver,
49+
tracking: ViewTrackerResolverService,
4750
},
4851
},
4952
{
@@ -103,7 +106,8 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
103106
LinkService,
104107
ItemPageAdministratorGuard,
105108
VersionResolver,
106-
OrcidPageGuard
109+
OrcidPageGuard,
110+
ViewTrackerResolverService,
107111
]
108112

109113
})

src/app/item-page/simple/item-page.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<div *ngIf="itemRD?.payload as item">
44
<ds-themed-item-alerts [item]="item"></ds-themed-item-alerts>
55
<ds-item-versions-notice [item]="item"></ds-item-versions-notice>
6-
<ds-view-tracker [object]="item"></ds-view-tracker>
76
<ds-listable-object-component-loader *ngIf="!item.isWithdrawn || (isAdmin$|async)" [object]="item" [viewMode]="viewMode"></ds-listable-object-component-loader>
87
<ds-item-versions class="mt-2" [item]="item" [displayActions]="false"></ds-item-versions>
98
</div>

0 commit comments

Comments
 (0)