From 89152bfaa972fbe3e716f854ccc7cace0d1b1ad3 Mon Sep 17 00:00:00 2001 From: bytedream Date: Sat, 19 Oct 2024 15:47:01 +0200 Subject: [PATCH] add option to change title if registration is closed (#25) --- src/routes/admin/settings/+page.server.ts | 4 +++- src/routes/admin/settings/+page.svelte | 26 ++++++++++++++++++++++- src/routes/register/+page.server.ts | 7 +++++- src/routes/register/+page.svelte | 5 +++-- 4 files changed, 37 insertions(+), 5 deletions(-) diff --git a/src/routes/admin/settings/+page.server.ts b/src/routes/admin/settings/+page.server.ts index 495a1bc..e47c981 100644 --- a/src/routes/admin/settings/+page.server.ts +++ b/src/routes/admin/settings/+page.server.ts @@ -23,7 +23,9 @@ export const load: PageServerLoad = async ({ parent, cookies }) => { return { settings: { register: { - enabled: settings['register.enabled'] ?? true + enabled: settings['register.enabled'] ?? true, + disabled_title: settings['register.disabled_title'] ?? 'Anmeldung geschlossen', + disabled_details: settings['register.disabled_details'] ?? '' } }, self: self diff --git a/src/routes/admin/settings/+page.svelte b/src/routes/admin/settings/+page.svelte index fa55538..9f020d5 100644 --- a/src/routes/admin/settings/+page.svelte +++ b/src/routes/admin/settings/+page.svelte @@ -9,7 +9,15 @@ method: 'POST', body: JSON.stringify({ register: { - enabled: returnIfNoDup(settings.register.enabled, data.settings.register.enabled) + enabled: returnIfNoDup(settings.register.enabled, data.settings.register.enabled), + disabled_title: returnIfNoDup( + settings.register.disabled_title, + data.settings.register.disabled_title + ), + disabled_details: returnIfNoDup( + settings.register.disabled_details, + data.settings.register.disabled_details + ) } } as PageData['settings']) }); @@ -30,6 +38,22 @@ Aktiviert + +
diff --git a/src/routes/register/+page.server.ts b/src/routes/register/+page.server.ts index d4ec59b..713d19a 100644 --- a/src/routes/register/+page.server.ts +++ b/src/routes/register/+page.server.ts @@ -3,6 +3,11 @@ import { Settings } from '$lib/server/database'; export const load: PageServerLoad = async () => { return { - enabled: (await Settings.findOne({ where: { key: 'register.enabled' } }))?.value ?? true + enabled: (await Settings.findOne({ where: { key: 'register.enabled' } }))?.value ?? true, + disabled_title: + (await Settings.findOne({ where: { key: 'register.disabled_title' } }))?.value ?? + 'Anmeldung geschlossen', + disabled_details: + (await Settings.findOne({ where: { key: 'register.disabled_details' } }))?.value ?? '' }; }; diff --git a/src/routes/register/+page.svelte b/src/routes/register/+page.svelte index 9053d26..ddd8807 100644 --- a/src/routes/register/+page.svelte +++ b/src/routes/register/+page.svelte @@ -26,9 +26,10 @@ > {#if !data.enabled}
-

Anmeldung geschlossen

+

{data.disabled_title}

+

{data.disabled_details}

{/if} {#if !registered}