diff --git a/package.json b/package.json index fccf4cb..a7e2a09 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@yusurko/vigil", "private": true, - "version": "0.1.0-dev62", + "version": "0.1.0-dev74", "type": "module", "scripts": { "dev": "vite dev", diff --git a/src/lib/Centered.svelte b/src/lib/Centered.svelte index ab3b8c4..332f6b1 100644 --- a/src/lib/Centered.svelte +++ b/src/lib/Centered.svelte @@ -4,7 +4,7 @@ let { narrow = false, small = false, children } : { narrow?: boolean, small ?: b
- {@render children () } + {@render children() }
\ No newline at end of file diff --git a/src/lib/HomeMenu.svelte b/src/lib/HomeMenu.svelte index 727c272..cefd14d 100644 --- a/src/lib/HomeMenu.svelte +++ b/src/lib/HomeMenu.svelte @@ -1,5 +1,5 @@ + +{#if me && mods} + +{#if mods.banned} +Moderator list is hidden because you are banned. +{:else if mods.unmoderated} ++{guildName} is currently unmoderated +{:else} + + + +{/if} + +{/if} \ No newline at end of file diff --git a/src/lib/globals.svelte.ts b/src/lib/globals.svelte.ts index 1af19c9..411d9e6 100644 --- a/src/lib/globals.svelte.ts +++ b/src/lib/globals.svelte.ts @@ -65,6 +65,10 @@ export function getColorThemeCode (): number { return health.color_theme; } +export function setColorThemeCode(value: number) { + health.color_theme = value; +} + export function isLoaded(): boolean { return health.loaded; } \ No newline at end of file diff --git a/src/routes/[x+2b][name]/+page.svelte b/src/routes/[x+2b][name]/+page.svelte index 74dd6f4..f6fd1f4 100644 --- a/src/routes/[x+2b][name]/+page.svelte +++ b/src/routes/[x+2b][name]/+page.svelte @@ -1,12 +1,15 @@ @@ -19,5 +22,9 @@ {#snippet right()} + + {#if me} + + {/if} {/snippet} \ No newline at end of file diff --git a/src/routes/[x+2b][name]/+page.ts b/src/routes/[x+2b][name]/+page.ts index bbd36ee..47ecfb3 100644 --- a/src/routes/[x+2b][name]/+page.ts +++ b/src/routes/[x+2b][name]/+page.ts @@ -21,11 +21,18 @@ export async function load(event) { if (guilds[g].name === name) { guild = guilds[g]; } - } + } if (!guild) error(404); - return { guild, feed }; + let mods = null; + const respMods = await backend.withEvent(event).fetch('guild/@' + encodeURIComponent(name) + '/mods'); + + if (respMods.status === 200) { + const respModsJ = await respMods.json(); + mods = respModsJ; + } + return { guild, feed, mods }; } catch (e) { console.error(e); diff --git a/src/routes/settings/+layout.svelte b/src/routes/settings/+layout.svelte index e785cb1..3c3414c 100644 --- a/src/routes/settings/+layout.svelte +++ b/src/routes/settings/+layout.svelte @@ -16,6 +16,6 @@ let { children } = $props(); {/snippet} {#snippet right()} - + {/snippet} \ No newline at end of file diff --git a/src/routes/settings/appearance/+page.svelte b/src/routes/settings/appearance/+page.svelte index 265b473..44b2861 100644 --- a/src/routes/settings/appearance/+page.svelte +++ b/src/routes/settings/appearance/+page.svelte @@ -1,2 +1,11 @@ + + +
+

Color theme

+ +
\ No newline at end of file