diff --git a/app/assets/javascripts/discourse/views/topic_status_view.js b/app/assets/javascripts/discourse/components/topic_status_component.js similarity index 79% rename from app/assets/javascripts/discourse/views/topic_status_view.js rename to app/assets/javascripts/discourse/components/topic_status_component.js index 08fe459f74a..4bea06eb01c 100644 --- a/app/assets/javascripts/discourse/views/topic_status_view.js +++ b/app/assets/javascripts/discourse/components/topic_status_component.js @@ -1,12 +1,12 @@ /** This view is for rendering an icon representing the status of a topic - @class TopicStatusView - @extends Discourse.View + @class TopicStatusComponent + @extends Ember.Component @namespace Discourse @module Discourse **/ -Discourse.TopicStatusView = Discourse.View.extend({ +Discourse.TopicStatusComponent = Ember.Component.extend({ classNames: ['topic-statuses'], hasDisplayableStatus: Em.computed.or('topic.closed', 'topic.pinned', 'topic.invisible', 'topic.archetypeObject.notDefault'), @@ -15,9 +15,9 @@ Discourse.TopicStatusView = Discourse.View.extend({ render: function(buffer) { if (!this.get('hasDisplayableStatus')) { return; } - var topicStatusView = this; - var renderIconIf = function(conditionProp, name, key) { - if (!topicStatusView.get(conditionProp)) { return; } + var self = this, + renderIconIf = function(conditionProp, name, key) { + if (!self.get(conditionProp)) { return; } var title = I18n.t("topic_statuses." + key + ".help"); buffer.push(""); }; @@ -32,4 +32,4 @@ Discourse.TopicStatusView = Discourse.View.extend({ }); -Discourse.View.registerHelper('topicStatus', Discourse.TopicStatusView); +Discourse.View.registerHelper('topicStatus', Discourse.TopicStatusComponent); diff --git a/app/assets/javascripts/discourse/templates/list/basic_topic_list.js.handlebars b/app/assets/javascripts/discourse/templates/list/basic_topic_list.js.handlebars index 25950e80e73..8c11a522678 100644 --- a/app/assets/javascripts/discourse/templates/list/basic_topic_list.js.handlebars +++ b/app/assets/javascripts/discourse/templates/list/basic_topic_list.js.handlebars @@ -13,9 +13,10 @@ {{i18n activity}} - {{#groupedEach view.topics}} - + {{#each view.topics}} + + {{topicStatus topic=this}} {{{unbound fancy_title}}} {{#if unread}} {{unbound unread}} @@ -55,7 +56,7 @@ {{/if}} - {{/groupedEach}} + {{/each}} {{else}}