From 780106f32a218fb192046e240840aeb48c1c7f49 Mon Sep 17 00:00:00 2001 From: Francesco Torchia Date: Mon, 11 Nov 2024 11:46:54 +0100 Subject: [PATCH] Implement schedulingVMBackup feature flag Signed-off-by: Francesco Torchia --- .../harvesterhci.io.virtualmachinebackup.vue | 22 +++++++++++++--- .../list/harvesterhci.io.vmsnapshot.vue | 25 +++++++++++++++---- .../models/kubevirt.io.virtualmachine.js | 6 ++++- 3 files changed, 43 insertions(+), 10 deletions(-) diff --git a/pkg/harvester/list/harvesterhci.io.virtualmachinebackup.vue b/pkg/harvester/list/harvesterhci.io.virtualmachinebackup.vue index 2bc53b1c..4851f252 100644 --- a/pkg/harvester/list/harvesterhci.io.virtualmachinebackup.vue +++ b/pkg/harvester/list/harvesterhci.io.virtualmachinebackup.vue @@ -124,12 +124,18 @@ export default { align: 'left', formatter: 'AttachVMWithName' }, - { + ]; + + if (this.schedulingVMBackupFeatureEnabled) { + cols.push({ name: 'backupCreatedFrom', labelKey: 'harvester.tableHeaders.vmSchedule', value: 'sourceSchedule', formatter: 'BackupCreatedFrom', - }, + }); + } + + cols.push(...[ { name: 'backupTarget', labelKey: 'tableHeaders.backupTarget', @@ -144,7 +150,7 @@ export default { align: 'center', formatter: 'Checked', }, - ]; + ]); if (this.hasBackupProgresses) { cols.push({ @@ -155,11 +161,16 @@ export default { formatter: 'HarvesterBackupProgressBar', }); } + cols.push(AGE); return cols; }, + schedulingVMBackupFeatureEnabled() { + return this.$store.getters['harvester-common/getFeatureEnabled']('schedulingVMBackup'); + }, + hasBackupProgresses() { return !!this.backups.find((r) => r.status?.progress !== undefined); }, @@ -244,7 +255,10 @@ export default { key-field="_key" default-sort-by="age" > -