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 && ( 在卡片与分组内按标题过滤。 )}