diff --git a/app/assets/javascripts/admin/components/admin-report-counters.js.es6 b/app/assets/javascripts/admin/components/admin-report-counters.js.es6 new file mode 100644 index 0000000000..3806e29ecb --- /dev/null +++ b/app/assets/javascripts/admin/components/admin-report-counters.js.es6 @@ -0,0 +1,3 @@ +export default Ember.Component.extend({ + classNames: ["admin-report-counters"] +}); diff --git a/app/assets/javascripts/admin/controllers/admin-dashboard-next-general.js.es6 b/app/assets/javascripts/admin/controllers/admin-dashboard-next-general.js.es6 index ddc8c319d0..8a8af1bc2a 100644 --- a/app/assets/javascripts/admin/controllers/admin-dashboard-next-general.js.es6 +++ b/app/assets/javascripts/admin/controllers/admin-dashboard-next-general.js.es6 @@ -4,18 +4,11 @@ import AdminDashboardNext from "admin/models/admin-dashboard-next"; import Report from "admin/models/report"; import PeriodComputationMixin from "admin/mixins/period-computation"; -const ACTIVITY_METRICS_REPORTS = [ - "page_view_total_reqs", - "visits", - "time_to_first_response", - "likes", - "flags", - "user_to_user_private_messages_with_replies" -]; - function staticReport(reportType) { return function() { - return this.get("reports").find(x => x.type === reportType); + return Ember.makeArray(this.get("reports")).find( + report => report.type === reportType + ); }.property("reports.[]"); } @@ -35,6 +28,18 @@ export default Ember.Controller.extend(PeriodComputationMixin, { return { table: { total: false, limit: 8 } }; }, + @computed + activityMetrics() { + return [ + "page_view_total_reqs", + "visits", + "time_to_first_response", + "likes", + "flags", + "user_to_user_private_messages_with_replies" + ]; + }, + @computed trendingSearchOptions() { return { table: { total: false, limit: 8 } }; @@ -43,13 +48,6 @@ export default Ember.Controller.extend(PeriodComputationMixin, { usersByTypeReport: staticReport("users_by_type"), usersByTrustLevelReport: staticReport("users_by_trust_level"), - @computed("reports.[]") - activityMetricsReports(reports) { - return reports.filter(report => - ACTIVITY_METRICS_REPORTS.includes(report.type) - ); - }, - fetchDashboard() { if (this.get("isLoading")) return; diff --git a/app/assets/javascripts/admin/templates/components/admin-report-counters.hbs b/app/assets/javascripts/admin/templates/components/admin-report-counters.hbs new file mode 100644 index 0000000000..605119360c --- /dev/null +++ b/app/assets/javascripts/admin/templates/components/admin-report-counters.hbs @@ -0,0 +1,20 @@ +
| - | - {{i18n 'admin.dashboard.reports.today'}} - | -- {{i18n 'admin.dashboard.reports.yesterday'}} - | -- {{i18n 'admin.dashboard.reports.last_7_days'}} - | -- {{i18n 'admin.dashboard.reports.last_30_days'}} - | -
|---|