aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2017-09-27 09:33:03 +0800
committerChi Kei Chan <chikeichan@gmail.com>2017-09-27 09:43:26 +0800
commit39365f2cc419ee824988e6dad4e8a75e650ad1cc (patch)
treebca98bc3776e91f54c08c47ae117be2bcb080b50 /ui/app
parent541b69dda9a5ddbb0ea4e4c0df805e886f53645c (diff)
downloadtangerine-wallet-browser-39365f2cc419ee824988e6dad4e8a75e650ad1cc.tar.gz
tangerine-wallet-browser-39365f2cc419ee824988e6dad4e8a75e650ad1cc.tar.zst
tangerine-wallet-browser-39365f2cc419ee824988e6dad4e8a75e650ad1cc.zip
Update the correct values in state when estimates are received.
Diffstat (limited to 'ui/app')
-rw-r--r--ui/app/components/send-token/index.js14
-rw-r--r--ui/app/send.js19
2 files changed, 15 insertions, 18 deletions
diff --git a/ui/app/components/send-token/index.js b/ui/app/components/send-token/index.js
index 02423a348..8a827e951 100644
--- a/ui/app/components/send-token/index.js
+++ b/ui/app/components/send-token/index.js
@@ -93,8 +93,8 @@ SendTokenScreen.prototype.componentWillMount = function () {
])
.then(([blockGasPrice, estimatedGas]) => {
this.setState({
- blockGasPrice,
- estimatedGas,
+ gasPrice: blockGasPrice,
+ gasLimit: estimatedGas,
})
})
}
@@ -305,8 +305,6 @@ SendTokenScreen.prototype.renderGasInput = function () {
isGasTooltipOpen,
gasPrice,
gasLimit,
- blockGasPrice,
- estimatedGas,
selectedCurrency,
errors: {
gasPrice: gasPriceErrorMessage,
@@ -327,8 +325,8 @@ SendTokenScreen.prototype.renderGasInput = function () {
}, [
isGasTooltipOpen && h(GasTooltip, {
className: 'send-tooltip',
- gasPrice: gasPrice || blockGasPrice || '0x0',
- gasLimit: gasLimit || estimatedGas || '0x0',
+ gasPrice: gasPrice || '0x0',
+ gasLimit: gasLimit || '0x0',
onClose: () => this.setState({ isGasTooltipOpen: false }),
onFeeChange: ({ gasLimit, gasPrice }) => {
this.setState({ gasLimit, gasPrice, errors: {} })
@@ -351,9 +349,9 @@ SendTokenScreen.prototype.renderGasInput = function () {
h(GasFeeDisplay, {
conversionRate,
tokenExchangeRate,
- gasPrice: gasPrice || blockGasPrice || '0x0',
+ gasPrice: gasPrice || '0x0',
activeCurrency: selectedCurrency,
- gas: gasLimit || estimatedGas || '0x0',
+ gas: gasLimit || '0x0',
blockGasLimit: currentBlockGasLimit,
}),
h(
diff --git a/ui/app/send.js b/ui/app/send.js
index dc7e7c8ec..4d2a5f48d 100644
--- a/ui/app/send.js
+++ b/ui/app/send.js
@@ -35,8 +35,6 @@ function mapStateToProps (state) {
addressBook,
conversionRate,
currentBlockGasLimit: blockGasLimit,
- estimatedGas,
- blockGasPrice,
} = state.metamask
const { warning } = state.appState
const selectedIdentity = getSelectedIdentity(state)
@@ -76,8 +74,6 @@ function SendTransactionScreen () {
txData: null,
memo: '',
},
- blockGasPrice: null,
- estimatedGas: null,
activeCurrency: 'USD',
tooltipIsOpen: false,
errors: {},
@@ -103,14 +99,19 @@ function SendTransactionScreen () {
}
SendTransactionScreen.prototype.componentWillMount = function () {
+ const { newTx } = this.state
+
Promise.all([
this.props.dispatch(getGasPrice()),
this.props.dispatch(estimateGas()),
])
.then(([blockGasPrice, estimatedGas]) => {
this.setState({
- blockGasPrice,
- estimatedGas,
+ newTx: {
+ ...newTx,
+ gasPrice: blockGasPrice,
+ gas: estimatedGas,
+ },
})
})
}
@@ -329,8 +330,6 @@ SendTransactionScreen.prototype.render = function () {
newTx,
activeCurrency,
isValid,
- blockGasPrice,
- estimatedGas,
} = this.state
const { gas, gasPrice } = newTx
@@ -353,8 +352,8 @@ SendTransactionScreen.prototype.render = function () {
this.renderAmountInput(activeCurrency),
this.renderGasInput(
- gasPrice || blockGasPrice || '0x0',
- gas || estimatedGas || '0x0',
+ gasPrice || '0x0',
+ gas || '0x0',
activeCurrency,
conversionRate,
blockGasLimit