import { useState } from 'react'; export default function CardItem({ card, viewMode = 'grid', isSelected = false, onToggleSelect, onAddToCollection, onAddToDeck, onToggleFavorite, isFavorited = false }) { const [imageError, setImageError] = useState(false); const handleSelectChange = (e) => { e.stopPropagation(); onToggleSelect(card); }; const handleImageError = () => { setImageError(true); }; if (viewMode === 'list') { return (
{card.set_name} • {card.rarity}
{card.card_type}
No Image
{card.rarity}
{card.card_type}
{card.oracle_text}