From 4719bff854e24a4df3b4ea0bcd68105ab13097ce Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 5 Nov 2025 08:33:40 -0700 Subject: [PATCH] Show review title in review card --- web/src/components/card/ReviewCard.tsx | 59 ++++++++++++-------- web/src/components/timeline/DetailStream.tsx | 6 +- web/src/views/recording/RecordingView.tsx | 2 +- 3 files changed, 41 insertions(+), 26 deletions(-) diff --git a/web/src/components/card/ReviewCard.tsx b/web/src/components/card/ReviewCard.tsx index 6337ac4a9..8fc4024db 100644 --- a/web/src/components/card/ReviewCard.tsx +++ b/web/src/components/card/ReviewCard.tsx @@ -38,6 +38,7 @@ import { Button, buttonVariants } from "../ui/button"; import { Trans, useTranslation } from "react-i18next"; import { cn } from "@/lib/utils"; import { LuCircle } from "react-icons/lu"; +import { MdAutoAwesome } from "react-icons/md"; type ReviewCardProps = { event: ReviewSegment; @@ -164,29 +165,33 @@ export default function ReviewCard({
-
- <> - - {event.data.objects.map((object) => { - return getIconForLabel( - object, - "size-3 text-primary dark:text-white", - ); - })} - {event.data.audio.map((audio) => { - return getIconForLabel( - audio, - "size-3 text-primary dark:text-white", - ); - })} - +
+ +
+ {event.data.objects.map((object, idx) => ( +
+ {getIconForLabel(object, "size-3 text-white")} +
+ ))} + {event.data.audio.map((audio, idx) => ( +
+ {getIconForLabel(audio, "size-3 text-white")} +
+ ))} +
{formattedDate}
@@ -213,6 +218,14 @@ export default function ReviewCard({ dense />
+ {event.data.metadata?.title && ( +
+ + + {event.data.metadata.title} + +
+ )}
); diff --git a/web/src/components/timeline/DetailStream.tsx b/web/src/components/timeline/DetailStream.tsx index 4b152aadb..5b45de19f 100644 --- a/web/src/components/timeline/DetailStream.tsx +++ b/web/src/components/timeline/DetailStream.tsx @@ -22,6 +22,7 @@ import { LuChevronRight, LuSettings, } from "react-icons/lu"; +import { MdAutoAwesome } from "react-icons/md"; import { getTranslatedLabel } from "@/utils/i18n"; import EventMenu from "@/components/timeline/EventMenu"; import { FrigatePlusDialog } from "@/components/overlay/dialog/FrigatePlusDialog"; @@ -410,8 +411,9 @@ function ReviewGroup({
{review.data.metadata?.title && ( -
- {review.data.metadata.title} +
+ + {review.data.metadata.title}
)}
diff --git a/web/src/views/recording/RecordingView.tsx b/web/src/views/recording/RecordingView.tsx index 149237b63..0c13876e8 100644 --- a/web/src/views/recording/RecordingView.tsx +++ b/web/src/views/recording/RecordingView.tsx @@ -974,7 +974,7 @@ function Timeline({ ? "w-[100px] flex-shrink-0" : timelineType == "detail" ? "min-w-[20rem] max-w-[30%] flex-shrink-0 flex-grow-0 basis-[30rem] md:min-w-[20rem] md:max-w-[25%] lg:min-w-[30rem] lg:max-w-[33%]" - : "w-60 flex-shrink-0", + : "w-80 flex-shrink-0", ) : cn( timelineType == "timeline"