Merge pull request #18343 from Alchez/dev-list-filter-ux
fix: always show list filters and add confirmation when deleting filters
This commit is contained in:
commit
3426d5307f
1 changed files with 13 additions and 5 deletions
|
|
@ -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);
|
||||
}
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue