Fix graph zooming end date
This commit is contained in:
parent
80efccf6c5
commit
6349881dbd
|
@ -449,7 +449,9 @@ export class VideoStatsComponent implements OnInit {
|
|||
const { min, max } = chart.scales.x
|
||||
|
||||
const startDate = rawData.data[min].date
|
||||
const endDate = this.buildZoomEndDate(rawData.groupInterval, rawData.data[max].date)
|
||||
const endDate = max === rawData.data.length - 1
|
||||
? (this.statsEndDate || new Date()).toISOString()
|
||||
: rawData.data[max + 1].date
|
||||
|
||||
this.peertubeRouter.silentNavigate([], { startDate, endDate })
|
||||
this.addAndSelectCustomDateFilter()
|
||||
|
@ -605,19 +607,4 @@ export class VideoStatsComponent implements OnInit {
|
|||
second: 'numeric'
|
||||
})
|
||||
}
|
||||
|
||||
private buildZoomEndDate (groupInterval: string, last: string) {
|
||||
const date = new Date(last)
|
||||
|
||||
// Remove parts of the date we don't need
|
||||
if (groupInterval.endsWith(' day') || groupInterval.endsWith(' days')) {
|
||||
date.setHours(23, 59, 59)
|
||||
} else if (groupInterval.endsWith(' hour') || groupInterval.endsWith(' hours')) {
|
||||
date.setMinutes(59, 59)
|
||||
} else {
|
||||
date.setSeconds(59)
|
||||
}
|
||||
|
||||
return date.toISOString()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue