Fix Settings/Info screen being visible on logout (#2490)

feature/default_network_editable
Alexander Tseung 7 years ago committed by Daniel Tsui
parent 3d53716f43
commit 4e8d8639cb
  1. 43
      ui/app/actions.js
  2. 6
      ui/app/main-container.js

@ -808,9 +808,50 @@ function updateMetamaskState (newState) {
}
}
const backgroundSetLocked = () => {
return new Promise((resolve, reject) => {
background.setLocked(error => {
if (error) {
return reject(error)
}
resolve()
})
})
}
const updateMetamaskStateFromBackground = () => {
log.debug(`background.getState`)
return new Promise((resolve, reject) => {
background.getState((error, newState) => {
if (error) {
return reject(error)
}
resolve(newState)
})
})
}
function lockMetamask () {
log.debug(`background.setLocked`)
return callBackgroundThenUpdate(background.setLocked)
return dispatch => {
dispatch(actions.showLoadingIndication())
return backgroundSetLocked()
.then(() => updateMetamaskStateFromBackground())
.catch(error => {
dispatch(actions.displayWarning(error.message))
return Promise.reject(error)
})
.then(newState => {
dispatch(actions.updateMetamaskState(newState))
dispatch({ type: actions.LOCK_METAMASK })
})
.catch(() => dispatch({ type: actions.LOCK_METAMASK }))
}
}
function setCurrentAccountTab (newTabName) {

@ -37,11 +37,7 @@ MainContainer.prototype.render = function () {
break
case 'config':
log.debug('rendering config screen from unlock screen.')
contents = {
component: Settings,
key: 'config',
}
break
return h(Settings, {key: 'config'})
default:
log.debug('rendering locked screen')
contents = {

Loading…
Cancel
Save