diff options
svg notif now work for msg signatures
Diffstat (limited to 'ui/app')
-rw-r--r-- | ui/app/components/pending-msg-details.js | 53 | ||||
-rw-r--r-- | ui/app/components/pending-msg.js | 32 | ||||
-rw-r--r-- | ui/app/components/pending-tx.js | 10 |
3 files changed, 62 insertions, 33 deletions
diff --git a/ui/app/components/pending-msg-details.js b/ui/app/components/pending-msg-details.js new file mode 100644 index 000000000..adcec596e --- /dev/null +++ b/ui/app/components/pending-msg-details.js @@ -0,0 +1,53 @@ +const Component = require('react').Component +const h = require('react-hyperscript') +const inherits = require('util').inherits + +const AccountPanel = require('./account-panel') +const readableDate = require('../util').readableDate + +module.exports = PendingMsgDetails + +inherits(PendingMsgDetails, Component) +function PendingMsgDetails () { + Component.call(this) +} + +PendingMsgDetails.prototype.render = function () { + var state = this.props + var msgData = state.txData + + var msgParams = msgData.msgParams || {} + var address = msgParams.from || state.selectedAddress + var identity = state.identities[address] || { address: address } + var account = state.accounts[address] || { address: address } + + return ( + h('div', { + key: msgData.id, + }, [ + + // account that will sign + h(AccountPanel, { + showFullAddress: true, + identity: identity, + account: account, + imageifyIdenticons: state.imageifyIdenticons, + }), + + // message data + h('.tx-data.flex-column.flex-justify-center.flex-grow.select-none', [ + h('.flex-row.flex-space-between', [ + h('label.font-small', 'DATE'), + h('span.font-small', readableDate(msgData.time)), + ]), + + h('.flex-row.flex-space-between', [ + h('label.font-small', 'MESSAGE'), + h('span.font-small', msgParams.data), + ]), + ]), + + ]) + ) +} + diff --git a/ui/app/components/pending-msg.js b/ui/app/components/pending-msg.js index 7f3914d56..a45b828b7 100644 --- a/ui/app/components/pending-msg.js +++ b/ui/app/components/pending-msg.js @@ -1,9 +1,7 @@ const Component = require('react').Component const h = require('react-hyperscript') const inherits = require('util').inherits - -const AccountPanel = require('./account-panel') -const readableDate = require('../util').readableDate +const PendingTxDetails = require('./pending-msg-details') module.exports = PendingMsg @@ -22,10 +20,12 @@ PendingMsg.prototype.render = function () { var account = state.accounts[address] || { address: address } return ( - h('.transaction', { + + h('div', { key: msgData.id, }, [ + // header h('h3', { style: { fontWeight: 'bold', @@ -33,27 +33,10 @@ PendingMsg.prototype.render = function () { }, }, 'Sign Message'), - // account that will sign - h(AccountPanel, { - showFullAddress: true, - identity: identity, - account: account, - }), - - // tx data - h('.tx-data.flex-column.flex-justify-center.flex-grow.select-none', [ - h('.flex-row.flex-space-between', [ - h('label.font-small', 'DATE'), - h('span.font-small', readableDate(msgData.time)), - ]), - - h('.flex-row.flex-space-between', [ - h('label.font-small', 'MESSAGE'), - h('span.font-small', msgParams.data), - ]), - ]), + // message details + h(PendingTxDetails, state), - // send + cancel + // sign + cancel h('.flex-row.flex-space-around', [ h('button', { onClick: state.cancelMessage, @@ -63,6 +46,7 @@ PendingMsg.prototype.render = function () { }, 'Sign'), ]), ]) + ) } diff --git a/ui/app/components/pending-tx.js b/ui/app/components/pending-tx.js index f889877c9..cc76cc697 100644 --- a/ui/app/components/pending-tx.js +++ b/ui/app/components/pending-tx.js @@ -1,12 +1,8 @@ const Component = require('react').Component const h = require('react-hyperscript') const inherits = require('util').inherits - -const AccountPanel = require('./account-panel') const PendingTxDetails = require('./pending-tx-details') -const addressSummary = require('../util').addressSummary -const readableDate = require('../util').readableDate -const formatBalance = require('../util').formatBalance + module.exports = PendingTx @@ -17,10 +13,6 @@ function PendingTx () { PendingTx.prototype.render = function () { var state = this.props - return this.renderGeneric(h, state) -} - -PendingTx.prototype.renderGeneric = function (h, state) { var txData = state.txData var txParams = txData.txParams || {} |