From 7513d47f24a9f84b8e2f15896d70fe7d31b16fea Mon Sep 17 00:00:00 2001 From: petitPapillon Date: Sun, 4 Jun 2017 14:47:23 +0200 Subject: [PATCH] jsx - extract component functions --- react/src/components/dashboard/receiveCoin.js | 20 ++++++++++++----- .../dashboard/walletsBasiliskConnection.js | 8 +++++-- .../dashboard/walletsBasiliskRefresh.js | 8 +++++-- .../components/dashboard/walletsCacheData.js | 22 ++++++++++++++----- react/src/components/dashboard/walletsData.js | 10 ++++++--- .../src/components/dashboard/walletsHeader.js | 18 ++++++++++----- .../src/components/dashboard/walletsNative.js | 10 ++++++--- .../dashboard/walletsNativeAlert.js | 10 ++++++--- 8 files changed, 78 insertions(+), 28 deletions(-) diff --git a/react/src/components/dashboard/receiveCoin.js b/react/src/components/dashboard/receiveCoin.js index 5dce12d..17bde8a 100644 --- a/react/src/components/dashboard/receiveCoin.js +++ b/react/src/components/dashboard/receiveCoin.js @@ -27,8 +27,12 @@ class ReceiveCoin extends React.Component { Store.dispatch(copyCoinAddress(address)); } + isBasiliskMode() { + return this.props.mode === 'basilisk'; + } + renderAddressActions(address) { - if (this.props.mode === 'basilisk') { + if (this.isBasiliskMode()) { return ( @@ -67,6 +71,14 @@ class ReceiveCoin extends React.Component { } } + hasNoAmount(address) { + return address.amount === 'N/A' || address.amount === 0; + } + + hasNoInterest(address) { + return address.interest === 'N/A' || address.interest === 0 || !address.interest; + } + renderAddressList() { if (this.props.addresses && this.props.addresses.public && @@ -76,12 +88,10 @@ class ReceiveCoin extends React.Component { for (let i = 0; i < this.props.addresses.public.length; i++) { let address = this.props.addresses.public[i]; - if (this.props.mode === 'basilisk' && - (address.amount === 'N/A' || address.amount === 0)) { + if (this.isBasiliskMode() && this.hasNoAmount(address)) { address.amount = this.props.cache && this.props.cache[this.props.coin][address.address] && this.props.cache[this.props.coin][address.address].getbalance.data && this.props.cache[this.props.coin][address.address].getbalance.data.balance ? this.props.cache[this.props.coin][address.address].getbalance.data.balance : 'N/A'; } - if (this.props.mode === 'basilisk' && - (address.interest === 'N/A' || address.interest === 0 || !address.interest)) { + if (this.isBasiliskMode() && this.hasNoInterest(address)) { address.interest = this.props.cache && this.props.cache[this.props.coin][address.address] && this.props.cache[this.props.coin][address.address].getbalance.data && this.props.cache[this.props.coin][address.address].getbalance.data.interest ? this.props.cache[this.props.coin][address.address].getbalance.data.interest : 'N/A'; } diff --git a/react/src/components/dashboard/walletsBasiliskConnection.js b/react/src/components/dashboard/walletsBasiliskConnection.js index 195340a..debbf23 100755 --- a/react/src/components/dashboard/walletsBasiliskConnection.js +++ b/react/src/components/dashboard/walletsBasiliskConnection.js @@ -19,9 +19,13 @@ class WalletsBasiliskConnection extends React.Component { } } + isBasiliskConnection() { + return this.props && + this.props.Dashboard.basiliskConnection; + } + render() { - if (this.props && - this.props.Dashboard.basiliskConnection) { + if (this.isBasiliskConnection()) { return (
this.handleKeydown(event) }>