/** * BoostMedia AI Content Generator Admin - Image Lightbox * * @package BoostMedia_AI * @license GPL-2.0-or-later */ import { useEffect } from 'react' import { X, RefreshCw } from 'lucide-react' import { t } from '../../lib/i18n' interface ImageLightboxProps { imageUrl: string postTitle: string isOpen: boolean onClose: () => void onRegenerate: () => void } export function ImageLightbox({ imageUrl, postTitle, isOpen, onClose, onRegenerate, }: ImageLightboxProps) { useEffect(() => { if (!isOpen) return const handleKey = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose() } document.addEventListener('keydown', handleKey) return () => document.removeEventListener('keydown', handleKey) }, [isOpen, onClose]) if (!isOpen) return null return (