From 309a4e5aa897dec60f8e6df4041bc9206c134b86 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 1 Nov 2026 08:15:25 -0600 Subject: [PATCH] fix two-way talk shortcut and detail stream active item after camera switch --- web/src/components/timeline/DetailStream.tsx | 13 ++++++++++++- web/src/views/live/LiveCameraView.tsx | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/web/src/components/timeline/DetailStream.tsx b/web/src/components/timeline/DetailStream.tsx index 221b85c0e9..bb81cdec7e 100644 --- a/web/src/components/timeline/DetailStream.tsx +++ b/web/src/components/timeline/DetailStream.tsx @@ -147,7 +147,18 @@ export default function DetailStream({ // away instead of waiting for a future effectiveTime change. useEffect(() => { if (!reviewItems || reviewItems.length === 0) return; - if (activeReviewId) return; + + // an id left over from another camera's items counts as unset + if ( + activeReviewId && + reviewItems.some( + (r) => + `review-${r.id ?? r.start_time ?? Math.floor(r.start_time ?? 0)}` === + activeReviewId, + ) + ) { + return; + } let target: ReviewSegment | undefined; let closest: { r: ReviewSegment; diff: number } | undefined; diff --git a/web/src/views/live/LiveCameraView.tsx b/web/src/views/live/LiveCameraView.tsx index 816adbf8f1..a08f2ef7f6 100644 --- a/web/src/views/live/LiveCameraView.tsx +++ b/web/src/views/live/LiveCameraView.tsx @@ -511,7 +511,7 @@ export default function LiveCameraView({ } }, [webRTCVerdictPending]); - useKeyboardListener(["m", "Escape"], (key, modifiers) => { + useKeyboardListener(["m", "t", "Escape"], (key, modifiers) => { if (!modifiers.down) { return true; }