aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/account-panel.js
diff options
context:
space:
mode:
authorkumavis <kumavis@users.noreply.github.com>2016-06-24 08:55:10 +0800
committerGitHub <noreply@github.com>2016-06-24 08:55:10 +0800
commitac2269b16ebc97a75e06347d5a042caad3cfed54 (patch)
tree67a985a616e31680a088dd727a82822510ae8bb7 /ui/app/components/account-panel.js
parent2a358d73f8da6600b6f1b279454d756ddabdd36b (diff)
parent2808fd175bbd65c94847305351ff390e55a336ce (diff)
downloadtangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.tar
tangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.tar.gz
tangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.tar.bz2
tangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.tar.lz
tangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.tar.xz
tangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.tar.zst
tangerine-wallet-browser-ac2269b16ebc97a75e06347d5a042caad3cfed54.zip
Merge pull request #312 from MetaMask/svg-notif
initial svg notifications
Diffstat (limited to 'ui/app/components/account-panel.js')
-rw-r--r--ui/app/components/account-panel.js50
1 files changed, 38 insertions, 12 deletions
diff --git a/ui/app/components/account-panel.js b/ui/app/components/account-panel.js
index 112b897d5..b98a8cb45 100644
--- a/ui/app/components/account-panel.js
+++ b/ui/app/components/account-panel.js
@@ -1,13 +1,13 @@
const inherits = require('util').inherits
const Component = require('react').Component
const h = require('react-hyperscript')
+const Identicon = require('./identicon')
const formatBalance = require('../util').formatBalance
const addressSummary = require('../util').addressSummary
-const Panel = require('./panel')
-
module.exports = AccountPanel
+
inherits(AccountPanel, Component)
function AccountPanel () {
Component.call(this)
@@ -19,13 +19,8 @@ AccountPanel.prototype.render = function () {
var account = state.account || {}
var isFauceting = state.isFauceting
- var panelOpts = {
+ var panelState = {
key: `accountPanel${identity.address}`,
- onClick: (event) => {
- if (state.onShowDetail) {
- state.onShowDetail(identity.address, event)
- }
- },
identiconKey: identity.address,
identiconLabel: identity.name,
attributes: [
@@ -37,10 +32,41 @@ AccountPanel.prototype.render = function () {
],
}
- return h(Panel, panelOpts,
- !state.onShowDetail ? null : h('.arrow-right.cursor-pointer', [
- h('i.fa.fa-chevron-right.fa-lg'),
- ]))
+ return (
+
+ h('.identity-panel.flex-row.flex-space-between', {
+ style: {
+ flex: '1 0 auto',
+ cursor: panelState.onClick ? 'pointer' : undefined,
+ },
+ onClick: panelState.onClick,
+ }, [
+
+ // account identicon
+ h('.identicon-wrapper.flex-column.select-none', [
+ h(Identicon, {
+ address: panelState.identiconKey,
+ imageify: !state.inlineIdenticons,
+ }),
+ h('span.font-small', panelState.identiconLabel),
+ ]),
+
+ // account address, balance
+ h('.identity-data.flex-column.flex-justify-center.flex-grow.select-none', [
+
+ panelState.attributes.map((attr) => {
+ return h('.flex-row.flex-space-between', {
+ key: '' + Math.round(Math.random() * 1000000),
+ }, [
+ h('label.font-small.no-select', attr.key),
+ h('span.font-small', attr.value),
+ ])
+ }),
+ ]),
+
+ ])
+
+ )
}
function balanceOrFaucetingIndication (account, isFauceting) {