diff --git a/dashboard/src/views/BackupTargetsView.vue b/dashboard/src/views/BackupTargetsView.vue index e1d9d83da..a9e0c8cf1 100644 --- a/dashboard/src/views/BackupTargetsView.vue +++ b/dashboard/src/views/BackupTargetsView.vue @@ -96,6 +96,19 @@ async function onRemoveTarget(target) { await refresh(); } +async function onRemount(target) { + target.status.busy = true; + + const [error] = await backupTargetsModel.remount(target.id); + if (error) return console.error(error); + + const [statusError, status] = await backupTargetsModel.status(target.id); + if (statusError) console.error(statusError); + + target.status.state = status.state === 'active' ? 'success' : 'danger'; + target.status.busy = false; +} + async function refresh() { const [error, result] = await backupTargetsModel.list(); if (error) return console.error(error); @@ -168,6 +181,7 @@ onMounted(async () => {