import ComboBoxComponent from "select-kit/components/combo-box"; import DiscourseURL from "discourse/lib/url"; import { default as computed } from "ember-addons/ember-computed-decorators"; export default ComboBoxComponent.extend({ pluginApiIdentifiers: ["group-dropdown"], classNames: "group-dropdown", content: Ember.computed.alias("groups"), tagName: "li", caretDownIcon: "caret-right", caretUpIcon: "caret-down", allowAutoSelectFirst: false, valueAttribute: 'name', @computed("content") filterable(content) { return content && content.length >= 10; }, computeHeaderContent() { let content = this._super(); if (!this.get("hasSelection")) { content.label = `${I18n.t("groups.index.all")}`; } return content; }, @computed collectionHeader() { if (this.siteSettings.enable_group_directory || (this.currentUser && this.currentUser.get('staff'))) { return ` ${I18n.t("groups.index.all").toLowerCase()} `.htmlSafe(); } }, actions: { onSelect(groupName) { DiscourseURL.routeTo(Discourse.getURL(`/groups/${groupName}`)); } } });