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 () => {