Skip to content
{#if publicPage}
{:else}
{#if sessionReady}
{ menuOpen = !menuOpen; }}> {menuOpen ? 'Close' : 'Menu'}
{menuOpen ? '×' : '☰'}
{#each visibleTabs as t (t.href)} {@const on = t.match($page.url.pathname)}
{t.label}
{/each}
{/if}
{#if sessionReady}
openUtility('notifications')}>Activity{unread ? ` · ${unread}` : ''}
openUtility('help')}>?
{/if} {#if data.user}
accountOpen = !accountOpen}>{data.user.displayName || data.user.username}
{data.user.role}
{#if accountOpen}
My account
{#if data.user.role === 'admin' && sessionReady}
Manage users
{/if}
{signingOut ? 'Signing out…' : 'Sign out'}
{#if signOutError}
{signOutError}
{/if}
{/if}
{/if}
{#if sessionReady && secondary.length}
{#each secondary as item}
{item.label}
{/each}
{/if} {/if}
{#if sessionReady && data.user?.role === 'viewer'}{/if} {@render children()}
{#each [['g f','Fleet'],['g o','Hosts'],['g s','Scripts'],['g c','Configs'],['g p','Plugins'],['g d','Provisioning'],['g a','Campaigns'],['g w','Maintenance'],['g b','Betas'],...(data.user?.role === 'admin' ? [['g h','Settings'],['g k','Keys']] : []),['g l','Leaderboard'],['g m','Metrics'],['?','This help']] as [keys,label]}
{keys}
{label}
{/each}