From e53f0bfee86c3a3bc1eff0efa4d6b765916d7c83 Mon Sep 17 00:00:00 2001 From: VickyStash Date: Fri, 30 Aug 2024 12:07:04 +0200 Subject: [PATCH 1/4] Uncomment isMonthlySettlementAllowed related code --- .../workspace/expensifyCard/WorkspaceCardSettingsPage.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/pages/workspace/expensifyCard/WorkspaceCardSettingsPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceCardSettingsPage.tsx index 4e295c66060a..4b6e267cac60 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceCardSettingsPage.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceCardSettingsPage.tsx @@ -32,11 +32,9 @@ function WorkspaceCardSettingsPage({route}: WorkspaceCardSettingsPageProps) { const [cardSettings] = useOnyx(`${ONYXKEYS.COLLECTION.PRIVATE_EXPENSIFY_CARD_SETTINGS}${workspaceAccountID}`); const paymentBankAccountID = cardSettings?.paymentBankAccountID ?? 0; - // const isMonthlySettlementAllowed = cardSettings?.isMonthlySettlementAllowed ?? true; + const isMonthlySettlementAllowed = cardSettings?.isMonthlySettlementAllowed; const settlementFrequency = cardSettings?.monthlySettlementDate ? CONST.EXPENSIFY_CARD.FREQUENCY_SETTING.MONTHLY : CONST.EXPENSIFY_CARD.FREQUENCY_SETTING.DAILY; - // TODO: replace this line with the following line and uncomment the previous comment - const isSettlementFrequencyBlocked = settlementFrequency === CONST.EXPENSIFY_CARD.FREQUENCY_SETTING.DAILY; - // const isSettlementFrequencyBlocked = !isMonthlySettlementAllowed && settlementFrequency === CONST.EXPENSIFY_CARD.FREQUENCY_SETTING.DAILY; + const isSettlementFrequencyBlocked = !isMonthlySettlementAllowed && settlementFrequency === CONST.EXPENSIFY_CARD.FREQUENCY_SETTING.DAILY; const bankAccountNumber = bankAccountList?.[paymentBankAccountID.toString()]?.accountData?.accountNumber ?? ''; return ( @@ -66,7 +64,7 @@ function WorkspaceCardSettingsPage({route}: WorkspaceCardSettingsPageProps) { description={translate('workspace.expensifyCard.settlementFrequency')} title={translate(`workspace.expensifyCard.frequency.${settlementFrequency}`)} shouldShowRightIcon={settlementFrequency !== CONST.EXPENSIFY_CARD.FREQUENCY_SETTING.DAILY} - // interactive={!isSettlementFrequencyBlocked} + interactive={!isSettlementFrequencyBlocked} onPress={() => Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_SETTINGS_FREQUENCY.getRoute(policyID))} hintText={ isSettlementFrequencyBlocked ? ( From 881bc10d24e29960858e4412344b52bc18d09f77 Mon Sep 17 00:00:00 2001 From: VickyStash Date: Fri, 30 Aug 2024 12:42:29 +0200 Subject: [PATCH 2/4] Go back to the workspace member details page if the card creation from was initiated from there --- src/ROUTES.ts | 2 +- src/libs/Navigation/types.ts | 1 + .../WorkspaceExpensifyCardListPage.tsx | 7 ++++++- .../expensifyCard/issueNew/ConfirmationStep.tsx | 10 +++++++--- .../expensifyCard/issueNew/IssueNewCardPage.tsx | 15 +++++++++++++-- .../members/WorkspaceMemberDetailsPage.tsx | 4 +++- src/pages/workspace/withPolicy.tsx | 1 + 7 files changed, 32 insertions(+), 8 deletions(-) diff --git a/src/ROUTES.ts b/src/ROUTES.ts index c532970824b0..e9f797e23c26 100644 --- a/src/ROUTES.ts +++ b/src/ROUTES.ts @@ -917,7 +917,7 @@ const ROUTES = { }, WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW: { route: 'settings/workspaces/:policyID/expensify-card/issue-new', - getRoute: (policyID: string) => `settings/workspaces/${policyID}/expensify-card/issue-new` as const, + getRoute: (policyID: string, backTo?: string) => getUrlWithBackToParam(`settings/workspaces/${policyID}/expensify-card/issue-new`, backTo), }, WORKSPACE_EXPENSIFY_CARD_BANK_ACCOUNT: { route: 'settings/workspaces/:policyID/expensify-card/choose-bank-account', diff --git a/src/libs/Navigation/types.ts b/src/libs/Navigation/types.ts index 28544da90423..2c41c7809c78 100644 --- a/src/libs/Navigation/types.ts +++ b/src/libs/Navigation/types.ts @@ -676,6 +676,7 @@ type SettingsNavigatorParamList = { }; [SCREENS.WORKSPACE.EXPENSIFY_CARD_ISSUE_NEW]: { policyID: string; + backTo?: Routes; }; [SCREENS.WORKSPACE.EXPENSIFY_CARD_BANK_ACCOUNT]: { policyID: string; diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx index c27d5a7168ba..bb25ca4e90a6 100644 --- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx +++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardListPage.tsx @@ -49,12 +49,17 @@ function WorkspaceExpensifyCardListPage({route, cardsList}: WorkspaceExpensifyCa const sortedCards = useMemo(() => CardUtils.sortCardsByCardholderName(cardsList, personalDetails), [cardsList, personalDetails]); + const issueCard = () => { + const activeRoute = Navigation.getActiveRoute(); + Navigation.navigate(ROUTES.WORKSPACE_EXPENSIFY_CARD_ISSUE_NEW.getRoute(policyID, activeRoute)); + }; + const getHeaderButtons = () => (