@@ -34,11 +34,15 @@ import type {BaseOnboardingPersonalDetailsProps} from './types';
34
34
function BaseOnboardingPersonalDetails ( { currentUserPersonalDetails, shouldUseNativeStyles, route} : BaseOnboardingPersonalDetailsProps ) {
35
35
const styles = useThemeStyles ( ) ;
36
36
const { translate} = useLocalize ( ) ;
37
- const [ onboardingPurposeSelected ] = useOnyx ( ONYXKEYS . ONBOARDING_PURPOSE_SELECTED ) ;
38
- const [ onboardingPolicyID ] = useOnyx ( ONYXKEYS . ONBOARDING_POLICY_ID ) ;
39
- const [ onboardingAdminsChatReportID ] = useOnyx ( ONYXKEYS . ONBOARDING_ADMINS_CHAT_REPORT_ID ) ;
40
- const [ onboardingPersonalDetails ] = useOnyx ( ONYXKEYS . FORMS . ONBOARDING_PERSONAL_DETAILS_FORM ) ;
41
-
37
+ const [ onboardingPurposeSelected ] = useOnyx ( ONYXKEYS . ONBOARDING_PURPOSE_SELECTED , { canBeMissing : true } ) ;
38
+ const [ onboardingPolicyID ] = useOnyx ( ONYXKEYS . ONBOARDING_POLICY_ID , { canBeMissing : true } ) ;
39
+ const [ onboardingAdminsChatReportID ] = useOnyx ( ONYXKEYS . ONBOARDING_ADMINS_CHAT_REPORT_ID , { canBeMissing : true } ) ;
40
+ const [ onboardingPersonalDetails ] = useOnyx ( ONYXKEYS . FORMS . ONBOARDING_PERSONAL_DETAILS_FORM , { canBeMissing : true } ) ;
41
+ const [ onboardingValues ] = useOnyx ( ONYXKEYS . NVP_ONBOARDING , { canBeMissing : true } ) ;
42
+ const [ conciergeChatReportID ] = useOnyx ( ONYXKEYS . CONCIERGE_REPORT_ID , { canBeMissing : true } ) ;
43
+ // When we merge public email with work email, we now want to navigate to the
44
+ // concierge chat report of the new work email and not the last accessed report.
45
+ const mergedAccountConciergeReportID = ! onboardingValues ?. shouldRedirectToClassicAfterMerge && onboardingValues ?. shouldValidate ? conciergeChatReportID : undefined ;
42
46
// We need to use isSmallScreenWidth, see navigateAfterOnboarding function comment
43
47
// eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
44
48
const { onboardingIsMediumOrLargerScreenWidth, isSmallScreenWidth} = useResponsiveLayout ( ) ;
@@ -70,9 +74,9 @@ function BaseOnboardingPersonalDetails({currentUserPersonalDetails, shouldUseNat
70
74
setOnboardingAdminsChatReportID ( ) ;
71
75
setOnboardingPolicyID ( ) ;
72
76
73
- navigateAfterOnboarding ( isSmallScreenWidth , canUseDefaultRooms , onboardingPolicyID , activeWorkspaceID ) ;
77
+ navigateAfterOnboarding ( isSmallScreenWidth , canUseDefaultRooms , onboardingPolicyID , activeWorkspaceID , mergedAccountConciergeReportID ) ;
74
78
} ,
75
- [ onboardingPurposeSelected , onboardingAdminsChatReportID , onboardingPolicyID , activeWorkspaceID , canUseDefaultRooms , isSmallScreenWidth ] ,
79
+ [ onboardingPurposeSelected , onboardingAdminsChatReportID , onboardingPolicyID , activeWorkspaceID , canUseDefaultRooms , isSmallScreenWidth , mergedAccountConciergeReportID ] ,
76
80
) ;
77
81
78
82
useEffect ( ( ) => {
0 commit comments