{#snippet themeIcon()}
{#if theme === 'system'}
{/if}
{/snippet}
skip to content
stan runge
{#each navigation as item (item.href)} {#if menus[item.href]} {@const menu = menus[item.href]}
handleMenuPointerEnter(event, item.href)} onpointerleave={handleMenuPointerLeave} >
(openMenu = null)} onkeydown={(event) => { if (event.key === 'Escape') openMenu = null; }}>{item.label}
{#if openMenu === item.href}
all {menu.label}
{#each menu.items as project (project.name)}
{project.name}
{project.subtitle}
{#if project.external}
{/if}
{/each}
{/if}
{:else}
{item.label}
{/if} {/each}
{#if data.isOwner}
dashboard
{/if}
{@render themeIcon()}
{#if data.user}
{data.user.name}
{:else}
sign in
{/if}
stan runge
Navigation
{#if data.isOwner}
(menuOpen = false)} >
dashboard
{/if} {#each navigation as item (item.href)}
(menuOpen = false)}>{item.label}
{#if menus[item.href]}
{#each menus[item.href].items as project (project.name)}
(menuOpen = false)}>{project.name}
{/each}
{/if} {/each}
{@render themeIcon()}
{#if data.user}
(menuOpen = false)} >account
sign out
{:else}
(menuOpen = false)} >sign in
(menuOpen = false)}>register
{/if}
{@render children()}
{#if showFooter} {/if}