From 77893141d6cb591cfd07a9b6220da9aa68dae0d8 Mon Sep 17 00:00:00 2001 From: Zheheng Ye <60506557+domonnss@users.noreply.github.com> Date: Mon, 31 Aug 2026 12:40:12 +0800 Subject: [PATCH] Preserve timezone in calendar range queries Format FullCalendar range boundaries before refetching so Moment does not serialize them as UTC. This prevents the final timezone-offset hours of a view from being omitted. Fixes #189. --- ui/src/timespan/calendar/CalendarPage.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/src/timespan/calendar/CalendarPage.tsx b/ui/src/timespan/calendar/CalendarPage.tsx index 0ebd1435..e407f181 100644 --- a/ui/src/timespan/calendar/CalendarPage.tsx +++ b/ui/src/timespan/calendar/CalendarPage.tsx @@ -218,7 +218,10 @@ export const CalendarPage: React.FC = () => { defaultView="timeGridWeek" rerenderDelay={30} datesRender={(x) => { - const range = {start: moment(x.view.currentStart), end: moment(x.view.currentEnd)}; + const range = { + start: moment(x.view.currentStart).format(), + end: moment(x.view.currentEnd).format(), + }; if ( !moment(timeSpansResult.variables.start).isSame(range.start) || !moment(timeSpansResult.variables.end).isSame(range.end)