import { bufferedRender } from 'discourse-common/lib/buffered-render'; // Creates a link function link(buffer, prop, url, cssClass, i18nKey, text) { if (!prop) { return; } const title = I18n.t("topic." + i18nKey, { count: prop }); buffer.push(`${text || prop}\n`); } export default Ember.Component.extend(bufferedRender({ tagName: 'span', classNameBindings: [':topic-post-badges'], rerenderTriggers: ['url', 'unread', 'newPosts', 'unseen'], buildBuffer(buffer) { const url = this.get('url'); link(buffer, this.get('unread'), url, 'unread', 'unread_posts'); link(buffer, this.get('newPosts'), url, 'new-posts', 'new_posts'); link(buffer, this.get('unseen'), url, 'new-topic', 'new', I18n.t('filters.new.lower_title')); } }));