From 1bbe0ed9e8fb9f9944c27453cb9791686c4d8d9d Mon Sep 17 00:00:00 2001 From: Dan Finlay Date: Fri, 4 Nov 2016 12:00:56 -0700 Subject: Scaffold new account view --- ui/app/accounts/index.js | 2 +- ui/app/accounts/new.js | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 ui/app/accounts/new.js (limited to 'ui/app/accounts') diff --git a/ui/app/accounts/index.js b/ui/app/accounts/index.js index 2e8321a77..65cf82b2c 100644 --- a/ui/app/accounts/index.js +++ b/ui/app/accounts/index.js @@ -143,7 +143,7 @@ AccountsScreen.prototype.onShowDetail = function (address, event) { } AccountsScreen.prototype.addNewAccount = function () { - this.props.dispatch(actions.addNewAccount(0)) + this.props.dispatch(actions.navigateToNewAccountScreen()) } AccountsScreen.prototype.goHome = function () { diff --git a/ui/app/accounts/new.js b/ui/app/accounts/new.js new file mode 100644 index 000000000..0356bb313 --- /dev/null +++ b/ui/app/accounts/new.js @@ -0,0 +1,60 @@ +const inherits = require('util').inherits +const Component = require('react').Component +const h = require('react-hyperscript') +const connect = require('react-redux').connect +const TabBar = require('../components/tab-bar') + +module.exports = connect(mapStateToProps)(NewAccountScreen) + +function mapStateToProps (state) { + return {} +} + +inherits(NewAccountScreen, Component) +function NewAccountScreen () { + Component.call(this) +} + +NewAccountScreen.prototype.render = function () { + const props = this.props + const state = this.state || {} + const subview = state.subview || 'new' + + return ( + h('.flex-column', { + style: { + }, + }, [ + + // title and nav + h('.flex-row.space-between', { + style: { + alignItems: 'center', + padding: '0px 20px', + } + }, [ + h('i.fa.fa-arrow-left.fa-lg.cursor-pointer', { + onClick: this.goHome.bind(this), + }), + h('h2.page-subtitle', 'Add Account'), + h('i', { style: { width: '18px' } }), + ]), + + h(TabBar, { + tabs: [ + { content: 'Create New', key: 'new' }, + { content: 'Import', key: 'import' }, + ], + defaultTab: 'new', + tabSelected: (key) => { + console.log('selected ' + key) + } + }), + + ]) + ) +} + +NewAccountScreen.prototype.goHome = function() { + this.props.dispatch(actions.showAccountPage()) +} -- cgit v1.2.3