backup site: fix translations

This commit is contained in:
Girish Ramakrishnan
2025-11-13 11:18:50 +01:00
parent 6209cdbe0e
commit b32114f2f2
15 changed files with 68 additions and 91 deletions
@@ -9,7 +9,7 @@ const emit = defineEmits([ 'success' ]);
const backupSitesModel = BackupSitesModel.create();
const id = ref('');
const site = ref({});
const busy = ref(false);
const formError = ref('');
const dialog = useTemplateRef('dialog');
@@ -41,7 +41,7 @@ async function onSubmit() {
schedule = 'never';
}
let [error] = await backupSitesModel.setSchedule(id.value, schedule);
let [error] = await backupSitesModel.setSchedule(site.value.id, schedule);
if (error) {
busy.value = false;
formError.value = error.body ? error.body.message : 'Internal error';
@@ -49,7 +49,7 @@ async function onSubmit() {
}
const selectedRetention = BackupSitesModel.backupRetentions.find(function (x) { return x.name === configureRetention.value; });
[error] = await backupSitesModel.setRetention(id.value, selectedRetention.id);
[error] = await backupSitesModel.setRetention(site.value.id, selectedRetention.id);
if (error) {
busy.value = false;
formError.value = error.body ? error.body.message : 'Internal error';
@@ -63,21 +63,21 @@ async function onSubmit() {
}
defineExpose({
async open(site) {
id.value = site.id;
async open(s) {
site.value = s;
busy.value = false;
formError.value = false;
const currentRetentionString = JSON.stringify(site.retention);
const currentRetentionString = JSON.stringify(site.value.retention);
const selectedRetention = BackupSitesModel.backupRetentions.find(function (x) { return JSON.stringify(x.id) === currentRetentionString; });
configureRetention.value = selectedRetention ? selectedRetention.name : BackupSitesModel.backupRetentions[0].name;
if (site.schedule === 'never') {
if (site.value.schedule === 'never') {
scheduleType.value = 'never';
} else {
scheduleType.value = 'pattern';
const tmp = site.schedule.split(' ');
const tmp = site.value.schedule.split(' ');
const tmpHours = tmp[2].split(',');
const tmpDays = tmp[5].split(',');
@@ -105,13 +105,15 @@ defineExpose({
:confirm-active="isConfigureValid"
@confirm="onSubmit()"
>
<p>{{ $t('backups.configureBackupSchedule.schedule.context', { name: site.name }) }}</p>
<div class="error-label" v-show="formError">{{ formError }}</div>
<form @submit.prevent="onSubmit()" autocomplete="off">
<fieldset>
<FormGroup>
<label for="daysInput">{{ $t('backups.configureBackupSchedule.schedule') }}</label>
<div description v-html="$t('backups.configureBackupSchedule.scheduleDescription')"></div>
<label for="daysInput">{{ $t('backups.configureBackupSchedule.schedule.title') }}</label>
<div description v-html="$t('backups.configureBackupSchedule.schedule.description')"></div>
<Radiobutton v-model="scheduleType" value="never" :label="$t('backups.configureBackupSchedule.disable')"/>
<Radiobutton v-model="scheduleType" value="pattern" :label="$t('backups.configureBackupSchedule.enable')"/>