diff --git a/frontend/src/ts/account/result-filters.ts b/frontend/src/ts/account/result-filters.ts index b06971ef9..91a5df1ba 100644 --- a/frontend/src/ts/account/result-filters.ts +++ b/frontend/src/ts/account/result-filters.ts @@ -106,7 +106,7 @@ export async function load(): Promise { }); filters.tags = newTags; - await updateFilterPresets(); + // await updateFilterPresets(); save(); } catch { console.log("error in loading result filters"); @@ -116,8 +116,14 @@ export async function load(): Promise { } export async function updateFilterPresets(): Promise { - // remove all previous filter preset buttons - $(".pageAccount .presetFilterButtons .filterBtns").html(""); + const parent = document.querySelector(".pageAccount .presetFilterButtons"); + const buttons = document.querySelector( + ".pageAccount .presetFilterButtons .filterBtns" + ); + + if (!parent || !buttons) return; + + buttons.innerHTML = ""; const filterPresets = DB.getSnapshot()?.filterPresets.map((filter) => { @@ -125,24 +131,22 @@ export async function updateFilterPresets(): Promise { return filter; }) ?? []; - // if user has filter presets if (filterPresets.length > 0) { - // show region - $(".pageAccount .presetFilterButtons").show(); + let html = ""; - // add button for each filter - DB.getSnapshot()?.filterPresets.forEach((filter) => { - $(".pageAccount .group.presetFilterButtons .filterBtns").append( - `
-
${filter.name}
-
- -
-
` - ); - }); + for (const filter of filterPresets) { + html += `
+
${filter.name}
+
+ +
+
`; + } + + buttons.innerHTML = html; + parent.classList.remove("hidden"); } else { - $(".pageAccount .presetFilterButtons").hide(); + parent.classList.add("hidden"); } } @@ -718,6 +722,8 @@ export async function appendButtons(): Promise { "hidden" ); } + + updateFilterPresets(); } export function removeButtons(): void { diff --git a/frontend/static/html/pages/account.html b/frontend/static/html/pages/account.html index ce56e87bf..a9547ca62 100644 --- a/frontend/static/html/pages/account.html +++ b/frontend/static/html/pages/account.html @@ -294,7 +294,7 @@
-