Add backup target remount action
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user