Skip to content

Commit a714b4d

Browse files
committed
rename isFromWorkspaceMembersPage to isChangeAssigneeDisable and refactor
1 parent 5927cb8 commit a714b4d

9 files changed

Lines changed: 17 additions & 13 deletions

File tree

src/libs/actions/Card.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ type IssueNewCardFlowData = {
4040

4141
/** ID of the policy */
4242
policyID: string | undefined;
43+
44+
/** Whether the changing assignee is disabled. E.g., The assignee is auto selected from workspace members page */
45+
isChangeAssigneeDisabled?: boolean;
4346
};
4447

4548
function reportVirtualExpensifyCardFraud(card: Card, validateCode: string) {
@@ -363,12 +366,13 @@ function getCardDefaultName(userName?: string) {
363366
return `${userName}'s Card`;
364367
}
365368

366-
function setIssueNewCardStepAndData({data, isEditing, step, policyID}: IssueNewCardFlowData) {
369+
function setIssueNewCardStepAndData({data, isEditing, step, policyID, isChangeAssigneeDisabled}: IssueNewCardFlowData) {
367370
Onyx.merge(`${ONYXKEYS.COLLECTION.ISSUE_NEW_EXPENSIFY_CARD}${policyID}`, {
368371
data,
369372
isEditing,
370373
currentStep: step,
371374
errors: null,
375+
isChangeAssigneeDisabled,
372376
});
373377
}
374378

src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,8 +160,8 @@ function WorkspaceExpensifyCardBankAccounts({route}: WorkspaceExpensifyCardBankA
160160
style={[styles.m5, bottomSafeAreaPaddingStyle]}
161161
pressOnEnter
162162
onPress={() => {
163+
setIssueNewCardStepAndData({policyID, isChangeAssigneeDisabled: false});
163164
Navigation.dismissModal();
164-
setIssueNewCardStepAndData({policyID, data: {isFromWorkspaceMembersPage: false}});
165165
Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID));
166166
}}
167167
/>

src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ function WorkspaceExpensifyCardListPage({route, cardsList, fundID}: WorkspaceExp
103103
return;
104104
}
105105
const activeRoute = Navigation.getActiveRoute();
106-
setIssueNewCardStepAndData({policyID, data: {isFromWorkspaceMembersPage: false}});
106+
setIssueNewCardStepAndData({policyID, isChangeAssigneeDisabled: false});
107107
Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID, activeRoute));
108108
};
109109

src/pages/workspace/expensifyCard/issueNew/CardTypeStep.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function CardTypeStep({policyID, stepNames, startFrom}: CardTypeStepProps) {
4848
setIssueNewCardStepAndData({step: CONST.EXPENSIFY_CARD.STEP.CONFIRMATION, isEditing: false, policyID});
4949
return;
5050
}
51-
if (issueNewCard?.data?.isFromWorkspaceMembersPage === true) {
51+
if (issueNewCard?.isChangeAssigneeDisabled) {
5252
Navigation.goBack();
5353
clearIssueNewCardFlow(policyID);
5454
return;

src/pages/workspace/expensifyCard/issueNew/ConfirmationStep.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ function ConfirmationStep({policyID, backTo, stepNames, startFrom}: Confirmation
110110
<MenuItemWithTopDescription
111111
description={translate('workspace.card.issueNewCard.cardholder')}
112112
title={getUserNameByEmail(data?.assigneeEmail ?? '', 'displayName')}
113-
shouldShowRightIcon={!data?.isFromWorkspaceMembersPage}
114-
interactive={!data?.isFromWorkspaceMembersPage}
113+
shouldShowRightIcon={!issueNewCard?.isChangeAssigneeDisabled}
114+
interactive={!issueNewCard?.isChangeAssigneeDisabled}
115115
onPress={() => editStep(CONST.EXPENSIFY_CARD.STEP.ASSIGNEE)}
116116
/>
117117
<MenuItemWithTopDescription

src/pages/workspace/expensifyCard/issueNew/IssueNewCardPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function getStartStepIndex(issueNewCard: OnyxEntry<IssueNewCard>): number {
3939
};
4040

4141
const stepIndex = STEP_INDEXES[issueNewCard.currentStep];
42-
return issueNewCard.data?.isFromWorkspaceMembersPage ? stepIndex - 1 : stepIndex;
42+
return issueNewCard.isChangeAssigneeDisabled ? stepIndex - 1 : stepIndex;
4343
}
4444

4545
function IssueNewCardPage({policy, route}: IssueNewCardPageProps) {
@@ -50,7 +50,7 @@ function IssueNewCardPage({policy, route}: IssueNewCardPageProps) {
5050
const firstAssigneeEmail = useInitial(issueNewCard?.data?.assigneeEmail);
5151
const shouldUseBackToParam = !firstAssigneeEmail || firstAssigneeEmail === issueNewCard?.data?.assigneeEmail;
5252
const [isActingAsDelegate] = useOnyx(ONYXKEYS.ACCOUNT, {selector: (account) => !!account?.delegatedAccess?.delegate, canBeMissing: true});
53-
const stepNames = issueNewCard?.data?.isFromWorkspaceMembersPage ? CONST.EXPENSIFY_CARD.ASSIGNEE_EXCLUDED_STEP_NAMES : CONST.EXPENSIFY_CARD.STEP_NAMES;
53+
const stepNames = issueNewCard?.isChangeAssigneeDisabled ? CONST.EXPENSIFY_CARD.ASSIGNEE_EXCLUDED_STEP_NAMES : CONST.EXPENSIFY_CARD.STEP_NAMES;
5454
const startFrom = useMemo(() => getStartStepIndex(issueNewCard), [issueNewCard]);
5555

5656
useEffect(() => {

src/pages/workspace/members/WorkspaceMemberDetailsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,9 @@ function WorkspaceMemberDetailsPage({personalDetails, policy, route}: WorkspaceM
250250
step: CONST.EXPENSIFY_CARD.STEP.CARD_TYPE,
251251
data: {
252252
assigneeEmail: memberLogin,
253-
isFromWorkspaceMembersPage: true,
254253
},
255254
isEditing: false,
255+
isChangeAssigneeDisabled: true,
256256
policyID,
257257
});
258258
Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID, activeRoute));

src/pages/workspace/members/WorkspaceMemberNewCardPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ function WorkspaceMemberNewCardPage({route, personalDetails}: WorkspaceMemberNew
8888
step: CONST.EXPENSIFY_CARD.STEP.CARD_TYPE,
8989
data: {
9090
assigneeEmail: memberLogin,
91-
isFromWorkspaceMembersPage: true,
9291
},
9392
isEditing: false,
93+
isChangeAssigneeDisabled: true,
9494
policyID,
9595
});
9696
Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID, ROUTES.WORKSPACE_MEMBER_DETAILS.getRoute(policyID, accountID)));

src/types/onyx/Card.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,6 @@ type IssueNewCardData = {
223223

224224
/** Name of the card */
225225
cardTitle: string;
226-
227-
/** Whether the flow is triggered from workspace members page */
228-
isFromWorkspaceMembersPage: boolean;
229226
};
230227

231228
/** Model of Issue new card flow */
@@ -239,6 +236,9 @@ type IssueNewCard = {
239236
/** Whether the user is editing step */
240237
isEditing: boolean;
241238

239+
/** Whether the changing assignee is disabled. E.g., The assignee is auto selected from workspace members page */
240+
isChangeAssigneeDisabled: boolean;
241+
242242
/** Whether the request is being processed */
243243
isLoading?: boolean;
244244

0 commit comments

Comments
 (0)