Skip to content

Commit 6bc78fc

Browse files
author
Marcin Mazurek
committed
Address PR comments
1 parent 6163b29 commit 6bc78fc

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
@@ -307,17 +307,9 @@ export default class ProfileStore extends Store {
307307
}
308308

309309
@computed
310-
get areAnalyticsAccepted(): boolean {
310+
get analyticsAcceptanceStatus(): AnalyticsAcceptanceStatus {
311311
return (
312-
this.getAnalyticsAcceptanceRequest.result ===
313-
AnalyticsAcceptanceStatus.ACCEPTED
314-
);
315-
}
316-
317-
@computed
318-
get wasAnalyticsConsentScreenDisplayed(): boolean {
319-
return (
320-
this.getAnalyticsAcceptanceRequest.result !==
312+
this.getAnalyticsAcceptanceRequest.result ||
321313
AnalyticsAcceptanceStatus.PENDING
322314
);
323315
}
@@ -461,7 +453,7 @@ export default class ProfileStore extends Store {
461453
!this.isInitialScreen &&
462454
this.isCurrentLocaleSet &&
463455
this.areTermsOfUseAccepted &&
464-
!this.wasAnalyticsConsentScreenDisplayed
456+
this.analyticsAcceptanceStatus === AnalyticsAcceptanceStatus.PENDING
465457
) {
466458
this.actions.router.goToRoute.trigger({
467459
route: ROUTES.PROFILE.ANALYTICS,
@@ -479,7 +471,7 @@ export default class ProfileStore extends Store {
479471
isConnected &&
480472
this.isCurrentLocaleSet &&
481473
this.areTermsOfUseAccepted &&
482-
this.wasAnalyticsConsentScreenDisplayed &&
474+
this.analyticsAcceptanceStatus !== AnalyticsAcceptanceStatus.PENDING &&
483475
// @ts-ignore ts-migrate(2339) FIXME: Property 'stores' does not exist on type 'ProfileS... Remove this comment to see the full error message
484476
this.stores.wallets.hasLoadedWallets &&
485477
dataLayerMigrationNotAccepted
@@ -504,7 +496,10 @@ export default class ProfileStore extends Store {
504496
}
505497
};
506498
_redirectToMainUiAfterAnalyticsAreConfirmed = () => {
507-
if (this.wasAnalyticsConsentScreenDisplayed && this._isOnAnalyticsPage()) {
499+
if (
500+
this.analyticsAcceptanceStatus !== AnalyticsAcceptanceStatus.PENDING &&
501+
this._isOnAnalyticsPage()
502+
) {
508503
this._redirectToRoot();
509504
}
510505
};

0 commit comments

Comments
 (0)