import { useState } from "react"; import { motion } from "motion/react" import { Save, Trash2 } from "lucide-react"; export default function DeckBuilder({ deckName, setDeckName, deckFormat, setDeckFormat, selectedCards, updateCardQuantity, removeCardFromDeck, saveDeck, validation, initialDeck, }) { const [isOpen, setIsOpen] = useState(false); return (
{/* Bouton d'ouverture du menu */} {/* Menu latéral */} {/* Bouton de fermeture */}
setDeckName(e.target.value)} className="w-full px-4 py-2 bg-gray-700 border border-gray-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent text-white" placeholder="Deck Name" /> {!validation.isValid && (
    {validation.errors.map((error, index) => (
  • {error}
  • ))}
)}

Cards ({selectedCards.reduce((acc, curr) => acc + curr.quantity, 0)})

{selectedCards.map(({ card, quantity }) => (
{card.name}

{card.name}

updateCardQuantity(card.id, parseInt(e.target.value))} min="1" max="4" className="w-16 px-2 py-1 bg-gray-600 border border-gray-500 rounded text-center" />
))}
); }