discourse/app/assets/javascripts/select-kit/components/search-advanced-category-ch...

30 lines
743 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,
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; }
});