feat(MCPSettings): Reset form change state on server ID change and disable server type selection for inMemory servers
This commit is contained in:
parent
5fa7465174
commit
7364646caa
@ -128,6 +128,10 @@ const McpSettings: React.FC<Props> = ({ server }) => {
|
|||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||||
}, [server.id, server.isActive])
|
}, [server.id, server.isActive])
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
setIsFormChanged(false)
|
||||||
|
}, [server.id])
|
||||||
|
|
||||||
// Save the form data
|
// Save the form data
|
||||||
const onSave = async () => {
|
const onSave = async () => {
|
||||||
setLoading(true)
|
setLoading(true)
|
||||||
@ -347,6 +351,7 @@ const McpSettings: React.FC<Props> = ({ server }) => {
|
|||||||
<Form.Item name="serverType" label={t('settings.mcp.type')} rules={[{ required: true }]} initialValue="stdio">
|
<Form.Item name="serverType" label={t('settings.mcp.type')} rules={[{ required: true }]} initialValue="stdio">
|
||||||
<Radio.Group
|
<Radio.Group
|
||||||
onChange={(e) => setServerType(e.target.value)}
|
onChange={(e) => setServerType(e.target.value)}
|
||||||
|
disabled={server.type === 'inMemory'}
|
||||||
options={[
|
options={[
|
||||||
{ label: t('settings.mcp.stdio'), value: 'stdio' },
|
{ label: t('settings.mcp.stdio'), value: 'stdio' },
|
||||||
{ label: t('settings.mcp.sse'), value: 'sse' },
|
{ label: t('settings.mcp.sse'), value: 'sse' },
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user