diff --git a/dashboard/src/components/BackupList.vue b/dashboard/src/components/BackupList.vue index 18abf3375..479380d4b 100644 --- a/dashboard/src/components/BackupList.vue +++ b/dashboard/src/components/BackupList.vue @@ -127,7 +127,11 @@ async function refreshBackups() { } const startBackupError = ref(''); +const startBackupBusy = ref(false); + async function onStartBackup() { + startBackupBusy.value = true; + const [error] = await backupsModel.create(); if (error) { if (error.status === 409) { @@ -139,11 +143,21 @@ async function onStartBackup() { } await refreshTasks(); + + startBackupBusy.value = false; } +const stopBackupBusy = ref(false); + async function onStopBackup() { + stopBackupBusy.value = true; + const [error] = await tasksModel.stop(lastTask.value.id); if (error) return console.error(error); + + await refreshTasks(); + + stopBackupBusy.value = false; } async function onDownloadConfig(backup) { @@ -302,15 +316,19 @@ onMounted(async () => { +
+
{{ lastTask.message }}
+
- - + + + +
{{ startBackupError }}
-
{{ startBackupError }}