diff --git a/package.json b/package.json index 0735b89..b081e66 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@yusurko/vigil", "private": true, - "version": "0.1.0-dev36", + "version": "0.1.0-dev42", "type": "module", "scripts": { "dev": "vite dev", diff --git a/src/app.d.ts b/src/app.d.ts index da08e6d..d49d347 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -1,10 +1,21 @@ // See https://svelte.dev/docs/kit/types#app.d.ts + + // for information about these interfaces declare global { namespace App { // interface Error {} - // interface Locals {} - // interface PageData {} + interface Locals { + results?: object[], + query?: string, + me: UserEntry | null + } + interface PageData { + site: ServerHealth | null, + me: UserEntry | null, + results?: object[], + query?: string + } // interface PageState {} // interface Platform {} } diff --git a/src/app.html b/src/app.html index 2ac9833..5265380 100644 --- a/src/app.html +++ b/src/app.html @@ -187,6 +187,26 @@ ul.column { padding: 0; } +ul.grid { + list-style: none; + padding: 0; + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + grid-template-rows: auto; +} + +ul.grid > li { + border: 1px solid var(--border); + border-radius: .5em; + padding: .5em; + margin: 1em .5em; + text-align: center; +} + +ul.grid > li small { + display: block; +} + a svg { text-decoration: none; } @@ -234,6 +254,10 @@ button.card { border-radius: 1em; } +:disabled { + opacity: .5; +} + article h1, article h2 { font-weight: 500; } diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 0000000..77f830c --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,9 @@ +import { getMe } from "$lib/globals.svelte"; +import type { Handle } from "@sveltejs/kit"; + + +export const handle: Handle = async ({event, resolve }) => { + event.locals.me = getMe(); + + return resolve(event); +} \ No newline at end of file diff --git a/src/lib/AsideCard.svelte b/src/lib/AsideCard.svelte index 4e7fb2e..4e6029c 100644 --- a/src/lib/AsideCard.svelte +++ b/src/lib/AsideCard.svelte @@ -25,7 +25,7 @@ let { children, title = null } = $props(); position: relative; font: inherit; - a { + :global(a) { color: inherit; text-decoration: underline; } diff --git a/src/lib/BigSearchInput.svelte b/src/lib/BigSearchInput.svelte new file mode 100644 index 0000000..2334ffb --- /dev/null +++ b/src/lib/BigSearchInput.svelte @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/src/lib/FullPost.svelte b/src/lib/FullPost.svelte index 0eeb0be..82a2dba 100644 --- a/src/lib/FullPost.svelte +++ b/src/lib/FullPost.svelte @@ -1,7 +1,7 @@ @@ -32,8 +36,15 @@ let { title, created_at, id, content = '', to } = post;
@@ -56,7 +67,23 @@ let { title, created_at, id, content = '', to } = post; \ No newline at end of file diff --git a/src/lib/GuildMenu.svelte b/src/lib/GuildMenu.svelte index d6eb6f0..f881729 100644 --- a/src/lib/GuildMenu.svelte +++ b/src/lib/GuildMenu.svelte @@ -1,15 +1,12 @@