Compact navbar layout

Claude-Session: https://claude.ai/code/session_01PoLmSR1pFVyHf8i5b1rNWk
This commit is contained in:
2026-07-21 11:29:17 -04:00
parent 2110d408bd
commit bf4ea1e661
+23 -24
View File
@@ -11,46 +11,45 @@
} }
</script> </script>
<nav class="bg-[var(--color-surface)] shadow-sm border-b border-[var(--color-line)] px-6 py-4 flex justify-between items-center sticky top-0 z-10 transition-colors duration-200"> <nav class="bg-[var(--color-surface)] shadow-sm border-b border-[var(--color-line)] px-4 py-2 flex justify-between items-center sticky top-0 z-10 transition-colors duration-200">
<h1 class="text-2xl font-bold text-[var(--color-ink)] flex items-center gap-3"> <h1 class="text-lg font-bold text-[var(--color-ink)] flex items-center gap-2">
<span class="flex h-14 w-14 items-center justify-center rounded-lg bg-[var(--color-accent)]"> <span class="flex h-9 w-9 items-center justify-center rounded-lg bg-[var(--color-accent)]">
<img src="/favicon.png" alt="TypstDrive" class="h-10 w-10" /> <img src="/favicon.png" alt="TypstDrive" class="h-6 w-6" />
</span> </span>
TypstDrive TypstDrive
</h1> </h1>
<div class="flex items-center gap-6"> <div class="flex items-center gap-3">
<div class="flex items-center gap-2 text-[var(--color-ink-muted)] font-medium"> <div class="flex items-center gap-1.5 text-[var(--color-ink-muted)] font-medium text-sm">
<Icon icon="mdi:account-circle" class="text-xl" /> <Icon icon="mdi:account-circle" class="text-lg" />
{$userStore?.username} {$userStore?.username}
</div> </div>
<div class="h-6 w-px bg-[var(--color-line)]"></div> <div class="h-5 w-px bg-[var(--color-line)]"></div>
<a href="/projects" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-2 rounded-md flex items-center gap-2" title="Projects"> <a href="/projects" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-2 py-1.5 rounded-md flex items-center gap-2" title="Projects">
<Icon icon="mdi:folder-multiple-outline" class="text-xl" /> <Icon icon="mdi:folder-multiple-outline" class="text-lg" />
</a> </a>
<a href="/packages" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-2 rounded-md flex items-center gap-2" title="Packages"> <a href="/packages" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-2 py-1.5 rounded-md flex items-center gap-2" title="Packages">
<Icon icon="mdi:package-variant-closed" class="text-xl" /> <Icon icon="mdi:package-variant-closed" class="text-lg" />
</a> </a>
<a href="/api-docs" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-2 rounded-md flex items-center gap-2" title="API Docs"> <a href="/api-docs" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-2 py-1.5 rounded-md flex items-center gap-2" title="API Docs">
<Icon icon="mdi:api" class="text-xl" /> <Icon icon="mdi:api" class="text-lg" />
</a> </a>
<a href="https://typst.app/docs/" target="_blank" rel="noopener noreferrer" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-2 rounded-md flex items-center gap-2" title="Typst Docs"> <a href="https://typst.app/docs/" target="_blank" rel="noopener noreferrer" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-2 py-1.5 rounded-md flex items-center gap-2" title="Typst Docs">
<Icon icon="mdi:book-open-page-variant-outline" class="text-xl" /> <Icon icon="mdi:book-open-page-variant-outline" class="text-lg" />
</a> </a>
<a href="https://typst.app/universe/" target="_blank" rel="noopener noreferrer" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-2 rounded-md flex items-center gap-2" title="Typst Universe"> <a href="https://typst.app/universe/" target="_blank" rel="noopener noreferrer" class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-2 py-1.5 rounded-md flex items-center gap-2" title="Typst Universe">
<Icon icon="mdi:earth" class="text-xl" /> <Icon icon="mdi:earth" class="text-lg" />
</a> </a>
<div class="h-6 w-px bg-[var(--color-line)]"></div> <div class="h-5 w-px bg-[var(--color-line)]"></div>
<ThemePicker /> <ThemePicker />
<button onclick={() => goto('/settings')} class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-2 rounded-md flex items-center gap-2" title="Settings"> <button onclick={() => goto('/settings')} class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-2 py-1.5 rounded-md flex items-center gap-2" title="Settings">
<Icon icon="mdi:cog" class="text-2xl" /> <Icon icon="mdi:cog" class="text-lg" />
</button> </button>
<button onclick={logout} class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-4 py-2 rounded-md flex items-center gap-2"> <button onclick={logout} class="text-sm font-medium text-[var(--color-ink-muted)] hover:text-[var(--color-ink)] transition-colors bg-[var(--color-surface-muted)] hover:bg-[var(--color-surface-sunken)] px-3 py-1.5 rounded-md flex items-center gap-2" title="Logout">
<Icon icon="mdi:logout" class="text-lg" /> <Icon icon="mdi:logout" class="text-base" />
Logout
</button> </button>
</div> </div>
</nav> </nav>