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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user