import I18n from "I18n";
import DropdownSelectBoxComponent from "select-kit/components/dropdown-select-box";
import { action, computed } from "@ember/object";

export default DropdownSelectBoxComponent.extend({
  classNames: ["group-members-dropdown"],

  selectKitOptions: {
    icon: "bars",
    showFullTitle: false
  },

  content: computed(function() {
    const items = [
      {
        id: "showAddMembersModal",
        name: I18n.t("groups.add_members.title"),
        icon: "user-plus"
      }
    ];

    if (this.currentUser.admin) {
      items.push({
        id: "showBulkAddModal",
        name: I18n.t("admin.groups.bulk_add.title"),
        icon: "users"
      });
    }

    return items;
  }),

  @action
  onChange(id) {
    this.attrs && this.attrs[id] && this.attrs[id]();
  }
});
