Include upper boundary on stats graph zoom
This commit is contained in:
parent
1222a602a3
commit
b3f84d8ddb
1 changed files with 16 additions and 1 deletions
|
@ -316,7 +316,7 @@ export class VideoStatsComponent implements OnInit {
|
|||
const { min, max } = chart.scales.x
|
||||
|
||||
const startDate = rawData.data[min].date
|
||||
const endDate = rawData.data[max].date
|
||||
const endDate = this.buildZoomEndDate(rawData.groupInterval, rawData.data[max].date)
|
||||
|
||||
this.peertubeRouter.silentNavigate([], { startDate, endDate })
|
||||
}
|
||||
|
@ -449,4 +449,19 @@ export class VideoStatsComponent implements OnInit {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
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 a new issue