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' &&
+
+
+
+
+ }