From e1d91ce2d3bc2bd51b8a08578452e70d7b26c26f Mon Sep 17 00:00:00 2001 From: plondon Date: Fri, 8 Jun 2018 09:49:29 -0400 Subject: [PATCH] fix(PhoneNumberBox): sfoxExchangeData, and SecurityCenter pass countryCode --- .../components/Form/PhoneNumberBox/index.js | 5 +++ .../src/modals/MobileNumberChange/index.js | 10 +++--- .../modals/MobileNumberChange/selectors.js | 5 +-- .../src/modals/MobileNumberChange/template.js | 4 +-- .../SfoxExchangeData/Create/VerifyMobile.js | 2 +- .../modals/SfoxExchangeData/Create/index.js | 3 ++ .../SfoxExchangeData/Create/selectors.js | 18 ++++++++++ .../TwoStepVerification/SMS/selectors.js | 33 ++++++++++++++----- .../SMS/template.success.js | 4 +-- 9 files changed, 64 insertions(+), 20 deletions(-) create mode 100644 packages/blockchain-wallet-v4-frontend/src/modals/SfoxExchangeData/Create/selectors.js diff --git a/packages/blockchain-wallet-v4-frontend/src/components/Form/PhoneNumberBox/index.js b/packages/blockchain-wallet-v4-frontend/src/components/Form/PhoneNumberBox/index.js index ca30aa9e09c..206ae4e1424 100644 --- a/packages/blockchain-wallet-v4-frontend/src/components/Form/PhoneNumberBox/index.js +++ b/packages/blockchain-wallet-v4-frontend/src/components/Form/PhoneNumberBox/index.js @@ -1,6 +1,7 @@ import React from 'react' import styled from 'styled-components' import { prop, toLower } from 'ramda' +import { propTypes } from 'prop-types' import IntlTelInput from 'react-intl-tel-input' import 'react-intl-tel-input/dist/libphonenumber.js' @@ -45,4 +46,8 @@ const PhoneNumberBox = (field) => { ) } +PhoneNumberBox.PropTypes = { + countryCode: propTypes.required +} + export default PhoneNumberBox diff --git a/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/index.js b/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/index.js index f383a26d9ac..c8e818bd312 100644 --- a/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/index.js +++ b/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/index.js @@ -15,18 +15,18 @@ class MobileNumberChangeContainer extends React.PureComponent { onSubmit (e) { e.preventDefault() - const { mobileNumber } = this.props - this.props.settingsActions.updateMobile(mobileNumber) + const { smsNumberNew } = this.props + this.props.settingsActions.updateMobile(smsNumberNew) this.props.modalActions.closeModal() - this.props.modalActions.showModal('MobileNumberVerify', { mobileNumber }) + this.props.modalActions.showModal('MobileNumberVerify', { smsNumberNew }) } render () { - const { countryCode, mobileNumber } = this.props + const { countryCode, smsNumber } = this.props return } } diff --git a/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/selectors.js b/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/selectors.js index 1d41e136c71..dc806e66b25 100644 --- a/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/selectors.js +++ b/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/selectors.js @@ -14,7 +14,8 @@ export const getData = (state) => createDeepEqualSelector( selectors.core.settings.getCountryCode ], (currentNumber, defaultCode) => ({ - mobileNumber: formValueSelector('mobileNumberChange')(state, 'mobileNumber'), - countryCode: lift(getCountryCode)(defaultCode, currentNumber) + smsNumberNew: formValueSelector('mobileNumberChange')(state, 'mobileNumber'), + countryCode: lift(getCountryCode)(defaultCode, currentNumber), + smsNumber: currentNumber.getOrElse('') }) )(state) diff --git a/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/template.js b/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/template.js index 88c743f9738..f18e066d2b3 100644 --- a/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/template.js +++ b/packages/blockchain-wallet-v4-frontend/src/modals/MobileNumberChange/template.js @@ -18,7 +18,7 @@ const MobileNumber = styled.div` ` const MobileNumberChange = (props) => { - const { position, total, close, closeAll, submitting, invalid, pristine, countryCode, ...rest } = props + const { position, total, close, closeAll, submitting, invalid, pristine, countryCode, smsNumber, ...rest } = props const { onSubmit } = rest return ( @@ -35,7 +35,7 @@ const MobileNumberChange = (props) => { - + diff --git a/packages/blockchain-wallet-v4-frontend/src/modals/SfoxExchangeData/Create/VerifyMobile.js b/packages/blockchain-wallet-v4-frontend/src/modals/SfoxExchangeData/Create/VerifyMobile.js index a7e4550478f..5697d9fa94c 100644 --- a/packages/blockchain-wallet-v4-frontend/src/modals/SfoxExchangeData/Create/VerifyMobile.js +++ b/packages/blockchain-wallet-v4-frontend/src/modals/SfoxExchangeData/Create/VerifyMobile.js @@ -86,7 +86,7 @@ class VerifyMobile extends Component { - + { ui.create === 'change_mobile' &&