30 lines
895 B
JavaScript
30 lines
895 B
JavaScript
import AdminPlan from "discourse/plugins/discourse-patrons/discourse/models/admin-plan";
|
|
import Group from "discourse/models/group";
|
|
|
|
export default Discourse.Route.extend({
|
|
model(params) {
|
|
const id = params['plan-id'];
|
|
const product = this.modelFor('adminPlugins.discourse-patrons.products.show').product;
|
|
let plan;
|
|
|
|
if(id === 'new') {
|
|
plan = AdminPlan.create({ active: true, isNew: true, product: product.get('id') });
|
|
}
|
|
else {
|
|
plan = AdminPlan.find(id);
|
|
}
|
|
|
|
const groups = Group.findAll({ ignore_automatic: true });
|
|
|
|
return Ember.RSVP.hash({ plan, product, groups });
|
|
},
|
|
|
|
renderTemplate() {
|
|
this.render('adminPlugins.discourse-patrons.products.show.plans.show', {
|
|
into: 'adminPlugins.discourse-patrons.products',
|
|
outlet: 'main',
|
|
controller: 'adminPlugins.discourse-patrons.products.show.plans.show',
|
|
});
|
|
},
|
|
});
|