From 8775c79256381dbe6e71a1cf19125a12d57cbc92 Mon Sep 17 00:00:00 2001 From: Miika Turunen Date: Mon, 31 Jul 2017 21:15:20 +0300 Subject: [PATCH 1/3] Toggle visibility of Zero balance addresses on receive page --- .../dashboard/receiveCoin/receiveCoin.js | 22 ++++++++++++++++--- .../receiveCoin/receiveCoin.render.js | 15 +++++++++++++ react/src/translate/en.js | 3 ++- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.js b/react/src/components/dashboard/receiveCoin/receiveCoin.js index 9193512..e2a6c58 100644 --- a/react/src/components/dashboard/receiveCoin/receiveCoin.js +++ b/react/src/components/dashboard/receiveCoin/receiveCoin.js @@ -22,9 +22,11 @@ class ReceiveCoin extends React.Component { this.state = { openDropMenu: false, + hideZeroAdresses: false, }; this.openDropMenu = this.openDropMenu.bind(this); this.handleClickOutside = this.handleClickOutside.bind(this); + this.toggleVisibleAddress = this.toggleVisibleAddress.bind(this); } componentWillMount() { @@ -108,6 +110,12 @@ class ReceiveCoin extends React.Component { Store.dispatch(getNewKMDAddresses(this.props.coin, type)); } + toggleVisibleAddress() { + this.setState(Object.assign({}, this.state, { + hideZeroAdresses: !this.state.hideZeroAdresses, + })); + } + renderAddressList(type) { const _addresses = this.props.addresses; const _cache = this.props.cache; @@ -134,9 +142,17 @@ class ReceiveCoin extends React.Component { && _cache[_coin][address.address].getbalance.data.interest ? _cache[_coin][address.address].getbalance.data.interest : 'N/A'; } - items.push( - AddressItemRender.call(this, address, type) - ); + if (this.state.hideZeroAdresses) { + if (!this.hasNoAmount) { + items.push( + AddressItemRender.call(this, address, type) + ); + } + } else { + items.push( + AddressItemRender.call(this, address, type) + ); + } } return items; diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js index 108fb88..1d82e70 100644 --- a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js +++ b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js @@ -101,6 +101,21 @@ export const ReceiveCoinRender = function() {

{ translate('INDEX.RECEIVING_ADDRESS') }

+
+
+ { translate('INDEX.TOGGLE_ZERO_ADDRESSES') } +
+ +
{ this.isNativeMode() ? diff --git a/react/src/translate/en.js b/react/src/translate/en.js index 4d5937c..1832b9b 100644 --- a/react/src/translate/en.js +++ b/react/src/translate/en.js @@ -252,7 +252,8 @@ export const _lang = { 'ACTIVATING': 'Activating', 'QRCODE': 'Show QR code', 'SCAN_QR_CODE': 'Scan QR Code', - 'SCAN_QRCODE_WEBCAM': 'Scan QR Code with webcam' + 'SCAN_QRCODE_WEBCAM': 'Scan QR Code with webcam', + 'TOGGLE_ZERO_ADDRESSES': 'Toggle empty addresses' }, 'ATOMIC': { 'RAW_OUTPUT': 'Raw Output', From 544e2c1469f27a8d271235d9cba49474d7c8448f Mon Sep 17 00:00:00 2001 From: Miika Turunen Date: Mon, 31 Jul 2017 22:40:06 +0300 Subject: [PATCH 2/3] Fixed a typo --- react/src/components/dashboard/receiveCoin/receiveCoin.js | 4 ++-- .../components/dashboard/receiveCoin/receiveCoin.render.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.js b/react/src/components/dashboard/receiveCoin/receiveCoin.js index e2a6c58..e3712bb 100644 --- a/react/src/components/dashboard/receiveCoin/receiveCoin.js +++ b/react/src/components/dashboard/receiveCoin/receiveCoin.js @@ -112,7 +112,7 @@ class ReceiveCoin extends React.Component { toggleVisibleAddress() { this.setState(Object.assign({}, this.state, { - hideZeroAdresses: !this.state.hideZeroAdresses, + hideZeroAddresses: !this.state.hideZeroAddresses, })); } @@ -142,7 +142,7 @@ class ReceiveCoin extends React.Component { && _cache[_coin][address.address].getbalance.data.interest ? _cache[_coin][address.address].getbalance.data.interest : 'N/A'; } - if (this.state.hideZeroAdresses) { + if (this.state.hideZeroAddresses) { if (!this.hasNoAmount) { items.push( AddressItemRender.call(this, address, type) diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js index 1d82e70..5054347 100644 --- a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js +++ b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js @@ -110,7 +110,7 @@ export const ReceiveCoinRender = function() {
{ this.isNativeMode() ? diff --git a/react/src/components/dashboard/walletsNative/walletsNative.render.js b/react/src/components/dashboard/walletsNative/walletsNative.render.js index 72ecaaf..15d5be5 100644 --- a/react/src/components/dashboard/walletsNative/walletsNative.render.js +++ b/react/src/components/dashboard/walletsNative/walletsNative.render.js @@ -16,7 +16,7 @@ const WalletsNativeRender = function() { style={{ 'backgroundImage': `url("assets/images/bg/${this.defaultBG()}_transparent_header_bg.png")` }}>
  1. - +