diff --git a/app/assets/javascripts/admin/models/admin_user.js b/app/assets/javascripts/admin/models/admin_user.js index 79cc83128..ba5bc32fc 100644 --- a/app/assets/javascripts/admin/models/admin_user.js +++ b/app/assets/javascripts/admin/models/admin_user.js @@ -67,10 +67,8 @@ Discourse.AdminUser = Discourse.User.extend({ }, trustLevels: function() { - return Discourse.Site.instance().get('trustLevels').map(function (tl) { - return {id: tl.get('id'), name: tl.get('detailedName') }; - }); - }.property('trust_level'), + return Discourse.Site.instance().get('trustLevels'); + }.property(), dirty: Discourse.computed.propertyNotEqual('originalTrustLevel', 'trustLevel.id'), diff --git a/app/assets/javascripts/admin/templates/user.js.handlebars b/app/assets/javascripts/admin/templates/user.js.handlebars index 0690b6b2e..38775f17a 100644 --- a/app/assets/javascripts/admin/templates/user.js.handlebars +++ b/app/assets/javascripts/admin/templates/user.js.handlebars @@ -165,7 +165,7 @@ <div class='display-row'> <div class='field'>{{i18n trust_level}}</div> <div class="value"> - {{combobox content=trustLevels value=trust_level }} + {{combobox content=trustLevels value=trust_level nameProperty="detailedName"}} </div> <div class="controls"> {{#if dirty}} diff --git a/app/assets/javascripts/discourse/views/combobox_view.js b/app/assets/javascripts/discourse/views/combobox_view.js index 81a0a57f6..07364d8db 100644 --- a/app/assets/javascripts/discourse/views/combobox_view.js +++ b/app/assets/javascripts/discourse/views/combobox_view.js @@ -13,6 +13,8 @@ Discourse.ComboboxView = Discourse.View.extend({ render: function(buffer) { + var nameProperty = this.get('nameProperty') || 'name'; + // Add none option if required if (this.get('none')) { buffer.push('<option value="">' + (I18n.t(this.get('none'))) + "</option>"); @@ -33,10 +35,10 @@ Discourse.ComboboxView = Discourse.View.extend({ var data = ""; if (comboboxView.dataAttributes) { comboboxView.dataAttributes.forEach(function(a) { - data += "data-" + a + "=\"" + (o.get(a)) + "\" "; + data += "data-" + a + "=\"" + o.get(a) + "\" "; }); } - buffer.push("<option " + selectedText + " value=\"" + val + "\" " + data + ">" + o.name + "</option>"); + buffer.push("<option " + selectedText + " value=\"" + val + "\" " + data + ">" + Em.get(o, nameProperty) + "</option>"); }); } },