Fixing user settings dialog so it desn't ask you to check your email unless you changed it

Этот коммит содержится в:
Christopher Speller
2015-10-13 11:31:57 -04:00
родитель 6bf3383bce
Коммит e60fb1dfd7

Просмотреть файл

@@ -59,7 +59,7 @@ export default class UserSettingsGeneralTab extends React.Component {
user.username = username; user.username = username;
this.submitUser(user); this.submitUser(user, false);
} }
submitNickname(e) { submitNickname(e) {
e.preventDefault(); e.preventDefault();
@@ -74,7 +74,7 @@ export default class UserSettingsGeneralTab extends React.Component {
user.nickname = nickname; user.nickname = nickname;
this.submitUser(user); this.submitUser(user, false);
} }
submitName(e) { submitName(e) {
e.preventDefault(); e.preventDefault();
@@ -91,7 +91,7 @@ export default class UserSettingsGeneralTab extends React.Component {
user.first_name = firstName; user.first_name = firstName;
user.last_name = lastName; user.last_name = lastName;
this.submitUser(user); this.submitUser(user, false);
} }
submitEmail(e) { submitEmail(e) {
e.preventDefault(); e.preventDefault();
@@ -115,22 +115,22 @@ export default class UserSettingsGeneralTab extends React.Component {
} }
user.email = email; user.email = email;
this.submitUser(user); this.submitUser(user, true);
} }
submitUser(user) { submitUser(user, emailUpdated) {
client.updateUser(user, client.updateUser(user,
function updateSuccess() { () => {
this.updateSection(''); this.updateSection('');
AsyncClient.getMe(); AsyncClient.getMe();
const verificationEnabled = global.window.config.SendEmailNotifications === 'true' && global.window.config.RequireEmailVerification === 'true'; const verificationEnabled = global.window.config.SendEmailNotifications === 'true' && global.window.config.RequireEmailVerification === 'true' && emailUpdated;
if (verificationEnabled) { if (verificationEnabled) {
ErrorStore.storeLastError({message: 'Check your email at ' + user.email + ' to verify the address.'}); ErrorStore.storeLastError({message: 'Check your email at ' + user.email + ' to verify the address.'});
ErrorStore.emitChange(); ErrorStore.emitChange();
this.setState({emailChangeInProgress: true}); this.setState({emailChangeInProgress: true});
} }
}.bind(this), },
function updateFailure(err) { (err) => {
var state = this.setupInitialState(this.props); var state = this.setupInitialState(this.props);
if (err.message) { if (err.message) {
state.serverError = err.message; state.serverError = err.message;
@@ -138,7 +138,7 @@ export default class UserSettingsGeneralTab extends React.Component {
state.serverError = err; state.serverError = err;
} }
this.setState(state); this.setState(state);
}.bind(this) }
); );
} }
submitPicture(e) { submitPicture(e) {