From 303221c1f409e8e848492eced14ee149cb64a74d Mon Sep 17 00:00:00 2001 From: Wang Qi Date: Tue, 26 May 2026 20:24:22 +0800 Subject: [PATCH] Fix: show tag list for chunk (#15251) --- web/src/hooks/use-knowledge-request.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/web/src/hooks/use-knowledge-request.ts b/web/src/hooks/use-knowledge-request.ts index 825542730e..bde0d7ef6f 100644 --- a/web/src/hooks/use-knowledge-request.ts +++ b/web/src/hooks/use-knowledge-request.ts @@ -502,7 +502,7 @@ export const useFetchTagListByKnowledgeIds = () => { const [knowledgeIds, setKnowledgeIds] = useState([]); const { data, isFetching: loading } = useQuery>({ - queryKey: ['fetchTagListByKnowledgeIds'], + queryKey: ['fetchTagListByKnowledgeIds', knowledgeIds], enabled: knowledgeIds.length > 0, initialData: [], gcTime: 0, // https://tanstack.com/query/latest/docs/framework/react/guides/caching?from=reactQueryV3 @@ -510,8 +510,15 @@ export const useFetchTagListByKnowledgeIds = () => { const { data } = await kbService.listTagByKnowledgeIds({ dataset_ids: knowledgeIds.join(','), }); - const list = data?.data || []; - return list; + const list = (data?.data || []) as Array< + [string, number] | { value?: string; count?: number } + >; + return list.flatMap((tag): Array<[string, number]> => { + if (Array.isArray(tag)) { + return [tag]; + } + return tag.value ? [[tag.value, tag.count ?? 0]] : []; + }); }, });