aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authorSimon Liang <simon@divby0.io>2017-08-10 11:17:39 +0800
committerSimon Liang <simon@divby0.io>2017-08-10 14:43:01 +0800
commit53c91591b34eea68e0f8b834e33c451ca48d3a7c (patch)
tree4124390288c86e4829fee43845ce6df415e0860c /ui
parent87cb930130cb43130bf584552451aad4795dd210 (diff)
downloadtangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.tar
tangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.tar.gz
tangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.tar.bz2
tangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.tar.lz
tangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.tar.xz
tangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.tar.zst
tangerine-wallet-browser-53c91591b34eea68e0f8b834e33c451ca48d3a7c.zip
redid tx-view and balance-component mapStateToProps logic
Diffstat (limited to 'ui')
-rw-r--r--ui/app/components/balance-component.js13
-rw-r--r--ui/app/components/tx-view.js37
2 files changed, 27 insertions, 23 deletions
diff --git a/ui/app/components/balance-component.js b/ui/app/components/balance-component.js
index 250bb6479..48efc7b6a 100644
--- a/ui/app/components/balance-component.js
+++ b/ui/app/components/balance-component.js
@@ -1,10 +1,18 @@
const Component = require('react').Component
+const connect = require('react-redux').connect
const h = require('react-hyperscript')
const inherits = require('util').inherits
const { formatBalance, generateBalanceObject } = require('../util')
-module.exports = BalanceComponent
+module.exports = connect(mapStateToProps)(BalanceComponent)
+
+function mapStateToProps (state) {
+ return {
+ conversionRate: state.metamask.conversionRate,
+ currentCurrency: state.metamask.currentCurrency,
+ }
+}
inherits(BalanceComponent, Component)
function BalanceComponent () {
@@ -53,8 +61,7 @@ BalanceComponent.prototype.renderBalance = function (formattedBalance) {
BalanceComponent.prototype.renderFiatValue = function (formattedBalance) {
- const props = this.props
- const { conversionRate, currentCurrency } = props
+ const { conversionRate, currentCurrency } = this.props
const fiatDisplayNumber = this.getFiatDisplayNumber(formattedBalance, conversionRate)
diff --git a/ui/app/components/tx-view.js b/ui/app/components/tx-view.js
index f0a93a2ab..ba93aae8b 100644
--- a/ui/app/components/tx-view.js
+++ b/ui/app/components/tx-view.js
@@ -20,15 +20,21 @@ const Identicon = require('./identicon')
module.exports = connect(mapStateToProps, mapDispatchToProps)(TxView)
function mapStateToProps (state) {
+ const sidebarOpen = state.appState.sidebarOpen
+
+ const identities = state.metamask.identities
+ const accounts = state.metamask.accounts
+ const selectedAddress = state.metamask.selectedAddress || Object.keys(accounts)[0]
+ const checksumAddress = selectedAddress && ethUtil.toChecksumAddress(selectedAddress)
+ const identity = identities[selectedAddress]
+ const account = accounts[selectedAddress]
+
return {
- sidebarOpen: state.appState.sidebarOpen,
- identities: state.metamask.identities,
- accounts: state.metamask.accounts,
- address: state.metamask.selectedAddress,
- transactions: state.metamask.selectedAddressTxList || [],
- shapeShiftTxList: state.metamask.shapeShiftTxList,
- conversionRate: state.metamask.conversionRate,
- currentCurrency: state.metamask.currentCurrency,
+ sidebarOpen,
+ selectedAddress,
+ checksumAddress,
+ identity,
+ account,
}
}
@@ -47,14 +53,7 @@ function TxView () {
TxView.prototype.render = function () {
- var props = this.props
- var selected = props.address || Object.keys(props.accounts)[0]
- var checksumAddress = selected && ethUtil.toChecksumAddress(selected)
- var identity = props.identities[selected]
- var account = props.accounts[selected]
- const { conversionRate, currentCurrency, transactions } = props
-
- console.log(transactions)
+ const { selectedAddress, identity, account } = this.props
return h('div.tx-view.flex-column', {
style: {},
@@ -63,7 +62,7 @@ TxView.prototype.render = function () {
h('div.flex-row.phone-visible', {
style: {
margin: '1em 0.9em',
- alignItems: 'center'
+ alignItems: 'center',
},
onClick: () => {
this.props.sidebarOpen ? this.props.hideSidebar() : this.props.showSidebar()
@@ -84,7 +83,7 @@ TxView.prototype.render = function () {
}, [
h(Identicon, {
diameter: 24,
- address: selected,
+ address: selectedAddress,
}),
]),
@@ -104,8 +103,6 @@ TxView.prototype.render = function () {
h(BalanceComponent, {
balanceValue: account && account.balance,
- conversionRate,
- currentCurrency,
style: {},
}),