Browse Source

full mode fork(wip)

all-modes
pbca26 8 years ago
parent
commit
efc7edb66f
  1. 16
      react/src/actions/actionCreators.js
  2. 16
      react/src/components/addcoin/addcoin.js

16
react/src/actions/actionCreators.js

@ -305,7 +305,7 @@ export function dismissToasterMessage() {
}
}
export function addCoin(coin, mode) {
export function addCoin(coin, mode, syncOnly) {
console.log('coin, mode', coin + ' ' + mode);
/*startIguanaInstance(mode, coin)
.then(function(json) {
@ -330,8 +330,18 @@ export function addCoin(coin, mode) {
}
if (checkCoinType(coin) === 'crypto') {
var _acData = startCrypto('', coin, mode);
return dispatch => {
dispatch(iguanaAddCoin(coin, mode, _acData));
if (syncOnly) {
startIguanaInstance(mode + '/sync', coin)
.then(function(json) {
console.log('started ' + coin + ' / ' mode + ' fork', json);
return dispatch => {
dispatch(iguanaAddCoin(coin, mode, _acData));
}
});
} else {
return dispatch => {
dispatch(iguanaAddCoin(coin, mode, _acData));
}
}
}
}

16
react/src/components/addcoin/addcoin.js

@ -25,6 +25,7 @@ class AddCoin extends React.Component {
},
mode: -2,
display: false,
syncOnly: false,
};
this.updateSelectedCoin = this.updateSelectedCoin.bind(this);
this.updateSelectedMode = this.updateSelectedMode.bind(this);
@ -33,6 +34,13 @@ class AddCoin extends React.Component {
this.setFullMode = this.setFullMode.bind(this);
this.activateCoin = this.activateCoin.bind(this);
this.dismiss = this.dismiss.bind(this);
this.toggleSyncOnlyMode = this.toggleSyncOnlyMode.bind(this);
}
toggleSyncOnlyMode() {
this.setState(Object.assign({}, this.state, {
syncOnly: this.state.syncOnly,
}));
}
componentWillReceiveProps(props) {
@ -110,7 +118,7 @@ class AddCoin extends React.Component {
}*/
activateCoin() {
Store.dispatch(addCoin(this.state.selectedCoin.split('|')[0], this.state.mode));
Store.dispatch(addCoin(this.state.selectedCoin.split('|')[0], this.state.mode, syncOnly));
}
dismiss() {
@ -172,6 +180,12 @@ class AddCoin extends React.Component {
</label>
</div>
</div>
<div className={this.state.mode === 1 ? 'col-sm-12' : 'hide'}>
<div className="pull-left margin-right-10">
<input type="checkbox" id="addcoin_sync_only" data-plugin="switchery" data-size="small" />
</div>
<label className="padding-top-3 padding-bottom-10" htmlFor="addcoin_sync_only" onClick={this.toggleSyncOnlyMode}>Sync only</label>
</div>
<div className="col-sm-12">
<p>
<strong>{translate('INDEX.FULL_MODE')}:</strong> {translate('INDEX.FULL_MODE_DESC')}

Loading…
Cancel
Save