fix: 修复 JSON 编辑页首次打开内容不完整的问题
parent
67e69d4d3b
commit
c7c580a388
|
|
@ -130,7 +130,8 @@ export default function ExternalToolEditor({ open, agentId, plugin, onClose, onS
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 弹窗打开时初始化表单值。
|
* 弹窗打开时初始化表单值,并同步初始化 JSON 编辑器内容,
|
||||||
|
* 确保用户首次切换到 JSON 编辑标签时即可看到完整配置。
|
||||||
*/
|
*/
|
||||||
const handleAfterOpenChange = (visible: boolean) => {
|
const handleAfterOpenChange = (visible: boolean) => {
|
||||||
if (!visible) return;
|
if (!visible) return;
|
||||||
|
|
@ -171,11 +172,14 @@ export default function ExternalToolEditor({ open, agentId, plugin, onClose, onS
|
||||||
apis: [{ ...EMPTY_API }],
|
apis: [{ ...EMPTY_API }],
|
||||||
};
|
};
|
||||||
|
|
||||||
isSyncingRef.current = true;
|
// 初始化表单
|
||||||
form.setFieldsValue(initial);
|
form.setFieldsValue(initial);
|
||||||
setTimeout(() => {
|
// 直接初始化 JSON 内容,避免首次进入 JSON 编辑页时显示为空或不完整
|
||||||
isSyncingRef.current = false;
|
try {
|
||||||
}, 0);
|
setJsonContent(JSON.stringify(formValueToJson(initial), null, 2));
|
||||||
|
} catch (e) {
|
||||||
|
setJsonContent(JSON.stringify(initial, null, 2));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue