diff --git a/config/oxlint/oxlint.seatbelt.tsv b/config/oxlint/oxlint.seatbelt.tsv
index 029cb4657995..3e6528328636 100644
--- a/config/oxlint/oxlint.seatbelt.tsv
+++ b/config/oxlint/oxlint.seatbelt.tsv
@@ -1517,7 +1517,6 @@
"../../src/pages/settings/Wallet/AddCardToDigitalWalletPage.tsx" "rulesdir/no-onyx-loading-status" 1
"../../src/pages/settings/Wallet/AddDebitCardPage.tsx" "no-restricted-imports" 1
"../../src/pages/settings/Wallet/BankAccountPurposePage/index.tsx" "no-restricted-imports" 1
-"../../src/pages/settings/Wallet/BankAccountPurposePage/substeps/BankAccountPurpose.tsx" "@typescript-eslint/no-deprecated/MenuItem" 2
"../../src/pages/settings/Wallet/BankAccountPurposePage/substeps/CountrySelection.tsx" "@typescript-eslint/no-unsafe-type-assertion" 1
"../../src/pages/settings/Wallet/CardAddedToWalletPage.tsx" "no-restricted-imports" 1
"../../src/pages/settings/Wallet/ChooseTransferAccountPage.tsx" "@typescript-eslint/no-unsafe-type-assertion" 1
@@ -1890,7 +1889,6 @@
"../../src/pages/workspace/expensifyCard/DynamicWorkspaceExpensifyCardDetailsPage.tsx" "@typescript-eslint/no-deprecated/MenuItemWithTopDescription" 1
"../../src/pages/workspace/expensifyCard/DynamicWorkspaceExpensifyCardDetailsPage.tsx" "no-restricted-imports" 1
"../../src/pages/workspace/expensifyCard/DynamicWorkspaceSettlementAccountPage.tsx" "no-restricted-imports" 1
-"../../src/pages/workspace/expensifyCard/issueNew/CardTypeStep.tsx" "@typescript-eslint/no-deprecated/MenuItem" 2
"../../src/pages/workspace/expensifyCard/issueNew/LimitTypeStep.tsx" "@typescript-eslint/no-unsafe-type-assertion" 1
"../../src/pages/workspace/expensifyCard/issueNew/spendRules/SetSpendRulesStep.tsx" "@typescript-eslint/no-unsafe-type-assertion" 1
"../../src/pages/workspace/expensifyCard/issueNew/spendRules/SetSpendRulesStep.tsx" "react-hooks/purity" 2
@@ -1899,7 +1897,6 @@
"../../src/pages/workspace/expensifyCard/WorkspaceCardSettingsPage.tsx" "no-restricted-imports" 1
"../../src/pages/workspace/expensifyCard/WorkspaceCardsListLabel.tsx" "react-hooks/purity" 1
"../../src/pages/workspace/expensifyCard/WorkspaceExpensifyCardAddWorkEmailPage.tsx" "no-restricted-imports" 1
-"../../src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx" "@typescript-eslint/no-deprecated/MenuItem" 1
"../../src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx" "@typescript-eslint/no-unsafe-type-assertion" 1
"../../src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx" "no-restricted-imports" 1
"../../src/pages/workspace/expensifyCard/WorkspaceExpensifyCardFeedSelectorPage.tsx" "no-restricted-imports" 1
@@ -1964,9 +1961,7 @@
"../../src/pages/workspace/rules/AgentRules/AddAgentRulePage.tsx" "react/no-unstable-nested-components" 1
"../../src/pages/workspace/rules/FlagForReviewRules/FlagForReviewRuleAmountPageBase.tsx" "@typescript-eslint/no-unnecessary-type-assertion" 1
"../../src/pages/workspace/rules/IndividualExpenseRulesSectionRevamp.tsx" "@typescript-eslint/no-deprecated/MenuItem" 1
-"../../src/pages/workspace/rules/MerchantRules/ExpenseDefaultTypePage.tsx" "@typescript-eslint/no-deprecated/MenuItem" 1
"../../src/pages/workspace/rules/MerchantRules/MerchantRulePageBase.tsx" "@typescript-eslint/no-deprecated/MenuItemWithTopDescription" 1
-"../../src/pages/workspace/rules/RulesNewPage.tsx" "@typescript-eslint/no-deprecated/MenuItem" 1
"../../src/pages/workspace/rules/SpendRules/SpendRulePageBase.tsx" "@typescript-eslint/no-deprecated/MenuItemWithTopDescription" 1
"../../src/pages/workspace/tags/DynamicEditTagPage.tsx" "no-restricted-imports" 1
"../../src/pages/workspace/tags/DynamicTagApproverPage.tsx" "no-restricted-imports" 1
diff --git a/src/pages/settings/Wallet/BankAccountPurposePage/substeps/BankAccountPurpose.tsx b/src/pages/settings/Wallet/BankAccountPurposePage/substeps/BankAccountPurpose.tsx
index a51c356184c4..d875b28dea0d 100644
--- a/src/pages/settings/Wallet/BankAccountPurposePage/substeps/BankAccountPurpose.tsx
+++ b/src/pages/settings/Wallet/BankAccountPurposePage/substeps/BankAccountPurpose.tsx
@@ -1,4 +1,5 @@
import FullPageOfflineBlockingView from '@components/BlockingViews/FullPageOfflineBlockingView';
+import Icon from '@components/Icon';
import MenuItem from '@components/MenuItem';
import Text from '@components/Text';
@@ -14,10 +15,12 @@ import Navigation from '@navigation/Navigation';
import variables from '@styles/variables';
import {openPersonalBankAccountSetupView} from '@userActions/BankAccounts';
+import {callIfAuthenticated} from '@userActions/Session';
import CONST from '@src/CONST';
import ONYXKEYS from '@src/ONYXKEYS';
import {DYNAMIC_ROUTES} from '@src/ROUTES';
+import {authTokenTypeSelector} from '@src/selectors/Session';
import {isCollectingDepositAccountsSelector} from '@selectors/Policy';
import React from 'react';
@@ -33,6 +36,7 @@ function BankAccountPurpose({showCountrySelectionStep}: BankAccountPurposeProps)
const {translate} = useLocalize();
const illustrations = useMemoizedLazyIllustrations(['BankCoin', 'WalletAlt2']);
const [isCollectingDepositAccounts = false] = useOnyx(ONYXKEYS.COLLECTION.POLICY, {selector: isCollectingDepositAccountsSelector});
+ const [session] = useOnyx(ONYXKEYS.SESSION, {selector: authTokenTypeSelector});
// A workspace collecting deposit accounts needs the bank details its country requires, which the wallet setup does not ask for.
const onGetReimbursedPressed = () => {
@@ -47,36 +51,58 @@ function BankAccountPurpose({showCountrySelectionStep}: BankAccountPurposeProps)
{translate('bankAccount.bankAccountPurposeTitle')}
-
-
);
diff --git a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx
index 36bc6d9cec70..96f821727006 100644
--- a/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx
+++ b/src/pages/workspace/expensifyCard/WorkspaceExpensifyCardBankAccounts.tsx
@@ -2,6 +2,7 @@ import BankAccountVerificationView from '@components/BankAccountVerificationView
import FullPageOfflineBlockingView from '@components/BlockingViews/FullPageOfflineBlockingView';
import DelegateNoAccessWrapper from '@components/DelegateNoAccessWrapper';
import HeaderWithBackButton from '@components/HeaderWithBackButton';
+import Icon from '@components/Icon';
import getBankIcon from '@components/Icon/BankIcons';
import MenuItem from '@components/MenuItem';
import MenuItemAction from '@components/MenuItem/presets/MenuItemAction';
@@ -29,11 +30,13 @@ import type {SettingsNavigatorParamList} from '@navigation/types';
import AccessOrNotFoundWrapper from '@pages/workspace/AccessOrNotFoundWrapper';
import {clearIssueNewCardFormData, configureExpensifyCardsForPolicy, setIssueNewCardStepAndData} from '@userActions/Card';
+import {callIfAuthenticated} from '@userActions/Session';
import CONST from '@src/CONST';
import ONYXKEYS from '@src/ONYXKEYS';
import ROUTES, {DYNAMIC_ROUTES} from '@src/ROUTES';
import type SCREENS from '@src/SCREENS';
+import {authTokenTypeSelector} from '@src/selectors/Session';
import type {BankName} from '@src/types/onyx/Bank';
import {isEmptyObject} from '@src/types/utils/EmptyObject';
@@ -46,6 +49,7 @@ function WorkspaceExpensifyCardBankAccounts({route}: WorkspaceExpensifyCardBankA
const {translate} = useLocalize();
const styles = useThemeStyles();
const [bankAccountsList] = useOnyx(ONYXKEYS.BANK_ACCOUNT_LIST);
+ const [session] = useOnyx(ONYXKEYS.SESSION, {selector: authTokenTypeSelector});
const [supportedCountriesByCurrency] = useOnyx(ONYXKEYS.CARD_SUPPORTED_COUNTRIES);
const {login: currentUserLogin = ''} = useCurrentUserPersonalDetails();
@@ -105,19 +109,30 @@ function WorkspaceExpensifyCardBankAccounts({route}: WorkspaceExpensifyCardBankA
const {icon, iconSize, iconStyles} = getBankIcon({bankName, styles});
return (
-