From 102cbad8e6d76b35c4bbf9386b0d89b2a5ce117b Mon Sep 17 00:00:00 2001 From: Evan Song Date: Sat, 15 Feb 2025 20:51:39 -0700 Subject: [PATCH] fix: do not open backup settings modal if fetch failed --- .../src/components/ui/servers/BackupSettingsModal.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/frontend/src/components/ui/servers/BackupSettingsModal.vue b/apps/frontend/src/components/ui/servers/BackupSettingsModal.vue index 2a6c6267a..a92c8b618 100644 --- a/apps/frontend/src/components/ui/servers/BackupSettingsModal.vue +++ b/apps/frontend/src/components/ui/servers/BackupSettingsModal.vue @@ -106,6 +106,7 @@ const fetchSettings = async () => { initialSettings.value = settings as { interval: number; enabled: boolean }; autoBackupEnabled.value = settings?.enabled ?? false; autoBackupInterval.value = settings?.interval || 6; + return true; } catch (error) { console.error("Error fetching backup settings:", error); addNotification({ @@ -114,6 +115,7 @@ const fetchSettings = async () => { text: "Failed to load backup settings", type: "error", }); + return false; } finally { isLoadingSettings.value = false; } @@ -155,8 +157,10 @@ const saveSettings = async () => { defineExpose({ show: async () => { - await fetchSettings(); - modal.value?.show(); + const success = await fetchSettings(); + if (success) { + modal.value?.show(); + } }, });