From 16546b5d55bfdf1c029567eaa03a6b0cd423d3ae Mon Sep 17 00:00:00 2001 From: Aldo Canepa Date: Fri, 27 Aug 2021 12:17:24 -0700 Subject: [PATCH 01/15] Move error modal to ReimbursementAccountPage --- src/libs/actions/BankAccounts.js | 5 +++++ src/pages/ReimbursementAccount/CompanyStep.js | 16 +++------------- .../ReimbursementAccountPage.js | 11 ++++++++++- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/libs/actions/BankAccounts.js b/src/libs/actions/BankAccounts.js index 4779cbbfbe0..84306adc8e3 100644 --- a/src/libs/actions/BankAccounts.js +++ b/src/libs/actions/BankAccounts.js @@ -803,6 +803,10 @@ function hideBankAccountErrors() { Onyx.merge(ONYXKEYS.REIMBURSEMENT_ACCOUNT, {error: '', existingOwnersList: ''}); } +function setErrorModalVisible(isVisible) { + Onyx.merge(ONYXKEYS.REIMBURSEMENT_ACCOUNT, {isErrorModalVisible: isVisible}); +} + export { activateWallet, addPersonalBankAccount, @@ -816,5 +820,6 @@ export { setupWithdrawalAccount, validateBankAccount, hideBankAccountErrors, + setErrorModalVisible, showBankAccountFormValidationError, }; diff --git a/src/pages/ReimbursementAccount/CompanyStep.js b/src/pages/ReimbursementAccount/CompanyStep.js index 5bc7d8725ca..bf14fc8325f 100644 --- a/src/pages/ReimbursementAccount/CompanyStep.js +++ b/src/pages/ReimbursementAccount/CompanyStep.js @@ -5,11 +5,12 @@ import {View, ScrollView} from 'react-native'; import Str from 'expensify-common/lib/str'; import moment from 'moment'; import PropTypes from 'prop-types'; -import {withOnyx} from 'react-native-onyx'; +import Onyx, {withOnyx} from 'react-native-onyx'; import HeaderWithCloseButton from '../../components/HeaderWithCloseButton'; import CONST from '../../CONST'; import { goToWithdrawalAccountSetupStep, hideBankAccountErrors, + setErrorModalVisible, setupWithdrawalAccount, showBankAccountFormValidationError, } from '../../libs/actions/BankAccounts'; @@ -28,7 +29,6 @@ import { } from '../../libs/ValidationUtils'; import compose from '../../libs/compose'; import ONYXKEYS from '../../ONYXKEYS'; -import ConfirmModal from '../../components/ConfirmModal'; import ExpensiPicker from '../../components/ExpensiPicker'; const propTypes = { @@ -62,7 +62,6 @@ class CompanyStep extends React.Component { industryCode: lodashGet(props, ['achData', 'industryCode'], ''), hasNoConnectionToCannabis: lodashGet(props, ['achData', 'hasNoConnectionToCannabis'], false), password: '', - isConfirmModalOpen: false, }; // These fields need to be filled out in order to submit the form @@ -136,7 +135,7 @@ class CompanyStep extends React.Component { submit() { if (!this.validate()) { - this.setState({isConfirmModalOpen: true}); + setErrorModalVisible(true); return; } @@ -343,15 +342,6 @@ class CompanyStep extends React.Component { /> - this.setState({isConfirmModalOpen: false})} - prompt={this.props.translate('companyStep.confirmModalPrompt')} - isVisible={this.state.isConfirmModalOpen} - confirmText={this.props.translate('companyStep.confirmModalConfirmText')} - shouldShowCancelButton={false} - /> -