2017-09-23 04:34:07 +02:00
|
|
|
import CustomWizard from '../models/custom-wizard';
|
|
|
|
|
|
|
|
export default Discourse.Route.extend({
|
|
|
|
model(params) {
|
|
|
|
if (params.name === 'new') {
|
|
|
|
this.set('new', true);
|
2017-09-24 05:01:18 +02:00
|
|
|
return CustomWizard.create({ name: '', steps: []});
|
2017-09-23 04:34:07 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
this.set('new', false);
|
|
|
|
|
2017-09-24 05:01:18 +02:00
|
|
|
const wizard = this.modelFor('admin-wizards-custom').findBy('dasherizedName', params.name );
|
2017-09-23 04:34:07 +02:00
|
|
|
|
2017-09-24 05:01:18 +02:00
|
|
|
if (!wizard) return this.transitionTo('adminWizardsCustom.index');
|
2017-09-23 04:34:07 +02:00
|
|
|
|
|
|
|
return wizard;
|
|
|
|
},
|
|
|
|
|
|
|
|
setupController(controller, model) {
|
|
|
|
controller.set("new", this.get('new'));
|
|
|
|
controller.set("model", model);
|
|
|
|
}
|
|
|
|
});
|