From b10b80826184ad1e397d05048e98a67f36045ba7 Mon Sep 17 00:00:00 2001 From: Kenneth Okoh Date: Thu, 26 Sep 2024 12:42:58 +0200 Subject: [PATCH] Quick setup: enable jumping back to completed stage CMK-18878 Change-Id: Ibdf156598eaa28c889fa94a828630f21790ecdb8 --- .../src/quick-setup/QuickSetupAsync.vue | 1 + .../components/quick-setup/QuickSetup.vue | 1 + .../quick-setup/QuickSetupStage.vue | 46 +++++++++++-------- .../quick-setup/quick_setup_types.ts | 3 ++ .../components/ui/label/UiLabel.vue | 12 ++++- 5 files changed, 44 insertions(+), 19 deletions(-) diff --git a/packages/cmk-frontend-vue/src/quick-setup/QuickSetupAsync.vue b/packages/cmk-frontend-vue/src/quick-setup/QuickSetupAsync.vue index eeda8d6e94b..f4be8404cc8 100644 --- a/packages/cmk-frontend-vue/src/quick-setup/QuickSetupAsync.vue +++ b/packages/cmk-frontend-vue/src/quick-setup/QuickSetupAsync.vue @@ -163,6 +163,7 @@ const regularStages = computed((): QuickSetupStageSpec[] => { title: stg.title, sub_title: stg.sub_title || null, recapContent: renderRecap(stg.recap || []), + goToThisStage: () => quickSetupHook.goto(index), content: renderContent( stg.components || [], (value) => update(index, value), diff --git a/packages/cmk-frontend-vue/src/quick-setup/components/quick-setup/QuickSetup.vue b/packages/cmk-frontend-vue/src/quick-setup/components/quick-setup/QuickSetup.vue index 95704bf5ce9..d38f32b9c4e 100644 --- a/packages/cmk-frontend-vue/src/quick-setup/components/quick-setup/QuickSetup.vue +++ b/packages/cmk-frontend-vue/src/quick-setup/components/quick-setup/QuickSetup.vue @@ -34,6 +34,7 @@ const isSaveStage = computed(() => props.currentStage === numberOfStages.value) :content="stg.content || null" :recap-content="stg.recapContent || null" :errors="stg.errors" + :go-to-this-stage="stg.goToThisStage || null" /> () const isSelectedStage = computed(() => props.index == props.currentStage) const isCompleted = computed(() => props.index < props.currentStage) const isOpen = computed(() => isSelectedStage.value || props.mode === 'overview') +const onClickGoTo = computed(() => + !!props.goToThisStage && props.currentStage > props.index ? () => props.goToThisStage!() : null +)