"use client" import { useEffect, useRef, useState } from "react" import { X, Plus, Loader2 } from "lucide-react" import { videoUrl } from "@/lib/api" interface Props { jobId: string | null open: boolean onClose: () => void onAddFrame: (t: number) => Promise } export function VideoLightbox({ jobId, open, onClose, onAddFrame }: Props) { const videoRef = useRef(null) const [currentT, setCurrentT] = useState(0) const [adding, setAdding] = useState(false) useEffect(() => { if (!open) return const onKey = (e: KeyboardEvent) => { if (e.key === "Escape") onClose() } window.addEventListener("keydown", onKey) return () => window.removeEventListener("keydown", onKey) }, [open, onClose]) if (!open || !jobId) return null return (
e.stopPropagation()} className="flex flex-col items-center gap-4 max-w-[92vw] max-h-[92vh]">
) }