discourse/app/assets/javascripts/select-box-kit/components/categories-admin-dropdown.j...

46 lines
1.2 KiB
Plaintext
Raw Normal View History

2017-10-19 15:51:08 -04:00
import DropdownSelectBoxComponent from "select-box-kit/components/dropdown-select-box";
import { iconHTML } from "discourse-common/lib/icon-library";
import computed from "ember-addons/ember-computed-decorators";
import { on } from "ember-addons/ember-computed-decorators";
export default DropdownSelectBoxComponent.extend({
classNames: "categories-admin-dropdown",
@on("didReceiveAttrs")
_setComponentOptions() {
2017-11-09 13:57:53 -05:00
this.get("headerComponentOptions").setProperties({
2017-10-19 15:51:08 -04:00
shouldDisplaySelectedName: false,
icon: `${iconHTML('bars')}${iconHTML('caret-down')}`.htmlSafe(),
2017-11-09 13:57:53 -05:00
});
2017-10-19 15:51:08 -04:00
},
@computed
content() {
const items = [
{
id: "create",
name: I18n.t("category.create"),
description: I18n.t("category.create_long"),
icon: "plus"
}
];
const includeReorder = this.get("siteSettings.fixed_category_positions");
if (includeReorder) {
items.push({
id: "reorder",
name: I18n.t("categories.reorder.title"),
description: I18n.t("categories.reorder.title_long"),
icon: "random"
});
}
return items;
},
2017-11-09 13:57:53 -05:00
selectValueFunction(value) {
this.get(value)();
this.set("value", null);
2017-10-19 15:51:08 -04:00
}
});