mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-10-30 02:39:05 +08:00
fixed filter preset buttons not showing up
This commit is contained in:
parent
6c9e3baf5b
commit
9cdfa9c191
2 changed files with 25 additions and 19 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue