import { iconHTML } from "discourse-common/lib/icon-library"; import { bufferedRender } from "discourse-common/lib/buffered-render"; export default Ember.Component.extend( bufferedRender({ tagName: "th", classNames: ["sortable"], rerenderTriggers: ["order", "desc"], buildBuffer(buffer) { buffer.push(""); buffer.push(I18n.t(this.get("i18nKey"))); if (this.get("field") === this.get("order")) { buffer.push(iconHTML(this.get("desc") ? "chevron-down" : "chevron-up")); } buffer.push(""); }, click() { if (this.get("order") === this.field) { this.set("desc", this.get("desc") ? null : true); } else { this.setProperties({ order: this.field, desc: null }); } } }) );