diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 771cf4e..03dd5f8 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -12,43 +12,37 @@ const badge = $derived(user?.role ? roleBadge[user.role] : null); -
-
- -
- {#if user} -
- {#if user.isRootAdmin} - - ROOT - - {:else if badge} - - {badge.label} - - {/if} - {#if user.image} - {user.name} - {/if} - {user.name} -
- -
-
- {:else} - - Sign in with osu! - - {/if} -
-
+
+ {#if user} +
+ {#if user.isRootAdmin} + + ROOT + + {:else if badge} + + {badge.label} + + {/if} + {#if user.image} + {user.name} + {/if} + +
+ +
+
+ {:else} + + Sign in with osu! + + {/if} +
diff --git a/src/lib/components/Sidebar.svelte b/src/lib/components/Sidebar.svelte index 742b7f6..b8c5a7f 100644 --- a/src/lib/components/Sidebar.svelte +++ b/src/lib/components/Sidebar.svelte @@ -3,6 +3,8 @@ const user = $derived(page.data?.user); + let { open = $bindable(false) } = $props(); + const nav = [ { href: '/', label: 'Dashboard', icon: '⌂' }, { href: '/matches', label: 'Matches', icon: '⚔' }, @@ -18,10 +20,27 @@ const isStaff = $derived(user?.role === 'referee' || user?.role === 'admin'); const isAdmin = $derived(user?.role === 'admin'); + + // Close sidebar on navigation (mobile) + $effect(() => { + page.url.pathname; + open = false; + }); + +{#if open} + +{/if} +