mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
correct it so when we have no dates we still return graphs
This commit is contained in:
@@ -83,7 +83,6 @@ export default Ember.Component.extend(AsyncReport, {
|
||||
ajax(this.get("dataSource"), payload)
|
||||
.then((response) => {
|
||||
this.set('reportKey', response.report.report_key);
|
||||
|
||||
this.loadReport(response.report);
|
||||
})
|
||||
.finally(() => {
|
||||
@@ -100,7 +99,7 @@ export default Ember.Component.extend(AsyncReport, {
|
||||
},
|
||||
|
||||
loadReport(report) {
|
||||
if (report.data) {
|
||||
if (_.isArray(report.data)) {
|
||||
Report.fillMissingDates(report);
|
||||
|
||||
if (report.data && report.data.length > 40) {
|
||||
|
||||
@@ -14,7 +14,6 @@ export default Ember.Mixin.create({
|
||||
Em.run.next(() => {
|
||||
if (report.report_key = this.get("reportKey")) {
|
||||
this.loadReport(report);
|
||||
console.log(report);
|
||||
this.set("isLoading", false);
|
||||
this.renderReport();
|
||||
}
|
||||
|
||||
@@ -97,7 +97,7 @@ const Report = Discourse.Model.extend({
|
||||
|
||||
@computed('data', 'currentTotal')
|
||||
currentAverage(data, total) {
|
||||
return parseFloat((total / parseFloat(data.length)).toFixed(1));
|
||||
return data.length === 0 ? 0 : parseFloat((total / parseFloat(data.length)).toFixed(1));
|
||||
},
|
||||
|
||||
@computed('prev_period', 'currentTotal', 'currentAverage')
|
||||
@@ -172,7 +172,7 @@ const Report = Discourse.Model.extend({
|
||||
let percent = this.percentChangeString(current, prev);
|
||||
|
||||
if (this.get('average')) {
|
||||
prev = prev.toFixed(1);
|
||||
prev = prev ? prev.toFixed(1) : "0";
|
||||
current += '%';
|
||||
prev += '%';
|
||||
}
|
||||
@@ -219,7 +219,8 @@ const Report = Discourse.Model.extend({
|
||||
Report.reopenClass({
|
||||
|
||||
fillMissingDates(report) {
|
||||
if (report.data.length > 0) {
|
||||
if (_.isArray(report.data)) {
|
||||
|
||||
const startDateFormatted = moment.utc(report.start_date).format('YYYY-MM-DD');
|
||||
const endDateFormatted = moment.utc(report.end_date).format('YYYY-MM-DD');
|
||||
report.data = fillMissingDates(report.data, startDateFormatted, endDateFormatted);
|
||||
|
||||
Reference in New Issue
Block a user