2016-04-14 00:28:44 +02:00
|
|
|
const inherits = require('util').inherits
|
|
|
|
const EventEmitter = require('events').EventEmitter
|
|
|
|
const Component = require('react').Component
|
|
|
|
const connect = require('react-redux').connect
|
|
|
|
const h = require('react-hyperscript')
|
|
|
|
const Mascot = require('../components/mascot')
|
|
|
|
const actions = require('../actions')
|
|
|
|
|
|
|
|
module.exports = connect(mapStateToProps)(InitializeMenuScreen)
|
|
|
|
|
|
|
|
inherits(InitializeMenuScreen, Component)
|
2016-06-21 22:18:32 +02:00
|
|
|
function InitializeMenuScreen () {
|
2016-04-14 00:28:44 +02:00
|
|
|
Component.call(this)
|
|
|
|
this.animationEventEmitter = new EventEmitter()
|
|
|
|
}
|
|
|
|
|
2016-06-21 22:18:32 +02:00
|
|
|
function mapStateToProps (state) {
|
2016-04-14 00:28:44 +02:00
|
|
|
return {
|
|
|
|
// state from plugin
|
|
|
|
currentView: state.appState.currentView,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-06-21 22:18:32 +02:00
|
|
|
InitializeMenuScreen.prototype.render = function () {
|
2016-04-14 00:28:44 +02:00
|
|
|
var state = this.props
|
|
|
|
|
|
|
|
switch (state.currentView.name) {
|
|
|
|
|
|
|
|
default:
|
|
|
|
return this.renderMenu()
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// InitializeMenuScreen.prototype.componentDidMount = function(){
|
|
|
|
// document.getElementById('password-box').focus()
|
|
|
|
// }
|
|
|
|
|
2016-06-21 22:18:32 +02:00
|
|
|
InitializeMenuScreen.prototype.renderMenu = function () {
|
2016-04-14 00:28:44 +02:00
|
|
|
return (
|
|
|
|
|
|
|
|
h('.initialize-screen.flex-column.flex-center.flex-grow', [
|
|
|
|
|
|
|
|
h(Mascot, {
|
|
|
|
animationEventEmitter: this.animationEventEmitter,
|
|
|
|
}),
|
|
|
|
|
2016-05-27 00:11:22 +02:00
|
|
|
h('h1', {
|
|
|
|
style: {
|
|
|
|
fontSize: '1.4em',
|
|
|
|
textTransform: 'uppercase',
|
|
|
|
color: '#7F8082',
|
|
|
|
marginBottom: 20,
|
|
|
|
},
|
|
|
|
}, 'MetaMask'),
|
|
|
|
|
|
|
|
h('button.primary', {
|
2016-04-14 00:28:44 +02:00
|
|
|
onClick: this.showCreateVault.bind(this),
|
2016-05-27 00:11:22 +02:00
|
|
|
style: {
|
|
|
|
margin: 12,
|
|
|
|
},
|
2016-04-14 00:28:44 +02:00
|
|
|
}, 'Create New Vault'),
|
|
|
|
|
|
|
|
h('.flex-row.flex-center.flex-grow', [
|
|
|
|
h('hr'),
|
|
|
|
h('div', 'OR'),
|
|
|
|
h('hr'),
|
|
|
|
]),
|
|
|
|
|
2016-05-27 00:11:22 +02:00
|
|
|
h('button.primary', {
|
2016-04-14 00:28:44 +02:00
|
|
|
onClick: this.showRestoreVault.bind(this),
|
2016-05-27 00:11:22 +02:00
|
|
|
style: {
|
|
|
|
margin: 12,
|
|
|
|
},
|
2016-04-14 00:28:44 +02:00
|
|
|
}, 'Restore Existing Vault'),
|
|
|
|
])
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
// InitializeMenuScreen.prototype.splitWor = function() {
|
|
|
|
// this.props.dispatch(actions.showInitializeMenu())
|
|
|
|
// }
|
|
|
|
|
2016-06-21 22:18:32 +02:00
|
|
|
InitializeMenuScreen.prototype.showInitializeMenu = function () {
|
2016-04-14 00:28:44 +02:00
|
|
|
this.props.dispatch(actions.showInitializeMenu())
|
|
|
|
}
|
|
|
|
|
2016-06-21 22:18:32 +02:00
|
|
|
InitializeMenuScreen.prototype.showCreateVault = function () {
|
2016-04-14 00:28:44 +02:00
|
|
|
this.props.dispatch(actions.showCreateVault())
|
|
|
|
}
|
|
|
|
|
2016-06-21 22:18:32 +02:00
|
|
|
InitializeMenuScreen.prototype.showRestoreVault = function () {
|
2016-04-14 00:28:44 +02:00
|
|
|
this.props.dispatch(actions.showRestoreVault())
|
|
|
|
}
|
|
|
|
|