FIX: Do not show an empty modal when an IP address is allowed or blocked. (#6265)

This commit is contained in:
Bianca Nenciu 2018-08-20 17:37:30 +02:00 committed by Régis Hanol
parent 860c1c3dcd
commit dc5fddbfe6
3 changed files with 13 additions and 22 deletions

View File

@ -59,18 +59,14 @@ export default Ember.Component.extend({
screenedIpAddress
.save()
.then(result => {
if (result.success) {
this.setProperties({ ip_address: "", formSubmitted: false });
this.sendAction(
"action",
ScreenedIpAddress.create(result.screened_ip_address)
);
Ember.run.schedule("afterRender", () =>
this.$(".ip-address-input").focus()
);
} else {
bootbox.alert(result.errors);
}
this.setProperties({ ip_address: "", formSubmitted: false });
this.sendAction(
"action",
ScreenedIpAddress.create(result.screened_ip_address)
);
Ember.run.schedule("afterRender", () =>
this.$(".ip-address-input").focus()
);
})
.catch(e => {
this.set("formSubmitted", false);

View File

@ -46,19 +46,14 @@ export default Ember.Controller.extend({
record.set("editing", false);
record
.save()
.then(saved => {
if (saved.success) {
this.set("savedIpAddress", null);
} else {
bootbox.alert(saved.errors);
if (wasEditing) record.set("editing", true);
}
.then(() => {
this.set("savedIpAddress", null);
})
.catch(e => {
if (e.responseJSON && e.responseJSON.errors) {
if (e.jqXHR.responseJSON && e.jqXHR.responseJSON.errors) {
bootbox.alert(
I18n.t("generic_error_with_reason", {
error: e.responseJSON.errors.join(". ")
error: e.jqXHR.responseJSON.errors.join(". ")
})
);
} else {

View File

@ -33,7 +33,7 @@ class Admin::ScreenedIpAddressesController < Admin::AdminController
def update
if @screened_ip_address.update_attributes(allowed_params)
render json: success_json
render_serialized(@screened_ip_address, ScreenedIpAddressSerializer)
else
render_json_error(@screened_ip_address)
end