import React, { useState } from 'react'; export default function AltifierImageCard({ image, postText, onApprove, onReject, isApplying, geminiEnabled, }) { const [altText, setAltText] = useState(image.currentAlt || ''); const [generatedAlt, setGeneratedAlt] = useState(null); const [isGenerating, setIsGenerating] = useState(false); const [generateError, setGenerateError] = useState(null); const handleGenerate = async () => { if (!image.cdnUrl) return; setIsGenerating(true); setGenerateError(null); try { const { generateAltText } = await import('../../utils/altGenerator'); const result = await generateAltText(image.cdnUrl, postText); setGeneratedAlt(result); setAltText(result); } catch (err) { setGenerateError(err.message || 'Generation failed'); } finally { setIsGenerating(false); } }; const handleApprove = () => { if (!altText.trim()) return; onApprove(image.index, altText.trim()); }; return (