diff --git a/web/src/components/card/SearchThumbnail.tsx b/web/src/components/card/SearchThumbnail.tsx index 55f903d3d..f696bc447 100644 --- a/web/src/components/card/SearchThumbnail.tsx +++ b/web/src/components/card/SearchThumbnail.tsx @@ -1,4 +1,4 @@ -import { useCallback, useMemo } from "react"; +import { useCallback, useMemo, useState } from "react"; import { useApiHost } from "@/api"; import { getIconForLabel } from "@/utils/iconUtil"; import TimeAgo from "../dynamic/TimeAgo"; @@ -30,6 +30,8 @@ import { LuTrash2, } from "react-icons/lu"; import FrigatePlusIcon from "@/components/icons/FrigatePlusIcon"; +import { FrigatePlusDialog } from "../overlay/dialog/FrigatePlusDialog"; +import { Event } from "@/types/event"; type SearchThumbnailProps = { searchResult: SearchResult; @@ -44,6 +46,10 @@ export default function SearchThumbnail({ const { data: config } = useSWR("config"); const [imgRef, imgLoaded, onImgLoad] = useImageLoaded(); + // interactions + + const [showFrigatePlus, setShowFrigatePlus] = useState(false); + const handleOnClick = useCallback(() => { onClick(searchResult); }, [searchResult, onClick]); @@ -78,6 +84,14 @@ export default function SearchThumbnail({ return (
+ setShowFrigatePlus(false)} + onEventUploaded={() => {}} + /> +
- - - - - Submit to Frigate+ - + {config?.plus?.enabled && searchResult.end_time && ( + + + setShowFrigatePlus(true)} + /> + + Submit to Frigate+ + + )}