aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/send_/send-content/send-amount-row
diff options
context:
space:
mode:
Diffstat (limited to 'ui/app/components/send_/send-content/send-amount-row')
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.component.js20
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.container.js17
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js2
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/send-amount-row.component.js21
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/send-amount-row.container.js37
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/send-amount-row.selectors.js6
-rw-r--r--ui/app/components/send_/send-content/send-amount-row/send-amount-row.utils.js21
7 files changed, 58 insertions, 66 deletions
diff --git a/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.component.js b/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.component.js
index 6705a332d..c3b5b6ae4 100644
--- a/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.component.js
+++ b/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.component.js
@@ -4,29 +4,29 @@ import PropTypes from 'prop-types'
export default class AmountMaxButton extends Component {
static propTypes = {
- tokenBalance: PropTypes.string,
- gasTotal: PropTypes.string,
balance: PropTypes.string,
+ gasTotal: PropTypes.string,
+ maxModeOn: PropTypes.bool,
selectedToken: PropTypes.object,
setAmountToMax: PropTypes.func,
setMaxModeTo: PropTypes.func,
- maxModeOn: PropTypes.bool,
+ tokenBalance: PropTypes.string,
};
setAmountToMax = function () {
const {
balance,
- tokenBalance,
- selectedToken,
gasTotal,
+ selectedToken,
setAmountToMax,
+ tokenBalance,
} = this.props
setAmountToMax({
- tokenBalance,
- selectedToken,
+ balance,
gasTotal,
- setAmountToMax,
+ selectedToken,
+ tokenBalance,
})
}
@@ -35,7 +35,7 @@ export default class AmountMaxButton extends Component {
return (
<div
- className='send-v2__amount-max'
+ className="send-v2__amount-max"
onClick={(event) => {
event.preventDefault()
setMaxModeTo(true)
@@ -44,7 +44,7 @@ export default class AmountMaxButton extends Component {
>
{!maxModeOn ? this.context.t('max') : ''}
</div>
- );
+ )
}
}
diff --git a/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.container.js b/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.container.js
index 1b694902f..5bdb67995 100644
--- a/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.container.js
+++ b/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.container.js
@@ -1,28 +1,29 @@
import { connect } from 'react-redux'
import {
- getSelectedToken,
getGasTotal,
- getTokenBalance,
+ getSelectedToken,
getSendFromBalance,
+ getTokenBalance,
} from '../../../send.selectors.js'
import { getMaxModeOn } from '../send-amount-row.selectors.js'
import { calcMaxAmount } from './amount-max-button.utils.js'
import {
updateSendAmount,
+ updateSendErrors,
setMaxModeTo,
} from '../../../actions'
import AmountMaxButton from './amount-max-button.component'
-export default connect(mapStateToProps, mapDispatchToProps)(SendToRow)
+export default connect(mapStateToProps, mapDispatchToProps)(AmountMaxButton)
function mapStateToProps (state) {
return {
- selectedToken: getSelectedToken(state),
- maxModeOn: getMaxModeOn(state),
+ balance: getSendFromBalance(state),
gasTotal: getGasTotal(state),
+ maxModeOn: getMaxModeOn(state),
+ selectedToken: getSelectedToken(state),
tokenBalance: getTokenBalance(state),
- balance: getSendFromBalance(state),
}
}
@@ -31,7 +32,7 @@ function mapDispatchToProps (dispatch) {
setAmountToMax: maxAmountDataObject => {
updateSendErrors({ amount: null })
updateSendAmount(calcMaxAmount(maxAmountDataObject))
- }
+ },
setMaxModeTo: bool => dispatch(setMaxModeTo(bool)),
}
-} \ No newline at end of file
+}
diff --git a/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js b/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js
index 54aacc8d7..d87f2424b 100644
--- a/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js
+++ b/ui/app/components/send_/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js
@@ -18,5 +18,5 @@ function calcMaxAmount ({ balance, gasTotal, selectedToken, tokenBalance }) {
}
module.exports = {
- calcMaxAmount
+ calcMaxAmount,
}
diff --git a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.component.js b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.component.js
index 544664dc8..5c3084365 100644
--- a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.component.js
+++ b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.component.js
@@ -7,22 +7,26 @@ import CurrencyDisplay from '../../../send/currency-display'
export default class SendAmountRow extends Component {
static propTypes = {
+ amount: PropTypes.string,
amountConversionRate: PropTypes.number,
+ balance: PropTypes.string,
conversionRate: PropTypes.number,
+ convertedCurrency: PropTypes.string,
gasTotal: PropTypes.string,
+ inError: PropTypes.bool,
primaryCurrency: PropTypes.string,
selectedToken: PropTypes.object,
+ setMaxModeTo: PropTypes.func,
tokenBalance: PropTypes.string,
- updateSendAmountError: PropTypes.func,
updateSendAmount: PropTypes.func,
- setMaxModeTo: PropTypes.func
+ updateSendAmountError: PropTypes.func,
}
validateAmount (amount) {
const {
amountConversionRate,
- conversionRate,
balance,
+ conversionRate,
gasTotal,
primaryCurrency,
selectedToken,
@@ -55,9 +59,8 @@ export default class SendAmountRow extends Component {
amount,
amountConversionRate,
convertedCurrency,
- inError,
gasTotal,
- maxModeOn,
+ inError,
primaryCurrency = 'ETH',
selectedToken,
} = this.props
@@ -70,16 +73,16 @@ export default class SendAmountRow extends Component {
>
{!inError && gasTotal && <AmountMaxButton />}
<CurrencyDisplay
+ conversionRate={amountConversionRate}
+ convertedCurrency={convertedCurrency}
+ handleChange={newAmount => this.handleAmountChange(newAmount)}
inError={inError}
primaryCurrency={primaryCurrency}
- convertedCurrency={convertedCurrency}
selectedToken={selectedToken}
value={amount || '0x0'}
- conversionRate={amountConversionRate}
- handleChange={newAmount => this.handleAmountChange(newAmount)}
/>
</SendRowWrapper>
- );
+ )
}
}
diff --git a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.container.js b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.container.js
index 55df68e69..16e88bede 100644
--- a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.container.js
+++ b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.container.js
@@ -1,24 +1,22 @@
import { connect } from 'react-redux'
import {
- getSelectedToken,
+ getConversionRate,
getConvertedCurrency,
- getSendAmount,
getGasTotal,
- getSelectedBalance,
- getTokenBalance,
+ getSelectedToken,
+ getSendAmount,
getSendFromBalance,
- getConversionRate,
+ getTokenBalance,
} from '../../send.selectors.js'
import {
- getMaxModeOn,
- sendAmountIsInError,
- getPrimaryCurrency,
getAmountConversionRate,
+ getPrimaryCurrency,
+ sendAmountIsInError,
} from './send-amount-row.selectors.js'
import { getAmountErrorObject } from './send-amount-row.utils.js'
import {
- updateSendAmount,
setMaxModeTo,
+ updateSendAmount,
updateSendErrors,
} from '../../../../actions'
import SendAmountRow from './send-amount-row.component'
@@ -27,26 +25,25 @@ export default connect(mapStateToProps, mapDispatchToProps)(SendAmountRow)
function mapStateToProps (state) {
return {
- selectedToken: getSelectedToken(state),
- primaryCurrency: getPrimaryCurrency(state),
- convertedCurrency: getConvertedCurrency(state),
- amountConversionRate: getAmountConversionRate(state),
- inError: sendAmountIsInError(state),
amount: getSendAmount(state),
- maxModeOn: getMaxModeOn(state),
- gasTotal: getGasTotal(state),
- tokenBalance: getTokenBalance(state),
+ amountConversionRate: getAmountConversionRate(state),
balance: getSendFromBalance(state),
conversionRate: getConversionRate(state),
+ convertedCurrency: getConvertedCurrency(state),
+ gasTotal: getGasTotal(state),
+ inError: sendAmountIsInError(state),
+ primaryCurrency: getPrimaryCurrency(state),
+ selectedToken: getSelectedToken(state),
+ tokenBalance: getTokenBalance(state),
}
}
function mapDispatchToProps (dispatch) {
return {
+ setMaxModeTo: bool => dispatch(setMaxModeTo(bool)),
+ updateSendAmount: newAmount => dispatch(updateSendAmount(newAmount)),
updateSendAmountError: (amountDataObject) => {
dispatch(updateSendErrors(getAmountErrorObject(amountDataObject)))
},
- updateSendAmount: newAmount => dispatch(updateSendAmount(newAmount)),
- setMaxModeTo: bool => dispatch(setMaxModeTo(bool)),
}
-} \ No newline at end of file
+}
diff --git a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.selectors.js b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.selectors.js
index c2620b4dc..88dee0dcb 100644
--- a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.selectors.js
+++ b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.selectors.js
@@ -5,10 +5,10 @@ import {
} from '../../send.selectors.js'
const selectors = {
+ getAmountConversionRate,
getMaxModeOn,
- sendAmountIsInError,
getPrimaryCurrency,
- getAmountConversionRate,
+ sendAmountIsInError,
}
module.exports = selectors
@@ -27,7 +27,7 @@ function getPrimaryCurrency (state) {
}
function getAmountConversionRate (state) {
- return Boolean(getSelectedToken(state))
+ return getSelectedToken(state)
? getSelectedTokenToFiatRate(state)
: getConversionRate(state)
}
diff --git a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.utils.js b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.utils.js
index 418b98c18..6ec5463d3 100644
--- a/ui/app/components/send_/send-content/send-amount-row/send-amount-row.utils.js
+++ b/ui/app/components/send_/send-content/send-amount-row/send-amount-row.utils.js
@@ -1,4 +1,3 @@
-const { isValidAddress } = require('../../../../util')
const {
conversionGreaterThan,
} = require('../../../../conversion-util')
@@ -9,31 +8,23 @@ const {
function getAmountErrorObject ({
amount,
- balance,
amountConversionRate,
+ balance,
conversionRate,
+ gasTotal,
primaryCurrency,
selectedToken,
- gasTotal,
tokenBalance,
}) {
- console.log(`#& getAmountErrorObject amount`, amount);
- console.log(`#& getAmountErrorObject balance`, balance);
- console.log(`#& getAmountErrorObject amountConversionRate`, amountConversionRate);
- console.log(`#& getAmountErrorObject conversionRate`, conversionRate);
- console.log(`#& getAmountErrorObject primaryCurrency`, primaryCurrency);
- console.log(`#& getAmountErrorObject selectedToken`, selectedToken);
- console.log(`#& getAmountErrorObject gasTotal`, gasTotal);
- console.log(`#& getAmountErrorObject tokenBalance`, tokenBalance);
let insufficientFunds = false
if (gasTotal && conversionRate) {
insufficientFunds = !isBalanceSufficient({
amount: selectedToken ? '0x0' : amount,
- gasTotal,
- balance,
- primaryCurrency,
amountConversionRate,
+ balance,
conversionRate,
+ gasTotal,
+ primaryCurrency,
})
}
@@ -66,5 +57,5 @@ function getAmountErrorObject ({
}
module.exports = {
- getAmountErrorObject
+ getAmountErrorObject,
}