aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/conf-tx.js
diff options
context:
space:
mode:
authorKevin Serrano <kevgagser@gmail.com>2017-02-18 04:08:54 +0800
committerKevin Serrano <kevgagser@gmail.com>2017-02-18 04:08:54 +0800
commit89af0ef408eb62b7af5e05167f210d6563ef0f43 (patch)
tree45ed44ac8b08eaf1e9df729ab98213e56f79de2b /ui/app/conf-tx.js
parentfc77a36a55e744d1cbda942df38549de04630d43 (diff)
downloadtangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.tar
tangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.tar.gz
tangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.tar.bz2
tangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.tar.lz
tangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.tar.xz
tangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.tar.zst
tangerine-wallet-browser-89af0ef408eb62b7af5e05167f210d6563ef0f43.zip
Change state to props, add modifiable fields.
Diffstat (limited to 'ui/app/conf-tx.js')
-rw-r--r--ui/app/conf-tx.js40
1 files changed, 21 insertions, 19 deletions
diff --git a/ui/app/conf-tx.js b/ui/app/conf-tx.js
index a27219576..eed1f59ad 100644
--- a/ui/app/conf-tx.js
+++ b/ui/app/conf-tx.js
@@ -35,15 +35,16 @@ function ConfirmTxScreen () {
}
ConfirmTxScreen.prototype.render = function () {
- var state = this.props
+ var props = this.props
+ var state = this.state || {}
- var network = state.network
- var provider = state.provider
- var unapprovedTxs = state.unapprovedTxs
- var unapprovedMsgs = state.unapprovedMsgs
+ var network = props.network
+ var provider = props.provider
+ var unapprovedTxs = props.unapprovedTxs
+ var unapprovedMsgs = props.unapprovedMsgs
var unconfTxList = txHelper(unapprovedTxs, unapprovedMsgs, network)
- var index = state.index !== undefined && unconfTxList[index] ? state.index : 0
+ var index = props.index !== undefined && unconfTxList[index] ? props.index : 0
var txData = unconfTxList[index] || {}
var txParams = txData.params || {}
var isNotification = isPopupOrNotification() === 'notification'
@@ -73,20 +74,20 @@ ConfirmTxScreen.prototype.render = function () {
}, [
h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', {
style: {
- display: state.index === 0 ? 'none' : 'inline-block',
+ display: props.index === 0 ? 'none' : 'inline-block',
},
- onClick: () => state.dispatch(actions.previousTx()),
+ onClick: () => props.dispatch(actions.previousTx()),
}),
- ` ${state.index + 1} of ${unconfTxList.length} `,
+ ` ${props.index + 1} of ${unconfTxList.length} `,
h('i.fa.fa-arrow-right.fa-lg.cursor-pointer', {
style: {
- display: state.index + 1 === unconfTxList.length ? 'none' : 'inline-block',
+ display: props.index + 1 === unconfTxList.length ? 'none' : 'inline-block',
},
- onClick: () => state.dispatch(actions.nextTx()),
+ onClick: () => props.dispatch(actions.nextTx()),
}),
]),
- warningIfExists(state.warning),
+ warningIfExists(props.warning),
h(ReactCSSTransitionGroup, {
className: 'css-transition-group',
@@ -99,12 +100,12 @@ ConfirmTxScreen.prototype.render = function () {
// Properties
txData: txData,
key: txData.id,
- selectedAddress: state.selectedAddress,
- accounts: state.accounts,
- identities: state.identities,
+ selectedAddress: props.selectedAddress,
+ accounts: props.accounts,
+ identities: props.identities,
insufficientBalance: this.checkBalanceAgainstTx(txData),
// Actions
- buyEth: this.buyEth.bind(this, txParams.from || state.selectedAddress),
+ buyEth: this.buyEth.bind(this, txParams.from || props.selectedAddress),
sendTransaction: this.sendTransaction.bind(this, txData),
cancelTransaction: this.cancelTransaction.bind(this, txData),
signMessage: this.signMessage.bind(this, txData),
@@ -128,11 +129,12 @@ function currentTxView (opts) {
return h(PendingMsg, opts)
}
}
+
ConfirmTxScreen.prototype.checkBalanceAgainstTx = function (txData) {
if (!txData.txParams) return false
- var state = this.props
- var address = txData.txParams.from || state.selectedAddress
- var account = state.accounts[address]
+ var props = this.props
+ var address = txData.txParams.from || props.selectedAddress
+ var account = props.accounts[address]
var balance = account ? account.balance : '0x0'
var maxCost = new BN(txData.maxCost, 16)