import { useFrigateReviews } from "@/api/ws"; import { ReviewSeverity } from "@/types/review"; import { Button } from "../ui/button"; import { LuRefreshCcw } from "react-icons/lu"; import { MutableRefObject, useEffect, useState } from "react"; type NewReviewDataProps = { className: string; contentRef: MutableRefObject; severity: ReviewSeverity; pullLatestData: () => void; }; export default function NewReviewData({ className, contentRef, severity, pullLatestData, }: NewReviewDataProps) { const { payload: review } = useFrigateReviews(); const [reviewId, setReviewId] = useState(""); const [hasUpdate, setHasUpdate] = useState(false); useEffect(() => { if (!review) { return; } if (review.type == "end" && review.review.severity == severity) { setReviewId(review.review.id); } }, [review]); useEffect(() => { if (reviewId != "") { setHasUpdate(true); } }, [reviewId]); return (
); }