discourse-subscriptions/assets/javascripts/discourse/routes/admin-plugins-discourse-subscriptions-subscriptions.js.es6

36 lines
965 B
Plaintext
Raw 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 AdminSubscription from "discourse/plugins/discourse-subscriptions/discourse/models/admin-subscription";
2019-09-23 17:53:05 +10:00
2019-12-13 11:54:32 +11:00
export default Route.extend({
2019-09-27 09:42:32 +10:00
model() {
2019-10-14 12:36:46 +11:00
return AdminSubscription.find();
2019-11-14 10:51:04 +11:00
},
actions: {
cancelSubscription(subscription) {
bootbox.confirm(
I18n.t(
2019-12-04 09:29:13 +11:00
"discourse_subscriptions.user.subscriptions.operations.destroy.confirm"
2019-11-14 10:51:04 +11:00
),
I18n.t("no_value"),
I18n.t("yes_value"),
confirmed => {
if (confirmed) {
2019-11-14 14:07:45 +11:00
subscription.set("loading", true);
2019-11-14 10:51:04 +11:00
subscription
.destroy()
.then(result => subscription.set("status", result.status))
.catch(data =>
bootbox.alert(data.jqXHR.responseJSON.errors.join("\n"))
2019-11-14 14:07:45 +11:00
)
.finally(() => {
subscription.set("loading", false);
});
2019-11-14 10:51:04 +11:00
}
}
);
}
2019-09-25 11:18:11 +10:00
}
2019-09-23 17:53:05 +10:00
});