fix(mcp): properly save and display description field

- Initialize formDescription from initialData.description when editing
- Save formDescription to server object before submitting
- Display only description in list items, hide technical details
- Show empty space when description is not available
This commit is contained in:
Jason
2025-10-09 23:13:33 +08:00
parent 29b8d5edde
commit eb8d9352c8
3 changed files with 20 additions and 14 deletions

View File

@@ -41,7 +41,9 @@ const McpFormModal: React.FC<McpFormModalProps> = ({
}) => {
const { t } = useTranslation();
const [formId, setFormId] = useState(editingId || "");
const [formDescription, setFormDescription] = useState("");
const [formDescription, setFormDescription] = useState(
(initialData as any)?.description || ""
);
const [formJson, setFormJson] = useState(
initialData ? JSON.stringify(initialData, null, 2) : "",
);
@@ -140,6 +142,11 @@ const McpFormModal: React.FC<McpFormModalProps> = ({
server.enabled = initialData.enabled;
}
// 保存 description 到 server 对象
if (formDescription.trim()) {
(server as any).description = formDescription.trim();
}
// 显式等待父组件保存流程,以便正确处理成功/失败
await onSave(formId.trim(), server);
} catch (error: any) {