diff --git a/dashboard/src/components/BackupList.vue b/dashboard/src/components/BackupList.vue index 02c8338a6..bb0d0a06c 100644 --- a/dashboard/src/components/BackupList.vue +++ b/dashboard/src/components/BackupList.vue @@ -131,12 +131,13 @@ async function refreshBackups() { const startBackupError = ref(''); const startBackupBusy = ref(false); +let primaryTargetId = null; async function onStartBackup() { startBackupBusy.value = true; startBackupError.value = ''; - const [error] = await backupsModel.create(); + const [error] = await backupTargetsModel.createBackup(primaryTargetId); if (error) { if (error.status === 409) { if (error.body.message.indexOf('full_backup') !== -1) startBackupError.value = 'Backup already in progress. Please retry later.'; @@ -226,6 +227,14 @@ function onCopyToClipboard(value) { } onMounted(async () => { + const [error, result] = await backupTargetsModel.list(); + if (error) return console.error(error); + + const primaryTarget = result.find(t => t.primary); + if (!primaryTarget) return; + + primaryTargetId = primaryTarget.id; + await refreshBackups(); await refreshTasks(); busy.value = false; @@ -298,6 +307,7 @@ onMounted(async () => { + @@ -336,7 +346,6 @@ onMounted(async () => {