Browse Source

hide syncOnly option from dropdowns if not in exp mode

all-modes
pbca26 8 years ago
parent
commit
012bb7572d
  1. 11
      react/src/components/addcoin/addcoin.js
  2. 13
      react/src/components/addcoin/coin-selectors.render.js
  3. 11
      react/src/components/dashboard/navbar/navbar.js
  4. 2
      react/src/components/dashboard/navbar/navbar.render.js
  5. 2
      react/src/components/dashboard/sendCoin/sendCoin.js
  6. 10
      react/src/components/login/login.js
  7. 5
      react/src/components/login/login.render.js

11
react/src/components/addcoin/addcoin.js

@ -43,6 +43,7 @@ class AddCoin extends React.Component {
display: false, display: false,
actionsMenu: false, actionsMenu: false,
modalClassName: 'hide', modalClassName: 'hide',
isExperimentalOn: false,
}; };
this.existingCoins = null; this.existingCoins = null;
this.activateCoin = this.activateCoin.bind(this); this.activateCoin = this.activateCoin.bind(this);
@ -113,6 +114,16 @@ class AddCoin extends React.Component {
componentWillMount() { componentWillMount() {
this.addNewItem(); this.addNewItem();
let appConfig;
try {
appConfig = window.require('electron').remote.getCurrentWindow().appConfig;
} catch (e) {}
this.setState({
isExperimentalOn: appConfig.experimentalFeatures,
});
} }
componentWillReceiveProps(props) { componentWillReceiveProps(props) {

13
react/src/components/addcoin/coin-selectors.render.js

@ -5,14 +5,8 @@ import AddCoinOptionsAC from '../addcoin/addcoinOptionsAC';
import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat'; import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat';
const CoinSelectorsRender = function(item, coin, i) { const CoinSelectorsRender = function(item, coin, i) {
const isWindows = this.props.Settings && this.props.Settings.appInfo && this.props.Settings.appInfo.sysInfo && this.props.Settings.appInfo.sysInfo.platform === 'win32'; // const isWindows = this.props.Settings && this.props.Settings.appInfo && this.props.Settings.appInfo.sysInfo && this.props.Settings.appInfo.sysInfo.platform === 'win32';
let appConfig; const hideFullModeBtn = item && item.selectedCoin && item.selectedCoin.indexOf('|full') === -1 || !this.state.isExperimentalOn ? true : false;
try {
appConfig = window.require('electron').remote.getCurrentWindow().appConfig;
} catch (e) {}
const hideFullModeBtn = item && item.selectedCoin && item.selectedCoin.indexOf('|full') === -1 || !appConfig.experimentalFeatures ? true : false;
return ( return (
<div <div
@ -176,7 +170,7 @@ const CoinSelectorsRender = function(item, coin, i) {
</select> </select>
</div> </div>
</div> </div>
<div className={ item.mode === '1' || item.mode === 1 ? 'col-sm-12' : 'hide' }> <div className={ (item.mode === '1' || item.mode === 1) && this.state.isExperimentalOn ? 'col-sm-12' : 'hide' }>
<div className="toggle-box padding-top-3 padding-bottom-10"> <div className="toggle-box padding-top-3 padding-bottom-10">
<span className="pointer"> <span className="pointer">
<label className="switch"> <label className="switch">
@ -198,4 +192,5 @@ const CoinSelectorsRender = function(item, coin, i) {
</div> </div>
) )
}; };
export default CoinSelectorsRender; export default CoinSelectorsRender;

11
react/src/components/dashboard/navbar/navbar.js

@ -21,6 +21,7 @@ class Navbar extends React.Component {
this.state = { this.state = {
openDropMenu: false, openDropMenu: false,
nativeOnly: Config.iguanaLessMode, nativeOnly: Config.iguanaLessMode,
isExperimentalOn: false,
}; };
this.openDropMenu = this.openDropMenu.bind(this); this.openDropMenu = this.openDropMenu.bind(this);
this.logout = this.logout.bind(this); this.logout = this.logout.bind(this);
@ -34,6 +35,16 @@ class Navbar extends React.Component {
this.handleClickOutside, this.handleClickOutside,
false false
); );
let appConfig;
try {
appConfig = window.require('electron').remote.getCurrentWindow().appConfig;
} catch (e) {}
this.setState({
isExperimentalOn: appConfig.experimentalFeatures,
});
} }
componentWillUnmount() { componentWillUnmount() {

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

@ -99,7 +99,7 @@ const NavbarRender = function() {
<i className="icon md-settings"></i> { translate('INDEX.SETTINGS') } <i className="icon md-settings"></i> { translate('INDEX.SETTINGS') }
</a> </a>
</li> </li>
<li className={ this.state.nativeOnly ? 'hide' : '' }> <li className={ this.state.nativeOnly || !this.state.isExperimentalOn ? 'hide' : '' }>
<a onClick={ () => this.openSyncOnlyModal() }> <a onClick={ () => this.openSyncOnlyModal() }>
<i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') } <i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') }
</a> </a>

2
react/src/components/dashboard/sendCoin/sendCoin.js

@ -789,7 +789,7 @@ class SendCoin extends React.Component {
} }
} }
return +_balance; return _balance;
} }
validateSendFormData() { validateSendFormData() {

10
react/src/components/login/login.js

@ -45,6 +45,7 @@ class Login extends React.Component {
trimPassphraseTimer: null, trimPassphraseTimer: null,
displayLoginSettingsDropdown: false, displayLoginSettingsDropdown: false,
displayLoginSettingsDropdownSection: null, displayLoginSettingsDropdownSection: null,
isExperimentalOn: false,
}; };
this.toggleActivateCoinForm = this.toggleActivateCoinForm.bind(this); this.toggleActivateCoinForm = this.toggleActivateCoinForm.bind(this);
this.updateRegisterConfirmPassPhraseInput = this.updateRegisterConfirmPassPhraseInput.bind(this); this.updateRegisterConfirmPassPhraseInput = this.updateRegisterConfirmPassPhraseInput.bind(this);
@ -118,6 +119,15 @@ class Login extends React.Component {
componentDidMount() { componentDidMount() {
Store.dispatch(iguanaActiveHandle(true)); Store.dispatch(iguanaActiveHandle(true));
let appConfig;
try {
appConfig = window.require('electron').remote.getCurrentWindow().appConfig;
} catch (e) {}
this.setState({
isExperimentalOn: appConfig.experimentalFeatures,
});
} }
toggleSeedInputVisibility() { toggleSeedInputVisibility() {

5
react/src/components/login/login.render.js

@ -5,8 +5,7 @@ import LoginSettingsModal from '../dashboard/loginSettingsModal/loginSettingsMod
const LoginRender = function () { const LoginRender = function () {
return ( return (
<div> <div>
<LoginSettingsModal <LoginSettingsModal section={ this.state.displayLoginSettingsDropdownSection } />
section={ this.state.displayLoginSettingsDropdownSection } />
{ this.renderSwallModal() } { this.renderSwallModal() }
<div className="page animsition vertical-align text-center fade-in"> <div className="page animsition vertical-align text-center fade-in">
<div className="page-content vertical-align-middle col-xs-12 col-sm-6 col-sm-offset-3"> <div className="page-content vertical-align-middle col-xs-12 col-sm-6 col-sm-offset-3">
@ -35,7 +34,7 @@ const LoginRender = function () {
<i className="icon md-settings"></i> { translate('INDEX.SETTINGS') } <i className="icon md-settings"></i> { translate('INDEX.SETTINGS') }
</a> </a>
</li> </li>
<li className={ this.state.nativeOnly ? 'hide' : '' }> <li className={ this.state.nativeOnly || !this.state.isExperimentalOn ? 'hide' : '' }>
<a onClick={ this.openSyncOnlyModal }> <a onClick={ this.openSyncOnlyModal }>
<i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') } <i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') }
</a> </a>

Loading…
Cancel
Save