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 () => {
+
+