const { useEffect: useEffectAD, useState: useStateAD } = React; window.AdDrawer = function AdDrawer({ ad, onClose }) { const [playing, setPlaying] = useStateAD(false); useEffectAD(() => { if (!ad) return; setPlaying(false); const onKey = (e) => { if (e.key === 'Escape') onClose(); }; window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, [ad, onClose]); if (!ad) return null; const p = PLATFORMS[ad.platform] || PLATFORMS.foreplay; const transcript = ad.transcript || []; const metricChips = RESILIA_ADAPT.metricChips(ad); const scoreText = (typeof ad.score === 'number') ? (ad.score > 10 ? Math.round(ad.score) : ad.score.toFixed(1)) : '—'; const copyReasoning = () => { if (ad.reasoning) navigator.clipboard?.writeText(ad.reasoning); }; const copyTranscript = () => { const text = ad.transcriptRaw || transcript.map(l => `[${l.t}] ${l.body}`).join('\n'); if (text) navigator.clipboard?.writeText(text); }; return ( <>
); };