diff --git a/web/src/components/image/AnimatedEventThumbnail.tsx b/web/src/components/image/AnimatedEventThumbnail.tsx index 6c4762a83..347138b0b 100644 --- a/web/src/components/image/AnimatedEventThumbnail.tsx +++ b/web/src/components/image/AnimatedEventThumbnail.tsx @@ -4,12 +4,15 @@ import TimeAgo from "../dynamic/TimeAgo"; import { Tooltip, TooltipContent, TooltipTrigger } from "../ui/tooltip"; import { useMemo } from "react"; import { useApiHost } from "@/api"; +import useSWR from "swr"; +import { FrigateConfig } from "@/types/frigateConfig"; type AnimatedEventThumbnailProps = { event: FrigateEvent; }; export function AnimatedEventThumbnail({ event }: AnimatedEventThumbnailProps) { const apiHost = useApiHost(); + const { data: config } = useSWR("config"); const imageUrl = useMemo(() => { if (Date.now() / 1000 < event.start_time + 20) { @@ -19,11 +22,25 @@ export function AnimatedEventThumbnail({ event }: AnimatedEventThumbnailProps) { return `${baseUrl}api/events/${event.id}/preview.gif`; }, [event]); + const aspectRatio = useMemo(() => { + if (!config) { + return 1; + } + + const detect = config.cameras[event.camera].detect; + return detect.width / detect.height; + }, [config]); + return ( -
- +