diff --git a/react/src/components/addcoin/addcoin.js b/react/src/components/addcoin/addcoin.js index e7608e0..e277c30 100644 --- a/react/src/components/addcoin/addcoin.js +++ b/react/src/components/addcoin/addcoin.js @@ -400,7 +400,6 @@ class AddCoin extends React.Component { } } - const mapStateToProps = (state) => { return { Main: state.Main, diff --git a/react/src/components/addcoin/coin-selectors.render.js b/react/src/components/addcoin/coin-selectors.render.js index dc52714..478663d 100644 --- a/react/src/components/addcoin/coin-selectors.render.js +++ b/react/src/components/addcoin/coin-selectors.render.js @@ -2,7 +2,7 @@ import React from 'react'; import { translate } from '../../translate/translate'; import addCoinOptionsCrypto from '../addcoin/addcoinOptionsCrypto'; import addCoinOptionsAC from '../addcoin/addcoinOptionsAC'; -import addCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat'; +// import addCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat'; import mainWindow from '../../util/mainWindow'; import Select from 'react-select'; @@ -23,7 +23,7 @@ const CoinSelectorsRender = function(item, coin, i) { onChange={ (event) => this.updateSelectedCoin(event, i) } optionRenderer={ this.renderCoinOption } valueRenderer={ this.renderCoinOption } - options={ addCoinOptionsCrypto().concat(addCoinOptionsAC()).concat(addCoinOptionsACFiat()) } /> + options={ addCoinOptionsCrypto().concat(addCoinOptionsAC()) } />
diff --git a/react/src/components/dashboard/importKeyModal/importKeyModal.js b/react/src/components/dashboard/importKeyModal/importKeyModal.js index aca52f8..d89ac2e 100755 --- a/react/src/components/dashboard/importKeyModal/importKeyModal.js +++ b/react/src/components/dashboard/importKeyModal/importKeyModal.js @@ -91,7 +91,8 @@ class ImportKeyModal extends React.Component { }); } else { this.setState({ - [e.target.name === 'wifkeysPassphraseTextarea' ? 'wifkeysPassphrase' : e.target.name]: e.target.value, + trimPassphraseTimer: _trimPassphraseTimer, + [e.target.name === 'wifkeysPassphraseTextarea' ? 'wifkeysPassphrase' : e.target.name]: newValue, }); } } diff --git a/react/src/components/dashboard/notaryElectionsModal/notaryElectionsModal.js b/react/src/components/dashboard/notaryElectionsModal/notaryElectionsModal.js index 78f507a..87509f6 100755 --- a/react/src/components/dashboard/notaryElectionsModal/notaryElectionsModal.js +++ b/react/src/components/dashboard/notaryElectionsModal/notaryElectionsModal.js @@ -17,7 +17,9 @@ import { secondsToString } from '../../../util/time'; import { isPositiveNumber } from '../../../util/number'; import mainWindow from '../../../util/mainWindow'; import Spinner from '../spinner/spinner'; +import ReactTooltip from 'react-tooltip'; +const SEED_TRIM_TIMEOUT = 5000; const ELECTIONS_SYNC_UPDATE_INTERVAL = 120000; // every 2 min class NotaryElectionsModal extends React.Component { @@ -25,6 +27,7 @@ class NotaryElectionsModal extends React.Component { super(props); this.state = { loginPassphrase: '', + seedExtraSpaces: false, seedInputVisibility: false, userType: 'voter', region: null, @@ -362,10 +365,17 @@ class NotaryElectionsModal extends React.Component { clearTimeout(this.state.trimPassphraseTimer); const _trimPassphraseTimer = setTimeout(() => { - this.setState({ - loginPassphrase: newValue ? newValue.trim() : '', // hardcoded field name - }); - }, 2000); + if (newValue[0] === ' ' || + newValue[newValue.length - 1] === ' ') { + this.setState({ + seedExtraSpaces: true, + }); + } else { + this.setState({ + seedExtraSpaces: false, + }); + } + }, SEED_TRIM_TIMEOUT); this.resizeLoginTextarea(); @@ -560,6 +570,17 @@ class NotaryElectionsModal extends React.Component { + { this.state.seedExtraSpaces && + this.state.userType === 'voter' && + + + + + }