import { useEffect, useState } from 'react'; import GlassSurface from '../ui/GlassSurface.js'; const PEEK_DURATION_MS = 3000; function formatConfidence(confidence) { if (confidence == null || Number.isNaN(confidence)) return null; const pct = confidence <= 1 ? Math.round(confidence * 100) : Math.round(confidence); return `${pct}%`; } export default function ScannerScanPeek({ card, onOpenCheckout = () => {} }) { const [visible, setVisible] = useState(true); useEffect(() => { const timerId = window.setTimeout(() => { setVisible(false); }, PEEK_DURATION_MS); return () => window.clearTimeout(timerId); }, []); if (!card || !visible) return null; const cardName = card.name || card.card?.name || 'Card'; const thumbnail = card.image_url || card.scanImageUrl || card.card?.image_url || null; const confidenceLabel = formatConfidence(card.confidence); return (
); }