From 7364646caae9206bec905f0e928497431f89a18f Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Sat, 5 Apr 2025 20:58:36 +0800 Subject: [PATCH] feat(MCPSettings): Reset form change state on server ID change and disable server type selection for inMemory servers --- src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx index e6190b97..2c035d86 100644 --- a/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx +++ b/src/renderer/src/pages/settings/MCPSettings/McpSettings.tsx @@ -128,6 +128,10 @@ const McpSettings: React.FC = ({ server }) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [server.id, server.isActive]) + useEffect(() => { + setIsFormChanged(false) + }, [server.id]) + // Save the form data const onSave = async () => { setLoading(true) @@ -347,6 +351,7 @@ const McpSettings: React.FC = ({ server }) => { setServerType(e.target.value)} + disabled={server.type === 'inMemory'} options={[ { label: t('settings.mcp.stdio'), value: 'stdio' }, { label: t('settings.mcp.sse'), value: 'sse' },