diff --git a/src/app/admin/settings/Settings.svelte b/src/app/admin/settings/Settings.svelte index 874e0f8..44ecc6c 100644 --- a/src/app/admin/settings/Settings.svelte +++ b/src/app/admin/settings/Settings.svelte @@ -71,6 +71,17 @@ onChange: dynamicSettings.signupSetDisabledSubtext } ] + }, + { + name: 'Live-Statistiken', + entries: [ + { + name: 'Aktiviert', + type: 'checkbox', + value: dynamicSettings.liveStatisticsEnabled(), + onChange: dynamicSettings.liveStatisticsSetEnabled + } + ] } ]; diff --git a/src/app/admin/settings/dynamicSettings.ts b/src/app/admin/settings/dynamicSettings.ts index 3f28ece..ed9bf23 100644 --- a/src/app/admin/settings/dynamicSettings.ts +++ b/src/app/admin/settings/dynamicSettings.ts @@ -32,7 +32,7 @@ export class DynamicSettings { /* signup enabled */ signupEnabled = () => this.get(SettingKey.SignupEnabled, false); - signupSetEnabled = (active: boolean) => this.set(SettingKey.SignupEnabled, active); + signupSetEnabled = (enabled: boolean) => this.set(SettingKey.SignupEnabled, enabled); /* signup info text */ signupInfoText = () => this.get(SettingKey.SignupInfoMessage, ''); @@ -45,4 +45,8 @@ export class DynamicSettings { /* signup disabled subtext */ signupDisabledSubtext = () => this.get(SettingKey.SignupDisabledSubMessage, ''); signupSetDisabledSubtext = (text: string) => this.set(SettingKey.SignupDisabledSubMessage, text); + + /* live statistics enabled */ + liveStatisticsEnabled = () => this.get(SettingKey.LiveStatisticsEnabled, false); + liveStatisticsSetEnabled = (enabled: boolean) => this.set(SettingKey.LiveStatisticsEnabled, enabled); } diff --git a/src/pages/index.astro b/src/pages/index.astro index 9d4c31e..2fcbaec 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,12 +4,13 @@ import Countdown from '@app/website/index/Countdown.svelte'; import LiveStats from '@app/website/index/LiveStats.svelte'; import Craftattack from '@assets/img/craftattack.webp'; import Background from '@assets/img/background.webp'; -import { START_DATE, STATISTICS_ENDPOINT } from 'astro:env/server'; +import { START_DATE } from 'astro:env/server'; import { getSetting, SettingKey } from '@util/settings'; import { db } from '@db/database.ts'; const signupEnabled = await getSetting(db, SettingKey.SignupEnabled, false); const signupInfoMessage = await getSetting(db, SettingKey.SignupInfoMessage); +const statisticsEnabled = await getSetting(db, SettingKey.LiveStatisticsEnabled, false); const information = [ { @@ -98,7 +99,7 @@ const information = [