import computed from "ember-addons/ember-computed-decorators"; export default Ember.Component.extend({ tagName: "", publishing: false, @computed("topic.destination_category_id") validCategory(destCatId) { return destCatId && destCatId !== this.site.shared_drafts_category_id; }, actions: { updateDestinationCategory(category) { return this.topic.updateDestinationCategory(category.get("id")); }, publish() { bootbox.confirm(I18n.t("shared_drafts.confirm_publish"), result => { if (result) { this.set("publishing", true); let destId = this.get("topic.destination_category_id"); this.topic .publish() .then(() => { this.set("topic.category_id", destId); }) .finally(() => { this.set("publishing", false); }); } }); } } });