diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte index 1deae8a..4e50112 100644 --- a/src/lib/components/Header.svelte +++ b/src/lib/components/Header.svelte @@ -10,24 +10,79 @@ }; const badge = $derived(user?.role ? roleBadge[user.role] : null); + + let menuOpen = $state(false); + + function toggleMenu() { + menuOpen = !menuOpen; + } + + function closeMenu() { + menuOpen = false; + } + { + const target = e.target as HTMLElement; + if (!target.closest('[data-profile-menu]')) closeMenu(); +}} /> +
{#if user} -
- {#if user.isRootAdmin} - - ROOT - - {:else if badge} - - {badge.label} - +
+ + + {#if menuOpen} +
+ + + + + + Settings + +
+
+ +
+
{/if} - {#if user.image} - {user.name} - {/if} -
{:else}