diff options
author | kumavis <kumavis@users.noreply.github.com> | 2016-05-05 02:11:37 +0800 |
---|---|---|
committer | kumavis <kumavis@users.noreply.github.com> | 2016-05-05 02:11:37 +0800 |
commit | 95582f8bde3abda5b6b7cf0e027bc7913e5953ce (patch) | |
tree | 6409dd6ea4aee0f58e243959568a4dca3fd0e63d /ui/app/app.js | |
parent | dcbf17af2d547ce676178bf78328d5c01135e31a (diff) | |
parent | 9c6ec054b13f24e88b78ca4124b0d3a46234b1d7 (diff) | |
download | tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.tar tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.tar.gz tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.tar.bz2 tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.tar.lz tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.tar.xz tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.tar.zst tangerine-wallet-browser-95582f8bde3abda5b6b7cf0e027bc7913e5953ce.zip |
Merge pull request #169 from MetaMask/ImplementEthSign
implement eth_sign
Diffstat (limited to 'ui/app/app.js')
-rw-r--r-- | ui/app/app.js | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/ui/app/app.js b/ui/app/app.js index fa375fb7f..94c72a3c8 100644 --- a/ui/app/app.js +++ b/ui/app/app.js @@ -23,6 +23,7 @@ const ConfirmTxScreen = require('./conf-tx') const ConfigScreen = require('./config') const InfoScreen = require('./info') const LoadingIndicator = require('./loading') +const txHelper = require('../lib/tx-helper') module.exports = connect(mapStateToProps)(App) @@ -39,6 +40,8 @@ function mapStateToProps(state) { activeAddress: state.appState.activeAddress, transForward: state.appState.transForward, seedWords: state.metamask.seedWords, + unconfTxs: state.metamask.unconfTxs, + unconfMsgs: state.metamask.unconfMsgs, } } @@ -202,8 +205,20 @@ App.prototype.renderPrimary = function(state){ return h(CreateVaultScreen, {key: 'createVault'}) default: - return h(AccountsScreen, {key: 'accounts'}) - } + if (this.hasPendingTxs()) { + return h(ConfirmTxScreen, {key: 'confirm-tx'}) + } else { + return h(AccountDetailScreen, {key: 'account-detail'}) + } + } +} + +App.prototype.hasPendingTxs = function() { + var state = this.props + var unconfTxs = state.unconfTxs + var unconfMsgs = state.unconfMsgs + var unconfTxList = txHelper(unconfTxs, unconfMsgs) + return unconfTxList.length > 0 } function onOffToggle(state){ |