From c37f28880fc5a9ec5261839b253ccac328e84cdb Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sat, 26 Jul 2025 16:56:25 -0500 Subject: [PATCH] Frontend timezone fixes Last recording date timezone was being applied twice, so it displayed the wrong date Also, TZDate from react-day-picker could have been behaving incorrectly at times without a full date string --- web/src/components/overlay/ReviewActivityCalendar.tsx | 4 ++-- web/src/views/system/StorageMetrics.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/components/overlay/ReviewActivityCalendar.tsx b/web/src/components/overlay/ReviewActivityCalendar.tsx index a0ffd0528..10617d3c9 100644 --- a/web/src/components/overlay/ReviewActivityCalendar.tsx +++ b/web/src/components/overlay/ReviewActivityCalendar.tsx @@ -50,7 +50,7 @@ export default function ReviewActivityCalendar({ } const parts = date.split("-"); - const cal = new TZDate(date, timezone); + const cal = new TZDate(date + "T00:00:00", timezone); cal.setFullYear( parseInt(parts[0]), @@ -70,7 +70,7 @@ export default function ReviewActivityCalendar({ } const parts = date.split("-"); - const cal = new TZDate(date, timezone); + const cal = new TZDate(date + "T00:00:00", timezone); cal.setFullYear( parseInt(parts[0]), diff --git a/web/src/views/system/StorageMetrics.tsx b/web/src/views/system/StorageMetrics.tsx index c24230d38..a2de81394 100644 --- a/web/src/views/system/StorageMetrics.tsx +++ b/web/src/views/system/StorageMetrics.tsx @@ -80,7 +80,7 @@ export default function StorageMetrics({ const formattedEarliestDate = useFormattedTimestamp( earliestDate || 0, format, - timezone, + "UTC", // timezone is already converted from recordings summary endpoint ); if (!cameraStorage || !stats || !totalStorage || !config) {