diff options
author | Alexander Tseung <alextsg@gmail.com> | 2018-06-16 05:36:52 +0800 |
---|---|---|
committer | Alexander Tseung <alextsg@gmail.com> | 2018-06-16 05:36:52 +0800 |
commit | 5685c4bafed0458e350b401791e108b8162a88e0 (patch) | |
tree | d6008af37952ac17d8ada6a5d1304edbb7bcc084 /ui/app/components/send_/send-content/send-amount-row | |
parent | e4d3bdba125964042480e35847747903f3de7ac3 (diff) | |
download | tangerine-wallet-browser-5685c4bafed0458e350b401791e108b8162a88e0.tar.gz tangerine-wallet-browser-5685c4bafed0458e350b401791e108b8162a88e0.tar.zst tangerine-wallet-browser-5685c4bafed0458e350b401791e108b8162a88e0.zip |
Estimate gas limit when the token amount changes. Fix amount input
Diffstat (limited to 'ui/app/components/send_/send-content/send-amount-row')
-rw-r--r-- | ui/app/components/send_/send-content/send-amount-row/send-amount-row.component.js | 16 |
1 files changed, 13 insertions, 3 deletions
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 8aefeed4a..e6cb405e9 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 @@ -23,6 +23,7 @@ export default class SendAmountRow extends Component { tokenBalance: PropTypes.string, updateSendAmount: PropTypes.func, updateSendAmountError: PropTypes.func, + updateGas: PropTypes.func, } validateAmount (amount) { @@ -54,6 +55,15 @@ export default class SendAmountRow extends Component { setMaxModeTo(false) updateSendAmount(amount) + this.validateAmount(amount) + } + + updateGas (amount) { + const { selectedToken, updateGas } = this.props + + if (selectedToken) { + updateGas({ amount }) + } } render () { @@ -77,12 +87,12 @@ export default class SendAmountRow extends Component { <CurrencyDisplay conversionRate={amountConversionRate} convertedCurrency={convertedCurrency} - onBlur={newAmount => this.updateAmount(newAmount)} - onChange={newAmount => this.validateAmount(newAmount)} + onBlur={newAmount => this.updateGas(newAmount)} + onChange={newAmount => this.updateAmount(newAmount)} inError={inError} primaryCurrency={primaryCurrency || 'ETH'} selectedToken={selectedToken} - value={amount || '0x0'} + value={amount} /> </SendRowWrapper> ) |