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}}