export default Ember.Route.extend({
  beforeModel() {
    const appModel = this.modelFor("custom");
    if (
      appModel &&
      appModel.permitted &&
      !appModel.completed &&
      appModel.start
    ) {
      this.replaceWith("custom.step", appModel.start);
    }
  },

  model() {
    return this.modelFor("custom");
  },

  setupController(controller, model) {
    if (model) {
      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");

      controller.setProperties({
        requiresLogin: !user,
        user,
        name,
        completed,
        notPermitted: !permitted,
        wizardId,
      });
    } else {
      controller.set("noWizard", true);
    }
  },
});