@@ -195,6 +195,7 @@ type BuildPolicyDataOptions = {
195195 shouldAddOnboardingTasks ?: boolean ;
196196 companySize ?: OnboardingCompanySize ;
197197 userReportedIntegration ?: OnboardingAccounting ;
198+ isAnnualSubscription ?: boolean ;
198199 featuresMap ?: Array < Pick < Feature , 'id' | 'enabled' | 'enabledByDefault' | 'requiresUpdate' > > ;
199200 lastUsedPaymentMethod ?: LastPaymentMethodType ;
200201 adminParticipant ?: Participant ;
@@ -2317,6 +2318,7 @@ function createDraftInitialWorkspace(
23172318 currency = '' ,
23182319 file ?: File ,
23192320 type : typeof CONST . POLICY . TYPE . TEAM | typeof CONST . POLICY . TYPE . CORPORATE = CONST . POLICY . TYPE . TEAM ,
2321+ isAnnualSubscription = false ,
23202322) {
23212323 const { customUnits, outputCurrency} = buildOptimisticDistanceRateCustomUnits ( currency ) ;
23222324 const shouldEnableWorkflowsByDefault =
@@ -2328,7 +2330,7 @@ function createDraftInitialWorkspace(
23282330 key : `${ ONYXKEYS . COLLECTION . POLICY_DRAFTS } ${ policyID } ` ,
23292331 value : {
23302332 id : policyID ,
2331- type : type || CONST . POLICY . TYPE . TEAM ,
2333+ type : type || ( isAnnualSubscription ? CONST . POLICY . TYPE . CORPORATE : CONST . POLICY . TYPE . TEAM ) ,
23322334 name : workspaceName ,
23332335 role : CONST . POLICY . ROLE . ADMIN ,
23342336 owner : currentUserEmail ,
@@ -2417,6 +2419,7 @@ function buildPolicyData(options: BuildPolicyDataOptions): OnyxData<BuildPolicyD
24172419 shouldAddOnboardingTasks = true ,
24182420 companySize,
24192421 userReportedIntegration,
2422+ isAnnualSubscription = false ,
24202423 featuresMap,
24212424 lastUsedPaymentMethod,
24222425 adminParticipant,
@@ -2464,7 +2467,7 @@ function buildPolicyData(options: BuildPolicyDataOptions): OnyxData<BuildPolicyD
24642467 const isCorporateFeature = featuresMap ?. some ( ( feature ) => ! feature . enabledByDefault && feature . enabled && feature . requiresUpdate ) ?? false ;
24652468 const isCorporateIntegration = userReportedIntegration && ( CONST . POLICY . CONNECTIONS . CORPORATE as readonly string [ ] ) . includes ( userReportedIntegration ) ;
24662469
2467- const workspaceType = type ?? ( isCorporateFeature || isCorporateIntegration || shouldCreateControlPolicy ? CONST . POLICY . TYPE . CORPORATE : CONST . POLICY . TYPE . TEAM ) ;
2470+ const workspaceType = type ?? ( isCorporateFeature || isCorporateIntegration || shouldCreateControlPolicy || isAnnualSubscription ? CONST . POLICY . TYPE . CORPORATE : CONST . POLICY . TYPE . TEAM ) ;
24682471
24692472 const areDistanceRatesEnabled = ! ! featuresMap ?. find ( ( feature ) => feature . id === CONST . POLICY . MORE_FEATURES . ARE_DISTANCE_RATES_ENABLED && feature . enabled ) ;
24702473
0 commit comments