diff --git a/app/assets/javascripts/discourse/models/category-list.js.es6 b/app/assets/javascripts/discourse/models/category-list.js.es6 index 42f7a3a2e..389772ea0 100644 --- a/app/assets/javascripts/discourse/models/category-list.js.es6 +++ b/app/assets/javascripts/discourse/models/category-list.js.es6 @@ -48,8 +48,8 @@ CategoryList.reopenClass({ break; } default: - c.stat = `<span class="value">${c.topic_count}</span>`; - c.statTitle = I18n.t("categories.topic_sentence", { count: c.topic_count }); + c.stat = `<span class="value">${c.topics_all_time}</span>`; + c.statTitle = I18n.t("categories.topic_sentence", { count: c.topics_all_time }); break; } diff --git a/app/serializers/category_detailed_serializer.rb b/app/serializers/category_detailed_serializer.rb index 9faaf484a..9e3ab0dcb 100644 --- a/app/serializers/category_detailed_serializer.rb +++ b/app/serializers/category_detailed_serializer.rb @@ -6,6 +6,7 @@ class CategoryDetailedSerializer < BasicCategorySerializer :topics_week, :topics_month, :topics_year, + :topics_all_time, :description_excerpt, :is_uncategorized, :subcategory_ids @@ -48,6 +49,10 @@ class CategoryDetailedSerializer < BasicCategorySerializer count_with_subcategories(:topics_year) end + def topics_all_time + count_with_subcategories(:topic_count) + end + def count_with_subcategories(method) count = object.send(method) || 0 object.subcategories.each do |category|