import { useEffect, useRef } from 'react' import { Video } from '../data/videos' interface VideoModalProps { video: Video | null onClose: () => void } export default function VideoModal({ video, onClose }: VideoModalProps) { const videoRef = useRef(null) useEffect(() => { if (video && videoRef.current) { videoRef.current.play() } }, [video]) useEffect(() => { const handleEscape = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose() } document.addEventListener('keydown', handleEscape) return () => document.removeEventListener('keydown', handleEscape) }, [onClose]) if (!video) return null return (
e.stopPropagation()} >

{video.title}

{video.category}

{video.description}

) }