From e9678e32d337030f58d8a7e98e02d2cfdd58335d Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Mon, 27 Apr 2026 09:26:16 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E7=94=A8=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/McpServersComponent.vue | 1182 -------------- web/src/components/SkillsManagerComponent.vue | 1406 ----------------- web/src/components/SubAgentsComponent.vue | 595 ------- web/src/components/ToolsManagerComponent.vue | 292 ---- .../components/extensions/McpDetailView.vue | 139 ++ 5 files changed, 139 insertions(+), 3475 deletions(-) delete mode 100644 web/src/components/McpServersComponent.vue delete mode 100644 web/src/components/SkillsManagerComponent.vue delete mode 100644 web/src/components/SubAgentsComponent.vue delete mode 100644 web/src/components/ToolsManagerComponent.vue diff --git a/web/src/components/McpServersComponent.vue b/web/src/components/McpServersComponent.vue deleted file mode 100644 index 0e1b8194..00000000 --- a/web/src/components/McpServersComponent.vue +++ /dev/null @@ -1,1182 +0,0 @@ - - - - - diff --git a/web/src/components/SkillsManagerComponent.vue b/web/src/components/SkillsManagerComponent.vue deleted file mode 100644 index fde94556..00000000 --- a/web/src/components/SkillsManagerComponent.vue +++ /dev/null @@ -1,1406 +0,0 @@ - - - - - diff --git a/web/src/components/SubAgentsComponent.vue b/web/src/components/SubAgentsComponent.vue deleted file mode 100644 index a7161f18..00000000 --- a/web/src/components/SubAgentsComponent.vue +++ /dev/null @@ -1,595 +0,0 @@ - - - - - diff --git a/web/src/components/ToolsManagerComponent.vue b/web/src/components/ToolsManagerComponent.vue deleted file mode 100644 index bccf539f..00000000 --- a/web/src/components/ToolsManagerComponent.vue +++ /dev/null @@ -1,292 +0,0 @@ - - - - - diff --git a/web/src/components/extensions/McpDetailView.vue b/web/src/components/extensions/McpDetailView.vue index 284d909e..2da9bb46 100644 --- a/web/src/components/extensions/McpDetailView.vue +++ b/web/src/components/extensions/McpDetailView.vue @@ -469,6 +469,145 @@ onMounted(() => { @import '@/assets/css/extensions.less'; @import '@/assets/css/extension-detail.less'; + +/* 工具列表样式 */ +.tools-tab { + .tools-toolbar { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; + } + + .empty-tools { + padding: 40px 0; + } + + .tools-list { + display: flex; + flex-direction: column; + gap: 12px; + + .tool-card { + background: var(--gray-0); + border: 1px solid var(--gray-150); + border-radius: 8px; + padding: 12px 16px; + transition: all 0.2s ease; + + &:hover { + border-color: var(--gray-200); + } + + &.disabled { + opacity: 0.6; + } + + .tool-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 8px; + + .tool-info { + display: flex; + align-items: center; + gap: 8px; + + .tool-name { + font-weight: 600; + font-size: 14px; + color: var(--gray-900); + } + + .info-icon { + color: var(--gray-400); + cursor: pointer; + &:hover { + color: var(--gray-600); + } + } + } + + .tool-actions { + display: flex; + align-items: center; + gap: 8px; + } + } + + .tool-description { + font-size: 13px; + color: var(--gray-600); + line-height: 1.4; + margin-bottom: 8px; + } + + :deep(.ant-collapse) { + background: transparent; + border: none; + + .ant-collapse-header { + padding: 8px 0; + font-size: 13px; + color: var(--gray-600); + } + .ant-collapse-content-box { + padding: 0; + } + } + + .params-list { + display: flex; + flex-direction: column; + gap: 8px; + + .param-item { + background: var(--gray-50); + padding: 8px 12px; + border-radius: 4px; + + .param-header { + display: flex; + align-items: center; + gap: 8px; + margin-bottom: 4px; + + .param-name { + font-weight: 500; + font-size: 13px; + color: var(--gray-900); + font-family: @mono-font; + } + .param-required { + font-size: 11px; + color: var(--color-error-500); + background: var(--color-error-50); + padding: 1px 6px; + border-radius: 3px; + } + .param-type { + font-size: 11px; + color: var(--gray-500); + background: var(--gray-100); + padding: 1px 6px; + border-radius: 3px; + font-family: @mono-font; + } + } + + .param-desc { + font-size: 12px; + color: var(--gray-600); + line-height: 1.4; + } + } + } + } + } +} + + .mcp-detail { .detail-content-wrapper { flex: 1;