From 24ef3f213ca105015fb7cc6c891376131b271426 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Fri, 31 Oct 2025 08:14:21 -0500 Subject: [PATCH] pass in tabs for desktop --- .../overlay/detail/TrackingDetails.tsx | 83 ++++++++++--------- 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/web/src/components/overlay/detail/TrackingDetails.tsx b/web/src/components/overlay/detail/TrackingDetails.tsx index 40f34030c..3723358a8 100644 --- a/web/src/components/overlay/detail/TrackingDetails.tsx +++ b/web/src/components/overlay/detail/TrackingDetails.tsx @@ -54,13 +54,13 @@ import { DetailStreamProvider, useDetailStream, } from "@/context/detail-stream-context"; +import { isDesktop } from "react-device-detect"; type TrackingDetailsProps = { className?: string; event: Event; fullscreen?: boolean; - showImage?: boolean; - showLifecycle?: boolean; + tabs?: React.ReactNode; }; // Wrapper component that provides DetailStreamContext @@ -82,8 +82,7 @@ export default function TrackingDetails(props: TrackingDetailsProps) { function TrackingDetailsInner({ className, event, - showImage = true, - showLifecycle = false, + tabs, onTimeUpdate, }: TrackingDetailsProps & { onTimeUpdate: (time: number) => void }) { const videoRef = useRef(null); @@ -155,7 +154,6 @@ function TrackingDetailsInner({ _setSelectedZone(""); // Set the target timestamp to seek to - console.log("handled, seeking to", timestamp); setSeekToTimestamp(timestamp); }, []); @@ -198,7 +196,6 @@ function TrackingDetailsInner({ // Handle seeking when seekToTimestamp is set useEffect(() => { - console.log("seeking to", seekToTimestamp, videoRef.current); if (seekToTimestamp === null || !videoRef.current) return; const relativeTime = @@ -309,43 +306,53 @@ function TrackingDetailsInner({ if (!config) { return ; } - return ( -
+
- {showImage && ( +
+ +
+ +
+ {isDesktop && tabs &&
{tabs}
}
- -
- )} - - {showLifecycle && ( - <>
{t("trackingDetails.title")} @@ -538,8 +545,8 @@ function TrackingDetailsInner({
- - )} +
+ ); }