- {/* Card Thumbnail with Checkbox Overlay */}
-
-
- {card.image_url ? (
-

- ) : (
-
- )}
-
-
- {/* Checkbox Overlay */}
- {!card.processed && (
-
- toggleCardSelection(card.id)}
- className="w-5 h-5 rounded border-2 border-white shadow-lg"
- style={{ accentColor: 'var(--accent-ember)' }}
- />
-
- )}
-
- {/* Confidence Badge */}
- {card.confidence && (
-
= 90 ? 'var(--accent-gold)' :
- card.confidence >= 70 ? 'var(--accent-ember)' : 'var(--text-secondary)',
- color: 'white'
- }}>
- {Math.round(card.confidence)}% confidence
-
- )}
-
- {/* Title and Quantity Row */}
-
-
-
- {card.name}
-
- {/* Database Status */}
- {card.isExisting && (
-
- โ
Found in database
-
- )}
-
-
- {/* Quantity Controls */}
- {!card.processed && (
-
-
-
- {card.quantity || 1}
-
-
-
- )}
-
-
- {/* Card Details */}
-
- {card.set && (
-
- Set: {card.set}
- {card.setCode && ({card.setCode})}
-
- )}
- {card.cardNumber && (
-
- Number: {card.cardNumber}
-
- )}
- {card.cardType && (
-
- Type: {card.cardType}
-
- )}
- {card.rarity && (
-
- Rarity: {card.rarity}
-
- )}
- {card.hp && (
-
- HP: {card.hp}
-
- )}
- {card.manaCost && (
-
- Mana Cost: {card.manaCost}
-
- )}
- {card.ocrText && (
-
-
- Scanned Text:
-
-
- {card.ocrText.substring(0, 150)}{card.ocrText.length > 150 ? '...' : ''}
-
-
- )}
-
-
- {/* Actions */}
- {!card.processed ? (
-
- {/* Primary Actions Row */}
-
-
-
-
-
-
- {/* Secondary Actions Row */}
-
- {collections.length > 0 && (
-
- )}
-
- {decks.length > 0 && (
-
- )}
-
-
- ) : (
-
- โ
- Added to {card.processedAction}
-
- )}
-