From a6fd5994ad60e4077813555a4178e5d734b9e44c Mon Sep 17 00:00:00 2001 From: Stephen Zhou <38493346+hyoban@users.noreply.github.com> Date: Fri, 13 Feb 2026 11:51:44 +0800 Subject: [PATCH] fix: search for main app --- .../search-box/search-box-wrapper.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx b/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx index 23e64f1ab6..875c420933 100644 --- a/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx +++ b/web/app/components/plugins/marketplace/search-box/search-box-wrapper.tsx @@ -3,7 +3,7 @@ import type { UnifiedSearchParams } from '../types' import { useTranslation } from '#i18n' import { useDebounce } from 'ahooks' -import { useSetAtom } from 'jotai' +import { useAtomValue, useSetAtom } from 'jotai' import { useRouter } from 'next/navigation' import { useMemo, useState } from 'react' import Input from '@/app/components/base/input' @@ -14,7 +14,9 @@ import { } from '@/app/components/base/portal-to-follow-elem' import { cn } from '@/utils/classnames' import { + isMarketplacePlatformAtom, searchModeAtom, + useSearchTab, useSearchText, } from '../atoms' import { useMarketplaceUnifiedSearch } from '../query' @@ -31,8 +33,10 @@ const SearchBoxWrapper = ({ inputClassName, includeSource = true, }: SearchBoxWrapperProps) => { + const isMarketplacePlatform = useAtomValue(isMarketplacePlatformAtom) const { t } = useTranslation() const [searchText, handleSearchTextChange] = useSearchText() + const [, setSearchTab] = useSearchTab() const setSearchMode = useSetAtom(searchModeAtom) const committedSearch = searchText || '' const [draftSearch, setDraftSearch] = useState(committedSearch) @@ -70,7 +74,15 @@ const SearchBoxWrapper = ({ const trimmed = draftSearch.trim() if (!trimmed) return - router.push(`/search/all/?q=${encodeURIComponent(trimmed)}`) + + if (isMarketplacePlatform) { + router.push(`/search/all/?q=${encodeURIComponent(trimmed)}`) + } + else { + handleSearchTextChange(trimmed) + setSearchTab('all') + setSearchMode(true) + } setIsFocused(false) }