import showModal from 'discourse/lib/show-modal'; import Group from 'discourse/models/group'; export default Discourse.Route.extend({ model() { return this.modelFor('adminUser'); }, afterModel(model) { if (this.currentUser.get('admin')) { const self = this; return Group.findAll().then(function(groups){ self._availableGroups = groups.filterBy('automatic', false); return model; }); } }, setupController(controller, model) { controller.setProperties({ originalPrimaryGroupId: model.get('primary_group_id'), availableGroups: this._availableGroups, model }); }, actions: { showSuspendModal(model) { showModal('admin-suspend-user', { model, admin: true }); this.controllerFor('modal').set('modalClass', 'suspend-user-modal'); }, viewActionLogs(username) { const controller = this.controllerFor('adminLogs.staffActionLogs'); this.transitionTo('adminLogs.staffActionLogs').then(() => { controller._changeFilters({ acting_user: username }); }); } } });