From be46c30dafa6cb062a33dc0beeb40deef481e37b Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 22 Apr 2025 15:56:09 -0500 Subject: [PATCH] fix useFormattedTimestamp to use new formatUnixTimestampToDateTime date_format --- web/src/hooks/use-date-utils.ts | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/web/src/hooks/use-date-utils.ts b/web/src/hooks/use-date-utils.ts index 4fa666cbdb..5fa8dd5856 100644 --- a/web/src/hooks/use-date-utils.ts +++ b/web/src/hooks/use-date-utils.ts @@ -1,33 +1,42 @@ import { FrigateConfig } from "@/types/frigateConfig"; import { formatUnixTimestampToDateTime } from "@/utils/dateUtil"; import { useMemo } from "react"; +import { useDateLocale } from "@/hooks/use-date-locale"; export function useFormattedTimestamp( timestamp: number, format: string, timezone?: string, ) { + const locale = useDateLocale(); + const formattedTimestamp = useMemo(() => { return formatUnixTimestampToDateTime(timestamp, { timezone, - strftime_fmt: format, + date_format: format, + locale, }); - }, [format, timestamp, timezone]); + }, [format, timestamp, timezone, locale]); return formattedTimestamp; } export function useFormattedRange(start: number, end: number, format: string) { + const locale = useDateLocale(); + const formattedStart = useMemo(() => { return formatUnixTimestampToDateTime(start, { - strftime_fmt: format, + date_format: format, + locale, }); - }, [format, start]); + }, [format, start, locale]); + const formattedEnd = useMemo(() => { return formatUnixTimestampToDateTime(end, { - strftime_fmt: format, + date_format: format, + locale, }); - }, [format, end]); + }, [format, end, locale]); return `${formattedStart} - ${formattedEnd}`; } @@ -44,7 +53,7 @@ export function useTimezone(config: FrigateConfig | undefined) { }, [config]); } -function use24HourTime(config: FrigateConfig | undefined) { +export function use24HourTime(config: FrigateConfig | undefined) { const localeUses24HourTime = useMemo( () => new Intl.DateTimeFormat(undefined, { @@ -60,8 +69,8 @@ function use24HourTime(config: FrigateConfig | undefined) { return false; } - if (config.ui.time_format != "browser") { - return config.ui.time_format == "24hour"; + if (config.ui.time_format !== "browser") { + return config.ui.time_format === "24hour"; } return localeUses24HourTime;