/* 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.quantity}x
{card.set_name}
{card.mana_cost && (
)}
{card.rarity && (
{card.rarity}
)}
))}
))}
)}
);
}