From c1887d95ffd749df86d55acd6630e8ece85614d1 Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Mon, 5 Sep 2022 17:21:41 +0530 Subject: [PATCH] FIX: "Exit setup" link should exit the wizard and take user to homepage (#18182) --- .../discourse/tests/acceptance/wizard-test.js | 9 +++++++ .../wizard/addon/components/wizard-step.js | 24 +++++++++---------- .../templates/components/wizard-step.hbs | 16 ++++++------- app/assets/stylesheets/wizard.scss | 3 +++ 4 files changed, 31 insertions(+), 21 deletions(-) diff --git a/app/assets/javascripts/discourse/tests/acceptance/wizard-test.js b/app/assets/javascripts/discourse/tests/acceptance/wizard-test.js index eed98e7585f..f3dbdb5e972 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/wizard-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/wizard-test.js @@ -62,6 +62,15 @@ acceptance("Wizard", function (needs) { "shows finish on an intermediate step" ); + await click(".wizard-container__button.finish"); + assert.strictEqual( + currentURL(), + "/latest", + "it should transition to the homepage" + ); + + await visit("/wizard/steps/styling"); + await click(".wizard-container__button.next"); assert.ok( exists(".wizard-container__text-input#company_name"), diff --git a/app/assets/javascripts/wizard/addon/components/wizard-step.js b/app/assets/javascripts/wizard/addon/components/wizard-step.js index 1256aa76eff..58e01d31403 100644 --- a/app/assets/javascripts/wizard/addon/components/wizard-step.js +++ b/app/assets/javascripts/wizard/addon/components/wizard-step.js @@ -41,22 +41,22 @@ export default Component.extend({ @discourseComputed("step.id") showJumpInButton(step) { - return step === "ready"; + return ["ready", "styling", "branding"].includes(step); + }, + + @discourseComputed("step.id") + jumpInButtonLabel(step) { + return `wizard.${step === "ready" ? "jump_in" : "finish"}`; + }, + + @discourseComputed("step.id") + jumpInButtonClass(step) { + return step === "ready" ? "jump-in" : "finish"; }, @discourseComputed("step.id") showFinishButton(step) { - return ["styling", "branding", "corporate"].includes(step); - }, - - @discourseComputed("step.id") - finishButtonLabel(step) { - return `wizard.${step === "corporate" ? "jump_in" : "finish"}`; - }, - - @discourseComputed("step.id") - finishButtonClass(step) { - return step === "corporate" ? "jump-in" : "finish"; + return step === "corporate"; }, @discourseComputed("step.id") diff --git a/app/assets/javascripts/wizard/addon/templates/components/wizard-step.hbs b/app/assets/javascripts/wizard/addon/templates/components/wizard-step.hbs index 6807ebc0ccb..3f138a9c77d 100644 --- a/app/assets/javascripts/wizard/addon/templates/components/wizard-step.hbs +++ b/app/assets/javascripts/wizard/addon/templates/components/wizard-step.hbs @@ -39,15 +39,8 @@