@@ -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