import StepController from 'wizard/controllers/step'; import getUrl from 'discourse-common/lib/get-url'; export default StepController.extend({ actions: { goNext(response) { const next = this.get('step.next'); if (response.redirect_on_next) { window.location.href = response.redirect_on_next; } else if (response.refresh_required) { const id = this.get('wizard.id'); window.location.href = getUrl(`/w/${id}/steps/${next}`); } else { this.transitionToRoute('custom.step', next); } }, goBack() { this.transitionToRoute('custom.step', this.get('step.previous')); }, showMessage(message) { this.set('stepMessage', message); }, resetWizard() { const id = this.get('wizard.id'); const stepId = this.get('step.id'); window.location.href = getUrl(`/w/${id}/steps/${stepId}?reset=true`); } } });