43 lines
1.1 KiB
Plaintext
Raw Normal View History

2019-11-01 13:43:09 +11:00
import UserSubscription from "discourse/plugins/discourse-patrons/discourse/models/user-subscription";
2019-10-29 11:43:32 +11:00
export default Discourse.Route.extend({
model() {
2019-11-01 13:43:09 +11:00
return UserSubscription.findAll();
2019-10-29 11:43:32 +11:00
},
setupController(controller, model) {
if (this.currentUser.id !== this.modelFor("user").id) {
this.replaceWith("userActivity");
} else {
controller.setProperties({ model });
}
2019-10-31 10:01:41 +11:00
},
actions: {
cancelSubscription(subscription) {
bootbox.confirm(
2019-10-31 13:31:24 +11:00
I18n.t(
"discourse_patrons.user.subscriptions.operations.destroy.confirm"
),
2019-10-31 10:01:41 +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-10-31 10:01:41 +11:00
subscription
.destroy()
2019-10-31 13:31:24 +11:00
.then(result => subscription.set("status", result.status))
2019-10-31 10:01:41 +11:00
.catch(data =>
bootbox.alert(data.jqXHR.responseJSON.errors.join("\n"))
2019-11-14 14:07:45 +11:00
)
.finally(() => {
subscription.set("loading", false);
});
2019-10-31 10:01:41 +11:00
}
}
);
}
2019-10-29 11:43:32 +11:00
}
});