{t("aiAnalysis.title")}
+
+ {t("details.title.label")}
+
+ {aiAnalysis.title}
{t("details.description.label")}
diff --git a/web/src/components/timeline/DetailStream.tsx b/web/src/components/timeline/DetailStream.tsx
index 2444aa92e..9258ca457 100644
--- a/web/src/components/timeline/DetailStream.tsx
+++ b/web/src/components/timeline/DetailStream.tsx
@@ -31,6 +31,7 @@ import { PiSlidersHorizontalBold } from "react-icons/pi";
import { MdAutoAwesome } from "react-icons/md";
import { isPWA } from "@/utils/isPWA";
import { isInIframe } from "@/utils/isIFrame";
+import { GenAISummaryDialog } from "../overlay/chip/GenAISummaryChip";
type DetailStreamProps = {
reviewItems?: ReviewSegment[];
@@ -438,7 +439,18 @@ function ReviewGroup({
{review.data.metadata.title}
- {review.data.metadata.title}
+ {
+ if (open) {
+ onSeek(review.start_time, false);
+ }
+ }}
+ >
+
+ {review.data.metadata.title}
+
+
)}
diff --git a/web/src/views/recording/RecordingView.tsx b/web/src/views/recording/RecordingView.tsx
index b0dde285a..aee3d09da 100644
--- a/web/src/views/recording/RecordingView.tsx
+++ b/web/src/views/recording/RecordingView.tsx
@@ -66,7 +66,10 @@ import {
import { CameraNameLabel } from "@/components/camera/FriendlyNameLabel";
import { useAllowedCameras } from "@/hooks/use-allowed-cameras";
import { DetailStreamProvider } from "@/context/detail-stream-context";
-import { GenAISummaryDialog } from "@/components/overlay/chip/GenAISummaryChip";
+import {
+ GenAISummaryDialog,
+ GenAISummaryChip,
+} from "@/components/overlay/chip/GenAISummaryChip";
const DATA_REFRESH_TIME = 600000; // 10 minutes
@@ -739,7 +742,9 @@ export function RecordingView({
+ >
+
+
)}
{isMobile && timelineType == "timeline" && (
-
+
+
+
)}
{timelineType != "detail" && (