'use client' import { useEffect, useRef } from 'react' interface Props { url: string name: string onClose: () => void } export default function VideoPlayerModal({ url, name, onClose }: Props) { const overlayRef = useRef(null) useEffect(() => { const handleKey = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose() } document.addEventListener('keydown', handleKey) document.body.style.overflow = 'hidden' return () => { document.removeEventListener('keydown', handleKey) document.body.style.overflow = '' } }, [onClose]) const handleOverlayClick = (e: React.MouseEvent) => { if (e.target === overlayRef.current) onClose() } return (
{/* Toolbar */}
{name}
{/* Video */}
) }