diff --git a/src/components/views/dialogs/AddressPickerDialog.js b/src/components/views/dialogs/AddressPickerDialog.js index 6d1d8c0b4e..6cb5a278fd 100644 --- a/src/components/views/dialogs/AddressPickerDialog.js +++ b/src/components/views/dialogs/AddressPickerDialog.js @@ -74,12 +74,11 @@ module.exports = React.createClass({ getInitialState: function() { return { - error: false, - + // Whether to show an error message because of an invalid address + invalidAddressError: false, // List of UserAddressType objects representing // the list of addresses we're going to invite selectedList: [], - // Whether a search is ongoing busy: false, // An error message generated during the user directory search @@ -451,7 +450,7 @@ module.exports = React.createClass({ } this.setState({ suggestedList, - error: false, + invalidAddressError: false, }, () => { if (this.addressSelector) this.addressSelector.moveSelectionTop(); }); @@ -495,7 +494,7 @@ module.exports = React.createClass({ selectedList, suggestedList: [], query: "", - error: hasError ? true : this.state.error, + invalidAddressError: hasError ? true : this.state.invalidAddressError, }); if (this._cancelThreepidLookup) this._cancelThreepidLookup(); return hasError ? null : selectedList; @@ -543,6 +542,9 @@ module.exports = React.createClass({ }); } catch (e) { console.error(e); + this.setState({ + searchError: _t('Something went wrong!'), + }); } }, @@ -610,7 +612,7 @@ module.exports = React.createClass({ let error; let addressSelector; - if (this.state.error) { + if (this.state.invalidAddressError) { const validTypeDescriptions = this.props.validAddressTypes.map((t) => _t(addressTypeName[t])); error =