diff --git a/package.json b/package.json
index 11df13e..a5227a2 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "@yusurko/vigil",
"private": true,
- "version": "0.1.0-dev40",
+ "version": "0.1.0-dev41",
"type": "module",
"scripts": {
"dev": "vite dev",
diff --git a/src/lib/HomeMenu.svelte b/src/lib/HomeMenu.svelte
index 6f2baa4..4309803 100644
--- a/src/lib/HomeMenu.svelte
+++ b/src/lib/HomeMenu.svelte
@@ -1,5 +1,5 @@
@@ -7,4 +7,7 @@
Home
+
+ Settings
+
diff --git a/src/lib/backend.ts b/src/lib/backend.ts
index 5626c43..e36d983 100644
--- a/src/lib/backend.ts
+++ b/src/lib/backend.ts
@@ -39,7 +39,8 @@ export type ServerHealth = {
post_count: number,
user_count: number,
me: string | null,
- csrf_token?: string
+ csrf_token?: string,
+ color_theme?: number
};
diff --git a/src/lib/globals.svelte.ts b/src/lib/globals.svelte.ts
index 26db889..984b82f 100644
--- a/src/lib/globals.svelte.ts
+++ b/src/lib/globals.svelte.ts
@@ -3,21 +3,23 @@ import type { ServerHealth, UserEntry } from "$lib/backend";
let health : {
app_name: string, version: string, post_count: number,
- user_count: number, me: null | UserEntry
+ user_count: number, me: null | UserEntry, color_theme: number
} = $state({
app_name: 'app_name',
version: "?.?",
post_count: NaN,
user_count: NaN,
- me: null
+ me: null,
+ color_theme: 0
});
-export function setHealth ({ name, version, post_count, user_count }: ServerHealth) {
+export function setHealth ({ name, version, post_count, user_count, color_theme = 0 }: ServerHealth) {
health.app_name = name;
health.version = version;
health.post_count = post_count;
health.user_count = user_count;
+ health.color_theme = color_theme;
}
@@ -49,4 +51,8 @@ export function activeUserCount (): number{
export async function sleep (ms: number): Promise {
return new Promise(resolve => setTimeout(resolve, ms));
+}
+
+export function getColorThemeCode (): number {
+ return health.color_theme;
}
\ No newline at end of file
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 548a9ee..ff7f53f 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,4 +1,5 @@
@@ -30,23 +36,26 @@ const flash = getFlash(page);
-
+
+
-
- {#if $flash}
-
- {/if}
+
+ {#if $flash}
+
+ {/if}
- {@render children()}
-
+ {@render children()}
+
+
+
+
-