import Component from "@glimmer/component"; import { action } from "@ember/object"; import { inject as service } from "@ember/service"; import RouteTemplate from "ember-route-template"; import getUrl from "discourse-common/lib/get-url"; import WizardCanvas from "../components/wizard-canvas"; import WizardStep from "../components/wizard-step"; export default RouteTemplate( class extends Component { @service router; get step() { return this.args.model.step; } get showCanvas() { return this.step.id === "ready"; } @action goNext(response) { const next = this.step.next; if (response?.refresh_required) { document.location = getUrl(`/wizard/steps/${next}`); } else if (response?.success && next) { this.router.transitionTo("wizard.step", next); } else if (response?.success) { this.router.transitionTo("discovery.latest"); } } @action goBack() { this.router.transitionTo("wizard.step", this.step.previous); } @action goHome() { this.router.transitionTo("discovery.latest"); } } );