aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2016-05-24 05:56:34 +0800
committerDan Finlay <dan@danfinlay.com>2016-05-24 05:56:34 +0800
commit45916175d7281ff0eba25fcb5918a01e02baad7c (patch)
tree1b9f6b03e3a11e77f7b50a01360c954f1bc2b8db /ui/app
parenta8540d379bfec93f64ab334fb33f18d76b92f581 (diff)
downloadtangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.tar
tangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.tar.gz
tangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.tar.bz2
tangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.tar.lz
tangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.tar.xz
tangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.tar.zst
tangerine-wallet-browser-45916175d7281ff0eba25fcb5918a01e02baad7c.zip
Move account list panel to component
Diffstat (limited to 'ui/app')
-rw-r--r--ui/app/accounts/account-panel.js19
-rw-r--r--ui/app/accounts/index.js54
2 files changed, 28 insertions, 45 deletions
diff --git a/ui/app/accounts/account-panel.js b/ui/app/accounts/account-panel.js
new file mode 100644
index 000000000..9e4eca20f
--- /dev/null
+++ b/ui/app/accounts/account-panel.js
@@ -0,0 +1,19 @@
+const Component = require('react').Component
+const h = require('react-hyperscript')
+const inherits = require('util').inherits
+
+module.exports = NewComponent
+
+
+inherits(NewComponent, Component)
+function NewComponent() {
+ Component.call(this)
+}
+
+NewComponent.prototype.render = function() {
+ var state = this.props
+
+ return (
+ h('span', 'Placeholder component')
+ )
+}
diff --git a/ui/app/accounts/index.js b/ui/app/accounts/index.js
index 0f1e050c3..9ddcfdcab 100644
--- a/ui/app/accounts/index.js
+++ b/ui/app/accounts/index.js
@@ -10,6 +10,7 @@ const valuesFor = require('../util').valuesFor
const addressSummary = require('../util').addressSummary
const formatBalance = require('../util').formatBalance
const findDOMNode = require('react-dom').findDOMNode
+const AccountPanel = require('./account-panel')
module.exports = connect(mapStateToProps)(AccountsScreen)
@@ -64,7 +65,14 @@ AccountsScreen.prototype.render = function() {
}
},
[
- identityList.map(renderAccountPanel),
+ identityList.map((identity) => {
+ return h(AccountPanel, {
+ identity,
+ selectedAddress: this.props.selectedAddress,
+ accounts: this.props.accounts,
+ onShowDetail: this.onShowDetail.bind(this),
+ })
+ }),
h('hr.horizontal-line', {key: 'horizontal-line1'}),
h('div.footer.hover-white.pointer', {
@@ -99,50 +107,6 @@ AccountsScreen.prototype.render = function() {
),
])
)
-
- function renderAccountPanel(identity){
- var mayBeFauceting = identity.mayBeFauceting
- var isSelected = state.selectedAddress === identity.address
- var account = state.accounts[identity.address]
- var isFauceting = mayBeFauceting && account.balance === '0x0'
- var componentState = extend(actions, {
- identity: identity,
- account: account,
- isSelected: false,
- isFauceting: isFauceting,
- })
- const selectedClass = isSelected ? '.selected' : ''
-
- return (
- h(`.accounts-list-option.flex-row.flex-space-between.pointer.hover-white${selectedClass}`, {
- key: `account-panel-${identity.address}`,
- style: {
- flex: '1 0 auto',
- },
- onClick: (event) => actions.onShowDetail(identity.address, event),
- }, [
-
- h('.identicon-wrapper.flex-column.flex-center.select-none', [
- h(Identicon, {
- address: identity.address
- }),
- ]),
-
- // account address, balance
- h('.identity-data.flex-column.flex-justify-center.flex-grow.select-none', [
-
- h('span', identity.name),
- h('span.font-small', addressSummary(identity.address)),
- // h('span.font-small', formatBalance(account.balance)),
- h(EtherBalance, {
- value: account.balance,
- }),
-
- ]),
-
- ])
- )
- }
}
// If a new account was revealed, scroll to the bottom