From 466704a23a0f22bdc894b104650308e3102e108b Mon Sep 17 00:00:00 2001 From: rasmusq Date: Fri, 19 Dec 2025 23:13:03 +0100 Subject: [PATCH] fix: dropdown theme colors --- .../components/layout/DashboardHeader.svelte | 4 +- src/lib/components/layout/Navigation.svelte | 6 +- src/lib/components/ui/Dropdown.svelte | 119 ++++++++++++++++++ .../ui/language-toggle/LanguageToggle.svelte | 70 ++++------- src/lib/components/ui/theme-picker.svelte | 75 ++++------- .../components/wishlist/WishlistHeader.svelte | 1 + src/routes/wishlist/[token]/+page.svelte | 1 + src/routes/wishlist/[token]/edit/+page.svelte | 1 + 8 files changed, 171 insertions(+), 106 deletions(-) create mode 100644 src/lib/components/ui/Dropdown.svelte diff --git a/src/lib/components/layout/DashboardHeader.svelte b/src/lib/components/layout/DashboardHeader.svelte index 1ac62e0..6506192 100644 --- a/src/lib/components/layout/DashboardHeader.svelte +++ b/src/lib/components/layout/DashboardHeader.svelte @@ -80,8 +80,8 @@
- - + + {#if isAuthenticated} diff --git a/src/lib/components/layout/Navigation.svelte b/src/lib/components/layout/Navigation.svelte index 3bc7a2c..8128894 100644 --- a/src/lib/components/layout/Navigation.svelte +++ b/src/lib/components/layout/Navigation.svelte @@ -7,10 +7,12 @@ let { isAuthenticated = false, - showDashboardLink = false + showDashboardLink = false, + color = null }: { isAuthenticated?: boolean; showDashboardLink?: boolean; + color?: string | null; } = $props(); const t = $derived(languageStore.t); @@ -28,7 +30,7 @@ {/if}
- +
diff --git a/src/lib/components/ui/Dropdown.svelte b/src/lib/components/ui/Dropdown.svelte new file mode 100644 index 0000000..0533fdb --- /dev/null +++ b/src/lib/components/ui/Dropdown.svelte @@ -0,0 +1,119 @@ + + + diff --git a/src/lib/components/ui/language-toggle/LanguageToggle.svelte b/src/lib/components/ui/language-toggle/LanguageToggle.svelte index 3b9e71b..5b0a449 100644 --- a/src/lib/components/ui/language-toggle/LanguageToggle.svelte +++ b/src/lib/components/ui/language-toggle/LanguageToggle.svelte @@ -1,58 +1,32 @@ -
- - - {#if showMenu} -
-
- {#each languages as lang} - - {/each} -
-
- {/if} -
+ {/snippet} + diff --git a/src/lib/components/ui/theme-picker.svelte b/src/lib/components/ui/theme-picker.svelte index 4f93363..a2293af 100644 --- a/src/lib/components/ui/theme-picker.svelte +++ b/src/lib/components/ui/theme-picker.svelte @@ -1,68 +1,35 @@ -
- - - {#if showMenu} -
-
- {#each Object.entries(AVAILABLE_THEMES) as [key, theme]} - - {/each} -
-
- {/if} -
+ {/snippet} + diff --git a/src/lib/components/wishlist/WishlistHeader.svelte b/src/lib/components/wishlist/WishlistHeader.svelte index 503f4a2..588f343 100644 --- a/src/lib/components/wishlist/WishlistHeader.svelte +++ b/src/lib/components/wishlist/WishlistHeader.svelte @@ -128,6 +128,7 @@ // Force reactivity by updating the wishlist object wishlist.theme = theme; }} + color={wishlistColor} /> diff --git a/src/routes/wishlist/[token]/edit/+page.svelte b/src/routes/wishlist/[token]/edit/+page.svelte index f1bd8af..6a901b2 100644 --- a/src/routes/wishlist/[token]/edit/+page.svelte +++ b/src/routes/wishlist/[token]/edit/+page.svelte @@ -123,6 +123,7 @@