diff --git a/app/assets/javascripts/discourse/helpers/user-status.js.es6 b/app/assets/javascripts/discourse/helpers/user-status.js.es6 new file mode 100644 index 000000000..297dd8612 --- /dev/null +++ b/app/assets/javascripts/discourse/helpers/user-status.js.es6 @@ -0,0 +1,20 @@ +import registerUnbound from 'discourse/helpers/register-unbound'; + +var safe = Handlebars.SafeString; + +registerUnbound('user-status', function(user) { + if (!user) { return; } + + var name = Handlebars.Utils.escapeExpression(user.get('name')); + + 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(user.get('moderator')){ + var modDesc = I18n.t('user.moderator', {user: name}); + return new safe(''); + } +}); diff --git a/app/assets/javascripts/discourse/models/user.js b/app/assets/javascripts/discourse/models/user.js index dbde9d2fa..7a5bd5c37 100644 --- a/app/assets/javascripts/discourse/models/user.js +++ b/app/assets/javascripts/discourse/models/user.js @@ -78,23 +78,6 @@ Discourse.User = Discourse.Model.extend({ return 'background-image: url(' + background + ')'; }.property('profile_background'), - statusIcon: function() { - var name = Handlebars.Utils.escapeExpression(this.get('name')), - desc; - - if(Discourse.User.currentProp("admin") || Discourse.User.currentProp("moderator")) { - if(this.get('admin')) { - desc = I18n.t('user.admin', {user: name}); - return ''; - } - } - if(this.get('moderator')){ - desc = I18n.t('user.moderator', {user: name}); - return ''; - } - return null; - }.property('admin','moderator'), - /** Path to this user. diff --git a/app/assets/javascripts/discourse/templates/user-card.hbs b/app/assets/javascripts/discourse/templates/user-card.hbs index 3f65a1865..5b0f4e5b2 100644 --- a/app/assets/javascripts/discourse/templates/user-card.hbs +++ b/app/assets/javascripts/discourse/templates/user-card.hbs @@ -5,7 +5,7 @@

- {{#link-to 'user' user}}{{username}}{{{user.statusIcon}}}{{/link-to}} + {{#link-to 'user' user}}{{username}} {{user-status user}}{{/link-to}}

{{#if user.name}} diff --git a/app/assets/javascripts/discourse/templates/user/user.hbs b/app/assets/javascripts/discourse/templates/user/user.hbs index 3d1a8079b..f6871609f 100644 --- a/app/assets/javascripts/discourse/templates/user/user.hbs +++ b/app/assets/javascripts/discourse/templates/user/user.hbs @@ -60,8 +60,11 @@
-

{{username}} {{{statusIcon}}}

+

{{username}} {{user-status model}}

{{name}}

+ {{#if title}} +

{{title}}

+ {{/if}}

{{#if location}}{{fa-icon "map-maker"}}{{location}}{{/if}} {{#if websiteName}}