From a36c0eb22f3bdd5a99b56cbe9f6d218c5b1d13bf Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Mon, 26 May 2025 13:33:39 +0800 Subject: [PATCH] fix: Fix issue with duplicate nodes appearing after adding a node. (#8828) --- .../src/components/docker-proxy/dialog.vue | 35 +++++++++---------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/frontend/src/components/docker-proxy/dialog.vue b/frontend/src/components/docker-proxy/dialog.vue index 1713e7507..02ee80fcd 100644 --- a/frontend/src/components/docker-proxy/dialog.vue +++ b/frontend/src/components/docker-proxy/dialog.vue @@ -33,38 +33,37 @@ const em = defineEmits(['update:withDockerRestart', 'submit']); interface DialogProps { syncList: string; } +const emit = () => { + em('update:withDockerRestart', false); + em('submit'); +}; const acceptParams = async (props: DialogProps): Promise => { if (props.syncList.indexOf('SyncSystemProxy') === -1) { - em('update:withDockerRestart', false); - em('submit'); + emit(); return; } - await getSettingInfo() - .then((res) => { - if (res.data.proxyType === '' || res.data.proxyType === 'close') { - em('update:withDockerRestart', false); - em('submit'); - return; - } - }) - .catch(() => { - em('update:withDockerRestart', false); - em('submit'); + try { + const res = await getSettingInfo(); + if (res.data.proxyType === '' || res.data.proxyType === 'close') { + emit(); return; - }); + } + } catch (error) { + emit(); + return; + } + let searchXSetting; const xpackModules = import.meta.glob('../../xpack/api/modules/setting.ts', { eager: true }); if (xpackModules['../../xpack/api/modules/setting.ts']) { searchXSetting = xpackModules['../../xpack/api/modules/setting.ts']['searchXSetting'] || {}; const res = await searchXSetting(); if (!res) { - em('update:withDockerRestart', false); - em('submit'); + emit(); return; } if (res.data.proxyDocker === '') { - em('update:withDockerRestart', false); - em('submit'); + emit(); return; } open.value = true;