From fb5271acc8d8cbfebf2a5c4e2d1cc231c6b1b977 Mon Sep 17 00:00:00 2001 From: Till JS Date: Fri, 3 Apr 2026 00:15:29 +0200 Subject: [PATCH] fix(ui): move PillNav toggle inside QuickInputBar via leftAction snippet Toggle button now renders inside the InputBar pill (left side) instead of as a separate element next to it. Uses the existing leftAction snippet prop. - Button is 28px circle, subtle background, no border/shadow (lives inside pill) - Remove bottom-stack-row wrapper (no longer needed) - Cleaner visual: toggle is part of the input bar, not floating beside it Co-Authored-By: Claude Opus 4.6 (1M context) --- .../apps/web/src/routes/(app)/+layout.svelte | 103 +++++++----------- 1 file changed, 41 insertions(+), 62 deletions(-) diff --git a/apps/manacore/apps/web/src/routes/(app)/+layout.svelte b/apps/manacore/apps/web/src/routes/(app)/+layout.svelte index 8dd04dea6..4f601484b 100644 --- a/apps/manacore/apps/web/src/routes/(app)/+layout.svelte +++ b/apps/manacore/apps/web/src/routes/(app)/+layout.svelte @@ -388,35 +388,36 @@
- -
- - -
+ + + {#snippet leftAction()} + + {/snippet} + {#if isTagStripVisible} @@ -531,49 +532,27 @@ pointer-events: auto; } - .bottom-stack-row { - display: flex; - align-items: center; - gap: 0; - pointer-events: none; - padding: 0 0.5rem; - } - - .bottom-stack-row > :global(*) { - pointer-events: auto; - } - - .bottom-stack-row > :global(:first-child) { - flex: 1; - min-width: 0; - } - .pill-nav-toggle { - width: 44px; - height: 44px; + width: 28px; + height: 28px; flex-shrink: 0; - align-self: center; - border-radius: 9999px; - border: 1px solid hsl(var(--color-border, 0 0% 50% / 0.2)); - background: hsl(var(--color-surface, 0 0% 10%) / 0.85); - backdrop-filter: blur(12px); - -webkit-backdrop-filter: blur(12px); - color: hsl(var(--color-foreground, 0 0% 90%) / 0.5); + border-radius: 50%; + border: none; + background: hsl(var(--color-foreground, 0 0% 90%) / 0.08); + color: hsl(var(--color-foreground, 0 0% 90%) / 0.4); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: - background 0.2s ease, - color 0.2s ease; - pointer-events: auto; - box-shadow: - 0 4px 6px -1px hsl(var(--color-foreground, 0 0% 0%) / 0.1), - 0 2px 4px -1px hsl(var(--color-foreground, 0 0% 0%) / 0.06); + background 0.15s ease, + color 0.15s ease; + padding: 0; } .pill-nav-toggle:hover { - color: hsl(var(--color-foreground, 0 0% 90%) / 0.9); + background: hsl(var(--color-foreground, 0 0% 90%) / 0.15); + color: hsl(var(--color-foreground, 0 0% 90%) / 0.7); } .pill-nav-toggle-icon {