diff --git a/frappe/public/js/frappe/ui/filters/filter.js b/frappe/public/js/frappe/ui/filters/filter.js index 2a99253b11..7923d57ad4 100644 --- a/frappe/public/js/frappe/ui/filters/filter.js +++ b/frappe/public/js/frappe/ui/filters/filter.js @@ -289,7 +289,7 @@ frappe.ui.Filter = class { make_tag() { this.$filter_tag = this.get_filter_tag_element() - .insertAfter(this.parent.find(".active-tag-filters .add-filter")); + .insertAfter(this.parent.find(".active-tag-filters .clear-filters")); this.set_filter_button_text(); this.bind_tag(); } diff --git a/frappe/public/js/frappe/ui/filters/filter_list.js b/frappe/public/js/frappe/ui/filters/filter_list.js index 511b0468c5..6641e78f51 100644 --- a/frappe/public/js/frappe/ui/filters/filter_list.js +++ b/frappe/public/js/frappe/ui/filters/filter_list.js @@ -4,6 +4,7 @@ frappe.ui.FilterGroup = class { this.wrapper = this.parent; this.filters = []; this.make(); + window.fltr = this; } make() { @@ -13,7 +14,8 @@ frappe.ui.FilterGroup = class { } toggle_clear_filter() { - let clear_filter_button = this.wrapper.find('.remove-filters'); + let clear_filter_button = this.wrapper.find('.clear-filters'); + if (this.filters.length == 0) { clear_filter_button.hide(); } else { @@ -26,7 +28,7 @@ frappe.ui.FilterGroup = class { .then(this.toggle_clear_filter()); }); - this.wrapper.find('.remove-filters').on('click', () => { + this.wrapper.find('.clear-filters').on('click', () => { this.clear_filters(); }); } @@ -38,6 +40,8 @@ frappe.ui.FilterGroup = class { promises.push(() => this.add_filter(...filter)); } + promises.push() + return frappe.run_serially(promises); } @@ -155,9 +159,9 @@ frappe.ui.FilterGroup = class { return $(`