🐛 fix(connection): 修复新建连接时标签切换导致表单数据丢失

- 在 SSH 标签页测试连接时,基础信息的 host 回退为默认值 localhost
- 在基础信息标签页保存时,SSH 配置丢失
- 保存结果仅包含当前选中标签页的字段
- refs #208
This commit is contained in:
Syngnat
2026-03-10 10:27:13 +08:00
parent 0daf702d25
commit 3bd02e2e09

View File

@@ -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);