diff --git a/.svelte-kit/generated/server/internal.js b/.svelte-kit/generated/server/internal.js
index 36036e79..fdeb54db 100644
--- a/.svelte-kit/generated/server/internal.js
+++ b/.svelte-kit/generated/server/internal.js
@@ -24,7 +24,7 @@ export const options = {
app: ({ head, body, assets, nonce, env }) => "\n\n
\n \n \n \n " + head + "\n \n \n " + body + "
\n \n\n",
error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t\n\t\t\t
" + status + "\n\t\t\t
\n\t\t\t\t
" + message + "
\n\t\t\t\n\t\t
\n\t\n\n"
},
- version_hash: "1jm6xni"
+ version_hash: "xmp3r"
};
export async function get_hooks() {
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 01575dbf..254b511b 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -2,18 +2,32 @@
import { browser } from '$app/environment';
import { enhance } from '$app/forms';
import { invalidate } from '$app/navigation';
+ import { page } from '$app/stores';
+ import { get } from 'svelte/store';
import { onMount } from 'svelte';
import './layout.css';
import * as Avatar from '$lib/components/ui/avatar';
import * as DropdownMenu from '$lib/components/ui/dropdown-menu';
import { Label } from '$lib/components/ui/label';
import { Switch } from '$lib/components/ui/switch';
+ import { siteSlugs } from '$lib/sites';
let { data, children }: {
data: { user: { id: string; email?: string; name?: string; avatar?: string; darkmode: boolean } | null };
children: import('svelte').Snippet;
} = $props();
+ let pathname = $state(get(page).url.pathname);
+ $effect(() => {
+ const unsub = page.subscribe((p) => {
+ pathname = p.url.pathname;
+ });
+ return unsub;
+ });
+ const isSiteRoute = $derived(
+ (siteSlugs as readonly string[]).includes(pathname.slice(1).split('/')[0] ?? '')
+ );
+
let darkmode = $state(false);
let onDarkmodeChange: (checked: boolean) => void = () => {};
@@ -45,7 +59,7 @@
- {#if data.user}
+ {#if data.user && !isSiteRoute}