Skip to content

Commit bdec6b1

Browse files
authored
Merge pull request Expensify#68147 from Expensify/revert-67477-fix/65697
[CP staging] Revert "fix: default new WS to Control if user is in annual subscription"
2 parents cd5a177 + 4d10225 commit bdec6b1

4 files changed

Lines changed: 6 additions & 20 deletions

File tree

src/libs/API/parameters/CreateWorkspaceParams.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ type CreateWorkspaceParams = {
1616
file?: File;
1717
companySize?: string;
1818
userReportedIntegration?: string;
19-
isAnnualSubscription?: boolean;
2019
};
2120

2221
export default CreateWorkspaceParams;

src/libs/actions/App.ts

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -435,9 +435,7 @@ function endSignOnTransition() {
435435
* @param [currency] Optional, selected currency for the workspace
436436
* @param [file], avatar file for workspace
437437
* @param [routeToNavigateAfterCreate], Optional, route to navigate after creating a workspace
438-
* @param [isAnnualSubscription] Optional, does user have an annual subscription
439438
*/
440-
// eslint-disable-next-line @typescript-eslint/max-params
441439
function createWorkspaceWithPolicyDraftAndNavigateToIt(
442440
policyOwnerEmail = '',
443441
policyName = '',
@@ -449,7 +447,6 @@ function createWorkspaceWithPolicyDraftAndNavigateToIt(
449447
file?: File,
450448
routeToNavigateAfterCreate?: Route,
451449
lastUsedPaymentMethod?: OnyxTypes.LastPaymentMethodType,
452-
isAnnualSubscription = false,
453450
) {
454451
const policyIDWithDefault = policyID || generatePolicyID();
455452
createDraftInitialWorkspace(policyOwnerEmail, policyName, policyIDWithDefault, makeMeAdmin, currency, file);
@@ -460,7 +457,7 @@ function createWorkspaceWithPolicyDraftAndNavigateToIt(
460457
Navigation.goBack();
461458
}
462459
const routeToNavigate = routeToNavigateAfterCreate ?? ROUTES.WORKSPACE_INITIAL.getRoute(policyIDWithDefault, backTo);
463-
savePolicyDraftByNewWorkspace(policyIDWithDefault, policyName, policyOwnerEmail, makeMeAdmin, currency, file, lastUsedPaymentMethod, isAnnualSubscription);
460+
savePolicyDraftByNewWorkspace(policyIDWithDefault, policyName, policyOwnerEmail, makeMeAdmin, currency, file, lastUsedPaymentMethod);
464461
Navigation.navigate(routeToNavigate, {forceReplace: !transitionFromOldDot});
465462
})
466463
.then(endSignOnTransition);
@@ -475,7 +472,6 @@ function createWorkspaceWithPolicyDraftAndNavigateToIt(
475472
* @param [makeMeAdmin] Optional, leave the calling account as an admin on the policy
476473
* @param [currency] Optional, selected currency for the workspace
477474
* @param [file] Optional, avatar file for workspace
478-
* @param [isAnnualSubscription] Optional, does user have an annual subscription
479475
*/
480476
function savePolicyDraftByNewWorkspace(
481477
policyID?: string,
@@ -485,7 +481,6 @@ function savePolicyDraftByNewWorkspace(
485481
currency = '',
486482
file?: File,
487483
lastUsedPaymentMethod?: OnyxTypes.LastPaymentMethodType,
488-
isAnnualSubscription = false,
489484
) {
490485
createWorkspace({
491486
policyOwnerEmail,
@@ -496,7 +491,6 @@ function savePolicyDraftByNewWorkspace(
496491
currency,
497492
file,
498493
lastUsedPaymentMethod,
499-
isAnnualSubscription,
500494
});
501495
}
502496

src/libs/actions/Policy/Policy.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,6 @@ type BuildPolicyDataOptions = {
155155
shouldAddOnboardingTasks?: boolean;
156156
companySize?: OnboardingCompanySize;
157157
userReportedIntegration?: OnboardingAccounting;
158-
isAnnualSubscription?: boolean;
159158
featuresMap?: Feature[];
160159
lastUsedPaymentMethod?: LastPaymentMethodType;
161160
};
@@ -1849,9 +1848,8 @@ function buildOptimisticDistanceRateCustomUnits(reportCurrency?: string): Optimi
18491848
* @param [makeMeAdmin] leave the calling account as an admin on the policy
18501849
* @param [currency] Optional, selected currency for the workspace
18511850
* @param [file], avatar file for workspace
1852-
* @param [isAnnualSubscription] Optional, does user have an annual subscription
18531851
*/
1854-
function createDraftInitialWorkspace(policyOwnerEmail = '', policyName = '', policyID = generatePolicyID(), makeMeAdmin = false, currency = '', file?: File, isAnnualSubscription = false) {
1852+
function createDraftInitialWorkspace(policyOwnerEmail = '', policyName = '', policyID = generatePolicyID(), makeMeAdmin = false, currency = '', file?: File) {
18551853
const workspaceName = policyName || generateDefaultWorkspaceName(policyOwnerEmail);
18561854
const {customUnits, outputCurrency} = buildOptimisticDistanceRateCustomUnits(currency);
18571855
const shouldEnableWorkflowsByDefault =
@@ -1863,15 +1861,15 @@ function createDraftInitialWorkspace(policyOwnerEmail = '', policyName = '', pol
18631861
key: `${ONYXKEYS.COLLECTION.POLICY_DRAFTS}${policyID}`,
18641862
value: {
18651863
id: policyID,
1866-
type: isAnnualSubscription ? CONST.POLICY.TYPE.CORPORATE : CONST.POLICY.TYPE.TEAM,
1864+
type: CONST.POLICY.TYPE.TEAM,
18671865
name: workspaceName,
18681866
role: CONST.POLICY.ROLE.ADMIN,
18691867
owner: sessionEmail,
18701868
ownerAccountID: sessionAccountID,
18711869
isPolicyExpenseChatEnabled: true,
18721870
areCategoriesEnabled: true,
18731871
approver: sessionEmail,
1874-
areCompanyCardsEnabled: !isAnnualSubscription,
1872+
areCompanyCardsEnabled: true,
18751873
areExpensifyCardsEnabled: false,
18761874
outputCurrency,
18771875
pendingAction: CONST.RED_BRICK_ROAD_PENDING_ACTION.ADD,
@@ -1935,7 +1933,6 @@ function buildPolicyData(options: BuildPolicyDataOptions = {}) {
19351933
shouldAddOnboardingTasks = true,
19361934
companySize,
19371935
userReportedIntegration,
1938-
isAnnualSubscription = false,
19391936
featuresMap,
19401937
lastUsedPaymentMethod,
19411938
} = options;
@@ -1969,7 +1966,7 @@ function buildPolicyData(options: BuildPolicyDataOptions = {}) {
19691966
// Determine workspace type based on selected features or user reported integration
19701967
const isCorporateFeature = featuresMap?.some((feature) => !feature.enabledByDefault && feature.enabled && feature.requiresUpdate) ?? false;
19711968
const isCorporateIntegration = userReportedIntegration && (CONST.POLICY.CONNECTIONS.CORPORATE as readonly string[]).includes(userReportedIntegration);
1972-
const workspaceType = isCorporateFeature || !!isCorporateIntegration || isAnnualSubscription ? CONST.POLICY.TYPE.CORPORATE : CONST.POLICY.TYPE.TEAM;
1969+
const workspaceType = isCorporateFeature || isCorporateIntegration ? CONST.POLICY.TYPE.CORPORATE : CONST.POLICY.TYPE.TEAM;
19731970

19741971
// WARNING: The data below should be kept in sync with the API so we create the policy with the correct configuration.
19751972
const optimisticData: OnyxUpdate[] = [
@@ -1996,7 +1993,7 @@ function buildPolicyData(options: BuildPolicyDataOptions = {}) {
19961993
},
19971994
customUnits,
19981995
areCategoriesEnabled: true,
1999-
areCompanyCardsEnabled: workspaceType === CONST.POLICY.TYPE.TEAM,
1996+
areCompanyCardsEnabled: true,
20001997
areTagsEnabled: false,
20011998
areDistanceRatesEnabled: false,
20021999
areWorkflowsEnabled: shouldEnableWorkflowsByDefault,

src/pages/workspace/WorkspaceConfirmationPage.tsx

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import useResponsiveLayout from '@hooks/useResponsiveLayout';
77
import {createWorkspaceWithPolicyDraftAndNavigateToIt} from '@libs/actions/App';
88
import {generatePolicyID} from '@libs/actions/Policy/Policy';
99
import getCurrentUrl from '@libs/Navigation/currentUrl';
10-
import CONST from '@src/CONST';
1110
import ONYXKEYS from '@src/ONYXKEYS';
1211
import ROUTES from '@src/ROUTES';
1312
import type {LastPaymentMethodType} from '@src/types/onyx';
@@ -17,8 +16,6 @@ function WorkspaceConfirmationPage() {
1716
// shouldUseNarrowLayout cannot be used to determine that as this screen is displayed in RHP and shouldUseNarrowLayout always returns true.
1817
// eslint-disable-next-line rulesdir/prefer-shouldUseNarrowLayout-instead-of-isSmallScreenWidth
1918
const {isSmallScreenWidth} = useResponsiveLayout();
20-
const [privateSubscription] = useOnyx(ONYXKEYS.NVP_PRIVATE_SUBSCRIPTION, {canBeMissing: false});
21-
const isAnnualSubscription = privateSubscription?.type === CONST.SUBSCRIPTION.TYPE.ANNUAL;
2219
const [lastPaymentMethod] = useOnyx(ONYXKEYS.NVP_LAST_PAYMENT_METHOD, {canBeMissing: true});
2320
const onSubmit = (params: WorkspaceConfirmationSubmitFunctionParams) => {
2421
const policyID = params.policyID || generatePolicyID();
@@ -34,7 +31,6 @@ function WorkspaceConfirmationPage() {
3431
params.avatarFile as File,
3532
routeToNavigate,
3633
lastPaymentMethod?.[policyID] as LastPaymentMethodType,
37-
isAnnualSubscription,
3834
);
3935
};
4036
const currentUrl = getCurrentUrl();

0 commit comments

Comments
 (0)