discourse/app/assets/javascripts/select-kit/components/notifications-button.js

Failed to ignore revisions in .git-blame-ignore-revs.

38 lines
1.0 KiB
JavaScript
Raw Normal View History

import DropdownSelectBoxComponent from "select-kit/components/dropdown-select-box";
import { allLevels, buttonDetails } from "discourse/lib/notification-levels";
import { computed, setProperties } from "@ember/object";
2017-10-19 15:51:08 -04:00
export default DropdownSelectBoxComponent.extend({
pluginApiIdentifiers: ["notifications-button"],
classNames: ["notifications-button"],
2017-10-19 15:51:08 -04:00
content: allLevels,
nameProperty: "key",
2017-10-19 15:51:08 -04:00
selectKitOptions: {
autoFilterable: false,
filterable: false,
i18nPrefix: "",
i18nPostfix: ""
2018-06-15 11:03:24 -04:00
},
modifyComponentForRow() {
return "notifications-button/notifications-button-row";
},
modifySelection(content) {
content = content || {};
const { i18nPrefix, i18nPostfix } = this.selectKit.options;
setProperties(content, {
label: I18n.t(
`${i18nPrefix}.${this.buttonForValue.key}${i18nPostfix}.title`
),
icon: this.buttonForValue.icon
});
return content;
},
2017-10-19 15:51:08 -04:00
buttonForValue: computed("value", function() {
return buttonDetails(this.value);
})
2017-10-19 15:51:08 -04:00
});