Adds grant and revoke moderation buttons so admins can make users moderators

This commit is contained in:
Ismael Abreu
2013-02-12 22:58:08 +00:00
parent 51473a95b4
commit 80bec6efc9
10 changed files with 163 additions and 4 deletions
@@ -17,6 +17,19 @@ window.Discourse.AdminUser = Discourse.Model.extend
@set('can_revoke_admin',true)
$.ajax "/admin/users/#{@get('id')}/grant_admin", type: 'PUT'
# Revoke the user's moderation access
revokeModeration: ->
@set('moderator',false)
@set('can_grant_moderation',true)
@set('can_revoke_moderation',false)
$.ajax "/admin/users/#{@get('id')}/revoke_moderation", type: 'PUT'
grantModeration: ->
@set('moderator',true)
@set('can_grant_moderation',false)
@set('can_revoke_moderation',true)
$.ajax "/admin/users/#{@get('id')}/grant_moderation", type: 'PUT'
refreshBrowsers: ->
$.ajax "/admin/users/#{@get('id')}/refresh_browsers",
type: 'POST'
@@ -84,6 +84,21 @@
<div class='display-row'>
<div class='field'>{{i18n admin.user.moderator}}</div>
<div class='value'>{{content.moderator}}</div>
<div class='controls'>
{{#if content.can_revoke_moderation}}
<button class='btn' {{action revokeModeration target="content"}}>
<i class='icon icon-eye-close'></i>
{{i18n admin.user.revoke_moderation}}
</button>
{{/if}}
{{#if content.can_grant_moderation}}
<button class='btn' {{action grantModeration target="content"}}>
<i class='icon icon-eye-open'></i>
{{i18n admin.user.grant_moderation}}
</button>
{{/if}}
</div>
</div>
<div class='display-row'>
<div class='field'>{{i18n trust_level}}</div>