mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 08:53:38 +08:00
07813c4a91
* Convert select-kit from es6 to js * Hide more git blames
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
import DropdownSelectBoxComponent from "select-kit/components/dropdown-select-box";
|
|
import { allLevels, buttonDetails } from "discourse/lib/notification-levels";
|
|
import { computed, setProperties } from "@ember/object";
|
|
|
|
export default DropdownSelectBoxComponent.extend({
|
|
pluginApiIdentifiers: ["notifications-button"],
|
|
classNames: ["notifications-button"],
|
|
content: allLevels,
|
|
nameProperty: "key",
|
|
|
|
selectKitOptions: {
|
|
autoFilterable: false,
|
|
filterable: false,
|
|
i18nPrefix: "",
|
|
i18nPostfix: ""
|
|
},
|
|
|
|
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;
|
|
},
|
|
|
|
buttonForValue: computed("value", function() {
|
|
return buttonDetails(this.value);
|
|
})
|
|
});
|