From 63d726aa910471000fe8c4b425ac4ae5dca5bee7 Mon Sep 17 00:00:00 2001 From: Marcelo Fukumoto Date: Wed, 6 May 2026 21:41:48 +0200 Subject: [PATCH] feat(forklift): Fixed config based on new figma changes Signed-off-by: Marcelo Fukumoto --- .../models/forklift.konveyor.io.plan.js | 16 + .../models/forklift.konveyor.io.provider.js | 16 + .../_cluster/forklift/configure-mappings.vue | 767 +++++++++--------- .../_cluster/forklift/configure-provider.vue | 494 ++++++----- .../pages/c/_cluster/forklift/index.vue | 326 ++++---- .../c/_cluster/forklift/review-migration.vue | 456 ++++++----- .../pages/c/_cluster/forklift/select-vms.vue | 523 +++++------- 7 files changed, 1216 insertions(+), 1382 deletions(-) create mode 100644 pkg/harvester/models/forklift.konveyor.io.plan.js create mode 100644 pkg/harvester/models/forklift.konveyor.io.provider.js diff --git a/pkg/harvester/models/forklift.konveyor.io.plan.js b/pkg/harvester/models/forklift.konveyor.io.plan.js new file mode 100644 index 00000000..d97cf01a --- /dev/null +++ b/pkg/harvester/models/forklift.konveyor.io.plan.js @@ -0,0 +1,16 @@ +import HarvesterResource from './harvester'; + +export default class ForkliftPlan extends HarvesterResource { + /** + * Deleting a Plan cascades via ownerReferences set at creation time. + * Kubernetes GC will automatically delete: Migration, NetworkMap, StorageMap, Provider (→ Secret). + * Use foreground propagation to ensure children are deleted before the parent. + */ + remove() { + const opt = { ...arguments }; + + opt.params = { propagationPolicy: 'Foreground' }; + + return this._remove(opt); + } +} diff --git a/pkg/harvester/models/forklift.konveyor.io.provider.js b/pkg/harvester/models/forklift.konveyor.io.provider.js new file mode 100644 index 00000000..01d61b34 --- /dev/null +++ b/pkg/harvester/models/forklift.konveyor.io.provider.js @@ -0,0 +1,16 @@ +import HarvesterResource from './harvester'; + +export default class ForkliftProvider extends HarvesterResource { + /** + * Deleting a Provider cascades via ownerReferences set at creation time. + * Kubernetes GC will automatically delete: Secret, NetworkMap, StorageMap. + * Use foreground propagation to ensure children are deleted before the parent. + */ + remove() { + const opt = { ...arguments }; + + opt.params = { propagationPolicy: 'Foreground' }; + + return this._remove(opt); + } +} diff --git a/pkg/harvester/pages/c/_cluster/forklift/configure-mappings.vue b/pkg/harvester/pages/c/_cluster/forklift/configure-mappings.vue index 2ba47cc7..26a20cba 100644 --- a/pkg/harvester/pages/c/_cluster/forklift/configure-mappings.vue +++ b/pkg/harvester/pages/c/_cluster/forklift/configure-mappings.vue @@ -1,5 +1,5 @@ -