Skip to content

Commit e9ad784

Browse files
johnmlee101OSBotify
authored andcommitted
Merge pull request #50015 from software-mansion-labs/fix/onboarding-android
[CP Staging] Fix that user was able to dismiss the onboarding modal on android (cherry picked from commit 6daf561) (CP triggered by jasperhuangg)
1 parent 58497b3 commit e9ad784

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

Diff for: src/hooks/useOnboardingFlow.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,26 @@ import {hasCompletedGuidedSetupFlowSelector, hasCompletedHybridAppOnboardingFlow
66
import * as OnboardingFlow from '@userActions/Welcome/OnboardingFlow';
77
import ONYXKEYS from '@src/ONYXKEYS';
88
import ROUTES from '@src/ROUTES';
9+
import isLoadingOnyxValue from '@src/types/utils/isLoadingOnyxValue';
910

1011
/**
1112
* Hook to handle redirection to the onboarding flow based on the user's onboarding status
1213
*
1314
* Warning: This hook should be used only once in the app
1415
*/
1516
function useOnboardingFlowRouter() {
16-
const [isOnboardingCompleted] = useOnyx(ONYXKEYS.NVP_ONBOARDING, {
17+
const [isOnboardingCompleted, isOnboardingCompletedMetadata] = useOnyx(ONYXKEYS.NVP_ONBOARDING, {
1718
selector: hasCompletedGuidedSetupFlowSelector,
1819
});
19-
const [isHybridAppOnboardingCompleted] = useOnyx(ONYXKEYS.NVP_TRYNEWDOT, {
20+
const [isHybridAppOnboardingCompleted, isHybridAppOnboardingCompletedMetadata] = useOnyx(ONYXKEYS.NVP_TRYNEWDOT, {
2021
selector: hasCompletedHybridAppOnboardingFlowSelector,
2122
});
2223

2324
useEffect(() => {
25+
if (isLoadingOnyxValue(isOnboardingCompletedMetadata, isHybridAppOnboardingCompletedMetadata)) {
26+
return;
27+
}
28+
2429
if (NativeModules.HybridAppModule) {
2530
// When user is transitioning from OldDot to NewDot, we usually show the explanation modal
2631
if (isHybridAppOnboardingCompleted === false) {
@@ -38,7 +43,7 @@ function useOnboardingFlowRouter() {
3843
if (!NativeModules.HybridAppModule && isOnboardingCompleted === false) {
3944
OnboardingFlow.startOnboardingFlow();
4045
}
41-
}, [isOnboardingCompleted, isHybridAppOnboardingCompleted]);
46+
}, [isOnboardingCompleted, isHybridAppOnboardingCompleted, isOnboardingCompletedMetadata, isHybridAppOnboardingCompletedMetadata]);
4247

4348
return {isOnboardingCompleted, isHybridAppOnboardingCompleted};
4449
}

0 commit comments

Comments
 (0)