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}
+
+
+
+