import Component from "@glimmer/component"; import { concat } from "@ember/helper"; import { action } from "@ember/object"; import { htmlSafe } from "@ember/template"; import replaceEmoji from "discourse/helpers/replace-emoji"; import { i18n } from "discourse-i18n"; export default class Reactions extends Component { get totalPostUsedReactions() { return Object.values( this.args.report.data.post_used_reactions ?? {} ).reduce((acc, count) => acc + count, 0); } get receivedReactions() { return this.args.report.data.post_received_reactions ?? {}; } @action cleanEmoji(emojiName) { return emojiName.replaceAll(/_/g, " "); } @action computePercentage(count) { return `${((count / this.totalPostUsedReactions) * 100).toFixed(2)}%`; } @action computePercentageStyle(count) { return htmlSafe(`width: ${this.computePercentage(count)}`); } }