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

41 lines
1.3 KiB
Plaintext
Raw Normal View History

2017-10-19 15:51:08 -04:00
import DropdownSelectBoxComponent from "select-box-kit/components/dropdown-select-box";
import { default as computed, on } from "ember-addons/ember-computed-decorators";
import { buttonDetails } from "discourse/lib/notification-levels";
import { allLevels } from "discourse/lib/notification-levels";
export default DropdownSelectBoxComponent.extend({
classNames: "notifications-button",
nameProperty: "key",
fullWidthOnMobile: true,
content: allLevels,
collectionHeight: "auto",
value: Ember.computed.alias("notificationLevel"),
castInteger: true,
autofilterable: false,
filterable: false,
rowComponent: "notifications-button/notifications-button-row",
headerComponent: "notifications-button/notifications-button-header",
i18nPrefix: "",
i18nPostfix: "",
showFullTitle: true,
@on("didReceiveAttrs", "didUpdateAttrs")
_setComponentOptions() {
2017-11-09 13:57:53 -05:00
this.get("headerComponentOptions").setProperties({
2017-10-19 15:51:08 -04:00
i18nPrefix: this.get("i18nPrefix"),
showFullTitle: this.get("showFullTitle"),
2017-11-09 13:57:53 -05:00
});
2017-10-19 15:51:08 -04:00
2017-11-09 13:57:53 -05:00
this.get("rowComponentOptions").setProperties({
2017-10-19 15:51:08 -04:00
i18nPrefix: this.get("i18nPrefix"),
i18nPostfix: this.get("i18nPostfix")
2017-11-09 13:57:53 -05:00
});
2017-10-19 15:51:08 -04:00
},
@computed("computedValue")
selectedDetails(computedValue) {
return buttonDetails(computedValue);
}
});