discourse/app/assets/javascripts/admin/controllers/admin-dashboard-next.js.es6
Joffrey JAFFEUX cfe88a67e1
dashboard next: minor quality improvements
* locale for title
* minimum chart/table while loading
* sort users by type
* more spacing in the UI
* minor refactoring
2018-04-16 16:01:29 +02:00

47 lines
1.1 KiB
JavaScript

import DiscourseURL from 'discourse/lib/url';
import computed from 'ember-addons/ember-computed-decorators';
export default Ember.Controller.extend({
queryParams: ["period"],
period: "all",
@computed("period")
startDate(period) {
switch (period) {
case "yearly":
return moment().subtract(1, "year").startOf("day");
break;
case "quarterly":
return moment().subtract(3, "month").startOf("day");
break;
case "weekly":
return moment().subtract(1, "week").startOf("day");
break;
case "monthly":
return moment().subtract(1, "month").startOf("day");
break;
case "daily":
return moment().startOf("day");
break;
default:
return null;
}
},
@computed("period")
endDate(period) {
return period === "all" ? null : moment().endOf("day");
},
actions: {
changePeriod(period) {
DiscourseURL.routeTo(this._reportsForPeriodURL(period));
}
},
_reportsForPeriodURL(period) {
return `/admin/dashboard_next?period=${period}`;
}
});