Add counts to new / unread in hamburger

This commit is contained in:
Robin Ward 2015-09-03 16:16:49 -04:00
parent 035e263356
commit 531ab65ccf
3 changed files with 28 additions and 3 deletions

View File

@ -58,7 +58,8 @@ export default Ember.Component.extend({
if (label) { if (label) {
if (icon) { buffer.push(" "); } if (icon) { buffer.push(" "); }
buffer.push(I18n.t(label)); const count = this.get('count');
buffer.push(I18n.t(label, { count }));
} }
} }

View File

@ -22,6 +22,26 @@ export default Ember.Component.extend({
return this.siteSettings.faq_url ? this.siteSettings.faq_url : Discourse.getURL('/faq'); return this.siteSettings.faq_url ? this.siteSettings.faq_url : Discourse.getURL('/faq');
}, },
@computed()
topicTrackingState() {
return Discourse.TopicTrackingState.current();
},
_lookupCount(type) {
const state = this.get('topicTrackingState');
return state ? state.lookupCount(type) : 0;
},
@computed('topicTrackingState.messageCount')
newCount() {
return this._lookupCount('new');
},
@computed('topicTrackingState.messageCount')
unreadCount() {
return this._lookupCount('unread');
},
@computed() @computed()
categories() { categories() {
const hideUncategorized = !this.siteSettings.allow_uncategorized_topics; const hideUncategorized = !this.siteSettings.allow_uncategorized_topics;

View File

@ -31,8 +31,12 @@
<li>{{d-link route="discovery.latest" class="latest-topics-link" label="filters.latest.title.zero"}}</li> <li>{{d-link route="discovery.latest" class="latest-topics-link" label="filters.latest.title.zero"}}</li>
{{#if currentUser}} {{#if currentUser}}
<li>{{d-link route="discovery.new" class="new-topics-link" label="filters.new.title.zero"}}</li> <li>
<li>{{d-link route="discovery.unread" class="unread-topics-link" label="filters.unread.title.zero"}}</li> {{d-link route="discovery.new" class="new-topics-link" label="filters.new.title" count=newCount}}
</li>
<li>
{{d-link route="discovery.unread" class="unread-topics-link" label="filters.unread.title" count=unreadCount}}
</li>
{{/if}} {{/if}}
<li>{{d-link route="discovery.top" class="top-topics-link" label="filters.top.title"}}</li> <li>{{d-link route="discovery.top" class="top-topics-link" label="filters.top.title"}}</li>