diff --git a/package.json b/package.json index 4fcf124..c6d1159 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@yusurko/vigil", "private": true, - "version": "0.1.0-dev45", + "version": "0.1.0-dev46", "type": "module", "scripts": { "dev": "vite dev", diff --git a/src/lib/Centered.svelte b/src/lib/Centered.svelte index 9a66bad..ab3b8c4 100644 --- a/src/lib/Centered.svelte +++ b/src/lib/Centered.svelte @@ -1,14 +1,15 @@ -
+
{@render children () }
diff --git a/src/lib/DesktopFooter.svelte b/src/lib/DesktopFooter.svelte new file mode 100644 index 0000000..57f3cd0 --- /dev/null +++ b/src/lib/DesktopFooter.svelte @@ -0,0 +1,29 @@ + + + +

© 2021-2025 Sakuragasaki46.

+ +
+ + \ No newline at end of file diff --git a/src/lib/FeedPost.svelte b/src/lib/FeedPost.svelte index 8b0f0aa..2308372 100644 --- a/src/lib/FeedPost.svelte +++ b/src/lib/FeedPost.svelte @@ -30,10 +30,11 @@ let { id, title, content = "", votes, my_vote, comment_count } = post; .post-frame { padding-inline-start: 2em; position: relative; + min-height: 7em; } .message-stats { position: absolute; - inset-inline-start: 0; + inset-inline-start: -6px; top: 0; width: 2em; display: flex; diff --git a/src/lib/FullPost.svelte b/src/lib/FullPost.svelte index f3a6e63..e409136 100644 --- a/src/lib/FullPost.svelte +++ b/src/lib/FullPost.svelte @@ -81,12 +81,13 @@ let { title, id, content = '', to, votes, my_vote, comment_count } = post; } .message-stats { position: absolute; - inset-inline-start: 0; + inset-inline-start: -6px; top: 0; width: 2em; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; + margin-inline-end: 6px; } \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 7579dd9..7e2c6df 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -9,6 +9,7 @@ import type { ServerHealth, UserEntry } from '$lib/backend'; import { getFlash } from 'sveltekit-flash-message'; import { page } from "$app/state"; import FlashMessage from '$lib/FlashMessage.svelte'; + import DesktopFooter from '$lib/DesktopFooter.svelte'; let { data, children } : { data: {me: UserEntry}, @@ -53,6 +54,8 @@ let colorThemeCls = $derived(`color-scheme-${colorScheme} color-theme-${colorThe {@render children()} + +
diff --git a/src/routes/privacy/+page.svelte b/src/routes/privacy/+page.svelte new file mode 100644 index 0000000..ead73ca --- /dev/null +++ b/src/routes/privacy/+page.svelte @@ -0,0 +1,13 @@ + + +
+

Privacy Policy

+ + +
\ No newline at end of file diff --git a/src/routes/privacy/+page.ts b/src/routes/privacy/+page.ts new file mode 100644 index 0000000..3bb565d --- /dev/null +++ b/src/routes/privacy/+page.ts @@ -0,0 +1,19 @@ +import { backend } from '$lib/backend.js'; +import { error } from '@sveltejs/kit'; + + + +export async function load(event) { + + const resp = await backend.withEvent(event).fetch('about/privacy'); + + if(resp.status === 404) { + error(404); + } + + const respJ = await resp.json(); + + const { content } = respJ; + + return { content }; +} \ No newline at end of file diff --git a/src/routes/rules/+page.svelte b/src/routes/rules/+page.svelte new file mode 100644 index 0000000..c3c7572 --- /dev/null +++ b/src/routes/rules/+page.svelte @@ -0,0 +1,13 @@ + + +
+

Community Guidelines

+ + +
\ No newline at end of file diff --git a/src/routes/rules/+page.ts b/src/routes/rules/+page.ts new file mode 100644 index 0000000..09dfac7 --- /dev/null +++ b/src/routes/rules/+page.ts @@ -0,0 +1,19 @@ +import { backend } from '$lib/backend.js'; +import { error } from '@sveltejs/kit'; + + + +export async function load(event) { + + const resp = await backend.withEvent(event).fetch('about/rules'); + + if(resp.status === 404) { + error(404); + } + + const respJ = await resp.json(); + + const { content } = respJ; + + return { content }; +} \ No newline at end of file diff --git a/src/routes/terms/+page.svelte b/src/routes/terms/+page.svelte new file mode 100644 index 0000000..9505e26 --- /dev/null +++ b/src/routes/terms/+page.svelte @@ -0,0 +1,13 @@ + + +
+

Terms of Service

+ + +
\ No newline at end of file diff --git a/src/routes/terms/+page.ts b/src/routes/terms/+page.ts new file mode 100644 index 0000000..85b2c4c --- /dev/null +++ b/src/routes/terms/+page.ts @@ -0,0 +1,19 @@ +import { backend } from '$lib/backend.js'; +import { error } from '@sveltejs/kit'; + + + +export async function load(event) { + + const resp = await backend.withEvent(event).fetch('about/terms'); + + if(resp.status === 404) { + error(404); + } + + const respJ = await resp.json(); + + const { content } = respJ; + + return { content }; +} \ No newline at end of file diff --git a/src/routes/user/[id]/+page.ts b/src/routes/user/[id]/+page.ts index 9b53c98..0752520 100644 --- a/src/routes/user/[id]/+page.ts +++ b/src/routes/user/[id]/+page.ts @@ -10,8 +10,6 @@ export async function load(event) { if(resp.status === 404) { error(404); } - - const respJ = await resp.json();