From 7e00a08e35b500591149d9db1c199c60d7b19512 Mon Sep 17 00:00:00 2001 From: "andy.lee" Date: Wed, 26 Feb 2025 15:53:13 +0800 Subject: [PATCH] Add refreshIntervalInSeconds in backup targe edit page Signed-off-by: andy.lee --- .../components/settings/backup-target.vue | 31 ++++++++++++++++--- pkg/harvester/l10n/en-us.yaml | 3 ++ 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/pkg/harvester/components/settings/backup-target.vue b/pkg/harvester/components/settings/backup-target.vue index eb9b837e..485fe6f0 100644 --- a/pkg/harvester/components/settings/backup-target.vue +++ b/pkg/harvester/components/settings/backup-target.vue @@ -6,6 +6,7 @@ import CreateEditView from '@shell/mixins/create-edit-view'; import { LabeledInput } from '@components/Form/LabeledInput'; import LabeledSelect from '@shell/components/form/LabeledSelect'; import { HCI_SETTING } from '../../config/settings'; +import UnitInput from '@shell/components/form/UnitInput'; const DEFAULT_TYPE = 's3'; @@ -13,7 +14,7 @@ export default { name: 'HarvesterEditBackupTarget', components: { - LabeledInput, LabeledSelect, Tip, Password, MessageLink + LabeledInput, LabeledSelect, Tip, Password, MessageLink, UnitInput }, mixins: [CreateEditView], @@ -24,7 +25,9 @@ export default { try { parseDefaultValue = JSON.parse(this.value.value); } catch (error) { - parseDefaultValue = { type: '', endpoint: '' }; + parseDefaultValue = { + type: '', endpoint: '', refreshIntervalInSeconds: 0 + }; } // set default type to s3 @@ -83,7 +86,9 @@ export default { try { parseDefaultValue = JSON.parse(neu.value); } catch (err) { - parseDefaultValue = { type: '', endpoint: '' }; + parseDefaultValue = { + type: '', endpoint: '', refreshIntervalInSeconds: 0 + }; } this['parseDefaultValue'] = parseDefaultValue; @@ -111,7 +116,6 @@ export default { if (this.isS3 && !this.parseDefaultValue.virtualHostedStyle) { this.parseDefaultValue.virtualHostedStyle = false; } - if (!this.parseDefaultValue.type) { delete this.value['value']; } else { @@ -120,7 +124,9 @@ export default { }, useDefault() { - this['parseDefaultValue'] = { type: '', endpoint: '' }; + this['parseDefaultValue'] = { + type: '', endpoint: '', refreshIntervalInSeconds: 0 + }; } } }; @@ -139,6 +145,21 @@ export default { :options="typeOption" @update:value="update" /> + +