discourse-subscriptions/assets/javascripts/discourse/routes/admin-plugins-discourse-subscriptions-products-show-plans-show.js.es6
Justin DiRose 9c46794e80
DEV: Remove deprecations & improve error handling (#12)
- Replace deprecated methods on client
- Fix broken dropdowns due to select kit 2 upgrade
- Graceful error handling when Stripe keys are not configured but plugin enabled
2020-05-28 10:32:57 -05:00

43 lines
1.1 KiB
JavaScript

import Route from "@ember/routing/route";
import AdminPlan from "discourse/plugins/discourse-subscriptions/discourse/models/admin-plan";
import Group from "discourse/models/group";
import { hash } from "rsvp";
export default Route.extend({
model(params) {
const id = params["plan-id"];
const product = this.modelFor(
"adminPlugins.discourse-subscriptions.products.show"
).product;
let plan;
if (id === "new") {
plan = AdminPlan.create({
active: true,
isNew: true,
interval: "month",
currency: Discourse.SiteSettings.discourse_subscriptions_currency,
product: product.get("id")
});
} else {
plan = AdminPlan.find(id);
}
const groups = Group.findAll({ ignore_automatic: true });
return hash({ plan, product, groups });
},
renderTemplate() {
this.render(
"adminPlugins.discourse-subscriptions.products.show.plans.show",
{
into: "adminPlugins.discourse-subscriptions.products",
outlet: "main",
controller:
"adminPlugins.discourse-subscriptions.products.show.plans.show"
}
);
}
});