fixed filter preset buttons not showing up

This commit is contained in:
Miodec 2023-01-30 12:56:41 +01:00
parent 6c9e3baf5b
commit 9cdfa9c191
2 changed files with 25 additions and 19 deletions

View file

@ -106,7 +106,7 @@ export async function load(): Promise<void> {
});
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<void> {
}
export async function updateFilterPresets(): Promise<void> {
// 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<void> {
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(
`<div class="filterPresets">
<div class="select-filter-preset button" data-id="${filter._id}">${filter.name} </div>
<div class="button delete-filter-preset" data-id="${filter._id}">
<i class="fas fa-fw fa-trash"></i>
</div>
</div>`
);
});
for (const filter of filterPresets) {
html += `<div class="filterPresets">
<div class="select-filter-preset button" data-id="${filter._id}">${filter.name} </div>
<div class="button delete-filter-preset" data-id="${filter._id}">
<i class="fas fa-fw fa-trash"></i>
</div>
</div>`;
}
buttons.innerHTML = html;
parent.classList.remove("hidden");
} else {
$(".pageAccount .presetFilterButtons").hide();
parent.classList.add("hidden");
}
}
@ -718,6 +722,8 @@ export async function appendButtons(): Promise<void> {
"hidden"
);
}
updateFilterPresets();
}
export function removeButtons(): void {

View file

@ -294,7 +294,7 @@
<div id="ad-account-1-small"></div>
</div>
<div class="group presetFilterButtons" style="display: none">
<div class="group presetFilterButtons hidden">
<div class="buttonsAndTitle">
<div class="title">filter presets</div>
<div class="buttons filterBtns" style="grid-column: 1/3"></div>