diff --git a/src/components/SettingsSideBar.svelte b/src/components/SettingsSideBar.svelte index ffdb162..fed105d 100644 --- a/src/components/SettingsSideBar.svelte +++ b/src/components/SettingsSideBar.svelte @@ -6,6 +6,7 @@ IconEyeHeart, IconAmbulance, IconSettings, + IconTool, } from "@tabler/icons-svelte" let { hide = false } = $props() @@ -20,6 +21,7 @@
  • Settings

  • General
  • +
  • Config
  • Theme
  • Layout
  • Accessibility
  • diff --git a/src/routes/settings/config/+page.server.ts b/src/routes/settings/config/+page.server.ts new file mode 100644 index 0000000..15ff621 --- /dev/null +++ b/src/routes/settings/config/+page.server.ts @@ -0,0 +1,19 @@ +import type { Actions } from "@sveltejs/kit" + +export async function load({ cookies, params, url, locals }) { + const token = cookies.get("pk-token") + + const api = locals.api + + let configData: any + + try { + configData = await api(`systems/@me/settings`, { token }) + } catch (err) { + console.error(err) + } + + return { + configData, + } +} diff --git a/src/routes/settings/config/+page.svelte b/src/routes/settings/config/+page.svelte new file mode 100644 index 0000000..082ed2c --- /dev/null +++ b/src/routes/settings/config/+page.svelte @@ -0,0 +1,88 @@ + + +

    Config settings

    +
    + + + + + + + + + + + + + + + + + + {data.configData.member_limit} + + + + {data.configData.group_limit} + + + +
    diff --git a/src/routes/settings/config/option.svelte b/src/routes/settings/config/option.svelte new file mode 100644 index 0000000..b2d41c8 --- /dev/null +++ b/src/routes/settings/config/option.svelte @@ -0,0 +1,32 @@ + + +
    + + + + {#if original !== value && original !== null} + + + + {/if} + + + +