1
0
Fork 0
discourse-custom-wizard-unl.../assets/javascripts/wizard/routes/wizard-index.js.es6

50 Zeilen
1,1 KiB
Text

2022-03-16 12:33:34 +01:00
import { getCachedWizard } from "../models/wizard";
import Route from "@ember/routing/route";
2022-03-16 12:33:34 +01:00
export default Route.extend({
beforeModel() {
const wizard = getCachedWizard();
2022-03-16 12:46:16 +01:00
if (
wizard &&
wizard.user &&
wizard.permitted &&
!wizard.completed &&
wizard.start
) {
2022-03-16 12:33:34 +01:00
this.replaceWith("step", wizard.start);
2017-10-13 15:02:34 +02:00
}
},
2017-11-29 10:48:49 +01:00
model() {
return getCachedWizard();
2017-11-29 10:48:49 +01:00
},
2022-03-16 12:33:34 +01:00
renderTemplate() {
2022-03-16 12:46:16 +01:00
this.render("wizard/templates/wizard-index");
2022-03-16 12:33:34 +01:00
},
2017-11-29 10:48:49 +01:00
setupController(controller, model) {
if (model && model.id) {
const completed = model.get("completed");
const permitted = model.get("permitted");
const wizardId = model.get("id");
const user = model.get("user");
const name = model.get("name");
2022-03-16 12:33:34 +01:00
const requiresLogin = !user;
const notPermitted = !permitted;
2022-03-16 12:33:34 +01:00
const props = {
requiresLogin,
2019-06-19 07:23:10 +02:00
user,
2019-06-19 07:39:39 +02:00
name,
2017-12-03 08:57:40 +01:00
completed,
2022-03-16 12:33:34 +01:00
notPermitted,
wizardId,
2022-03-16 12:33:34 +01:00
};
controller.setProperties(props);
2017-12-03 08:57:40 +01:00
} else {
controller.set("noWizard", true);
2017-12-03 08:57:40 +01:00
}
2022-03-16 12:46:16 +01:00
},
});