diff --git a/web/src/components/player/PreviewThumbnailPlayer.tsx b/web/src/components/player/PreviewThumbnailPlayer.tsx index 068354ce8..6c251cf45 100644 --- a/web/src/components/player/PreviewThumbnailPlayer.tsx +++ b/web/src/components/player/PreviewThumbnailPlayer.tsx @@ -1,14 +1,7 @@ import VideoPlayer from "./VideoPlayer"; -import React, { - useCallback, - useEffect, - useRef, - useState, -} from "react"; +import React, { useCallback, useEffect, useRef, useState } from "react"; import { useApiHost } from "@/api"; import Player from "video.js/dist/types/player"; -import { AspectRatio } from "../ui/aspect-ratio"; -import { LuPlayCircle } from "react-icons/lu"; import { isCurrentHour } from "@/utils/dateUtil"; import { isSafari } from "@/utils/browserUtil"; @@ -116,10 +109,9 @@ export default function PreviewThumbnailPlayer({ ); return ( - onPlayback(true)} onMouseLeave={() => onPlayback(false)} > @@ -134,7 +126,9 @@ export default function PreviewThumbnailPlayer({ isMobile={isMobile} onClick={onClick} /> - +
+
+
); } @@ -198,55 +192,48 @@ function PreviewContent({ ); } else { return ( - <> -
- { - playerRef.current = player; + { + playerRef.current = player; - if (!relevantPreview) { - return; - } + if (!relevantPreview) { + return; + } - if (!isInitiallyVisible) { - player.pause(); // autoplay + pause is required for iOS - } + if (!isInitiallyVisible) { + player.pause(); // autoplay + pause is required for iOS + } - player.playbackRate(slowPlayack ? 2 : 8); - player.currentTime(startTs - relevantPreview.start); - if (isMobile && onClick) { - player.on("touchstart", handleTouchStart); - } - }} - onDispose={() => { - playerRef.current = null; - }} - /> -
- {relevantPreview && ( - - )} - + player.playbackRate(slowPlayack ? 2 : 8); + player.currentTime(startTs - relevantPreview.start); + if (isMobile && onClick) { + player.on("touchstart", handleTouchStart); + } + }} + onDispose={() => { + playerRef.current = null; + }} + /> ); } } diff --git a/web/src/pages/Events.tsx b/web/src/pages/Events.tsx index 93649b7c6..8a35602c7 100644 --- a/web/src/pages/Events.tsx +++ b/web/src/pages/Events.tsx @@ -1,4 +1,5 @@ import TimeAgo from "@/components/dynamic/TimeAgo"; +import PreviewThumbnailPlayer from "@/components/player/PreviewThumbnailPlayer"; import ActivityIndicator from "@/components/ui/activity-indicator"; import { Button } from "@/components/ui/button"; import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"; @@ -14,7 +15,10 @@ export default function Events() { const { data: config } = useSWR("config"); const [severity, setSeverity] = useState("alert"); - const { data: reviewSegments } = useSWR("review"); + const { data: reviewSegments } = useSWR([ + "review", + { limit: 500 }, + ]); const previewTimes = useMemo(() => { if (!reviewSegments) { @@ -89,7 +93,7 @@ export default function Events() {