@@ -27,7 +27,7 @@ type GetOnboardingInitialPathParamsType = {
2727 onboardingValuesParam ?: Onboarding ;
2828 currentOnboardingPurposeSelected : OnyxEntry < OnboardingPurpose > ;
2929 currentOnboardingCompanySize : OnyxEntry < OnboardingCompanySize > ;
30- onboardingInitialPath : OnyxEntry < string > ;
30+ onboardingInitialPath : OnyxEntry < string > | null ;
3131 onboardingValues : OnyxEntry < Onboarding > ;
3232 isAccountValidated ?: boolean ;
3333} ;
@@ -106,11 +106,12 @@ function getOnboardingInitialPath(getOnboardingInitialPathParams: GetOnboardingI
106106 onboardingValuesParam,
107107 currentOnboardingPurposeSelected,
108108 currentOnboardingCompanySize,
109- onboardingInitialPath = '' ,
109+ onboardingInitialPath,
110110 onboardingValues,
111111 isAccountValidated,
112112 } = getOnboardingInitialPathParams ;
113- const state = getStateFromPath ( onboardingInitialPath , linkingConfig . config ) ;
113+ const initialPath = onboardingInitialPath ?? '' ;
114+ const state = getStateFromPath ( initialPath , linkingConfig . config ) ;
114115 const currentOnboardingValues = onboardingValuesParam ?? onboardingValues ;
115116 const isVsb = currentOnboardingValues ?. signupQualifier === CONST . ONBOARDING_SIGNUP_QUALIFIERS . VSB ;
116117 const isSmb = currentOnboardingValues ?. signupQualifier === CONST . ONBOARDING_SIGNUP_QUALIFIERS . SMB ;
@@ -134,7 +135,7 @@ function getOnboardingInitialPath(getOnboardingInitialPathParams: GetOnboardingI
134135
135136 // PRIVATE_DOMAIN ("People you may know are already here") only makes sense for users on a private domain. Only redirect
136137 // validated accounts; unvalidated users mid-AddWorkEmail can legitimately land here while isFromPublicDomain is stale.
137- if ( isUserFromPublicDomain && isAccountValidated && onboardingInitialPath . includes ( ROUTES . ONBOARDING_PRIVATE_DOMAIN . route ) ) {
138+ if ( isUserFromPublicDomain && isAccountValidated && initialPath . includes ( ROUTES . ONBOARDING_PRIVATE_DOMAIN . route ) ) {
138139 if ( isVsb ) {
139140 return `/${ ROUTES . ONBOARDING_ACCOUNTING . route } ` ;
140141 }
@@ -145,8 +146,8 @@ function getOnboardingInitialPath(getOnboardingInitialPathParams: GetOnboardingI
145146 }
146147
147148 if ( ! isUserFromPublicDomain && hasAccessiblePolicies ) {
148- if ( onboardingInitialPath ) {
149- return onboardingInitialPath ;
149+ if ( initialPath ) {
150+ return initialPath ;
150151 }
151152 return `/${ ROUTES . ONBOARDING_PERSONAL_DETAILS . route } ` ;
152153 }
@@ -162,18 +163,18 @@ function getOnboardingInitialPath(getOnboardingInitialPathParams: GetOnboardingI
162163 return `/${ ROUTES . ONBOARDING_ROOT . route } ` ;
163164 }
164165
165- if ( onboardingInitialPath . includes ( ROUTES . ONBOARDING_EMPLOYEES . route ) && currentOnboardingPurposeSelected !== null && ! isCurrentOnboardingPurposeManageTeam ) {
166+ if ( initialPath . includes ( ROUTES . ONBOARDING_EMPLOYEES . route ) && currentOnboardingPurposeSelected !== null && ! isCurrentOnboardingPurposeManageTeam ) {
166167 return `/${ ROUTES . ONBOARDING_PURPOSE . route } ` ;
167168 }
168169
169170 if (
170- onboardingInitialPath . includes ( ROUTES . ONBOARDING_ACCOUNTING . route ) &&
171+ initialPath . includes ( ROUTES . ONBOARDING_ACCOUNTING . route ) &&
171172 ( ( currentOnboardingPurposeSelected !== null && ! isCurrentOnboardingPurposeManageTeam ) || ( currentOnboardingCompanySize === null && currentOnboardingPurposeSelected !== null ) )
172173 ) {
173174 return `/${ ROUTES . ONBOARDING_PURPOSE . route } ` ;
174175 }
175176
176- return onboardingInitialPath ;
177+ return initialPath ;
177178}
178179
179180const getOnboardingMessages = ( locale ?: Locale ) => {
0 commit comments