This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/raw-views/list/posts-count-column.js.es6
2019-11-07 15:38:28 -06:00

42 lines
1.0 KiB
JavaScript

import discourseComputed from "discourse-common/utils/decorators";
import EmberObject from "@ember/object";
import { fmt } from "discourse/lib/computed";
export default EmberObject.extend({
tagName: "td",
@discourseComputed("topic.like_count", "topic.posts_count")
ratio(likeCount, postCount) {
const likes = parseFloat(likeCount);
const posts = parseFloat(postCount);
if (posts < 10) {
return 0;
}
return (likes || 0) / posts;
},
@discourseComputed("topic.replyCount", "ratioText")
title(count, ratio) {
return I18n.messageFormat("posts_likes_MF", { count, ratio }).trim();
},
@discourseComputed("ratio")
ratioText(ratio) {
const settings = this.siteSettings;
if (ratio > settings.topic_post_like_heat_high) {
return "high";
}
if (ratio > settings.topic_post_like_heat_medium) {
return "med";
}
if (ratio > settings.topic_post_like_heat_low) {
return "low";
}
return "";
},
likesHeat: fmt("ratioText", "heatmap-%@")
});