2020-11-26 06:45:30 +01:00
|
|
|
import WizardI18n from "../lib/wizard-i18n";
|
2021-04-20 19:58:19 +02:00
|
|
|
import { getCachedWizard } from "../models/custom";
|
2021-09-20 09:29:46 +02:00
|
|
|
import showModal from "discourse/lib/show-modal";
|
2020-05-14 05:42:11 +02:00
|
|
|
|
2017-10-13 15:02:34 +02:00
|
|
|
export default Ember.Route.extend({
|
2021-04-20 19:58:19 +02:00
|
|
|
beforeModel() {
|
|
|
|
this.set("wizard", getCachedWizard());
|
|
|
|
},
|
|
|
|
|
2017-10-13 15:02:34 +02:00
|
|
|
model(params) {
|
2021-04-20 19:58:19 +02:00
|
|
|
const wizard = this.wizard;
|
2017-09-29 13:27:03 +02:00
|
|
|
|
2021-04-20 19:58:19 +02:00
|
|
|
if (wizard && wizard.steps) {
|
|
|
|
const step = wizard.steps.findBy("id", params.step_id);
|
|
|
|
return step ? step : wizard.steps[0];
|
|
|
|
} else {
|
|
|
|
return wizard;
|
|
|
|
}
|
2017-10-13 15:02:34 +02:00
|
|
|
},
|
|
|
|
|
|
|
|
afterModel(model) {
|
2021-04-12 08:26:22 +02:00
|
|
|
if (model.completed) {
|
|
|
|
return this.transitionTo("index");
|
|
|
|
}
|
2021-04-20 19:58:19 +02:00
|
|
|
return model.set("wizardId", this.wizard.id);
|
2017-10-13 15:02:34 +02:00
|
|
|
},
|
|
|
|
|
2019-07-02 06:49:14 +02:00
|
|
|
setupController(controller, model) {
|
|
|
|
let props = {
|
|
|
|
step: model,
|
2021-04-20 19:58:19 +02:00
|
|
|
wizard: this.wizard,
|
2019-07-02 06:49:14 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
if (!model.permitted) {
|
2021-03-28 11:06:49 +02:00
|
|
|
props["stepMessage"] = {
|
|
|
|
state: "not-permitted",
|
|
|
|
text:
|
|
|
|
model.permitted_message || WizardI18n("wizard.step_not_permitted"),
|
2019-07-02 06:49:14 +02:00
|
|
|
};
|
2019-07-27 09:01:29 +02:00
|
|
|
if (model.index > 0) {
|
2021-03-28 11:06:49 +02:00
|
|
|
props["showReset"] = true;
|
2019-07-27 09:01:29 +02:00
|
|
|
}
|
2019-07-02 06:49:14 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
controller.setProperties(props);
|
2021-03-28 11:06:49 +02:00
|
|
|
},
|
2021-09-20 09:29:46 +02:00
|
|
|
|
|
|
|
renderTemplate() {
|
|
|
|
this.render("custom.step");
|
|
|
|
const modalController = showModal('resume-popup-modal');
|
|
|
|
},
|
|
|
|
|
|
|
|
actions: {
|
|
|
|
closeModal(initiatedBy) {
|
|
|
|
}
|
|
|
|
}
|
2017-10-13 15:02:34 +02:00
|
|
|
});
|