/* eslint-disable @next/next/no-img-element -- External card image URLs; next/image migration is out of scope. */ import { ManaCost } from './ManaSymbols'; export default function DeckDetailCardList({ cards, groupedCards }) { const isEmpty = !cards || cards.length === 0; return (
{isEmpty ? (
🃏

Empty Deck

This deck doesn't have any cards yet

) : (
{Object.entries(groupedCards) .sort(([a], [b]) => a.localeCompare(b)) .map(([group, groupCards]) => (

{group} ({groupCards.reduce((sum, card) => sum + card.quantity, 0)})

{groupCards .sort((a, b) => a.name.localeCompare(b.name)) .map((card) => (
{card.image_url && ( {card.name} )}

{card.name}

{card.quantity}x

{card.set_name}

{card.mana_cost && ( )} {card.rarity && ( {card.rarity} )}
))}
))}
)}
); }