From 390a65c4d4af5d1e8dcdb74c7e7704618952024d Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Sun, 25 Feb 2024 16:30:47 -0600 Subject: [PATCH] add skeleton and change observer threshold --- .../components/player/PreviewThumbnailPlayer.tsx | 7 ++++++- web/src/components/timeline/EventSegment.tsx | 3 ++- web/src/components/ui/skeleton.tsx | 15 +++++++++++++++ web/src/views/events/DesktopEventView.tsx | 2 +- 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 web/src/components/ui/skeleton.tsx diff --git a/web/src/components/player/PreviewThumbnailPlayer.tsx b/web/src/components/player/PreviewThumbnailPlayer.tsx index 0b57b8840..e0c48940f 100644 --- a/web/src/components/player/PreviewThumbnailPlayer.tsx +++ b/web/src/components/player/PreviewThumbnailPlayer.tsx @@ -19,6 +19,7 @@ import { import { LuCheckSquare, LuFileUp, LuTrash } from "react-icons/lu"; import axios from "axios"; import { useFormattedTimestamp } from "@/hooks/use-date-utils"; +import { Skeleton } from "../ui/skeleton"; type PreviewPlayerProps = { review: ReviewSegment; @@ -120,6 +121,7 @@ export default function PreviewThumbnailPlayer({ /> )} + {!imgLoaded && } setImgLoaded(true)} + onLoad={() => { + setImgLoaded(true); + }} /> + {imgLoaded && (review.severity == "alert" || review.severity == "detection") && ( diff --git a/web/src/components/timeline/EventSegment.tsx b/web/src/components/timeline/EventSegment.tsx index 7113e660e..5f69ba53f 100644 --- a/web/src/components/timeline/EventSegment.tsx +++ b/web/src/components/timeline/EventSegment.tsx @@ -255,11 +255,12 @@ export function EventSegment({ /> {severity.map((severityValue, index) => ( - + {severityValue === displaySeverityType && (
) { + return ( +
+ ) +} + +export { Skeleton } diff --git a/web/src/views/events/DesktopEventView.tsx b/web/src/views/events/DesktopEventView.tsx index c0e376984..ef8d2e58b 100644 --- a/web/src/views/events/DesktopEventView.tsx +++ b/web/src/views/events/DesktopEventView.tsx @@ -133,7 +133,7 @@ export default function DesktopEventView({ setMinimap([...visibleTimestamps]); }); }, - { root: contentRef.current, threshold: 0.5 } + { root: contentRef.current, threshold: 0.1 } ); return () => {