Files

41 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

2019-12-13 11:54:32 +11:00
import Route from "@ember/routing/route";
2019-12-02 18:58:14 +11:00
import UserSubscription from "discourse/plugins/discourse-subscriptions/discourse/models/user-subscription";
2020-05-22 11:20:05 -05:00
import I18n from "I18n";
import { action } from "@ember/object";
2022-03-07 00:30:01 +01:00
import bootbox from "bootbox";
2019-10-29 11:43:32 +11:00
2019-12-13 11:54:32 +11:00
export default Route.extend({
2019-12-16 10:42:55 +11:00
templateName: "user/billing/subscriptions",
2019-10-29 11:43:32 +11:00
model() {
2019-11-01 13:43:09 +11:00
return UserSubscription.findAll();
2019-10-29 11:43:32 +11:00
},
@action
cancelSubscription(subscription) {
bootbox.confirm(
I18n.t(
"discourse_subscriptions.user.subscriptions.operations.destroy.confirm"
),
I18n.t("no_value"),
I18n.t("yes_value"),
(confirmed) => {
if (confirmed) {
subscription.set("loading", true);
2019-11-14 14:07:45 +11:00
subscription
.destroy()
.then((result) => subscription.set("status", result.status))
.catch((data) =>
bootbox.alert(data.jqXHR.responseJSON.errors.join("\n"))
)
.finally(() => {
subscription.set("loading", false);
this.refresh();
});
2019-10-31 10:01:41 +11:00
}
}
);
2020-09-16 09:53:50 -05:00
},
2019-10-29 11:43:32 +11:00
});