From 5fc223fb4f7311e8396d21de3f631f16925c27bc Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Fri, 5 Jun 2026 22:56:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E5=8C=BA=E6=96=87=E4=BB=B6=E5=A4=B9=E5=9B=BE=E6=A0=87=E5=B1=95?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/assets/icons/files/folder-agent.svg | 7 +++++++ .../assets/icons/files/folder-enterprise.svg | 2 +- .../assets/icons/files/folder-favorite.svg | 2 +- .../assets/icons/files/folder-knowledge.svg | 7 +++++++ .../assets/icons/files/folder-personal.svg | 2 +- web/src/assets/icons/files/folder-trash.svg | 2 +- web/src/assets/icons/files/folder.svg | 2 +- web/src/components/common/FileTypeIcon.vue | 2 +- .../components/workspace/WorkspaceSidebar.vue | 19 ++++++++++++------- web/src/utils/file_icon.js | 6 +++++- 10 files changed, 37 insertions(+), 14 deletions(-) create mode 100644 web/src/assets/icons/files/folder-agent.svg create mode 100644 web/src/assets/icons/files/folder-knowledge.svg diff --git a/web/src/assets/icons/files/folder-agent.svg b/web/src/assets/icons/files/folder-agent.svg new file mode 100644 index 00000000..a4c1a64e --- /dev/null +++ b/web/src/assets/icons/files/folder-agent.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/src/assets/icons/files/folder-enterprise.svg b/web/src/assets/icons/files/folder-enterprise.svg index e42e4403..ba839bff 100644 --- a/web/src/assets/icons/files/folder-enterprise.svg +++ b/web/src/assets/icons/files/folder-enterprise.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web/src/assets/icons/files/folder-favorite.svg b/web/src/assets/icons/files/folder-favorite.svg index 1cfaec4d..fbf16c94 100644 --- a/web/src/assets/icons/files/folder-favorite.svg +++ b/web/src/assets/icons/files/folder-favorite.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web/src/assets/icons/files/folder-knowledge.svg b/web/src/assets/icons/files/folder-knowledge.svg new file mode 100644 index 00000000..7df2034b --- /dev/null +++ b/web/src/assets/icons/files/folder-knowledge.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/web/src/assets/icons/files/folder-personal.svg b/web/src/assets/icons/files/folder-personal.svg index 6f971a61..e54884a4 100644 --- a/web/src/assets/icons/files/folder-personal.svg +++ b/web/src/assets/icons/files/folder-personal.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web/src/assets/icons/files/folder-trash.svg b/web/src/assets/icons/files/folder-trash.svg index 6bf61555..6d1f5c3f 100644 --- a/web/src/assets/icons/files/folder-trash.svg +++ b/web/src/assets/icons/files/folder-trash.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web/src/assets/icons/files/folder.svg b/web/src/assets/icons/files/folder.svg index e5f52911..47349599 100644 --- a/web/src/assets/icons/files/folder.svg +++ b/web/src/assets/icons/files/folder.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/web/src/components/common/FileTypeIcon.vue b/web/src/components/common/FileTypeIcon.vue index 7a0bdba9..2cce7194 100644 --- a/web/src/components/common/FileTypeIcon.vue +++ b/web/src/components/common/FileTypeIcon.vue @@ -16,7 +16,7 @@ const props = defineProps({ // 文件名或路径(目录可 `/` 结尾) name: { type: String, default: '' }, isDir: { type: Boolean, default: false }, - // 文件夹图标变体:default | enterprise | favorite | personal | trash + // 文件夹图标变体:default | agent | enterprise | favorite | knowledge | personal | trash folderVariant: { type: String, default: 'default' }, size: { type: Number, default: 16 } }) diff --git a/web/src/components/workspace/WorkspaceSidebar.vue b/web/src/components/workspace/WorkspaceSidebar.vue index 1fd43d93..0ed27acf 100644 --- a/web/src/components/workspace/WorkspaceSidebar.vue +++ b/web/src/components/workspace/WorkspaceSidebar.vue @@ -7,7 +7,7 @@ :class="{ active: activeKey === 'personal' && !isQuickAccessPath(currentPath) }" @click="$emit('select-personal')" > - + 个人工作区 @@ -22,7 +22,7 @@ }" @click="$emit('select-path', savedArtifactsPath)" > - + Saved Artifacts @@ -46,7 +46,7 @@ :class="{ active: activeKey === `database:${database.kb_id}` }" @click="$emit('select-database', database)" > - + {{ database.name }} @@ -61,7 +61,7 @@ :class="{ active: activeKey === `database:${database.kb_id}` }" @click="$emit('select-database', database)" > - + {{ database.name }} @@ -76,7 +76,7 @@