Skip to content

Commit 3fd28a7

Browse files
author
Marcin Mazurek
committed
Merge branch 'feat/ddw-1025-matomo-poc' into feat/ddw-809-implement-analytics-part-3
2 parents 4f192d8 + 409f6c4 commit 3fd28a7

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

source/renderer/app/containers/settings/categories/SupportSettingsPage.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,10 @@ class SupportSettingsPage extends Component<InjectedProps> {
6969
disableDownloadLogs={
7070
this.props.stores.app.isDownloadNotificationVisible
7171
}
72-
analyticsAccepted={this.props.stores.profile.areAnalyticsAccepted}
72+
analyticsAccepted={
73+
this.props.stores.profile.analyticsAcceptanceStatus ===
74+
AnalyticsAcceptanceStatus.ACCEPTED
75+
}
7376
/>
7477
);
7578
}

source/renderer/app/stores/ProfileStore.ts

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -305,17 +305,9 @@ export default class ProfileStore extends Store {
305305
}
306306

307307
@computed
308-
get areAnalyticsAccepted(): boolean {
308+
get analyticsAcceptanceStatus(): AnalyticsAcceptanceStatus {
309309
return (
310-
this.getAnalyticsAcceptanceRequest.result ===
311-
AnalyticsAcceptanceStatus.ACCEPTED
312-
);
313-
}
314-
315-
@computed
316-
get wasAnalyticsConsentScreenDisplayed(): boolean {
317-
return (
318-
this.getAnalyticsAcceptanceRequest.result !==
310+
this.getAnalyticsAcceptanceRequest.result ||
319311
AnalyticsAcceptanceStatus.PENDING
320312
);
321313
}
@@ -465,7 +457,7 @@ export default class ProfileStore extends Store {
465457
!this.isInitialScreen &&
466458
this.isCurrentLocaleSet &&
467459
this.areTermsOfUseAccepted &&
468-
!this.wasAnalyticsConsentScreenDisplayed
460+
this.analyticsAcceptanceStatus === AnalyticsAcceptanceStatus.PENDING
469461
) {
470462
this.actions.router.goToRoute.trigger({
471463
route: ROUTES.PROFILE.ANALYTICS,
@@ -483,7 +475,7 @@ export default class ProfileStore extends Store {
483475
isConnected &&
484476
this.isCurrentLocaleSet &&
485477
this.areTermsOfUseAccepted &&
486-
this.wasAnalyticsConsentScreenDisplayed &&
478+
this.analyticsAcceptanceStatus !== AnalyticsAcceptanceStatus.PENDING &&
487479
// @ts-ignore ts-migrate(2339) FIXME: Property 'stores' does not exist on type 'ProfileS... Remove this comment to see the full error message
488480
this.stores.wallets.hasLoadedWallets &&
489481
dataLayerMigrationNotAccepted
@@ -508,7 +500,10 @@ export default class ProfileStore extends Store {
508500
}
509501
};
510502
_redirectToMainUiAfterAnalyticsAreConfirmed = () => {
511-
if (this.wasAnalyticsConsentScreenDisplayed && this._isOnAnalyticsPage()) {
503+
if (
504+
this.analyticsAcceptanceStatus !== AnalyticsAcceptanceStatus.PENDING &&
505+
this._isOnAnalyticsPage()
506+
) {
512507
this._redirectToRoot();
513508
}
514509
};

0 commit comments

Comments
 (0)