diff --git a/app/assets/javascripts/admin/controllers/admin-reports.js.es6 b/app/assets/javascripts/admin/controllers/admin-reports.js.es6 index 0430e8a1809..1bf93fef7cb 100644 --- a/app/assets/javascripts/admin/controllers/admin-reports.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-reports.js.es6 @@ -7,16 +7,21 @@ export default Ember.ObjectController.extend({ categoryId: null, refreshing: false, + categoryOptions: function() { + var arr = [{name: I18n.t('category.all'), value: 'all'}]; + return arr.concat( Discourse.Site.currentProp('sortedCategories').map(function(i) { return {name: i.get('name'), value: i.get('id') }; }) ); + }.property(), + actions: { refreshReport() { + var q; this.set("refreshing", true); - Discourse.Report.find( - this.get("type"), - this.get("startDate"), - this.get("endDate"), - this.get("categoryId") - ).then(m => this.set("model", m) - ).finally(() => this.set("refreshing", false)); + if (this.get('categoryId') === "all") { + q = Discourse.Report.find(this.get("model.type"), this.get("startDate"), this.get("endDate")); + } else { + q = Discourse.Report.find(this.get("model.type"), this.get("startDate"), this.get("endDate"), this.get("categoryId")); + } + q.then(m => this.set("model", m)).finally(() => this.set("refreshing", false)); }, viewAsTable() { diff --git a/app/assets/javascripts/admin/templates/reports.hbs b/app/assets/javascripts/admin/templates/reports.hbs index 8a426de9317..c7383ef2c8a 100644 --- a/app/assets/javascripts/admin/templates/reports.hbs +++ b/app/assets/javascripts/admin/templates/reports.hbs @@ -3,7 +3,7 @@