From ecaedf11966b1140073071677f260ef8c55e8d3d Mon Sep 17 00:00:00 2001 From: wizardchen Date: Fri, 26 Jun 2026 12:23:27 +0800 Subject: [PATCH] feat(frontend): unify document tag filter, manage drawer, and detail UX Split tag filtering from CRUD management on the knowledge base document page, align copy to "tags" across locales, and polish hover/detail surfaces with setting-drawer section styling. Return tags from GetKnowledge for the detail drawer. --- frontend/src/api/knowledge-base/index.ts | 6 +- frontend/src/components/KBInfoPopover.vue | 132 ++- frontend/src/components/doc-content.vue | 760 +++++++------- .../src/components/settings/SettingDrawer.vue | 2 +- frontend/src/hooks/useKnowledgeBase.ts | 5 +- frontend/src/i18n/locales/en-US.ts | 45 +- frontend/src/i18n/locales/ko-KR.ts | 45 +- frontend/src/i18n/locales/ru-RU.ts | 45 +- frontend/src/i18n/locales/zh-CN.ts | 45 +- frontend/src/stores/ui.ts | 4 +- .../src/views/knowledge/KnowledgeBase.vue | 937 +++++++++--------- .../knowledge/components/FAQEntryManager.vue | 14 +- .../components/KbTagManageDrawer.vue | 705 +++++++++++++ .../components/TagEditDialog.test.ts | 3 + .../knowledge/components/TagEditDialog.vue | 33 +- internal/handler/knowledge.go | 9 +- 16 files changed, 1847 insertions(+), 943 deletions(-) create mode 100644 frontend/src/views/knowledge/components/KbTagManageDrawer.vue diff --git a/frontend/src/api/knowledge-base/index.ts b/frontend/src/api/knowledge-base/index.ts index fcc72d30c..c638d8986 100644 --- a/frontend/src/api/knowledge-base/index.ts +++ b/frontend/src/api/knowledge-base/index.ts @@ -160,7 +160,7 @@ export function togglePinKnowledgeBase(id: string) { } // 知识文件 API(基于具体知识库) -// data.tag_ids: 可选,指定知识所属的多个分类ID +// data.tag_ids: 可选,指定知识所属的多个标签 ID export function uploadKnowledgeFile( kbId: string, data: { @@ -188,7 +188,7 @@ export function uploadKnowledgeFile( } // 从URL创建知识 -// data.tag_ids: 可选,指定知识所属的多个分类ID +// data.tag_ids: 可选,指定知识所属的多个标签 ID export function createKnowledgeFromURL( kbId: string, data: { url: string; enable_multimodel?: boolean; tag_ids?: string[]; process_config?: KnowledgeProcessOverrides }, @@ -197,7 +197,7 @@ export function createKnowledgeFromURL( } // 手工创建知识 -// data.tag_ids: 可选,指定知识所属的分类ID +// data.tag_ids: 可选,指定知识所属的标签 ID export function createManualKnowledge( kbId: string, data: { diff --git a/frontend/src/components/KBInfoPopover.vue b/frontend/src/components/KBInfoPopover.vue index aff46e27f..8e98a4ee4 100644 --- a/frontend/src/components/KBInfoPopover.vue +++ b/frontend/src/components/KBInfoPopover.vue @@ -1,19 +1,20 @@