"use client" import { useState, useCallback } from "react" interface VideoLightboxProps { thumbnailSrc: string videoUrl: string className?: string children?: React.ReactNode } export default function VideoLightbox({ thumbnailSrc, videoUrl, className, children }: VideoLightboxProps) { const [open, setOpen] = useState(false) const handleOpen = useCallback(() => setOpen(true), []) const handleClose = useCallback(() => setOpen(false), []) const embedUrl = videoUrl.includes("youtube.com/watch") ? videoUrl.replace("watch?v=", "embed/") + "?autoplay=1" : videoUrl return ( <> {open && (
e.stopPropagation()}>