diff options
Fix back button on pending tx screen
Fixes #208
Diffstat (limited to 'ui/app/reducers/app.js')
-rw-r--r-- | ui/app/reducers/app.js | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/ui/app/reducers/app.js b/ui/app/reducers/app.js index a29a8f79c..92b44612d 100644 --- a/ui/app/reducers/app.js +++ b/ui/app/reducers/app.js @@ -9,8 +9,17 @@ function reduceApp(state, action) { // clone and defaults const selectedAccount = state.metamask.selectedAccount + const pendingTxs = hasPendingTxs(state) + let name = 'accounts' + if (selectedAccount) { + defaultView = 'accountDetail' + } + if (pendingTxs) { + defaultView = 'confTx' + } + var defaultView = { - name: selectedAccount ? 'accountDetail' : 'accounts', + name, detailView: null, context: selectedAccount, } @@ -122,7 +131,6 @@ function reduceApp(state, action) { case actions.UNLOCK_METAMASK: return extend(appState, { - currentView: {}, detailView: {}, transForward: true, isLoading: false, @@ -145,7 +153,9 @@ function reduceApp(state, action) { case actions.GO_HOME: return extend(appState, { - currentView: {}, + currentView: extend(appState.currentView, { + name: 'accountDetail', + }), accountDetail: { subview: 'transactions', accountExport: 'none', @@ -349,3 +359,10 @@ function reduceApp(state, action) { } } + +function hasPendingTxs (state) { + var unconfTxs = state.metamask.unconfTxs + var unconfMsgs = state.metamask.unconfMsgs + var unconfTxList = txHelper(unconfTxs, unconfMsgs) + return unconfTxList.length > 0 +} |