Files
discourse-subscriptions/assets/javascripts/discourse/routes/admin-plugins-discourse-subscriptions-subscriptions.js
T

34 lines
980 B
JavaScript
Raw Normal View History

import I18n from "I18n";
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";
import { action } from "@ember/object";
2022-10-17 14:42:40 -04:00
import { inject as service } from "@ember/service";
2019-09-23 17:53:05 +10:00
2019-12-13 11:54:32 +11:00
export default Route.extend({
2022-10-17 14:42:40 -04:00
dialog: service(),
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
},
@action
cancelSubscription(model) {
const subscription = model.subscription;
const refund = model.refund;
subscription.set("loading", true);
subscription
.destroy(refund)
.then((result) => {
subscription.set("status", result.status);
this.send("closeModal");
2022-10-17 14:42:40 -04:00
this.dialog.alert(I18n.t("discourse_subscriptions.admin.canceled"));
})
2022-10-17 14:42:40 -04:00
.catch((data) =>
this.dialog.alert(data.jqXHR.responseJSON.errors.join("\n"))
)
.finally(() => {
subscription.set("loading", false);
this.refresh();
});
2020-09-16 09:53:50 -05:00
},
2019-09-23 17:53:05 +10:00
});