diff --git a/src/libs/actions/BankAccounts.js b/src/libs/actions/BankAccounts.js index b3f016ac3ab4..f2306da9d298 100644 --- a/src/libs/actions/BankAccounts.js +++ b/src/libs/actions/BankAccounts.js @@ -10,6 +10,7 @@ import BankAccount from '../models/BankAccount'; import promiseAllSettled from '../promiseAllSettled'; import Growl from '../Growl'; import {translateLocal} from '../translate'; +import Navigation from '../Navigation/Navigation'; /** * List of bank accounts. This data should not be stored in Onyx since it contains unmasked PANs. @@ -553,8 +554,20 @@ function validateBankAccount(bankAccountID, validateCode) { Growl.show('Bank Account successfully validated!', CONST.GROWL.SUCCESS, 3000); API.User_IsUsingExpensifyCard() .then(({isUsingExpensifyCard}) => { + const reimbursementAccount = { + loading: false, + error: '', + achData: {state: BankAccount.STATE.OPEN}, + }; + + if (isUsingExpensifyCard) { + Navigation.dismissModal(); + } else { + reimbursementAccount.achData.currentStep = CONST.BANK_ACCOUNT.STEP.ENABLE; + } + Onyx.merge(ONYXKEYS.USER, {isUsingExpensifyCard}); - Onyx.merge(ONYXKEYS.REIMBURSEMENT_ACCOUNT, {loading: false, error: ''}); + Onyx.merge(ONYXKEYS.REIMBURSEMENT_ACCOUNT, reimbursementAccount); }); return; }