From bf8f8d32a90e51be8b595c4c87e9043283cfeda3 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Wed, 6 Aug 2025 16:26:00 +0200 Subject: [PATCH] Add backup target edit dialog --- .../src/components/BackupProviderForm.vue | 1 - ...etDialog.vue => BackupTargetAddDialog.vue} | 21 +++-- .../src/components/BackupTargetEditDialog.vue | 86 +++++++++++++++++++ dashboard/src/views/BackupTargetsView.vue | 14 +-- 4 files changed, 104 insertions(+), 18 deletions(-) rename dashboard/src/components/{NewBackupTargetDialog.vue => BackupTargetAddDialog.vue} (95%) create mode 100644 dashboard/src/components/BackupTargetEditDialog.vue diff --git a/dashboard/src/components/BackupProviderForm.vue b/dashboard/src/components/BackupProviderForm.vue index c908d24b8..9f5ac1373 100644 --- a/dashboard/src/components/BackupProviderForm.vue +++ b/dashboard/src/components/BackupProviderForm.vue @@ -77,7 +77,6 @@ async function getBlockDevices() { if (error) return console.error(error); - console.log(providerConfig.value) // amend label for UI result.forEach(d => { d.label = d.path; diff --git a/dashboard/src/components/NewBackupTargetDialog.vue b/dashboard/src/components/BackupTargetAddDialog.vue similarity index 95% rename from dashboard/src/components/NewBackupTargetDialog.vue rename to dashboard/src/components/BackupTargetAddDialog.vue index 88fe3e05c..44fa36d1c 100644 --- a/dashboard/src/components/NewBackupTargetDialog.vue +++ b/dashboard/src/components/BackupTargetAddDialog.vue @@ -226,17 +226,16 @@ defineExpose({ encryptedFilenames.value = false; limits.value = {}; - // ensure we have all required child objects - if (!providerConfig.value.mountOptions) providerConfig.value.mountOptions = {}; - // some sane defaults - if (!limits.value.memoryLimit) limits.value.memoryLimit = 1024 * 1024 * 1024; // 1 GB - if (!limits.value.uploadPartSize) limits.value.uploadPartSize = 10 * 1024 * 1024; - if (!limits.value.syncConcurrency) limits.value.syncConcurrency = 10; - if (!limits.value.downloadConcurrency) limits.value.downloadConcurrency = 10; - if (!limits.value.copyConcurrency) limits.value.copyConcurrency = 10; + limits.value.memoryLimit = 1024 * 1024 * 1024; // 1 GB + limits.value.uploadPartSize = 10 * 1024 * 1024; + limits.value.syncConcurrency = 10; + limits.value.downloadConcurrency = 10; + limits.value.copyConcurrency = 10; + // ensure we have all required child objects // needs translation for UI + providerConfig.value.mountOptions = {}; providerConfig.value.useHardlinks = false; providerConfig.value.encryptionPassword = null; @@ -249,13 +248,13 @@ defineExpose({