mirror of
https://github.com/discourse/discourse.git
synced 2025-02-26 20:57:42 +08:00
27 lines
711 B
JavaScript
27 lines
711 B
JavaScript
export default Ember.ArrayProxy.extend({
|
|
render(topic, renderIcon) {
|
|
const renderIconIf = (conditionProp, name, key) => {
|
|
if (!topic.get(conditionProp)) {
|
|
return;
|
|
}
|
|
renderIcon(name, key);
|
|
};
|
|
|
|
if (topic.get("closed") && topic.get("archived")) {
|
|
renderIcon("lock", "locked_and_archived");
|
|
} else {
|
|
renderIconIf("closed", "lock", "locked");
|
|
renderIconIf("archived", "lock", "archived");
|
|
}
|
|
|
|
this.forEach(args => renderIconIf(...args));
|
|
}
|
|
}).create({
|
|
content: [
|
|
["is_warning", "envelope", "warning"],
|
|
["pinned", "thumbtack", "pinned"],
|
|
["unpinned", "thumbtack", "unpinned"],
|
|
["invisible", "far-eye-slash", "unlisted"]
|
|
]
|
|
});
|