Fix BigNumber exception in confirm-send-ether

feature/default_network_editable
Alexander Tseung 7 years ago
parent 1c892670de
commit de7fc781a5
  1. 3
      app/_locales/en/messages.json
  2. 28
      ui/app/components/pending-tx/index.js

@ -908,5 +908,8 @@
}, },
"youSign": { "youSign": {
"message": "You are signing" "message": "You are signing"
},
"estimatingTransaction": {
"message": "Estimating transaction cost…"
} }
} }

@ -1,6 +1,7 @@
const Component = require('react').Component const Component = require('react').Component
const connect = require('react-redux').connect const connect = require('react-redux').connect
const h = require('react-hyperscript') const h = require('react-hyperscript')
const PropTypes = require('prop-types')
const clone = require('clone') const clone = require('clone')
const abi = require('human-standard-token-abi') const abi = require('human-standard-token-abi')
const abiDecoder = require('abi-decoder') const abiDecoder = require('abi-decoder')
@ -11,6 +12,7 @@ const util = require('../../util')
const ConfirmSendEther = require('./confirm-send-ether') const ConfirmSendEther = require('./confirm-send-ether')
const ConfirmSendToken = require('./confirm-send-token') const ConfirmSendToken = require('./confirm-send-token')
const ConfirmDeployContract = require('./confirm-deploy-contract') const ConfirmDeployContract = require('./confirm-deploy-contract')
const Loading = require('../loading')
const TX_TYPES = { const TX_TYPES = {
DEPLOY_CONTRACT: 'deploy_contract', DEPLOY_CONTRACT: 'deploy_contract',
@ -53,10 +55,24 @@ function PendingTx () {
} }
} }
PendingTx.prototype.componentWillMount = async function () { PendingTx.prototype.componentDidMount = function () {
this.setTokenData()
}
PendingTx.prototype.componentDidUpdate = function (prevProps, prevState) {
if (prevState.isFetching) {
this.setTokenData()
}
}
PendingTx.prototype.setTokenData = async function () {
const txMeta = this.gatherTxMeta() const txMeta = this.gatherTxMeta()
const txParams = txMeta.txParams || {} const txParams = txMeta.txParams || {}
if (txMeta.loadingDefaults) {
return
}
if (!txParams.to) { if (!txParams.to) {
return this.setState({ return this.setState({
transactionType: TX_TYPES.DEPLOY_CONTRACT, transactionType: TX_TYPES.DEPLOY_CONTRACT,
@ -125,7 +141,9 @@ PendingTx.prototype.render = function () {
const { sendTransaction } = this.props const { sendTransaction } = this.props
if (isFetching) { if (isFetching) {
return h('noscript') return h(Loading, {
loadingMessage: this.context.t('estimatingTransaction'),
})
} }
switch (transactionType) { switch (transactionType) {
@ -150,6 +168,10 @@ PendingTx.prototype.render = function () {
sendTransaction, sendTransaction,
}) })
default: default:
return h('noscript') return h(Loading)
} }
} }
PendingTx.contextTypes = {
t: PropTypes.func,
}

Loading…
Cancel
Save