@@ -68,13 +68,16 @@ function useAutoCreateTrackWorkspace() {
6868 const shouldCreateWorkspace = ! isRestrictedPolicyCreation && ! onboardingPolicyID && ! hasPaidGroupAdminPolicy ;
6969 const displayName = createDisplayName ( session ?. email ?? '' , { firstName, lastName} , formatPhoneNumber ) ;
7070
71+ const engagementChoice =
72+ onboardingPurposeSelected === CONST . ONBOARDING_CHOICES . TRACK_PERSONAL ? CONST . ONBOARDING_CHOICES . TRACK_PERSONAL : CONST . ONBOARDING_CHOICES . TRACK_WORKSPACE ;
73+
7174 const { adminsChatReportID : newAdminsChatReportID , policyID : newPolicyID } = shouldCreateWorkspace
7275 ? createWorkspace ( {
7376 policyOwnerEmail : undefined ,
7477 makeMeAdmin : true ,
7578 policyName : generateDefaultWorkspaceName ( session ?. email ?? '' , lastWorkspaceNumber , translate , displayName ) ,
7679 policyID : generatePolicyID ( ) ,
77- engagementChoice : CONST . ONBOARDING_CHOICES . TRACK_WORKSPACE ,
80+ engagementChoice,
7881 currency : currentUserPersonalDetails . localCurrencyCode ?? CONST . CURRENCY . USD ,
7982 file : undefined ,
8083 shouldAddOnboardingTasks : false ,
@@ -95,8 +98,8 @@ function useAutoCreateTrackWorkspace() {
9598 let rhpVariant : OnboardingRHPVariant | undefined = isSidePanelReportSupported ? undefined : CONST . ONBOARDING_RHP_VARIANT . TRACK_EXPENSES_WITH_CONCIERGE ;
9699 try {
97100 const response = await completeOnboarding ( {
98- engagementChoice : CONST . ONBOARDING_CHOICES . TRACK_WORKSPACE ,
99- onboardingMessage : onboardingMessages [ CONST . ONBOARDING_CHOICES . TRACK_WORKSPACE ] ,
101+ engagementChoice,
102+ onboardingMessage : onboardingMessages [ engagementChoice ] ,
100103 firstName,
101104 lastName,
102105 adminsChatReportID : newAdminsChatReportID ,
@@ -109,6 +112,12 @@ function useAutoCreateTrackWorkspace() {
109112
110113 if ( isSidePanelReportSupported ) {
111114 rhpVariant = extractRHPVariantFromResponse ( response ) ;
115+ // TRACK_PERSONAL should also navigate to concierge in RHP, same as TRACK_BUSINESS.
116+ // The backend only returns trackExpensesWithConcierge for TRACK_WORKSPACE (TRACK_BUSINESS),
117+ // so we fall back to it for TRACK_PERSONAL when the backend doesn't set it.
118+ if ( ! rhpVariant && onboardingPurposeSelected === CONST . ONBOARDING_CHOICES . TRACK_PERSONAL ) {
119+ rhpVariant = CONST . ONBOARDING_RHP_VARIANT . TRACK_EXPENSES_WITH_CONCIERGE ;
120+ }
112121 }
113122 } catch ( error ) {
114123 Log . warn ( '[useAutoCreateTrackWorkspace] Error completing onboarding' , { error} ) ;
0 commit comments