import ScanDisambiguationDialog from './ScanDisambiguationDialog.js'; const CONFIRMED_COLOR = '#10B981'; const SCANNED_COLOR = '#3B82F6'; function overlayBorderColor(status) { if (status === 'scanned') return SCANNED_COLOR; return CONFIRMED_COLOR; } function overlayGlowColor(status) { if (status === 'scanned') return `${SCANNED_COLOR}50`; return `${CONFIRMED_COLOR}50`; } export default function CameraScannerView({ videoRef, canvasRef, detectionCanvasRef, isStreaming, isDetecting, trackedCards, videoMetrics, startCamera, stopCamera, scanNotice, disambiguation, submittingReview, onPick, onNotInCatalog, onCancelDisambiguation, }) { const foundCards = trackedCards.filter( (card) => card.status === 'confirmed' || card.status === 'scanned' ); const foundCardCount = foundCards.length; return (