Drive provider filters from the archive dataset

This commit is contained in:
Fisto
2026-09-17 11:11:31 +02:00
parent 8cb1faf8b4
commit 7c9aa43e10
10 changed files with 84 additions and 26 deletions
+10 -8
View File
@@ -1332,7 +1332,14 @@
function toggleFilterDrawer() {
filterDrawer.hidden = !filterDrawer.hidden;
if (!filterDrawer.hidden) renderFilterDrawer();
if (!filterDrawer.hidden) {
renderFilterDrawer();
if (!state.status?.providerFilters?.length) {
void loadScrapes().then(() => {
if (!filterDrawer.hidden) renderFilterDrawer();
});
}
}
}
/** The drawer holds the less common filters; the basic ones live in the bar. */
@@ -1504,13 +1511,8 @@
on ? [...new Set([...list, value])] : list.filter(entry => entry !== value);
const sourceGroup = group("Sources");
for (const [value, label] of [
["twitch", "Twitch"],
["youtube", "YouTube"],
["discord", "Discord"],
["tenor", "Tenor"],
["giphy", "Giphy"]
]) {
for (const value of state.status?.providerFilters ?? []) {
const label = value.charAt(0).toUpperCase() + value.slice(1);
sourceGroup.append(
checkRow(label, draft.excludeProviders.includes(value), on => {
draft.excludeProviders = toggle(draft.excludeProviders, value, on);