diff --git a/app/assets/javascripts/discourse/models/user_action.js b/app/assets/javascripts/discourse/models/user_action.js
index 7a781f43ac..d4c32108b9 100644
--- a/app/assets/javascripts/discourse/models/user_action.js
+++ b/app/assets/javascripts/discourse/models/user_action.js
@@ -30,6 +30,13 @@ _.each(UserActionTypes, function (k, v) {
Discourse.UserAction = Discourse.Model.extend({
+ _attachCategory: function() {
+ var categoryId = this.get('category_id');
+ if (categoryId) {
+ this.set('category', Discourse.Category.findById(categoryId));
+ }
+ }.on('init'),
+
/**
Return an i18n key we will use for the description text of a user action.
diff --git a/app/assets/javascripts/discourse/templates/user/stream.js.handlebars b/app/assets/javascripts/discourse/templates/user/stream.js.handlebars
index 2a80eaea29..2d27ccea51 100644
--- a/app/assets/javascripts/discourse/templates/user/stream.js.handlebars
+++ b/app/assets/javascripts/discourse/templates/user/stream.js.handlebars
@@ -5,6 +5,7 @@
{{unboundDate path="created_at" leaveAgo="true"}}
{{unbound title}}
+ {{categoryLink category}}
{{unbound descriptionHtml}}
diff --git a/app/models/user_action.rb b/app/models/user_action.rb
index b52df902ce..8752ce3925 100644
--- a/app/models/user_action.rb
+++ b/app/models/user_action.rb
@@ -116,7 +116,8 @@ SELECT
CASE WHEN coalesce(p.deleted_at, p2.deleted_at, t.deleted_at) IS NULL THEN false ELSE true END deleted,
p.hidden,
p.post_type,
- p.edit_reason
+ p.edit_reason,
+ t.category_id
FROM user_actions as a
JOIN topics t on t.id = a.target_topic_id
LEFT JOIN posts p on p.id = a.target_post_id
diff --git a/app/serializers/user_action_serializer.rb b/app/serializers/user_action_serializer.rb
index 7fed491363..e5355649bc 100644
--- a/app/serializers/user_action_serializer.rb
+++ b/app/serializers/user_action_serializer.rb
@@ -22,7 +22,8 @@ class UserActionSerializer < ApplicationSerializer
:deleted,
:hidden,
:moderator_action,
- :edit_reason
+ :edit_reason,
+ :category_id
def excerpt
PrettyText.excerpt(object.cooked, 300) if object.cooked