From d6a6efacb38ef0a0ee8bff81652968559c18a22f Mon Sep 17 00:00:00 2001 From: Dean Sallinen <7519573+deansallinen@users.noreply.github.com> Date: Tue, 21 Jan 2025 11:47:21 -0800 Subject: [PATCH] refactor: sticky side menu --- .../navigation/mobilenavigation.svelte | 24 ++++------ src/lib/components/navigation/sidemenu.svelte | 47 ++++++++----------- src/routes/[network]/+layout.svelte | 28 +++++------ 3 files changed, 41 insertions(+), 58 deletions(-) diff --git a/src/lib/components/navigation/mobilenavigation.svelte b/src/lib/components/navigation/mobilenavigation.svelte index 617deb7c..1921dc17 100644 --- a/src/lib/components/navigation/mobilenavigation.svelte +++ b/src/lib/components/navigation/mobilenavigation.svelte @@ -5,8 +5,8 @@ import type { UnicoveContext } from '$lib/state/client.svelte'; import SideMenuContent from '$lib/components/navigation/sidemenu.svelte'; import Menu from 'lucide-svelte/icons/menu'; - import UnicoveLogo from '$lib/assets/unicovelogo.svelte'; import type { NetworkState } from '$lib/state/network.svelte'; + import Unicovelogo from '$lib/assets/unicovelogo.svelte'; const context = getContext('state'); @@ -69,7 +69,7 @@ id="menu-open" data-session={!!context.wharf.session} > - + @@ -80,27 +80,19 @@ class="fixed inset-0 z-50 bg-black/50 md:bg-transparent" transition:fade={{ duration: 150 }} > -
+ + + -
+ {/if} diff --git a/src/lib/components/navigation/sidemenu.svelte b/src/lib/components/navigation/sidemenu.svelte index 90ae0267..e2805358 100644 --- a/src/lib/components/navigation/sidemenu.svelte +++ b/src/lib/components/navigation/sidemenu.svelte @@ -1,11 +1,8 @@ - - - - - - + {option.text} + + + {/each} diff --git a/src/routes/[network]/+layout.svelte b/src/routes/[network]/+layout.svelte index 80d8a51d..025c6619 100644 --- a/src/routes/[network]/+layout.svelte +++ b/src/routes/[network]/+layout.svelte @@ -17,6 +17,7 @@ import UnicoveLogo from '$lib/assets/unicovelogo.svelte'; import Search from '$lib/components/search/input.svelte'; import { SettingsState } from '$lib/state/settings.svelte.js'; + import Unicovelogo from '$lib/assets/unicovelogo.svelte'; let { children, data } = $props(); @@ -183,19 +184,22 @@ md:h-auto md:min-h-svh md:grid-cols-12 - md:grid-rows-[min-content_minmax(0,1fr)] + md:grid-rows-[min-content_auto_minmax(0,1fr)] md:gap-x-4 " > -
- - + +
- -
{@render children()}