fix(MCPSettings): fix mcp setting state error,fix mcp setting save searchKey lose (#5384)

This commit is contained in:
karl 2025-04-27 11:42:19 +08:00 committed by GitHub
parent 9cea0166e6
commit b76a609b97
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -61,7 +61,11 @@ const parseKeyValueString = (str: string): Record<string, string> => {
const McpSettings: React.FC = () => { const McpSettings: React.FC = () => {
const { t } = useTranslation() const { t } = useTranslation()
const { server } = useLocation().state as { server: MCPServer } const {
server: { id: serverId }
} = useLocation().state as { server: MCPServer }
const { mcpServers } = useMCPServers()
const server = mcpServers.find((it) => it.id === serverId) as MCPServer
const { deleteMCPServer, updateMCPServer } = useMCPServers() const { deleteMCPServer, updateMCPServer } = useMCPServers()
const [serverType, setServerType] = useState<MCPServer['type']>('stdio') const [serverType, setServerType] = useState<MCPServer['type']>('stdio')
const [form] = Form.useForm<MCPFormValues>() const [form] = Form.useForm<MCPFormValues>()
@ -214,7 +218,8 @@ const McpSettings: React.FC = () => {
type: values.serverType || server.type, type: values.serverType || server.type,
description: values.description, description: values.description,
isActive: values.isActive, isActive: values.isActive,
registryUrl: values.registryUrl registryUrl: values.registryUrl,
searchKey: server.searchKey
} }
// set stdio or sse server // set stdio or sse server