From c0628f2350200870c18dae0423f699a2947c7701 Mon Sep 17 00:00:00 2001 From: klaas Date: Wed, 23 Apr 2025 13:08:20 +0200 Subject: [PATCH] Startseite angelegt. Login Fertiggestellt --- src/lib/cookies.ts | 13 ++++ src/routes/+layout.svelte | 93 ++++++++++++++++------- src/routes/+page.server.ts | 10 +++ src/routes/+page.svelte | 26 +------ src/routes/training/[jahr]/+layout.svelte | 13 ---- 5 files changed, 88 insertions(+), 67 deletions(-) create mode 100644 src/lib/cookies.ts create mode 100644 src/routes/+page.server.ts diff --git a/src/lib/cookies.ts b/src/lib/cookies.ts new file mode 100644 index 0000000..3d8289c --- /dev/null +++ b/src/lib/cookies.ts @@ -0,0 +1,13 @@ +import { browser } from '$app/environment'; + +export function setCookie(name: string, value: string, days = 7) { + if (browser) { + document.cookie = `${name}=${value}; path=/; max-age=${days * 86400}`; + } +} + +export function deleteCookie(name: string) { + if (browser) { + document.cookie = `${name}=; path=/; max-age=0`; + } +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 4ab868c..5f92a7b 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,37 +1,72 @@ -{#snippet userInput(exampleString:string)} -

Your Username

- {#if editMode} - +
+
+ Home + {#if token} + Spiele + Spiele {:else} -

{username}

+ Spiele + Registrieren {/if} +
-{/snippet} +
+ {#if !token} +
+ + + +
+ {:else} + + {/if} +
+
-{@render userInput("Klaas")} -
- +
+ {@render children()} +
-
-click - -

Root

-{@render children()} - - - \ No newline at end of file + \ No newline at end of file diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts new file mode 100644 index 0000000..b2e3429 --- /dev/null +++ b/src/routes/+page.server.ts @@ -0,0 +1,10 @@ +export function load ({ cookies }) { + const token = cookies.get('token'); + const username = cookies.get('username'); + const roles = cookies.get('rols'); + return { + token, + username, + roles + }; +} \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2e97145..18dce7f 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,31 +1,7 @@ -{#snippet userInput(exampleString:string)} -

Your Username

- {#if editMode} - - {:else} -

{username}

- {/if} - -{/snippet} - -{@render userInput("Klaas")} -
- - -
-click - - - diff --git a/src/routes/training/[jahr]/+layout.svelte b/src/routes/training/[jahr]/+layout.svelte index 21d9c0c..e69de29 100644 --- a/src/routes/training/[jahr]/+layout.svelte +++ b/src/routes/training/[jahr]/+layout.svelte @@ -1,13 +0,0 @@ - - -

layer 2

- -{@render children()} - \ No newline at end of file