fix: 搜索面板标签可再次点击取消(toggle)

再次点击已选中的标签时清空选中/查询/结果,而不是永久停留在该标签。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
TerryM
2026-05-30 02:50:19 +08:00
parent 78d055bb99
commit 609c119277

View File

@@ -106,6 +106,13 @@ export function SearchPanel({
}, [langParam]); }, [langParam]);
const showTagPosts = (tag: string) => { const showTagPosts = (tag: string) => {
// Tapping the active tag again clears it (toggle) instead of staying stuck.
if (selectedTag === tag) {
setSelectedTag("");
setTagPosts([]);
onQueryChange("");
return;
}
setSelectedTag(tag); setSelectedTag(tag);
onQueryChange(tag); onQueryChange(tag);
const searchUrl = buildSearchUrl({ const searchUrl = buildSearchUrl({