From cb9a89940afa31af37bd8eea05a0c1489b116346 Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 2 May 2013 17:40:44 +1000 Subject: [PATCH] display admin/mod status on user page --- app/assets/javascripts/discourse/models/user.js | 13 +++++++++++++ .../discourse/templates/user/user.js.handlebars | 10 +++++----- app/assets/stylesheets/application/user.css.scss | 4 ++++ app/serializers/user_serializer.rb | 4 +++- config/locales/client.en.yml | 3 +++ 5 files changed, 28 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/discourse/models/user.js b/app/assets/javascripts/discourse/models/user.js index 1280da916b9..76d269d35cb 100644 --- a/app/assets/javascripts/discourse/models/user.js +++ b/app/assets/javascripts/discourse/models/user.js @@ -42,6 +42,19 @@ Discourse.User = Discourse.Model.extend({ return this.present('website'); }.property('website'), + statusIcon: function() { + var desc; + if(this.get('admin')) { + desc = Em.String.i18n('user.admin', {user: this.get("name")}); + return ''; + } + if(this.get('moderator')){ + desc = Em.String.i18n('user.moderator', {user: this.get("name")}); + return ''; + } + return null; + }.property('admin','moderator'), + /** Path to this user. diff --git a/app/assets/javascripts/discourse/templates/user/user.js.handlebars b/app/assets/javascripts/discourse/templates/user/user.js.handlebars index 6ff78bba71a..24da388869b 100644 --- a/app/assets/javascripts/discourse/templates/user/user.js.handlebars +++ b/app/assets/javascripts/discourse/templates/user/user.js.handlebars @@ -1,14 +1,14 @@ -{{#unless content.loading}} +{{#unless model.loading}}
-

{{content.name}}{{unbound content.username}}

+

{{model.name}}{{unbound model.username}}{{{unbound model.statusIcon}}}

{{#if viewingSelf}} {{/if}} {{#if Discourse.currentUser.staff}} -  {{i18n admin.user.show_admin_profile}} +  {{i18n admin.user.show_admin_profile}} {{/if}}