From fe078666c62ae93d95e30dcec797a40c1bf7dc98 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Fri, 14 Mar 2025 08:27:48 -0500 Subject: [PATCH] Ensure time range filter retains selected values (#17147) --- .../components/overlay/dialog/SearchFilterDialog.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/web/src/components/overlay/dialog/SearchFilterDialog.tsx b/web/src/components/overlay/dialog/SearchFilterDialog.tsx index 2768f8859..7fadc1dac 100644 --- a/web/src/components/overlay/dialog/SearchFilterDialog.tsx +++ b/web/src/components/overlay/dialog/SearchFilterDialog.tsx @@ -254,11 +254,13 @@ function TimeRangeFilterContent({ const [endOpen, setEndOpen] = useState(false); const [afterHour, beforeHour] = useMemo(() => { - if (!timeRange || !timeRange.includes(",")) { - return [DEFAULT_TIME_RANGE_AFTER, DEFAULT_TIME_RANGE_BEFORE]; + if (Array.isArray(timeRange) && timeRange.length === 2) { + return timeRange; } - - return timeRange.split(","); + if (typeof timeRange === "string" && timeRange.includes(",")) { + return timeRange.split(","); + } + return [DEFAULT_TIME_RANGE_AFTER, DEFAULT_TIME_RANGE_BEFORE]; }, [timeRange]); const [selectedAfterHour, setSelectedAfterHour] = useState(afterHour);