From caba89dacc32bd68032482a27ec032895cf54406 Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 25 Mar 2026 11:57:09 +0100 Subject: [PATCH] feat(nav): add ThemeToggle component with moon/sun icons and no-flash script MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Inline %sveltekit.head% diff --git a/frontend/src/lib/components/ThemeToggle.svelte b/frontend/src/lib/components/ThemeToggle.svelte new file mode 100644 index 00000000..de85adb1 --- /dev/null +++ b/frontend/src/lib/components/ThemeToggle.svelte @@ -0,0 +1,69 @@ + + + diff --git a/frontend/src/routes/+layout.svelte b/frontend/src/routes/+layout.svelte index 1c1de04f..c0d4a3b5 100644 --- a/frontend/src/routes/+layout.svelte +++ b/frontend/src/routes/+layout.svelte @@ -5,6 +5,7 @@ import { page } from '$app/state'; import { onMount } from 'svelte'; import { m } from '$lib/paraglide/messages.js'; import { setLocale, getLocale } from '$lib/paraglide/runtime'; +import ThemeToggle from '$lib/components/ThemeToggle.svelte'; let { children, data } = $props(); @@ -125,6 +126,9 @@ function clickOutside(node: HTMLElement) { {/each} + + +