From e2bbc2f1ebe039bd7c8b111d54fefebd80414245 Mon Sep 17 00:00:00 2001 From: Neshura Date: Sat, 9 Dec 2023 18:52:53 +0100 Subject: [PATCH] Admin "new" route auth checking --- src/routes/admin/new/+page.server.ts | 16 +++ src/routes/admin/new/+page.svelte | 159 +++++++++++++++++++++++++++ 2 files changed, 175 insertions(+) create mode 100644 src/routes/admin/new/+page.server.ts create mode 100644 src/routes/admin/new/+page.svelte diff --git a/src/routes/admin/new/+page.server.ts b/src/routes/admin/new/+page.server.ts new file mode 100644 index 0000000..a811fbc --- /dev/null +++ b/src/routes/admin/new/+page.server.ts @@ -0,0 +1,16 @@ +import { apiBaseUrl } from "$lib/components_custom/consts"; +import { redirect } from "@sveltejs/kit"; + +export async function load({ cookies }) { + const auth = await (await fetch(apiBaseUrl + "/v3/auth", { + headers: { + 'Content-Type': 'application/json', + 'x-api-key': cookies.get("authToken") || "" + } + })).json(); + + /*if (!auth.admin && !auth.moderator) { + throw redirect(303, '/401'); + }*/ + console.log("WARNING: Admin Auth Check is disabled! DO NOT USE IN PRODUCTION") +} diff --git a/src/routes/admin/new/+page.svelte b/src/routes/admin/new/+page.svelte new file mode 100644 index 0000000..b0c4bc8 --- /dev/null +++ b/src/routes/admin/new/+page.svelte @@ -0,0 +1,159 @@ + + + + +
+
+

Editing Mode

+ +

Filters

+ + + + + + + {#each games as game} +
+ game.checked = !game.checked} /> + +
+ {/each} +
+
+ + + + + + + {#if games.filter(value => value.checked == true).length == 0} +
+ +
+ {/if} + {#each games as game} + {#if game.checked} + {#each game.groups as group} +
+ {games[game.id].groups[group.id].checked = !group.checked}} /> + +
+ {/each} + {/if} + {/each} +
+
+
+
B
+
+
\ No newline at end of file