From d3a3f56f77bd47f69a2f54b1aea84677b04a0464 Mon Sep 17 00:00:00 2001 From: one Date: Sun, 17 Aug 2025 22:35:45 +0800 Subject: [PATCH] feat: show numbers in tab titles --- src/renderer/src/hooks/useMCPServers.ts | 2 +- .../src/pages/settings/MCPSettings/McpSettings.tsx | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/hooks/useMCPServers.ts b/src/renderer/src/hooks/useMCPServers.ts index de0e0ff8e0..3257e7a11b 100644 --- a/src/renderer/src/hooks/useMCPServers.ts +++ b/src/renderer/src/hooks/useMCPServers.ts @@ -18,7 +18,7 @@ window.electron.ipcRenderer.on(IpcChannel.Mcp_AddServer, (_event, server: MCPSer const selectMcpServers = (state: RootState) => state.mcp.servers as MCPServer[] const selectActiveMcpServers = createSelector([selectMcpServers], (servers) => - servers.filter((server: MCPServer) => server.isActive) + servers.filter((server) => server.isActive) ) export const useMCPServers = () => { diff --git a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx index ccc12a3d98..aeab238a69 100644 --- a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx @@ -5,7 +5,7 @@ import { useMCPServer, useMCPServers } from '@renderer/hooks/useMCPServers' import MCPDescription from '@renderer/pages/settings/MCPSettings/McpDescription' import { MCPPrompt, MCPResource, MCPServer, MCPTool } from '@renderer/types' import { formatMcpError } from '@renderer/utils/error' -import { Badge, Button, Flex, Form, Input, Radio, Select, Switch, Tabs } from 'antd' +import { Badge, Button, Flex, Form, Input, Radio, Select, Switch, Tabs, TabsProps } from 'antd' import TextArea from 'antd/es/input/TextArea' import { ChevronDown, SaveIcon } from 'lucide-react' import React, { useCallback, useEffect, useState } from 'react' @@ -492,7 +492,7 @@ const McpSettings: React.FC = () => { [server, updateMCPServer] ) - const tabs = [ + const tabs: TabsProps['items'] = [ { key: 'settings', label: t('settings.mcp.tabs.general'), @@ -705,7 +705,7 @@ const McpSettings: React.FC = () => { tabs.push( { key: 'tools', - label: t('settings.mcp.tabs.tools'), + label: t('settings.mcp.tabs.tools') + (tools.length > 0 ? ` (${tools.length})` : ''), children: ( { }, { key: 'prompts', - label: t('settings.mcp.tabs.prompts'), + label: t('settings.mcp.tabs.prompts') + (prompts.length > 0 ? ` (${prompts.length})` : ''), children: }, { key: 'resources', - label: t('settings.mcp.tabs.resources'), + label: t('settings.mcp.tabs.resources') + (resources.length > 0 ? ` (${resources.length})` : ''), children: } )