diff --git a/app/assets/javascripts/admin/routes/admin_dashboard_route.js b/app/assets/javascripts/admin/routes/admin_dashboard_route.js index e1de72730..2441eb74e 100644 --- a/app/assets/javascripts/admin/routes/admin_dashboard_route.js +++ b/app/assets/javascripts/admin/routes/admin_dashboard_route.js @@ -23,12 +23,9 @@ Discourse.AdminDashboardRoute = Discourse.Route.extend({ _.each(d.reports,function(report){ c.set(report.type, Discourse.Report.create(report)); }); - c.set('admins', d.admins); - c.set('moderators', d.moderators); - c.set('blocked', d.blocked); - c.set('top_referrers', d.top_referrers); - c.set('top_traffic_sources', d.top_traffic_sources); - c.set('top_referred_topics', d.top_referred_topics); + _.each(['admins', 'moderators', 'blocked', 'banned', 'top_referrers', 'top_traffic_sources', 'top_referred_topics'], function(x) { + c.set(x, d[x]); + }); c.set('loading', false); }); } diff --git a/app/assets/javascripts/admin/routes/admin_routes.js b/app/assets/javascripts/admin/routes/admin_routes.js index 38dfbe5f1..41ce0efc3 100644 --- a/app/assets/javascripts/admin/routes/admin_routes.js +++ b/app/assets/javascripts/admin/routes/admin_routes.js @@ -34,18 +34,10 @@ Discourse.Route.buildRoutes(function() { this.resource('adminUsers', { path: '/users' }, function() { this.resource('adminUser', { path: '/:username' }); this.resource('adminUsersList', { path: '/list' }, function() { - this.route('active', { path: '/active' }); - this.route('new', { path: '/new' }); - this.route('pending', { path: '/pending' }); - this.route('admins', { path: '/admins' }); - this.route('moderators', { path: '/moderators' }); - this.route('blocked', { path: '/blocked' }); - // Trust Levels: - this.route('newuser', { path: '/newuser' }); - this.route('basic', { path: '/basic' }); - this.route('regular', { path: '/regular' }); - this.route('leaders', { path: '/leaders' }); - this.route('elders', { path: '/elders' }); + _.each(['active', 'new', 'pending', 'admins', 'moderators', 'blocked', 'banned', + 'newuser', 'basic', 'regular', 'leaders', 'elders'], function(x) { + this.route(x, { path: '/' + x }); + }, this); }); }); diff --git a/app/assets/javascripts/admin/routes/admin_users_list_routes.js b/app/assets/javascripts/admin/routes/admin_users_list_routes.js index e9e9341bb..e31f6f427 100644 --- a/app/assets/javascripts/admin/routes/admin_users_list_routes.js +++ b/app/assets/javascripts/admin/routes/admin_users_list_routes.js @@ -94,4 +94,18 @@ Discourse.AdminUsersListBlockedRoute = Discourse.Route.extend({ setupController: function() { return this.controllerFor('adminUsersList').show('blocked'); } +}); + +/** + Handles the route that lists banned users. + + @class AdminUsersListBannedRoute + @extends Discourse.Route + @namespace Discourse + @module Discourse +**/ +Discourse.AdminUsersListBannedRoute = Discourse.Route.extend({ + setupController: function() { + return this.controllerFor('adminUsersList').show('banned'); + } }); \ No newline at end of file diff --git a/app/assets/javascripts/admin/templates/dashboard.js.handlebars b/app/assets/javascripts/admin/templates/dashboard.js.handlebars index 955a80b7d..4454abff5 100644 --- a/app/assets/javascripts/admin/templates/dashboard.js.handlebars +++ b/app/assets/javascripts/admin/templates/dashboard.js.handlebars @@ -97,12 +97,20 @@
{{i18n admin.dashboard.admins}} | +{{#linkTo 'adminUsersList.admins'}}{{admins}}{{/linkTo}} | +{{i18n admin.dashboard.banned}} | +{{#linkTo 'adminUsersList.banned'}}{{banned}}{{/linkTo}} | +
{{i18n admin.dashboard.moderators}} | +{{#linkTo 'adminUsersList.moderators'}}{{moderators}}{{/linkTo}} | +{{i18n admin.dashboard.blocked}} | +{{#linkTo 'adminUsersList.blocked'}}{{blocked}}{{/linkTo}} | +