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