diff --git a/src/components/ValidateCode/AbracadabraModal.js b/src/components/ValidateCode/AbracadabraModal.js deleted file mode 100644 index 8debd439bf64..000000000000 --- a/src/components/ValidateCode/AbracadabraModal.js +++ /dev/null @@ -1,47 +0,0 @@ -import React, {PureComponent} from 'react'; -import {View} from 'react-native'; -import colors from '../../styles/colors'; -import styles from '../../styles/styles'; -import Icon from '../Icon'; -import withLocalize, {withLocalizePropTypes} from '../withLocalize'; -import Text from '../Text'; -import * as Expensicons from '../Icon/Expensicons'; -import * as Illustrations from '../Icon/Illustrations'; -import variables from '../../styles/variables'; - -const propTypes = { - ...withLocalizePropTypes, -}; - -class AbracadabraModal extends PureComponent { - render() { - return ( - - - - - - {this.props.translate('validateCodeModal.successfulSignInTitle')} - - {this.props.translate('validateCodeModal.successfulSignInDescription')} - - - - - - - ); - } -} - -AbracadabraModal.propTypes = propTypes; -export default withLocalize(AbracadabraModal); diff --git a/src/components/ValidateCode/JustSignedInModal.js b/src/components/ValidateCode/JustSignedInModal.js new file mode 100644 index 000000000000..40b25e4a19e0 --- /dev/null +++ b/src/components/ValidateCode/JustSignedInModal.js @@ -0,0 +1,53 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import {View} from 'react-native'; +import colors from '../../styles/colors'; +import styles from '../../styles/styles'; +import Icon from '../Icon'; +import withLocalize, {withLocalizePropTypes} from '../withLocalize'; +import Text from '../Text'; +import * as Expensicons from '../Icon/Expensicons'; +import * as Illustrations from '../Icon/Illustrations'; +import variables from '../../styles/variables'; + +const propTypes = { + ...withLocalizePropTypes, + + /** Whether the 2FA is needed to get fully authenticated. */ + is2FARequired: PropTypes.bool.isRequired, +}; + +function JustSignedInModal(props) { + return ( + + + + + + + {props.translate(props.is2FARequired ? 'validateCodeModal.tfaRequiredTitle' : 'validateCodeModal.successfulSignInTitle')} + + + + {props.translate(props.is2FARequired ? 'validateCodeModal.tfaRequiredDescription' : 'validateCodeModal.successfulSignInDescription')} + + + + + + + + ); +} + +JustSignedInModal.propTypes = propTypes; +export default withLocalize(JustSignedInModal); diff --git a/src/components/ValidateCode/TfaRequiredModal.js b/src/components/ValidateCode/TfaRequiredModal.js deleted file mode 100644 index a4afb79c84b2..000000000000 --- a/src/components/ValidateCode/TfaRequiredModal.js +++ /dev/null @@ -1,47 +0,0 @@ -import React, {PureComponent} from 'react'; -import {View} from 'react-native'; -import colors from '../../styles/colors'; -import styles from '../../styles/styles'; -import Icon from '../Icon'; -import withLocalize, {withLocalizePropTypes} from '../withLocalize'; -import Text from '../Text'; -import * as Expensicons from '../Icon/Expensicons'; -import * as Illustrations from '../Icon/Illustrations'; -import variables from '../../styles/variables'; - -const propTypes = { - ...withLocalizePropTypes, -}; - -class TfaRequiredModal extends PureComponent { - render() { - return ( - - - - - - {this.props.translate('validateCodeModal.tfaRequiredTitle')} - - {this.props.translate('validateCodeModal.tfaRequiredDescription')} - - - - - - - ); - } -} - -TfaRequiredModal.propTypes = propTypes; -export default withLocalize(TfaRequiredModal); diff --git a/src/pages/ValidateLoginPage/index.website.js b/src/pages/ValidateLoginPage/index.website.js index 6dfc5d8d87b7..26bfdf902a22 100644 --- a/src/pages/ValidateLoginPage/index.website.js +++ b/src/pages/ValidateLoginPage/index.website.js @@ -11,12 +11,11 @@ import ONYXKEYS from '../../ONYXKEYS'; import * as Session from '../../libs/actions/Session'; import Permissions from '../../libs/Permissions'; import withLocalize, {withLocalizePropTypes} from '../../components/withLocalize'; -import AbracadabraModal from '../../components/ValidateCode/AbracadabraModal'; import ExpiredValidateCodeModal from '../../components/ValidateCode/ExpiredValidateCodeModal'; import Navigation from '../../libs/Navigation/Navigation'; import ROUTES from '../../ROUTES'; import CONST from '../../CONST'; -import TfaRequiredModal from '../../components/ValidateCode/TfaRequiredModal'; +import JustSignedInModal from '../../components/ValidateCode/JustSignedInModal'; const propTypes = { /** The accountID and validateCode are passed via the URL */ @@ -124,8 +123,8 @@ class ValidateLoginPage extends Component { return ( <> {currentAuthState === CONST.AUTO_AUTH_STATE.FAILED && } - {currentAuthState === CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN && is2FARequired && !isSignedIn && } - {currentAuthState === CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN && isSignedIn && } + {currentAuthState === CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN && is2FARequired && !isSignedIn && } + {currentAuthState === CONST.AUTO_AUTH_STATE.JUST_SIGNED_IN && isSignedIn && } {currentAuthState === CONST.AUTO_AUTH_STATE.NOT_STARTED && !isSignedIn && (