)
};
-export default RenderCoinSelectors;
\ No newline at end of file
+export default CoinSelectorsRender;
\ No newline at end of file
diff --git a/react/src/components/dashboard/atomic.js b/react/src/components/dashboard/atomic.js
index cb95965..efa19ea 100755
--- a/react/src/components/dashboard/atomic.js
+++ b/react/src/components/dashboard/atomic.js
@@ -1,10 +1,8 @@
import React from 'react';
-import { translate } from '../../translate/translate';
import { atomic } from '../../actions/actionCreators';
import Store from '../../store';
-import AddCoinOptionsCrypto from '../addcoin/addcoinOptionsCrypto';
-import AddCoinOptionsAC from '../addcoin/addcoinOptionsAC';
-import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat';
+
+import AtomicRender from './atomic.render';
/*
TODO:
@@ -480,72 +478,7 @@ class Atomic extends React.Component {
}
render() {
- return (
-
-
-
-
-
Atomic Explorer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{ translate('ATOMIC.RAW_OUTPUT') }
-
-
-
-
{ this.state.output }
-
-
-
-
-
-
-
- );
+ return AtomicRender.call(this);
}
}
diff --git a/react/src/components/dashboard/atomic.render.js b/react/src/components/dashboard/atomic.render.js
new file mode 100644
index 0000000..b29440a
--- /dev/null
+++ b/react/src/components/dashboard/atomic.render.js
@@ -0,0 +1,77 @@
+import React from 'react';
+import { translate } from '../../translate/translate';
+
+import AddCoinOptionsCrypto from '../addcoin/addcoinOptionsCrypto';
+import AddCoinOptionsAC from '../addcoin/addcoinOptionsAC';
+import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat';
+
+const AtomicRender = function () {
+ return (
+
+
+
+
+
Atomic Explorer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{ translate('ATOMIC.RAW_OUTPUT') }
+
+
+
+
{ this.state.output }
+
+
+
+
+
+
+
+ )
+};
+
+export default AtomicRender;
\ No newline at end of file
diff --git a/react/src/components/dashboard/coinTile.js b/react/src/components/dashboard/coinTile.js
index bb44c56..5996841 100755
--- a/react/src/components/dashboard/coinTile.js
+++ b/react/src/components/dashboard/coinTile.js
@@ -1,11 +1,12 @@
import React from 'react';
-import { translate } from '../../translate/translate';
import {
getCoinTitle,
getModeInfo
} from '../../util/coinHelper';
import CoinTileItem from './coinTileItem';
+import CoinTileRender from './coinTile.render';
+
class CoinTile extends React.Component {
constructor(props) {
super(props);
@@ -56,38 +57,7 @@ class CoinTile extends React.Component {
}
render() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{ translate('INDEX.ACTIVE_COINS') }
-
-
-
-
-
-
- { this.renderTiles() }
-
-
-
-
-
-
- );
+ return CoinTileRender.call(this);
}
}
diff --git a/react/src/components/dashboard/coinTile.render.js b/react/src/components/dashboard/coinTile.render.js
new file mode 100644
index 0000000..542bb10
--- /dev/null
+++ b/react/src/components/dashboard/coinTile.render.js
@@ -0,0 +1,39 @@
+import React from 'react';
+import { translate } from '../../translate/translate';
+
+const CoinTileRender = function () {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{ translate('INDEX.ACTIVE_COINS') }
+
+
+
+
+
+
+ { this.renderTiles() }
+
+
+
+
+
+
+ );
+};
+
+export default CoinTileRender;
\ No newline at end of file
diff --git a/react/src/components/dashboard/coinTileItem.js b/react/src/components/dashboard/coinTileItem.js
index 5b5a40e..8a06514 100644
--- a/react/src/components/dashboard/coinTileItem.js
+++ b/react/src/components/dashboard/coinTileItem.js
@@ -1,5 +1,4 @@
import React from 'react';
-import { translate } from '../../translate/translate';
import {
dashboardChangeActiveCoin,
iguanaActiveHandle,
@@ -21,6 +20,8 @@ import {
} from '../../actions/actionCreators';
import Store from '../../store';
+import CoinTileItemRender from './coinTileItem.render';
+
const BASILISK_CACHE_UPDATE_TIMEOUT = 240000;
const IGUNA_ACTIVE_HANDLE_TIMEOUT = 3000;
const IGUNA_ACTIVE_HANDLE_TIMEOUT_KMD_NATIVE = 15000;
@@ -141,26 +142,7 @@ class CoinTileItem extends React.Component {
}
render() {
- const { item } = this.props;
-
- return (
-
+ );
+};
+
+export default CoinTileItemRender;
\ No newline at end of file
diff --git a/react/src/components/dashboard/dashboard.js b/react/src/components/dashboard/dashboard.js
index eb22944..3edd13b 100755
--- a/react/src/components/dashboard/dashboard.js
+++ b/react/src/components/dashboard/dashboard.js
@@ -1,20 +1,6 @@
import React from 'react';
-import Navbar from './navbar';
-import CoinTile from './coinTile';
-import EDEX from './edex';
-import WalletsBalance from './walletsBalance';
-import WalletsProgress from './walletsProgress';
-import WalletsNav from './walletsNav';
-import SendCoin from './sendCoin';
-import WalletsData from './walletsData';
-import Atomic from './atomic';
-import Jumblr from './jumblr';
-import Settings from './settings';
-import ReceiveCoin from './receiveCoin';
-import About from './about';
-import WalletsNative from './walletsNative';
-import WalletsNativeTxInfo from './walletsNativeTxInfo';
-import WalletsTxInfo from './walletsTxInfo';
+
+import DashboardRender from './dashboard.render';
class Dashboard extends React.Component {
constructor(props) {
@@ -31,52 +17,21 @@ class Dashboard extends React.Component {
renderDashboard() {
document.body.className = '';
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
+ return DashboardRender.call(this);
+ }
+
+ isLoggedIn() {
+ return this.props &&
+ this.props.Main &&
+ this.props.Main.isLoggedIn;
}
render() {
- if (this.props &&
- this.props.Main &&
- this.props.Main.isLoggedIn) {
+ if (this.isLoggedIn()) {
return this.renderDashboard();
- } else {
- return null;
}
+
+ return null;
}
}
diff --git a/react/src/components/dashboard/dashboard.render.js b/react/src/components/dashboard/dashboard.render.js
new file mode 100644
index 0000000..f9ad81c
--- /dev/null
+++ b/react/src/components/dashboard/dashboard.render.js
@@ -0,0 +1,59 @@
+import React from 'react';
+
+import Navbar from './navbar';
+import CoinTile from './coinTile';
+import EDEX from './edex';
+import WalletsBalance from './walletsBalance';
+import WalletsProgress from './walletsProgress';
+import WalletsNav from './walletsNav';
+import SendCoin from './sendCoin';
+import WalletsData from './walletsData';
+import Atomic from './atomic';
+import Jumblr from './jumblr';
+import Settings from './settings';
+import ReceiveCoin from './receiveCoin';
+import About from './about';
+import WalletsNative from './walletsNative';
+import WalletsNativeTxInfo from './walletsNativeTxInfo';
+import WalletsTxInfo from './walletsTxInfo';
+
+const DashboardRender = function () {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default DashboardRender;
\ No newline at end of file
diff --git a/react/src/components/dashboard/edex.js b/react/src/components/dashboard/edex.js
index 3949337..97ef13e 100755
--- a/react/src/components/dashboard/edex.js
+++ b/react/src/components/dashboard/edex.js
@@ -1,5 +1,4 @@
import React from 'react';
-import { translate } from '../../translate/translate';
class EDEX extends React.Component {
render() {
diff --git a/react/src/components/dashboard/jumblr.js b/react/src/components/dashboard/jumblr.js
index 6220fc1..44be584 100755
--- a/react/src/components/dashboard/jumblr.js
+++ b/react/src/components/dashboard/jumblr.js
@@ -1,9 +1,10 @@
import React from 'react';
import { translate } from '../../translate/translate';
-import WalletsHeader from './walletsHeader';
/*import { dashboardChangeSection, toggleAddcoinModal, logout } from '../../actions/actionCreators';
import Store from '../../store';*/
+import JumblrRender from './jumblr.render';
+
class Jumblr extends React.Component {
constructor(props) {
super(props);
@@ -30,261 +31,7 @@ class Jumblr extends React.Component {
}
render() {
- return (
-
+ );
+};
\ No newline at end of file
diff --git a/react/src/components/dashboard/receiveCoin.js b/react/src/components/dashboard/receiveCoin.js
index 17bde8a..64b2023 100644
--- a/react/src/components/dashboard/receiveCoin.js
+++ b/react/src/components/dashboard/receiveCoin.js
@@ -1,5 +1,4 @@
import React from 'react';
-import { translate } from '../../translate/translate';
import {
copyCoinAddress,
checkAddressBasilisk,
@@ -7,6 +6,13 @@ import {
} from '../../actions/actionCreators';
import Store from '../../store';
+import {
+ AddressActionsBasiliskModeRender,
+ AddressActionsNonBasiliskModeRender,
+ AddressItemRender,
+ ReceiveCoinRender
+} from './receiveCoin.render';
+
// TODO: implement sorting
// TODO: fallback to localstorage/stores data in case iguana is taking too long to respond
@@ -33,42 +39,10 @@ class ReceiveCoin extends React.Component {
renderAddressActions(address) {
if (this.isBasiliskMode()) {
- return (
-