From 3bd02e2e0956fe3681f5720459a01e5268a3fcc6 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Tue, 10 Mar 2026 10:27:13 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(connection):=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=96=B0=E5=BB=BA=E8=BF=9E=E6=8E=A5=E6=97=B6=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=88=87=E6=8D=A2=E5=AF=BC=E8=87=B4=E8=A1=A8=E5=8D=95?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 SSH 标签页测试连接时,基础信息的 host 回退为默认值 localhost - 在基础信息标签页保存时,SSH 配置丢失 - 保存结果仅包含当前选中标签页的字段 - refs #208 --- frontend/src/components/ConnectionModal.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/ConnectionModal.tsx b/frontend/src/components/ConnectionModal.tsx index c55c0b2..bf7414b 100644 --- a/frontend/src/components/ConnectionModal.tsx +++ b/frontend/src/components/ConnectionModal.tsx @@ -1179,7 +1179,8 @@ const ConnectionModal: React.FC<{ const handleOk = async () => { try { - const values = await form.validateFields(); + await form.validateFields(); + const values = form.getFieldsValue(true); const unavailableReason = await resolveDriverUnavailableReason(values.type); if (unavailableReason) { message.warning(unavailableReason); @@ -1241,7 +1242,8 @@ const ConnectionModal: React.FC<{ if (testInFlightRef.current) return; testInFlightRef.current = true; try { - const values = await form.validateFields(); + await form.validateFields(); + const values = form.getFieldsValue(true); const unavailableReason = await resolveDriverUnavailableReason(values.type); if (unavailableReason) { const failMessage = buildTestFailureMessage(unavailableReason, '驱动未安装启用'); @@ -1311,7 +1313,8 @@ const ConnectionModal: React.FC<{ return; } try { - const values = await form.validateFields(); + await form.validateFields(); + const values = form.getFieldsValue(true); setDiscoveringMembers(true); const config = await buildConfig(values, false); const result = await MongoDiscoverMembers(config as any);