From 9b0c364d0db42a5004d26668b1645a7715a5a210 Mon Sep 17 00:00:00 2001 From: An Date: Sun, 26 Jan 2025 11:41:52 -0800 Subject: [PATCH] :poop: Reset filters on refresh --- js/table/filter.js | 6 ++++-- js/table/table.js | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/js/table/filter.js b/js/table/filter.js index 4d66de6..04f9ef6 100644 --- a/js/table/filter.js +++ b/js/table/filter.js @@ -254,10 +254,12 @@ function addFilter(filter) { afterFiltersUpdate(); } -export function clearFilters() { +export function clearFilters(setup = false) { dataStorage.set("filters", []); createFilterRow(getDetails()); - select2Filter(); + if (!setup) { + select2Filter(); + } setFilteredRows(getRows()); afterFiltersUpdate(); } diff --git a/js/table/table.js b/js/table/table.js index 564d4af..5fd3c4f 100644 --- a/js/table/table.js +++ b/js/table/table.js @@ -62,6 +62,8 @@ function setUpTable() { createPage(getStartRow(), getEndRow()); setUpDeleteAllModal("#delete-all-modal"); + + clearFilters(true /* setup */); } function updateTableFooter() { @@ -193,7 +195,7 @@ function createHeaderRow(details) { .attr("id", "clear-filter-icon") .attr("class", "bi bi-x-square-fill") .style("display", "none") - .on("click", clearFilters); + .on("click", () => clearFilters()); const columns = [{ title: "" }, ...details]; // for check box for (const col of details) {