From 29f7da1a4c7a1a3ee35d19be3cb8de13ec5d5065 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Fri, 28 Mar 2025 11:19:56 +0800 Subject: [PATCH] chore(version): 1.1.11 --- package.json | 2 +- src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx | 6 +++++- src/renderer/src/pages/settings/MCPSettings/index.tsx | 6 +++--- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 59f8dac7..0bf32f6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "CherryStudio", - "version": "1.1.10", + "version": "1.1.11", "private": true, "description": "A powerful AI assistant for producer.", "main": "./out/main/index.js", diff --git a/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx b/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx index 8cca8c39..d7be3cae 100644 --- a/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/NpxSearch.tsx @@ -22,6 +22,8 @@ interface SearchResult { const npmScopes = ['@mcpmarket', '@modelcontextprotocol', '@gongrzhe'] +let _searchResults: SearchResult[] = [] + const NpxSearch: FC = () => { const { theme } = useTheme() const { t } = useTranslation() @@ -30,9 +32,11 @@ const NpxSearch: FC = () => { // Add new state variables for npm scope search const [npmScope, setNpmScope] = useState('@modelcontextprotocol') const [searchLoading, setSearchLoading] = useState(false) - const [searchResults, setSearchResults] = useState([]) + const [searchResults, setSearchResults] = useState(_searchResults) const { addMCPServer } = useMCPServers() + _searchResults = searchResults + // Add new function to handle npm scope search const handleNpmSearch = async () => { if (!npmScope.trim()) { diff --git a/src/renderer/src/pages/settings/MCPSettings/index.tsx b/src/renderer/src/pages/settings/MCPSettings/index.tsx index 8b2bc243..1c7f3b45 100644 --- a/src/renderer/src/pages/settings/MCPSettings/index.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/index.tsx @@ -86,9 +86,9 @@ const MCPSettings: FC = () => { useEffect(() => { const _selectedMcpServer = mcpServers.find((server) => server.id === selectedMcpServer?.id) setSelectedMcpServer(_selectedMcpServer || mcpServers[0]) - }, [mcpServers, selectedMcpServer]) + }, [mcpServers, route, selectedMcpServer]) - const MainContent = () => { + const MainContent = useCallback(() => { if (route === 'npx-search' || isEmpty(mcpServers)) { return ( @@ -110,7 +110,7 @@ const MCPSettings: FC = () => { } return - } + }, [mcpServers, route, selectedMcpServer, theme]) return (