diff --git a/dashboard/src/components/SystemBackupList.vue b/dashboard/src/components/SystemBackupList.vue index 149ac5b38..c0046d8ed 100644 --- a/dashboard/src/components/SystemBackupList.vue +++ b/dashboard/src/components/SystemBackupList.vue @@ -170,6 +170,13 @@ async function refreshBackups() { backups.value = result; } +async function refreshBackupSites() { + const [error, result] = await backupSitesModel.list(); + if (error) return console.error(error); + + sites.value = result; +} + async function onDownloadConfig(backup) { const [error, dashboardConfig] = await dashboardModel.config(); if (error) return console.error(error); @@ -216,16 +223,13 @@ async function onEditSubmit() { } async function refresh() { + await refreshBackupSites(); await refreshBackups(); await refreshTasks(); } onMounted(async () => { - const [error, result] = await backupSitesModel.list(); - if (error) return console.error(error); - - sites.value = result; - + await refreshBackupSites(); await refreshBackups(); busy.value = false; diff --git a/dashboard/src/views/BackupSitesView.vue b/dashboard/src/views/BackupSitesView.vue index 27e4817e3..32599f82a 100644 --- a/dashboard/src/views/BackupSitesView.vue +++ b/dashboard/src/views/BackupSitesView.vue @@ -114,8 +114,6 @@ async function onStartBackup(site) { site.task = task; setTimeout(waitForSiteTask.bind(null,site), 2000); - - systemBackupList.value.refresh(); } async function onStartCleanup(site) { @@ -128,8 +126,6 @@ async function onStartCleanup(site) { site.task = task; setTimeout(waitForSiteTask.bind(null,site), 2000); - - systemBackupList.value.refresh(); } const actionMenuModel = ref([]); @@ -190,6 +186,7 @@ async function waitForSiteTask(site) { site.task = result; setTimeout(waitForSiteTask.bind(null, site), 2000); } else { + systemBackupList.value.refresh(); site.task = result; } }