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