diff --git a/frappe/public/js/frappe/list/list_filter.js b/frappe/public/js/frappe/list/list_filter.js index c2dda007a9..86137aa4ed 100644 --- a/frappe/public/js/frappe/list/list_filter.js +++ b/frappe/public/js/frappe/list/list_filter.js @@ -25,6 +25,7 @@ export default class ListFilter { this.$saved_filters = this.wrapper.find(".saved-filters").hide(); this.$saved_filters_preview = this.wrapper.find(".saved-filters-preview"); this.saved_filters_hidden = true; + this.toggle_saved_filters(true); this.filter_input = frappe.ui.form.make_control({ df: { @@ -102,11 +103,18 @@ export default class ListFilter { bind_remove_filter() { this.wrapper.on("click", ".filter-pill .remove", (e) => { const $li = $(e.currentTarget).closest(".filter-pill"); - const name = $li.attr("data-name"); - const applied_filters = this.get_filters_values(name); - $li.remove(); - this.remove_filter(name).then(() => this.refresh()); - this.list_view.filter_area.remove_filters(applied_filters); + const filter_label = $li.text().trim(); + + frappe.confirm( + __("Are you sure you want to remove the {0} filter?", [filter_label.bold()]), + () => { + const name = $li.attr("data-name"); + const applied_filters = this.get_filters_values(name); + $li.remove(); + this.remove_filter(name).then(() => this.refresh()); + this.list_view.filter_area.remove_filters(applied_filters); + } + ); }); }