diff --git a/app/assets/javascripts/discourse/helpers/user-status.js.es6 b/app/assets/javascripts/discourse/helpers/user-status.js.es6 index 7976d5b5d1..7a5ddbd78f 100644 --- a/app/assets/javascripts/discourse/helpers/user-status.js.es6 +++ b/app/assets/javascripts/discourse/helpers/user-status.js.es6 @@ -1,20 +1,17 @@ -import registerUnbound from 'discourse/helpers/register-unbound'; +import { iconHTML } from 'discourse/helpers/fa-icon'; const Safe = Handlebars.SafeString; -registerUnbound('user-status', function(user) { +export default Ember.Handlebars.makeBoundHelper(function(user, args) { if (!user) { return; } - var name = Handlebars.Utils.escapeExpression(user.get('name')); + const name = Handlebars.Utils.escapeExpression(user.get('name')); + const currentUser = args.hash.currentUser; - if(Discourse.User.currentProp("admin") || Discourse.User.currentProp("moderator")) { - if(user.get('admin')) { - var adminDesc = I18n.t('user.admin', {user: name}); - return new Safe(''); - } + if (currentUser && user.get('admin') && currentUser.get('staff')) { + return new Safe(iconHTML('shield', { label: I18n.t('user.admin', { user: name }) })); } - if(user.get('moderator')){ - var modDesc = I18n.t('user.moderator', {user: name}); - return new Safe(''); + if (user.get('moderator')) { + return new Safe(iconHTML('shield', { label: I18n.t('user.moderator', { user: name }) })); } }); diff --git a/app/assets/javascripts/discourse/templates/user-card.hbs b/app/assets/javascripts/discourse/templates/user-card.hbs index 588da54eb0..bcf0013c18 100644 --- a/app/assets/javascripts/discourse/templates/user-card.hbs +++ b/app/assets/javascripts/discourse/templates/user-card.hbs @@ -5,7 +5,7 @@