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 (