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); -
    -

    - {appName()} -

    - - -
    + +
    +

    + {appName()} +

    + + +
    -
    - {#if $flash} - - {/if} +
    + {#if $flash} + + {/if} - {@render children()} -
    + {@render children()} +
    + + +
    -