mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 01:39:44 +01:00
Divided eth components for tx and account detail.
This commit is contained in:
parent
6895d330ff
commit
009784c79b
File diff suppressed because one or more lines are too long
@ -9,6 +9,7 @@ const ReactCSSTransitionGroup = require('react-addons-css-transition-group')
|
|||||||
const valuesFor = require('./util').valuesFor
|
const valuesFor = require('./util').valuesFor
|
||||||
|
|
||||||
const Identicon = require('./components/identicon')
|
const Identicon = require('./components/identicon')
|
||||||
|
const AccountEtherBalance = require('./components/account-eth-balance')
|
||||||
const EtherBalance = require('./components/eth-balance')
|
const EtherBalance = require('./components/eth-balance')
|
||||||
const TransactionList = require('./components/transaction-list')
|
const TransactionList = require('./components/transaction-list')
|
||||||
const ExportAccountView = require('./components/account-export')
|
const ExportAccountView = require('./components/account-export')
|
||||||
@ -163,7 +164,7 @@ AccountDetailScreen.prototype.render = function () {
|
|||||||
},
|
},
|
||||||
}, [
|
}, [
|
||||||
|
|
||||||
h(EtherBalance, {
|
h(AccountEtherBalance, {
|
||||||
value: account && account.balance,
|
value: account && account.balance,
|
||||||
mainBalance: true,
|
mainBalance: true,
|
||||||
style: {
|
style: {
|
||||||
|
124
ui/app/components/account-eth-balance.js
Normal file
124
ui/app/components/account-eth-balance.js
Normal file
@ -0,0 +1,124 @@
|
|||||||
|
const Component = require('react').Component
|
||||||
|
const h = require('react-hyperscript')
|
||||||
|
const inherits = require('util').inherits
|
||||||
|
const connect = require('react-redux').connect
|
||||||
|
const formatBalance = require('../util').formatBalance
|
||||||
|
const generateBalanceObject = require('../util').generateBalanceObject
|
||||||
|
const Tooltip = require('./tooltip.js')
|
||||||
|
|
||||||
|
module.exports = connect(mapStateToProps)(EthBalanceComponent)
|
||||||
|
|
||||||
|
function mapStateToProps (state) {
|
||||||
|
return {
|
||||||
|
conversionRate: state.metamask.conversionRate,
|
||||||
|
conversionDate: state.metamask.conversionDate,
|
||||||
|
currentFiat: state.metamask.currentFiat,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
inherits(EthBalanceComponent, Component)
|
||||||
|
function EthBalanceComponent () {
|
||||||
|
Component.call(this)
|
||||||
|
}
|
||||||
|
|
||||||
|
EthBalanceComponent.prototype.render = function () {
|
||||||
|
var state = this.props
|
||||||
|
var style = state.style
|
||||||
|
|
||||||
|
const value = formatBalance(state.value, 6)
|
||||||
|
var width = state.width
|
||||||
|
|
||||||
|
return (
|
||||||
|
|
||||||
|
h('.ether-balance', {
|
||||||
|
style: style,
|
||||||
|
}, [
|
||||||
|
h('.ether-balance-amount', {
|
||||||
|
style: {
|
||||||
|
display: 'inline',
|
||||||
|
width: width,
|
||||||
|
},
|
||||||
|
}, this.renderBalance(value, state)),
|
||||||
|
])
|
||||||
|
|
||||||
|
)
|
||||||
|
}
|
||||||
|
EthBalanceComponent.prototype.renderBalance = function (value, state) {
|
||||||
|
if (value === 'None') return value
|
||||||
|
var balanceObj = generateBalanceObject(value, state.shorten ? 1 : 3)
|
||||||
|
var balance
|
||||||
|
var splitBalance = value.split(' ')
|
||||||
|
var ethNumber = splitBalance[0]
|
||||||
|
var ethSuffix = splitBalance[1]
|
||||||
|
var fiatNumber = Number(splitBalance[0]) * state.conversionRate
|
||||||
|
var fiatSuffix = state.currentFiat
|
||||||
|
|
||||||
|
if (state.shorten) {
|
||||||
|
balance = balanceObj.shortBalance
|
||||||
|
} else {
|
||||||
|
balance = balanceObj.balance
|
||||||
|
}
|
||||||
|
|
||||||
|
var label = balanceObj.label
|
||||||
|
|
||||||
|
return (
|
||||||
|
h('.flex-column', [
|
||||||
|
h(Tooltip, {
|
||||||
|
position: 'bottom',
|
||||||
|
title: `${balance} ${label}`,
|
||||||
|
}, [
|
||||||
|
h('.flex-row', {
|
||||||
|
style: {
|
||||||
|
alignItems: 'flex-end',
|
||||||
|
lineHeight: '13px',
|
||||||
|
fontFamily: 'Montserrat Light',
|
||||||
|
textRendering: 'geometricPrecision',
|
||||||
|
marginBottom: '5px',
|
||||||
|
},
|
||||||
|
}, [
|
||||||
|
h('div', {
|
||||||
|
style: {
|
||||||
|
width: '100%',
|
||||||
|
textAlign: 'right',
|
||||||
|
},
|
||||||
|
}, balance),
|
||||||
|
h('div', {
|
||||||
|
style: {
|
||||||
|
color: '#AEAEAE',
|
||||||
|
marginLeft: '5px',
|
||||||
|
},
|
||||||
|
}, label),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
h(Tooltip, {
|
||||||
|
position: 'bottom',
|
||||||
|
title: `${fiatNumber} ${fiatSuffix}`,
|
||||||
|
}, [
|
||||||
|
h('.flex-row', {
|
||||||
|
style: {
|
||||||
|
alignItems: 'flex-end',
|
||||||
|
lineHeight: '13px',
|
||||||
|
fontFamily: 'Montserrat Light',
|
||||||
|
textRendering: 'geometricPrecision',
|
||||||
|
},
|
||||||
|
}, [
|
||||||
|
h('div', {
|
||||||
|
style: {
|
||||||
|
width: '100%',
|
||||||
|
textAlign: 'right',
|
||||||
|
fontSize: '12px',
|
||||||
|
color: '#333333',
|
||||||
|
},
|
||||||
|
}, `= ${fiatNumber.toFixed(2)}`),
|
||||||
|
h('div', {
|
||||||
|
style: {
|
||||||
|
color: '#AEAEAE',
|
||||||
|
marginLeft: '5px',
|
||||||
|
fontSize: '12px',
|
||||||
|
},
|
||||||
|
}, fiatSuffix),
|
||||||
|
]),
|
||||||
|
]),
|
||||||
|
])
|
||||||
|
)
|
||||||
|
}
|
@ -6,15 +6,7 @@ const formatBalance = require('../util').formatBalance
|
|||||||
const generateBalanceObject = require('../util').generateBalanceObject
|
const generateBalanceObject = require('../util').generateBalanceObject
|
||||||
const Tooltip = require('./tooltip.js')
|
const Tooltip = require('./tooltip.js')
|
||||||
|
|
||||||
module.exports = connect(mapStateToProps)(EthBalanceComponent)
|
module.exports = EthBalanceComponent
|
||||||
|
|
||||||
function mapStateToProps (state) {
|
|
||||||
return {
|
|
||||||
conversionRate: state.metamask.conversionRate,
|
|
||||||
conversionDate: state.metamask.conversionDate,
|
|
||||||
currentFiat: state.metamask.currentFiat,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
inherits(EthBalanceComponent, Component)
|
inherits(EthBalanceComponent, Component)
|
||||||
function EthBalanceComponent () {
|
function EthBalanceComponent () {
|
||||||
@ -50,8 +42,6 @@ EthBalanceComponent.prototype.renderBalance = function (value, state) {
|
|||||||
var splitBalance = value.split(' ')
|
var splitBalance = value.split(' ')
|
||||||
var ethNumber = splitBalance[0]
|
var ethNumber = splitBalance[0]
|
||||||
var ethSuffix = splitBalance[1]
|
var ethSuffix = splitBalance[1]
|
||||||
var fiatNumber = Number(splitBalance[0]) * state.conversionRate
|
|
||||||
var fiatSuffix = state.currentFiat
|
|
||||||
|
|
||||||
if (state.shorten) {
|
if (state.shorten) {
|
||||||
balance = balanceObj.shortBalance
|
balance = balanceObj.shortBalance
|
||||||
@ -64,9 +54,7 @@ EthBalanceComponent.prototype.renderBalance = function (value, state) {
|
|||||||
return (
|
return (
|
||||||
h(Tooltip, {
|
h(Tooltip, {
|
||||||
position: 'bottom',
|
position: 'bottom',
|
||||||
multiline: true,
|
title: `${ethNumber} ${ethSuffix}`,
|
||||||
title: `${ethNumber} ${ethSuffix}
|
|
||||||
${fiatNumber} ${fiatSuffix}`,
|
|
||||||
}, [
|
}, [
|
||||||
h('.flex-column', {
|
h('.flex-column', {
|
||||||
style: {
|
style: {
|
||||||
|
Loading…
Reference in New Issue
Block a user