From 02f6db69240f55bb4b06c0cac98f50bddc918b43 Mon Sep 17 00:00:00 2001 From: dusk Date: Mon, 23 Sep 2024 15:02:42 +0300 Subject: [PATCH] feat: add animation to windows, improve embeds, minor style improvements, use csr --- src/components/navButton.svelte | 8 ++--- src/components/window.svelte | 4 +++ src/routes/+layout.svelte | 35 +++++++++------------ src/routes/+layout.ts | 2 +- src/routes/entries/_layout.svelte | 1 + src/routes/entries/test/+page.md | 47 ++++++++++++++++++++++++++-- src/styles/app.css | 52 +++++++++++++++++++++++++++++++ 7 files changed, 121 insertions(+), 28 deletions(-) diff --git a/src/components/navButton.svelte b/src/components/navButton.svelte index fc66a63..97cd8c2 100644 --- a/src/components/navButton.svelte +++ b/src/components/navButton.svelte @@ -7,10 +7,10 @@
{name} -
{name}
+
{name}
diff --git a/src/components/window.svelte b/src/components/window.svelte index b51b0b5..a47be1f 100644 --- a/src/components/window.svelte +++ b/src/components/window.svelte @@ -1,6 +1,9 @@
- import { PUBLIC_BASE_URL } from '$env/static/public'; -import getTitle from '$lib/getTitle'; + import getTitle from '$lib/getTitle'; import NavButton from '../components/navButton.svelte'; import '../styles/app.css'; @@ -12,16 +11,16 @@ import getTitle from '$lib/getTitle'; iconUri: string; } - let menuItems: MenuItem[] = [ + const menuItems: MenuItem[] = [ { href: '', name: 'home', iconUri: '/icons/home.png' }, { href: 'entries', name: 'entries', iconUri: '/icons/entries.png' }, { href: 'guestbook', name: 'guestbook', iconUri: '/icons/guestbook.png' }, { href: 'about', name: 'about', iconUri: '/icons/about.png' } ]; - const routeComponents = data.route.split('/'); - const doAddPostItem = routeComponents.length > 3 && routeComponents[1] === 'entries'; - const isRoute = (_route: string) => { + $: routeComponents = data.route.split('/'); + $: doAddPostItem = routeComponents.length > 3 && routeComponents[1] === 'entries'; + $: isRoute = (_route: string) => { if (doAddPostItem) { if (_route === 'entries') { return false; @@ -32,22 +31,13 @@ import getTitle from '$lib/getTitle'; return _route === routeComponents[1]; }; - if (doAddPostItem) { - menuItems.splice(2, 0, { - href: data.route.slice(1), - name: routeComponents[2], - iconUri: '/icons/entry.png' - }); - } - - const title = getTitle(data.route); + $: title = getTitle(data.route); const svgSquiggles = [[2], [3], [2], [3], [1]]; {title} - @@ -152,18 +142,23 @@ import getTitle from '$lib/getTitle'; style="border-style: ridge hidden hidden hidden;" >
- {#each menuItems as item} + {#each menuItems as item, menuIdx} {@const highlight = isRoute(item.href)} + {#if doAddPostItem && menuIdx == 1} + + {/if} {/each} -