2017-07-31 05:42:12 +02:00
|
|
|
const Component = require('react').Component
|
|
|
|
const h = require('react-hyperscript')
|
|
|
|
const inherits = require('util').inherits
|
2017-08-03 06:53:40 +02:00
|
|
|
const AccountAndTransactionDetails = require('./account-and-transaction-details')
|
2018-02-08 23:16:58 +01:00
|
|
|
const Settings = require('./components/pages/settings')
|
2018-05-14 15:30:50 +02:00
|
|
|
const UnlockScreen = require('./components/pages/unlock-page')
|
2018-04-12 23:06:59 +02:00
|
|
|
const log = require('loglevel')
|
2017-07-31 05:42:12 +02:00
|
|
|
|
|
|
|
module.exports = MainContainer
|
|
|
|
|
|
|
|
inherits(MainContainer, Component)
|
|
|
|
function MainContainer () {
|
|
|
|
Component.call(this)
|
|
|
|
}
|
|
|
|
|
|
|
|
MainContainer.prototype.render = function () {
|
2017-08-03 06:53:40 +02:00
|
|
|
// 3. summarize:
|
|
|
|
// switch statement goes inside MainContainer,
|
|
|
|
// or a method in renderPrimary
|
|
|
|
// - pass resulting h() to MainContainer
|
|
|
|
// - error checking in separate func
|
|
|
|
// - router in separate func
|
2018-05-05 17:11:53 +02:00
|
|
|
const contents = {
|
2017-08-03 08:54:21 +02:00
|
|
|
component: AccountAndTransactionDetails,
|
2017-08-29 16:50:48 +02:00
|
|
|
key: 'account-detail',
|
2017-08-03 08:54:21 +02:00
|
|
|
style: {},
|
|
|
|
}
|
|
|
|
|
|
|
|
if (this.props.isUnlocked === false) {
|
|
|
|
switch (this.props.currentViewName) {
|
|
|
|
case 'config':
|
|
|
|
log.debug('rendering config screen from unlock screen.')
|
2017-10-27 08:02:56 +02:00
|
|
|
return h(Settings, {key: 'config'})
|
2017-08-03 08:54:21 +02:00
|
|
|
default:
|
|
|
|
log.debug('rendering locked screen')
|
2018-03-09 18:50:00 +01:00
|
|
|
return h('.unlock-screen-container', {}, h(UnlockScreen, { key: 'locked' }))
|
2017-08-03 08:54:21 +02:00
|
|
|
}
|
|
|
|
}
|
2017-08-03 06:53:40 +02:00
|
|
|
|
2017-08-03 07:23:48 +02:00
|
|
|
return h('div.main-container', {
|
2017-08-03 08:54:21 +02:00
|
|
|
style: contents.style,
|
|
|
|
}, [
|
|
|
|
h(contents.component, {
|
|
|
|
key: contents.key,
|
2017-08-29 16:50:48 +02:00
|
|
|
}, []),
|
2017-08-03 08:54:21 +02:00
|
|
|
])
|
2017-07-31 05:42:12 +02:00
|
|
|
}
|
|
|
|
|