"use client"; import { useEffect, useRef, useState } from "react"; // "Play reel" button that opens the full reel in a fullscreen lightbox. export default function PlayReel({ src, poster, label = "Play reel" }: { src: string; poster?: string; label?: string }) { const [open, setOpen] = useState(false); const videoRef = useRef(null); useEffect(() => { if (!open) return; const onKey = (e: KeyboardEvent) => e.key === "Escape" && setOpen(false); document.addEventListener("keydown", onKey); document.body.style.overflow = "hidden"; videoRef.current?.play().catch(() => {}); return () => { document.removeEventListener("keydown", onKey); document.body.style.overflow = ""; }; }, [open]); return ( <> {open && (
setOpen(false)} >
)} ); }