From 803dcd19cb12310d4af26e6d7b831f9ad5367db9 Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 20 Aug 2025 21:18:38 +0200 Subject: [PATCH] logout, account and useradmin now only shows when logged in --- src/routes/+layout.server.ts | 10 ++++++++ src/routes/+layout.svelte | 45 +++++++++++++++++++++--------------- 2 files changed, 37 insertions(+), 18 deletions(-) create mode 100644 src/routes/+layout.server.ts diff --git a/src/routes/+layout.server.ts b/src/routes/+layout.server.ts new file mode 100644 index 0000000..da5d484 --- /dev/null +++ b/src/routes/+layout.server.ts @@ -0,0 +1,10 @@ +import type { LayoutServerLoad } from "./$types" + +import Permissions from "$lib/permissions" + +export const load: LayoutServerLoad = ({ locals }) => { + return { + loggedInAs: locals.user?.username, + isAdmin: Permissions.any(locals.user?.permissions ?? 0, Permissions.USERADMIN.ALL) + } +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 345e3fc..785715b 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,25 +1,34 @@ {#snippet nav(classlist: string)} -
-

Navigation

- -
+
+

Navigation

+ +
{/snippet}