discourse/app/assets/javascripts/admin/components/penalty-post-action.js.es6

35 lines
856 B
Plaintext
Raw Normal View History

2018-06-15 23:03:24 +08:00
import computed from "ember-addons/ember-computed-decorators";
const ACTIONS = ["delete", "delete_replies", "edit", "none"];
export default Ember.Component.extend({
postId: null,
postAction: null,
postEdit: null,
@computed
penaltyActions() {
return ACTIONS.map(id => {
return { id, name: I18n.t(`admin.user.penalty_post_${id}`) };
});
},
2018-06-15 23:03:24 +08:00
editing: Ember.computed.equal("postAction", "edit"),
actions: {
penaltyChanged() {
let postAction = this.postAction;
// If we switch to edit mode, jump to the edit textarea
2018-06-15 23:03:24 +08:00
if (postAction === "edit") {
Ember.run.scheduleOnce("afterRender", () => {
let $elem = this.$();
2018-06-15 23:03:24 +08:00
let body = $elem.closest(".modal-body");
body.scrollTop(body.height());
2018-06-15 23:03:24 +08:00
$elem.find(".post-editor").focus();
});
}
}
}
});