Add specific error message when an email address is not found in forgot password modal

This commit is contained in:
Toby Zerner 2016-03-28 15:46:20 +10:30
parent b55983c09e
commit bf003ebe0c
2 changed files with 21 additions and 2 deletions

View File

@ -22110,12 +22110,22 @@ System.register('flarum/components/ForgotPasswordModal', ['flarum/components/Mod
app.request({
method: 'POST',
url: app.forum.attribute('apiUrl') + '/forgot',
data: { email: this.email() }
data: { email: this.email() },
errorHandler: this.onerror.bind(this)
}).then(function () {
_this2.success = true;
_this2.alert = null;
}).catch(function () {}).then(this.loaded.bind(this));
}
}, {
key: 'onerror',
value: function onerror(error) {
if (error.status === 404) {
error.alert.props.children = app.translator.trans('core.forum.forgot_password.not_found_message');
}
babelHelpers.get(Object.getPrototypeOf(ForgotPasswordModal.prototype), 'onerror', this).call(this, error);
}
}]);
return ForgotPasswordModal;
}(Modal);

View File

@ -85,7 +85,8 @@ export default class ForgotPasswordModal extends Modal {
app.request({
method: 'POST',
url: app.forum.attribute('apiUrl') + '/forgot',
data: {email: this.email()}
data: {email: this.email()},
errorHandler: this.onerror.bind(this)
})
.then(() => {
this.success = true;
@ -94,4 +95,12 @@ export default class ForgotPasswordModal extends Modal {
.catch(() => {})
.then(this.loaded.bind(this));
}
onerror(error) {
if (error.status === 404) {
error.alert.props.children = app.translator.trans('core.forum.forgot_password.not_found_message');
}
super.onerror(error);
}
}