From 6125a1343cb4aa6b2849b473589b1acb431efc2b Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 29 Apr 2025 08:58:42 +0800 Subject: [PATCH] refactor(McpSettings): streamline form layout and enhance advanced settings toggle functionality --- .../settings/MCPSettings/McpSettings.tsx | 287 ++++-------------- 1 file changed, 65 insertions(+), 222 deletions(-) diff --git a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx index ecc4f01b33..150ae8f1e3 100644 --- a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx @@ -3,28 +3,9 @@ import { useTheme } from '@renderer/context/ThemeProvider' import { useMCPServers } from '@renderer/hooks/useMCPServers' import MCPDescription from '@renderer/pages/settings/MCPSettings/McpDescription' import { MCPPrompt, MCPResource, MCPServer, MCPTool } from '@renderer/types' -import { Button, Collapse, Flex, Form, Input, Radio, Select, Switch, Tabs } from 'antd' +import { Button, Flex, Form, Input, Radio, Select, Switch, Tabs } from 'antd' import TextArea from 'antd/es/input/TextArea' -import { - AlignLeft, - Building2, - Clock, - Code, - Database, - FileText, - Globe, - Image, - Link, - ListPlus, - MessageSquare, - Package, - Server, - Settings, - Tag, - Terminal, - Type, - Wrench -} from 'lucide-react' +import { ChevronDown } from 'lucide-react' import React, { useCallback, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { useLocation, useNavigate } from 'react-router' @@ -106,6 +87,8 @@ const McpSettings: React.FC = () => { const [isShowRegistry, setIsShowRegistry] = useState(false) const [registry, setRegistry] = useState() + const [showAdvanced, setShowAdvanced] = useState(false) + const { theme } = useTheme() const navigate = useNavigate() @@ -437,12 +420,7 @@ const McpSettings: React.FC = () => { const tabs = [ { key: 'settings', - label: ( - - - {t('settings.mcp.tabs.general')} - - ), + label: t('settings.mcp.tabs.general'), children: (
{ width: 'calc(100% + 10px)', paddingRight: '10px' }}> - - - {t('settings.mcp.name')} - - } - rules={[{ required: true, message: '' }]}> + - - - {t('settings.mcp.description')} - - }> +