From 4862f8fb6bbe89aae10a48eadd450df6c247f931 Mon Sep 17 00:00:00 2001 From: CNWei Date: Wed, 4 Nov 2026 19:18:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(search):=20=E5=A4=96=E9=83=A8=E5=BC=95?= =?UTF-8?q?=E6=93=8E=E6=A8=A1=E5=BC=8F=E4=B8=8D=E5=86=8D=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=9C=AC=E5=9C=B0=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 只有站内搜索模式才把输入用于本地过滤;Google 等模式保持页面内容不变,仅回车调用对应引擎 --- stash-web/src/AppNext.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/stash-web/src/AppNext.tsx b/stash-web/src/AppNext.tsx index 6c3e185..7524913 100644 --- a/stash-web/src/AppNext.tsx +++ b/stash-web/src/AppNext.tsx @@ -335,6 +335,8 @@ export default function AppNext() { searchEngines.find((engine) => engine.id === searchEngineId) ?? searchEngines.find((engine) => engine.id === site.search.default) ?? INTERNAL_SEARCH + /** 只有站内搜索模式才用输入内容过滤本地内容 */ + const localKeyword = searchEngine.id === 'internal' ? keywordLower : '' // 配色:本机偏好优先于站点默认,写在 上, // 深色由组件库的令牌块接管,页面与组件都不用改 @@ -484,7 +486,7 @@ export default function AppNext() { entries: Record[], options: { detail?: boolean; limit?: number } = {}, ) { - const filtered = entries.filter((entry) => matches(entry, keywordLower)) + const filtered = entries.filter((entry) => matches(entry, localKeyword)) const limit = options.limit ?? filtered.length const items = filtered.slice(0, limit) const open = (itemId: string) => navigate(`/g/${encodeURIComponent(group.key)}/i/${encodeURIComponent(itemId)}`) @@ -516,7 +518,7 @@ export default function AppNext() { const source = rootGroup ? (group.entries as unknown as Record[]) : collectEntries(group) - const all = source.filter((entry) => matches(entry, keywordLower)) + const all = source.filter((entry) => matches(entry, localKeyword)) if (all.length === 0) return null return (
@@ -585,7 +587,7 @@ export default function AppNext() { {cards.map((card) => card.key === 'local-service' ? renderLocalService(card) : renderCard(card), )} - {keywordLower !== '' && cards.length > 0 && ( + {localKeyword !== '' && cards.length > 0 && ( 在卡片与分组内按标题过滤。 )}