diff --git a/package.json b/package.json index a5227a2..b081e66 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@yusurko/vigil", "private": true, - "version": "0.1.0-dev41", + "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/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/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/MetaNav.svelte b/src/lib/MetaNav.svelte index 217bf43..9b9d224 100644 --- a/src/lib/MetaNav.svelte +++ b/src/lib/MetaNav.svelte @@ -6,7 +6,7 @@ let { user } : {user: UserEntry} = $props(); -let enable_search = $state(false); +let enable_search = $derived(user !== null); @@ -19,7 +19,7 @@ let enable_search = $state(false); method="POST" class="mini-search-bar nomobile"> - + Search @@ -98,7 +98,7 @@ let enable_search = $state(false); overflow: hidden; } -.mini-search-bar + a {display: none} + diff --git a/src/lib/SLayout.svelte b/src/lib/SLayout.svelte index 5bff0d2..4530590 100644 --- a/src/lib/SLayout.svelte +++ b/src/lib/SLayout.svelte @@ -2,18 +2,21 @@ import { RiInformationLine, RiMenu3Line, RiShieldLine } from "svelte-remixicon"; let { children, title, left, right } = $props(); + +let mobiLeftActive = $state(false); +let mobiRightActive = $state(false); {title} - {@render left()} + {@render left()} {@render children()} - {@render right()} + {@render right()} - {}}> - {}}> + {mobiLeftActive = !mobiLeftActive;}}> + {mobiRightActive = !mobiRightActive;}}>