Add backup target remount action

This commit is contained in:
Johannes Zellner
2025-08-04 13:35:30 +02:00
parent cf1e1aac77
commit c073f2a15b
+14
View File
@@ -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 () => {
<template #actions="target">
<div class="table-actions">
<ButtonGroup>
<Button tool secondary small icon="fa-solid fa-sync-alt" v-if="target.provider === 'sshfs' || target.provider === 'cifs' || target.provider === 'nfs' || target.provider === 'ext4' || target.provider === 'xfs'" v-tooltip="$t('volumes.remountActionTooltip')" @click.stop="onRemount(target)"></Button>
<Button tool secondary small icon="fa-solid fa-clock" @click.stop="onEditSchedule(target)"></Button>
<Button tool secondary small :disabled="target.primary" icon="fa-solid fa-crown" @click.stop="onMakePrimaryTarget(target)"></Button>
<Button tool secondary small icon="fa-solid fa-pencil-alt" @click.stop="onAddOrEdit(target)"></Button>