From 22fbcb586c9e6904bf01e01c8aa3e033c610884d Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Sun, 10 May 2026 18:50:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20=E4=BF=AE=E5=A4=8D=20MCP=20?= =?UTF-8?q?=E5=8D=A1=E7=89=87=E5=9B=BE=E6=A0=87=E7=B1=BB=E5=9E=8B=E8=AD=A6?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 MCP 卡片无效的默认图标传参,并允许 InfoCard 接收函数组件图标。 --- web/src/components/extensions/McpCardList.vue | 6 +----- web/src/components/shared/InfoCard.vue | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/web/src/components/extensions/McpCardList.vue b/web/src/components/extensions/McpCardList.vue index a5ecf36a..470bb2ae 100644 --- a/web/src/components/extensions/McpCardList.vue +++ b/web/src/components/extensions/McpCardList.vue @@ -33,7 +33,6 @@ :title="server.name" :subtitle="server.transport" :description="server.description || '暂无描述'" - :default-icon="PlugIcon" :tags="mcpTags(server)" :status="{ label: '已添加', level: 'success' }" @click="navigateToDetail(server)" @@ -52,7 +51,6 @@ :title="server.name" :subtitle="server.transport" :description="server.description || '暂无描述'" - :default-icon="PlugIcon" :tags="mcpTags(server)" action-label="添加" @click="navigateToDetail(server)" @@ -77,15 +75,13 @@ import { ref, computed, onMounted } from 'vue' import { useRouter } from 'vue-router' import { message } from 'ant-design-vue' -import { Plus, RefreshCw, Plug } from 'lucide-vue-next' +import { Plus, RefreshCw } from 'lucide-vue-next' import { mcpApi } from '@/apis/mcp_api' import ExtensionCardGrid from './ExtensionCardGrid.vue' import InfoCard from '@/components/shared/InfoCard.vue' import PageShoulder from '@/components/shared/PageShoulder.vue' import McpFormModal from './McpFormModal.vue' -const PlugIcon = Plug - const router = useRouter() const loading = ref(false) diff --git a/web/src/components/shared/InfoCard.vue b/web/src/components/shared/InfoCard.vue index 9c261d06..4046dcf4 100644 --- a/web/src/components/shared/InfoCard.vue +++ b/web/src/components/shared/InfoCard.vue @@ -77,7 +77,7 @@ const props = defineProps({ description: { type: String, default: '' }, info: { type: Array, default: () => [] }, disabled: { type: Boolean, default: false }, - defaultIcon: { type: [Object, String], default: () => Plug }, + defaultIcon: { type: [Object, String, Function], default: () => Plug }, tags: { type: Array, default: () => [] }, status: { type: Object, default: null }, actionLabel: { type: String, default: '' },