From eb3266843102d69118bf229546971fec876a4c62 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sat, 18 Jul 2026 06:49:18 -0500 Subject: [PATCH] center the multi-camera export time range on the current playback position --- web/src/components/overlay/ExportDialog.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/web/src/components/overlay/ExportDialog.tsx b/web/src/components/overlay/ExportDialog.tsx index 0b0cb84c13..1add0b09ba 100644 --- a/web/src/components/overlay/ExportDialog.tsx +++ b/web/src/components/overlay/ExportDialog.tsx @@ -444,10 +444,10 @@ export function ExportContent({ } setRange({ - before: latestTime, - after: latestTime - 3600, + before: currentTime + 1800, + after: currentTime - 1800, }); - }, [activeTab, latestTime, range, setRange]); + }, [activeTab, currentTime, range, setRange]); const { data: events, isLoading: isEventsLoading } = useSWR( activeTab === "multi" && debouncedRange @@ -817,7 +817,19 @@ export function ExportContent({ setActiveTab(value as ExportTab)} + onValueChange={(value) => { + const tab = value as ExportTab; + if (tab === "multi") { + setRange({ + before: currentTime + 1800, + after: currentTime - 1800, + }); + } else { + onSelectTime(selectedOption); + } + + setActiveTab(tab); + }} className={cn("w-full", !isDesktop && "flex min-h-0 flex-1 flex-col")} >