mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 00:41:16 +08:00
FIX: Display proper error message when changing a trust level fails
This commit is contained in:
@ -155,7 +155,11 @@ Discourse.AdminUser = Discourse.User.extend({
|
|||||||
window.location.reload();
|
window.location.reload();
|
||||||
}, function(e) {
|
}, function(e) {
|
||||||
// failure
|
// failure
|
||||||
var error = I18n.t('admin.user.trust_level_change_failed', { error: "http: " + e.status + " - " + e.body });
|
var error;
|
||||||
|
if (e.responseJSON && e.responseJSON.errors) {
|
||||||
|
error = e.responseJSON.errors[0];
|
||||||
|
}
|
||||||
|
error = error || I18n.t('admin.user.trust_level_change_failed', { error: "http: " + e.status + " - " + e.body });
|
||||||
bootbox.alert(error);
|
bootbox.alert(error);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
@ -131,6 +131,8 @@ class Admin::UsersController < Admin::AdminController
|
|||||||
@user.change_trust_level!(level, log_action_for: current_user)
|
@user.change_trust_level!(level, log_action_for: current_user)
|
||||||
|
|
||||||
render_serialized(@user, AdminUserSerializer)
|
render_serialized(@user, AdminUserSerializer)
|
||||||
|
rescue Discourse::InvalidAccess => e
|
||||||
|
render_json_error(e.message)
|
||||||
end
|
end
|
||||||
|
|
||||||
def approve
|
def approve
|
||||||
|
Reference in New Issue
Block a user