33 lines
773 B
JavaScript
33 lines
773 B
JavaScript
import CategoryChooserComponent from "select-kit/components/category-chooser";
|
|
import Category from "discourse/models/category";
|
|
|
|
export default CategoryChooserComponent.extend({
|
|
pluginApiIdentifiers: ["search-advanced-category-chooser"],
|
|
classNames: ["search-advanced-category-chooser"],
|
|
rootNone: true,
|
|
rootNoneLabel: "category.all",
|
|
allowUncategorized: true,
|
|
clearable: true,
|
|
permissionType: null,
|
|
|
|
init() {
|
|
this._super();
|
|
|
|
this.get("rowComponentOptions").setProperties({
|
|
displayCategoryDescription: false
|
|
});
|
|
},
|
|
|
|
mutateValue(value) {
|
|
if (value) {
|
|
this.set("value", Category.findById(value));
|
|
} else {
|
|
this.set("value", null);
|
|
}
|
|
},
|
|
|
|
computeValue(category) {
|
|
if (category) return category.id;
|
|
}
|
|
});
|