2017-11-21 18:53:09 +08:00
|
|
|
import DropdownSelectBoxRoxComponent from "select-kit/components/dropdown-select-box/dropdown-select-box-row";
|
2017-10-20 03:51:08 +08:00
|
|
|
import { buttonDetails } from "discourse/lib/notification-levels";
|
|
|
|
import computed from "ember-addons/ember-computed-decorators";
|
2018-06-15 23:03:24 +08:00
|
|
|
import { iconHTML } from "discourse-common/lib/icon-library";
|
2017-10-20 03:51:08 +08:00
|
|
|
|
|
|
|
export default DropdownSelectBoxRoxComponent.extend({
|
|
|
|
classNames: "notifications-button-row",
|
|
|
|
|
|
|
|
i18nPrefix: Ember.computed.alias("options.i18nPrefix"),
|
|
|
|
i18nPostfix: Ember.computed.alias("options.i18nPostfix"),
|
|
|
|
|
2018-06-26 20:01:52 +08:00
|
|
|
@computed("computedContent.value", "i18nPrefix", "i18nPostfix")
|
|
|
|
title(value, prefix, postfix) {
|
2017-10-20 03:51:08 +08:00
|
|
|
const key = buttonDetails(value).key;
|
2018-06-26 20:01:52 +08:00
|
|
|
return I18n.t(`${prefix}.${key}${postfix}.title`);
|
2017-10-20 03:51:08 +08:00
|
|
|
},
|
|
|
|
|
2017-11-21 18:53:09 +08:00
|
|
|
@computed("computedContent.name", "computedContent.originalContent.icon")
|
2017-10-20 03:51:08 +08:00
|
|
|
icon(contentName, icon) {
|
|
|
|
return iconHTML(icon, { class: contentName.dasherize() });
|
|
|
|
},
|
|
|
|
|
|
|
|
@computed("_start")
|
|
|
|
description(_start) {
|
|
|
|
return Handlebars.escapeExpression(I18n.t(`${_start}.description`));
|
|
|
|
},
|
|
|
|
|
|
|
|
@computed("_start")
|
|
|
|
name(_start) {
|
|
|
|
return Handlebars.escapeExpression(I18n.t(`${_start}.title`));
|
|
|
|
},
|
|
|
|
|
2017-11-21 18:53:09 +08:00
|
|
|
@computed("i18nPrefix", "i18nPostfix", "computedContent.name")
|
2017-10-20 03:51:08 +08:00
|
|
|
_start(prefix, postfix, contentName) {
|
|
|
|
return `${prefix}.${contentName}${postfix}`;
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
2017-10-20 03:51:08 +08:00
|
|
|
});
|