From 5ed7e47c561b6ac6299effc34ae8d048cc5c5236 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Wed, 20 Aug 2025 06:34:42 -0600 Subject: [PATCH] Add indicator when GenAI review infers suspicious activity --- .../player/PreviewThumbnailPlayer.tsx | 59 ++++++++++++++++++- 1 file changed, 57 insertions(+), 2 deletions(-) diff --git a/web/src/components/player/PreviewThumbnailPlayer.tsx b/web/src/components/player/PreviewThumbnailPlayer.tsx index 0e66b3c26..46f6a9f79 100644 --- a/web/src/components/player/PreviewThumbnailPlayer.tsx +++ b/web/src/components/player/PreviewThumbnailPlayer.tsx @@ -22,6 +22,8 @@ import { InProgressPreview, VideoPreview } from "../preview/ScrubbablePreview"; import { Preview } from "@/types/preview"; import { baseUrl } from "@/api/baseUrl"; import { useTranslation } from "react-i18next"; +import { FaExclamationTriangle } from "react-icons/fa"; +import { MdOutlinePersonSearch } from "react-icons/md"; type PreviewPlayerProps = { review: ReviewSegment; @@ -234,7 +236,12 @@ export default function PreviewThumbnailPlayer({ )} /> )} -
+
setTooltipHovering(false)} > -
+
{(review.severity == "alert" || review.severity == "detection") && ( <> @@ -279,6 +286,54 @@ export default function PreviewThumbnailPlayer({ .replaceAll("-verified", "")} + {!!( + review.data.metadata?.potential_threat_level && + !review.has_been_reviewed + ) && ( + +
setTooltipHovering(true)} + onMouseLeave={() => setTooltipHovering(false)} + > + +
+ {(review.severity == "alert" || + review.severity == "detection") && ( + <> + onClick(review, false, true)} + > + {review.data.metadata.potential_threat_level == 1 ? ( + + ) : ( + + )} + + + )} +
+
+
+ + {[ + ...new Set([ + ...(review.data.objects || []), + ...(review.data.sub_labels || []), + ...(review.data.audio || []), + ]), + ] + .filter( + (item) => item !== undefined && !item.includes("-verified"), + ) + .map((text) => capitalizeFirstLetter(text)) + .sort() + .join(", ") + .replaceAll("-verified", "")} + +
+ )}
{!playingBack && (