Skip to content

Commit

Permalink
Fix graph zooming end date
Browse files Browse the repository at this point in the history
  • Loading branch information
Chocobozzz committed Nov 23, 2023
1 parent 80efccf commit 6349881
Showing 1 changed file with 3 additions and 16 deletions.
19 changes: 3 additions & 16 deletions client/src/app/+stats/video/video-stats.component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down Expand Up @@ -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()
}
}

0 comments on commit 6349881

Please sign in to comment.