diff --git a/src/components/views/settings/AddPhoneNumber.js b/src/components/views/settings/AddPhoneNumber.js
index 83c331dd33..9680bdd12d 100644
--- a/src/components/views/settings/AddPhoneNumber.js
+++ b/src/components/views/settings/AddPhoneNumber.js
@@ -86,8 +86,9 @@ export default WithMatrixClient(React.createClass({
description: msg,
});
}).finally(() => {
+ if (this._unmounted) return;
this.setState({msisdn_add_pending: false});
- }).done();;
+ }).done();
this._addMsisdnInput.blur();
this.setState({msisdn_add_pending: true});
},
@@ -96,7 +97,7 @@ export default WithMatrixClient(React.createClass({
if (this._unmounted) return;
const TextInputDialog = sdk.getComponent("dialogs.TextInputDialog");
let msgElements = [
-
A text message has been sent to +{msisdn}.
+
A text message has been sent to +{msisdn}.
Please enter the verification code it contains
];
if (err) {
@@ -104,7 +105,7 @@ export default WithMatrixClient(React.createClass({
if (err.errcode == 'M_THREEPID_AUTH_FAILED') {
msg = "Incorrect verification code";
}
- msgElements.push(
{msg}
);
+ msgElements.push(
{msg}
);
}
Modal.createDialog(TextInputDialog, {
title: "Enter Code",
@@ -123,6 +124,7 @@ export default WithMatrixClient(React.createClass({
}).catch((err) => {
this._promptForMsisdnVerificationCode(msisdn, err);
}).finally(() => {
+ if (this._unmounted) return;
this.setState({msisdn_add_pending: false});
}).done();
}
@@ -133,34 +135,36 @@ export default WithMatrixClient(React.createClass({
const Loader = sdk.getComponent("elements.Spinner");
if (this.state.msisdn_add_pending) {
return
;
- } else if (!this.props.matrixClient.isGuest()) {
- const CountryDropdown = sdk.getComponent('views.login.CountryDropdown');
- // XXX: This CSS relies on the CSS surrounding it in UserSettings as its in
- // a tabular format to align the submit buttons
- return (
-
- );
+ } else if (this.props.matrixClient.isGuest()) {
+ return null;
}
+
+ const CountryDropdown = sdk.getComponent('views.login.CountryDropdown');
+ // XXX: This CSS relies on the CSS surrounding it in UserSettings as its in
+ // a tabular format to align the submit buttons
+ return (
+
+ );
}
}))