diff --git a/public/less/generics.less b/public/less/generics.less index f94118b299..8533dd33b9 100644 --- a/public/less/generics.less +++ b/public/less/generics.less @@ -88,6 +88,12 @@ /* Contains the user icon class as a mixin, so there's no need to include that in the template */ .user-icon; + &.avatar-xs { + width: 16px; + height: 16px; + .user-icon-style(16px, 1rem); + } + &.avatar-sm { width: 24px; height: 24px; diff --git a/src/posts/flags.js b/src/posts/flags.js index ee0e974d24..84116346af 100644 --- a/src/posts/flags.js +++ b/src/posts/flags.js @@ -228,7 +228,7 @@ module.exports = function (Posts) { async.apply(Posts.expandFlagHistory), function (posts, next) { // Parse out flag data into its own object inside each post hash - posts = posts.map(function (postObj) { + async.map(posts, function (postObj, next) { for(var prop in postObj) { postObj.flagData = postObj.flagData || {}; @@ -256,10 +256,19 @@ module.exports = function (Posts) { } } - return postObj; - }); + if (postObj.flagData.assignee) { + user.getUserFields(parseInt(postObj.flagData.assignee, 10), ['username', 'picture'], function (err, userData) { + if (err) { + return next(err); + } - setImmediate(next.bind(null, null, posts)); + postObj.flagData.assigneeUser = userData; + next(null, postObj); + }); + } else { + setImmediate(next.bind(null, null, postObj)); + } + }, next); } ], callback); } diff --git a/src/views/admin/manage/flags.tpl b/src/views/admin/manage/flags.tpl index 4956b953e8..a14348ba42 100644 --- a/src/views/admin/manage/flags.tpl +++ b/src/views/admin/manage/flags.tpl @@ -70,6 +70,15 @@