From 5b5723343c05f26a8d32a663292b23bcd0dbc59f Mon Sep 17 00:00:00 2001 From: Danny Avila Date: Fri, 12 Sep 2025 11:36:42 -0400 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=8D=20refactor:=20Preserve=20Category?= =?UTF-8?q?=20in=20Agent=20Marketplace=20Search=20(#9598)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/components/Agents/Marketplace.tsx | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/client/src/components/Agents/Marketplace.tsx b/client/src/components/Agents/Marketplace.tsx index 42d72179a6..97cf1b20cc 100644 --- a/client/src/components/Agents/Marketplace.tsx +++ b/client/src/components/Agents/Marketplace.tsx @@ -197,21 +197,21 @@ const AgentMarketplace: React.FC = ({ className = '' }) = */ const handleSearch = (query: string) => { const newParams = new URLSearchParams(searchParams); + const currentCategory = displayCategory; + if (query.trim()) { newParams.set('q', query.trim()); - // Switch to "all" category when starting a new search - navigate(`/agents/all?${newParams.toString()}`); } else { newParams.delete('q'); - // Preserve current category when clearing search - const currentCategory = displayCategory; - if (currentCategory === 'promoted') { - navigate(`/agents${newParams.toString() ? `?${newParams.toString()}` : ''}`); - } else { - navigate( - `/agents/${currentCategory}${newParams.toString() ? `?${newParams.toString()}` : ''}`, - ); - } + } + + // Always preserve current category when searching or clearing search + if (currentCategory === 'promoted') { + navigate(`/agents${newParams.toString() ? `?${newParams.toString()}` : ''}`); + } else { + navigate( + `/agents/${currentCategory}${newParams.toString() ? `?${newParams.toString()}` : ''}`, + ); } };