Ensure returned day is parsed as midnight in specified timezone

This commit is contained in:
Josh Hawkins 2025-07-26 17:33:37 -05:00
parent c37f28880f
commit 8f2854f93e

View File

@ -13,6 +13,7 @@ import { FrigateConfig } from "@/types/frigateConfig";
import { useFormattedTimestamp, useTimezone } from "@/hooks/use-date-utils";
import { RecordingsSummary } from "@/types/review";
import { useTranslation } from "react-i18next";
import { TZDate } from "react-day-picker";
type CameraStorage = {
[key: string]: {
@ -66,9 +67,10 @@ export default function StorageMetrics({
const earliestDate = useMemo(() => {
const keys = Object.keys(recordingsSummary || {});
return keys.length
? new Date(keys[keys.length - 1]).getTime() / 1000
? new TZDate(keys[keys.length - 1] + "T00:00:00", timezone).getTime() /
1000
: null;
}, [recordingsSummary]);
}, [recordingsSummary, timezone]);
const timeFormat = config?.ui.time_format === "24hour" ? "24hour" : "12hour";
const format = useMemo(() => {
@ -80,7 +82,7 @@ export default function StorageMetrics({
const formattedEarliestDate = useFormattedTimestamp(
earliestDate || 0,
format,
"UTC", // timezone is already converted from recordings summary endpoint
timezone,
);
if (!cameraStorage || !stats || !totalStorage || !config) {