From bfd22c760f7333622768f756f8d1cf9e1a74918f Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Mon, 2 Mar 2026 02:48:30 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=96=B0AgentPanel?= =?UTF-8?q?=E3=80=81HeaderComponent=E5=92=8CSkillsManager=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E6=A0=B7=E5=BC=8F=E5=92=8C=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 重新排列了AgentPanel中的标签页以提升用户体验。 - 将AgentPanel中的默认活动标签页从'todos'更改为'files'。 - 更新了HeaderComponent中的标题样式以提高可读性。 - 调整了HeaderComponent段落的边距以获得更好的间距效果。 - 重构SkillsManagerComponent以增强布局和可用性: - 引入了新的HeaderComponent以获得更好的结构。 - 改进了技能列表和详情面板的布局。 - 添加了技能搜索功能。 - 通过更好的样式和布局增强了依赖管理界面。 - 更新了文件编辑器和树形结构以改善用户体验。 --- web/src/assets/css/main.css | 33 +- web/src/components/AgentPanel.vue | 10 +- web/src/components/HeaderComponent.vue | 4 +- web/src/components/SettingsModal.vue | 25 +- web/src/components/SkillsManagerComponent.vue | 1019 +++++++++-------- 5 files changed, 576 insertions(+), 515 deletions(-) diff --git a/web/src/assets/css/main.css b/web/src/assets/css/main.css index 2dd660e3..527baf6f 100644 --- a/web/src/assets/css/main.css +++ b/web/src/assets/css/main.css @@ -44,27 +44,14 @@ body { } } -.iconfont { - max-width: 100%; - max-height: 100%; - - &.icon-10 { - width: 10px; - height: 10px; - } - - &.icon-16 { - width: 16px; - height: 16px; - } - - &.icon-20 { - width: 20px; - height: 20px; - } - - &.icon-24 { - width: 24px; - height: 24px; - } +.lucide-icon-btn { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 6px; } + +.lucide-icon-btn svg { + flex-shrink: 0; +} + diff --git a/web/src/components/AgentPanel.vue b/web/src/components/AgentPanel.vue index 73b58f33..0c2bc0b1 100644 --- a/web/src/components/AgentPanel.vue +++ b/web/src/components/AgentPanel.vue @@ -19,12 +19,12 @@
- +
@@ -181,7 +181,7 @@ const props = defineProps({ const emit = defineEmits(['refresh', 'close', 'resize', 'resizing']) -const activeTab = ref('todos') +const activeTab = ref('files') const modalVisible = ref(false) const currentFile = ref(null) const currentFilePath = ref('') @@ -566,7 +566,7 @@ const stopResize = () => { align-items: center; justify-content: space-between; padding: 4px 16px; - height: 40px; + height: 48px; background: var(--gray-25); flex-shrink: 0; } diff --git a/web/src/components/HeaderComponent.vue b/web/src/components/HeaderComponent.vue index c07d1894..ceaf4649 100644 --- a/web/src/components/HeaderComponent.vue +++ b/web/src/components/HeaderComponent.vue @@ -61,7 +61,7 @@ const props = defineProps({ flex: 1; width: 100%; font-size: 14px; - color: rgba(0, 0, 0, 0.45); + color: var(--gray-900); .header-title-block { display: flex; @@ -77,7 +77,7 @@ const props = defineProps({ } p { - margin: 8px 0 0; + margin: 4px 0 0; } } diff --git a/web/src/components/SettingsModal.vue b/web/src/components/SettingsModal.vue index 9e7a4206..f82c1dda 100644 --- a/web/src/components/SettingsModal.vue +++ b/web/src/components/SettingsModal.vue @@ -58,15 +58,6 @@ MCP 管理
-
- - Skills 管理 -
@@ -103,14 +94,6 @@ > MCP 管理 - -
- -
-
@@ -161,15 +140,13 @@ import { CodeOutlined, UserOutlined, ApiOutlined, - TeamOutlined, - FolderOutlined + TeamOutlined } from '@ant-design/icons-vue' import BasicSettingsSection from '@/components/BasicSettingsSection.vue' import ModelProvidersComponent from '@/components/ModelProvidersComponent.vue' import UserManagementComponent from '@/components/UserManagementComponent.vue' import McpServersComponent from '@/components/McpServersComponent.vue' import DepartmentManagementComponent from '@/components/DepartmentManagementComponent.vue' -import SkillsManagerComponent from '@/components/SkillsManagerComponent.vue' const props = defineProps({ visible: { diff --git a/web/src/components/SkillsManagerComponent.vue b/web/src/components/SkillsManagerComponent.vue index 5c928eb8..5361c9f1 100644 --- a/web/src/components/SkillsManagerComponent.vue +++ b/web/src/components/SkillsManagerComponent.vue @@ -1,171 +1,203 @@