From 64741956dd00740cbf096f0a8e1ca70aecf436bd Mon Sep 17 00:00:00 2001 From: Lukas Date: Sun, 22 Mar 2026 23:25:40 +0100 Subject: [PATCH] Preserve search input and focus when toggling browse mode Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/web/src/components/action-bar.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/action-bar.tsx b/apps/web/src/components/action-bar.tsx index f50608e..49777d2 100644 --- a/apps/web/src/components/action-bar.tsx +++ b/apps/web/src/components/action-bar.tsx @@ -493,8 +493,17 @@ export function ActionBar({ }; const toggleBrowseMode = () => { - setBrowseMode((m) => !m); - clearInput(); + setBrowseMode((prev) => { + const next = !prev; + setSuggestionIndex(-1); + setQueued(null); + if (next) { + handleBrowseSearch(nameInput); + } else { + handleAddSearch(nameInput); + } + return next; + }); clearCustomFields(); }; @@ -555,6 +564,7 @@ export function ActionBar({ "absolute top-1/2 right-2 -translate-y-1/2 text-muted-foreground hover:text-hover-neutral", browseMode && "text-accent", )} + onMouseDown={(e) => e.preventDefault()} onClick={toggleBrowseMode} title={browseMode ? "Switch to add mode" : "Browse stat blocks"} aria-label={