fix: anchor captain overview ranges to the viewer timezone

This commit is contained in:
Shivam Mishra
2026-07-01 16:11:13 +05:30
parent 563619c95d
commit d0e7753258
4 changed files with 46 additions and 15 deletions
@@ -1,6 +1,10 @@
/* global axios */
import ApiClient from '../ApiClient';
// Viewer's UTC offset in hours, matching the reports API convention so the
// backend can anchor calendar ranges to the viewer's day.
const getTimezoneOffset = () => -new Date().getTimezoneOffset() / 60;
class CaptainAssistant extends ApiClient {
constructor() {
super('captain/assistants', { accountScoped: true });
@@ -23,12 +27,14 @@ class CaptainAssistant extends ApiClient {
}
getStats({ assistantId, range }) {
return axios.get(`${this.url}/${assistantId}/stats`, { params: { range } });
return axios.get(`${this.url}/${assistantId}/stats`, {
params: { range, timezone_offset: getTimezoneOffset() },
});
}
getSummary({ assistantId, range }) {
return axios.get(`${this.url}/${assistantId}/summary`, {
params: { range },
params: { range, timezone_offset: getTimezoneOffset() },
});
}
}