aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-01-17 15:59:25 +0800
committerDan Finlay <dan@danfinlay.com>2017-01-17 15:59:25 +0800
commit54c536e72cf328e1141de6cbd0eb2e1e24b7afce (patch)
tree3305dcdcf2c9c144c32e88534bbaa94bd10c364a /ui/app
parent665d6c5406c1a3f635592cbcf6827d411314d2bd (diff)
downloadtangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.tar
tangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.tar.gz
tangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.tar.bz2
tangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.tar.lz
tangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.tar.xz
tangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.tar.zst
tangerine-wallet-browser-54c536e72cf328e1141de6cbd0eb2e1e24b7afce.zip
Fix message signing UI rendering
[A recent PR](https://github.com/MetaMask/metamask-plugin/pull/1004) removed logic that rendered pending messages for approval. This commit fixes that.
Diffstat (limited to 'ui/app')
-rw-r--r--ui/app/conf-tx.js15
1 files changed, 10 insertions, 5 deletions
diff --git a/ui/app/conf-tx.js b/ui/app/conf-tx.js
index 8e255a867..a6e03c3ed 100644
--- a/ui/app/conf-tx.js
+++ b/ui/app/conf-tx.js
@@ -41,12 +41,13 @@ ConfirmTxScreen.prototype.render = function () {
var provider = state.provider
var unconfTxs = state.unconfTxs
var unconfMsgs = state.unconfMsgs
+
var unconfTxList = txHelper(unconfTxs, unconfMsgs, network)
- var index = state.index !== undefined ? state.index : 0
+ var index = state.index !== undefined && unconfTxList[index] ? state.index : 0
var txData = unconfTxList[index] || {}
- var txParams = txData.txParams
+ var txParams = txData.params || {}
var isNotification = isPopupOrNotification() === 'notification'
- if (!txParams) return null
+ if (unconfTxList.length === 0) return null
return (
@@ -116,15 +117,19 @@ ConfirmTxScreen.prototype.render = function () {
}
function currentTxView (opts) {
- if ('txParams' in opts.txData) {
+ const { txData } = opts
+ const { txParams, msgParams } = txData
+
+ if (txParams) {
// This is a pending transaction
return h(PendingTx, opts)
- } else if ('msgParams' in opts.txData) {
+ } else if (msgParams) {
// This is a pending message to sign
return h(PendingMsg, opts)
}
}
ConfirmTxScreen.prototype.checkBalanceAgainstTx = function (txData) {
+ if (!txData.txParams) return false
var state = this.props
var address = txData.txParams.from || state.selectedAccount
var account = state.accounts[address]