From 9d91721ab8dff8b685ceb9df8f5e38f4626fe16b Mon Sep 17 00:00:00 2001 From: sHa Date: Thu, 29 May 2025 03:03:49 +0300 Subject: [PATCH] feat: update tag filtering UI with new dropdown and compact mode options --- src/App.svelte | 2 +- src/components/Header.svelte | 350 ++++++++++++++++++++++++++--------- 2 files changed, 268 insertions(+), 84 deletions(-) diff --git a/src/App.svelte b/src/App.svelte index bbb4871..8d4592e 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -522,7 +522,7 @@ } function closeDropdown(e) { - if (!e.target.closest(".tag-dropdown")) { + if (!e.target.closest(".filter-dropdown")) { tagDropdownOpen = false; // Update window.appData immediately diff --git a/src/components/Header.svelte b/src/components/Header.svelte index c19e2ac..1f526d5 100644 --- a/src/components/Header.svelte +++ b/src/components/Header.svelte @@ -196,7 +196,66 @@ / -
+
+
+ + {#if tagDropdownOpen} +
+
+
+ +
+
+ + {#if allTags.filter((t) => !selectedTags.includes(t.text)).length > 0} +
+
+
Tags
+
+ {#each allTags.filter((t) => !selectedTags.includes(t.text)) as tagObj} + + {/each} +
+
+ {/if} +
+ {/if} +
+ {#each selectedTags as tagText} {/each} -
- - {#if tagDropdownOpen} - - {/if} -
+ + {#if compactMode} + + + + + + + + Compact + + {/if}
-