aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/+layout.svelte
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2024-11-06 23:10:14 -0800
committerAdam Soltys <[email protected]>2024-11-06 23:10:14 -0800
commitfef8b840e14cfc935c59fea29957c78ff13d3312 (patch)
tree8404c55178528b39268615de182a9b879524d0e3 /src/routes/(app)/+layout.svelte
parent2543db7ab1874d4e773a03c26946ad179877d443 (diff)
downloadcoinos-ui-fef8b840e14cfc935c59fea29957c78ff13d3312.tar.gz
coinos-ui-fef8b840e14cfc935c59fea29957c78ff13d3312.zip
theme cookie
Diffstat (limited to 'src/routes/(app)/+layout.svelte')
-rw-r--r--src/routes/(app)/+layout.svelte11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte
index 301b838b..095e597d 100644
--- a/src/routes/(app)/+layout.svelte
+++ b/src/routes/(app)/+layout.svelte
@@ -10,7 +10,7 @@
passwordPrompt,
password,
pin,
- theme,
+ theme as themeStore,
} from "$lib/store";
import { page } from "$app/stores";
import { browser } from "$app/environment";
@@ -24,13 +24,16 @@
export let data;
- let { generate, rate, user, subject, token, rates } = data;
+ let { generate, rate, user, subject, token, rates, theme } = data;
+ $: theme = $themeStore;
$: update(data);
let update = (data) => {
- ({ rate, user, subject, token, rates } = data);
+ ({ rate, user, subject, token, rates, theme } = data);
};
+ $themeStore = theme;
+
afterNavigate(() => {
if (user) {
preloadData(`/${user.username}`);
@@ -113,7 +116,7 @@
<SvelteToast options={{ reversed: true, intro: { y: 192 } }} />
-<main class="pb-20 min-h-dvh" data-theme={$theme}>
+<main class="pb-20 min-h-dvh" data-theme={theme}>
<AppHeader {user} {subject} />
{#if !$loading}
<slot />