From 9ec65d7aa9e3c441cee23bcc66dd7169bc53ffbd Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Fri, 24 Oct 2025 17:30:12 -0500 Subject: [PATCH] Review stream tweaks (#20656) * add blue dot instead of blue outline * fix layout for portrait cameras * fix light mode --- web/src/components/timeline/DetailStream.tsx | 126 ++++++++++--------- web/src/views/recording/RecordingView.tsx | 12 +- 2 files changed, 71 insertions(+), 67 deletions(-) diff --git a/web/src/components/timeline/DetailStream.tsx b/web/src/components/timeline/DetailStream.tsx index 6669522ae..d630029f5 100644 --- a/web/src/components/timeline/DetailStream.tsx +++ b/web/src/components/timeline/DetailStream.tsx @@ -291,71 +291,81 @@ function ReviewGroup({ return (
{ onActivate?.(); onSeek(start); }} > -
-
-
{displayTime}
-
- {iconLabels.slice(0, 5).map((lbl, idx) => ( -
- {getIconForLabel(lbl, "size-3 text-primary dark:text-white")} -
- ))} -
-
-
- {review.data.metadata?.title && ( -
- {review.data.metadata.title} -
+
+ -
{reviewInfo}
- - {reviewDuration && ( - <> - -
- {reviewDuration} + /> +
+
+
+
+
{displayTime}
+
+ {iconLabels.slice(0, 5).map((lbl, idx) => ( +
+ {getIconForLabel(lbl, "size-3 text-white")}
- + ))} +
+
+
+ {review.data.metadata?.title && ( +
+ {review.data.metadata.title} +
)} +
+
{reviewInfo}
+ + {reviewDuration && ( + <> + +
+ {reviewDuration} +
+ + )} +
-
-
{ - e.stopPropagation(); - setOpen((v) => !v); - }} - aria-label={open ? "Collapse" : "Expand"} - className="ml-2 inline-flex items-center justify-center rounded p-1 hover:bg-secondary/10" - > - {open ? ( - - ) : ( - - )} +
{ + e.stopPropagation(); + setOpen((v) => !v); + }} + className="ml-2 inline-flex items-center justify-center rounded p-1 hover:bg-secondary/10" + > + {open ? ( + + ) : ( + + )} +
{open && ( -
+
{shouldFetchEvents && isValidating && !fetchedEvents ? ( ) : ( @@ -385,10 +395,7 @@ function ReviewGroup({ >
- {getIconForLabel( - audioLabel, - "size-3 text-primary dark:text-white", - )} + {getIconForLabel(audioLabel, "size-3 text-white")}
{getTranslatedLabel(audioLabel)}
@@ -446,9 +453,9 @@ function EventList({ <>
= (event.start_time ?? 0) - 0.5 && @@ -476,10 +483,7 @@ function EventList({ : "bg-muted-foreground", )} > - {getIconForLabel( - event.label, - "size-3 text-primary dark:text-white", - )} + {getIconForLabel(event.label, "size-3 text-white")}
{getTranslatedLabel(event.label)} @@ -593,7 +597,9 @@ function LifecycleItem({
- {getLifecycleItemDescription(item)} +
+ {getLifecycleItemDescription(item)} +
diff --git a/web/src/views/recording/RecordingView.tsx b/web/src/views/recording/RecordingView.tsx index 80671ea1b..3b001cb16 100644 --- a/web/src/views/recording/RecordingView.tsx +++ b/web/src/views/recording/RecordingView.tsx @@ -695,7 +695,7 @@ export function RecordingView({ "flex flex-1 flex-wrap", isDesktop ? timelineType === "detail" - ? "w-full" + ? "md:w-[40%] lg:w-[70%] xl:w-full" : "w-[80%]" : "", )} @@ -703,11 +703,9 @@ export function RecordingView({