diff --git a/app/assets/javascripts/admin/controllers/admin-user-index.js.es6 b/app/assets/javascripts/admin/controllers/admin-user-index.js.es6
index 0c1cb7abb37..18d1de55573 100644
--- a/app/assets/javascripts/admin/controllers/admin-user-index.js.es6
+++ b/app/assets/javascripts/admin/controllers/admin-user-index.js.es6
@@ -31,6 +31,29 @@ export default Ember.Controller.extend(CanCheckEmails, {
}.property('model.user_fields.[]'),
actions: {
+
+ impersonate() { return this.get("model").impersonate(); },
+ logOut() { return this.get("model").logOut(); },
+ resetBounceScore() { return this.get("model").resetBounceScore(); },
+ refreshBrowsers() { return this.get("model").refreshBrowsers(); },
+ approve() { return this.get("model").approve(); },
+ deactivate() { return this.get("model").deactivate(); },
+ sendActivationEmail() { return this.get("model").sendActivationEmail(); },
+ activate() { return this.get("model").activate(); },
+ revokeAdmin() { return this.get("model").revokeAdmin(); },
+ grantAdmin() { return this.get("model").grantAdmin(); },
+ revokeModeration() { return this.get("model").revokeModeration(); },
+ grantModeration() { return this.get("model").grantModeration(); },
+ saveTrustLevel() { return this.get("model").saveTrustLevel(); },
+ restoreTrustLevel() { return this.get("model").restoreTrustLevel(); },
+ lockTrustLevel(locked) { return this.get("model").lockTrustLevel(locked); },
+ unsuspend() { return this.get("model").unsuspend(); },
+ unblock() { return this.get("model").unblock(); },
+ block() { return this.get("model").block(); },
+ deleteAllPosts() { return this.get("model").deleteAllPosts(); },
+ anonymize() { return this.get('model').anonymize(); },
+ destroy() { return this.get('model').destroy(); },
+
toggleTitleEdit() {
this.set('userTitleValue', this.get('model.title'));
this.toggleProperty('editingTitle');
@@ -107,14 +130,6 @@ export default Ember.Controller.extend(CanCheckEmails, {
if (result) { self.get('model').revokeApiKey(); }
}
);
- },
-
- anonymize() {
- this.get('model').anonymize();
- },
-
- destroy() {
- this.get('model').destroy();
}
}
diff --git a/app/assets/javascripts/admin/models/admin-user.js.es6 b/app/assets/javascripts/admin/models/admin-user.js.es6
index 411dac89b8a..48764b671d6 100644
--- a/app/assets/javascripts/admin/models/admin-user.js.es6
+++ b/app/assets/javascripts/admin/models/admin-user.js.es6
@@ -257,7 +257,7 @@ const AdminUser = Discourse.User.extend({
});
},
- log_out() {
+ logOut() {
return ajax("/admin/users/" + this.id + "/log_out", {
type: 'POST',
data: { username_or_email: this.get('username') }
diff --git a/app/assets/javascripts/admin/templates/user-index.hbs b/app/assets/javascripts/admin/templates/user-index.hbs
index 5ef1aede745..baa593a9c0b 100644
--- a/app/assets/javascripts/admin/templates/user-index.hbs
+++ b/app/assets/javascripts/admin/templates/user-index.hbs
@@ -9,16 +9,10 @@
{{/if}}
{{#if model.active}}
{{#if model.can_impersonate}}
-
+ {{d-button class="btn-danger" action="impersonate" icon="crosshairs" label="admin.impersonate.title" title="admin.impersonate.help"}}
{{/if}}
{{#if currentUser.admin}}
-
+ {{d-button action="logOut" icon="power-off" label="admin.user.log_out"}}
{{/if}}
{{/if}}
@@ -49,7 +43,7 @@
{{#if model.email}}
{{model.email}}
{{else}}
-
+ {{d-button action="checkEmail" actionParam=model icon="envelope-o" label="admin.users.check_email.text" title="admin.users.check_email.title"}}
{{/if}}
@@ -59,9 +53,7 @@
{{model.bounceScore}}
{{#if model.canResetBounceScore}}
-
+ {{d-button action="resetBounceScore" label="admin.user.reset_bounce_score.label" title="admin.user.reset_bounce_score.title"}}
{{/if}}
{{model.bounceScoreExplanation}}
@@ -73,7 +65,7 @@
{{#if model.associated_accounts}}
{{model.associated_accounts}}
{{else}}
-
+ {{d-button action="checkEmail" actionParam=model icon="envelope-o" label="admin.users.check_email.text" title="admin.users.check_email.title"}}
{{/if}}
@@ -108,9 +100,7 @@
{{model.ip_address}}
{{#if currentUser.staff}}
-
+ {{d-button action="refreshBrowsers" label="admin.user.refresh_browsers"}}
{{ip-lookup ip=model.ip_address userId=model.id}}
{{/if}}
@@ -176,10 +166,7 @@
{{i18n 'admin.user.approve_success'}}
{{else}}
{{#if model.can_approve}}
-
+ {{d-button action="approve" icon="check" label="admin.user.approve"}}
{{/if}}
{{/if}}
@@ -198,21 +185,15 @@
{{#if model.active}}
{{#if model.can_deactivate}}
-
+ {{d-button action="deactivate" label="admin.user.deactivate_account"}}
{{i18n 'admin.user.deactivate_explanation'}}
{{/if}}
{{else}}
{{#if model.can_send_activation_email}}
-
+ {{d-button action="sendActivationEmail" icon="envelope" label="admin.user.send_activation_email"}}
{{/if}}
{{#if model.can_activate}}
-
+ {{d-button action="activate" icon="check" label="admin.user.activate"}}
{{/if}}
{{/if}}
@@ -243,16 +224,10 @@
{{model.admin}}
{{#if model.can_revoke_admin}}
-
+ {{d-button action="revokeAdmin" icon="shield" label="admin.user.revoke_admin"}}
{{/if}}
{{#if model.can_grant_admin}}
-
+ {{d-button action="grantAdmin" icon="shield" label="admin.user.grant_admin"}}
{{/if}}
@@ -262,16 +237,10 @@
{{model.moderator}}
{{#if model.can_revoke_moderation}}
-
+ {{d-button action="revokeModeration" icon="shield" label="admin.user.revoke_moderation"}}
{{/if}}
{{#if model.can_grant_moderation}}
-
+ {{d-button action="grantModeration" icon="shield" label="admin.user.grant_moderation"}}
{{/if}}
@@ -282,17 +251,17 @@
{{combo-box content=site.trustLevels value=model.trust_level nameProperty="detailedName"}}
{{#if model.dirty}}
-
-
+ {{d-button class="ok no-text" action="saveTrustLevel" icon="check"}}
+ {{d-button class="cancel no-text" action="restoreTrustLevel" icon="times"}}
{{/if}}
{{#if model.canLockTrustLevel}}
{{#if model.trust_level_locked}}
-
+
{{d-button action="lockTrustLevel" actionParam=false label="admin.user.unlock_trust_level"}}
{{else}}
-
+
{{d-button action="lockTrustLevel" actionParam=true label="admin.user.lock_trust_level"}}
{{/if}}
{{/if}}
{{#if model.tl3Requirements}}
@@ -306,18 +275,12 @@
{{model.isSuspended}}
{{#if model.isSuspended}}
-
+ {{d-button class="btn-danger" action="unsuspend" icon="ban" label="admin.user.unsuspend"}}
{{suspendDuration}}
{{i18n 'admin.user.suspended_explanation'}}
{{else}}
{{#if model.canSuspend}}
-
+ {{d-button class="btn-danger" action="showSuspendModal" actionParam=model icon="ban" label="admin.user.suspend"}}
{{i18n 'admin.user.suspended_explanation'}}
{{/if}}
{{/if}}
@@ -344,16 +307,10 @@
{{#conditional-loading-spinner size="small" condition=model.blockingUser}}
{{#if model.blocked}}
-
+ {{d-button action="unblock" icon="thumbs-o-up" label="admin.user.unblock"}}
{{i18n 'admin.user.block_explanation'}}
{{else}}
-
+ {{d-button action="block" icon="ban" label="admin.user.block"}}
{{i18n 'admin.user.block_explanation'}}
{{/if}}
{{/conditional-loading-spinner}}
@@ -423,10 +380,7 @@
{{#if model.can_delete_all_posts}}
{{#if model.post_count}}
-
+ {{d-button class="btn-danger" action="deleteAllPosts" icon="trash-o" label="admin.user.delete_all_posts"}}
{{/if}}
{{else}}
{{model.deleteAllPostsExplanation}}