Browse Source

Cointile props refactor

all-modes
Miika Turunen 8 years ago
parent
commit
b52795d771
  1. 23
      react/src/components/dashboard/coinTile/coinTile.js
  2. 23
      react/src/components/dashboard/coinTile/coinTileItem.js
  3. 2
      react/src/components/dashboard/main/dashboard.render.js

23
react/src/components/dashboard/coinTile/coinTile.js

@ -1,4 +1,5 @@
import React from 'react'; import React from 'react';
import { connect } from 'react-redux';
import { import {
getCoinTitle, getCoinTitle,
getModeInfo getModeInfo
@ -8,10 +9,8 @@ import CoinTileItem from './coinTileItem';
import CoinTileRender from './coinTile.render'; import CoinTileRender from './coinTile.render';
class CoinTile extends React.Component { class CoinTile extends React.Component {
constructor(props) { constructor() {
super(props); super();
this.state = {
};
this.renderTiles = this.renderTiles.bind(this); this.renderTiles = this.renderTiles.bind(this);
} }
@ -21,11 +20,10 @@ class CoinTile extends React.Component {
'basilisk', 'basilisk',
'full' 'full'
]; ];
const allCoins = this.props.Main.coins; const allCoins = this.props.allCoins;
let items = []; let items = [];
if (this.props.Main && if (allCoins) {
allCoins) {
modes.map(function(mode) { modes.map(function(mode) {
allCoins[mode].map(function(coin) { allCoins[mode].map(function(coin) {
const _coinMode = getModeInfo(mode), const _coinMode = getModeInfo(mode),
@ -56,7 +54,7 @@ class CoinTile extends React.Component {
key={ i } key={ i }
i={ i } i={ i }
item={ item } item={ item }
{...this.props} />) />)
); );
} }
@ -64,5 +62,12 @@ class CoinTile extends React.Component {
return CoinTileRender.call(this); return CoinTileRender.call(this);
} }
} }
const mapStateToProps = (state) => {
return {
allCoins: state.Main.coins,
};
};
export default connect(mapStateToProps)(CoinTile);
export default CoinTile;

23
react/src/components/dashboard/coinTile/coinTileItem.js

@ -1,4 +1,5 @@
import React from 'react'; import React from 'react';
import { connect } from 'react-redux';
import { import {
dashboardChangeActiveCoin, dashboardChangeActiveCoin,
iguanaActiveHandle, iguanaActiveHandle,
@ -30,10 +31,8 @@ const IGUNA_ACTIVE_HANDLE_TIMEOUT_KMD_NATIVE = 15000;
const NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD = 90; const NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD = 90;
class CoinTileItem extends React.Component { class CoinTileItem extends React.Component {
constructor(props) { constructor() {
super(props); super();
this.state = {
};
} }
// TODO: 1) cache native/full node data to file // TODO: 1) cache native/full node data to file
@ -196,5 +195,19 @@ class CoinTileItem extends React.Component {
return CoinTileItemRender.call(this); return CoinTileItemRender.call(this);
} }
} }
const mapStateToProps = (state) => {
return {
ActiveCoin: {
coin: state.ActiveCoin.coin,
addresses: state.ActiveCoin.addresses,
mainBasiliskAddress: state.ActiveCoin.mainBasiliskAddress
},
Dashboard: state.Dashboard,
Interval: {
interval: state.Interval.interval
}
};
};
export default CoinTileItem; export default connect(mapStateToProps)(CoinTileItem);

2
react/src/components/dashboard/main/dashboard.render.js

@ -26,7 +26,7 @@ const DashboardRender = function() {
<Navbar /> <Navbar />
<CoindDownModal /> <CoindDownModal />
<div className={ this.isSectionActive('wallets') ? 'show' : 'hide' }> <div className={ this.isSectionActive('wallets') ? 'show' : 'hide' }>
<CoinTile {...this.props} /> <CoinTile />
<WalletsNav /> <WalletsNav />
{ !this.isNativeMode() && <WalletsProgress {...this.props} /> } { !this.isNativeMode() && <WalletsProgress {...this.props} /> }
{ !this.isNativeMode() && <WalletsBalance {...this.props} />} { !this.isNativeMode() && <WalletsBalance {...this.props} />}

Loading…
Cancel
Save