import Link from 'next/link'; import DeckBuilderCardBrowser from './DeckBuilderCardBrowser'; import DeckBuilderDeckList from './DeckBuilderDeckList'; import DeckBuilderStatsBar from './DeckBuilderStatsBar'; import { computeDeckStats } from '../lib/deck-builder-stats'; export default function DeckBuilderView({ addCardToDeck, clearFilters, deck, deckCards, filters, manaSymbolSettings, removeCardFromDeck, searchLoading, searchQuery, searchResults, selectedCard, setFilters, setManaSymbolSettings, setSearchQuery, setSelectedCard, setShowFilters, setShowSettings, setSidebarOpen, setViewMode, showFilters, showSettings, sidebarOpen, toggleColorFilter, viewMode, }) { const stats = computeDeckStats(deckCards); return (
← Back to Decks

{deck.name}

{deck.format} • {stats.totalCards}/100 cards

View Deck

Deck Cards ({stats.totalCards})

setSidebarOpen(true)} manaSymbolSettings={manaSymbolSettings} onAddCard={(card, quantity) => addCardToDeck(card, quantity)} onRemoveCard={(cardId, quantity) => removeCardFromDeck(cardId, quantity)} />
setSelectedCard(null)} viewMode={viewMode} onViewModeChange={setViewMode} showSettings={showSettings} onToggleSettings={() => setShowSettings(!showSettings)} onCollapseSidebar={() => setSidebarOpen(false)} searchQuery={searchQuery} onSearchQueryChange={setSearchQuery} showFilters={showFilters} onToggleFilters={() => setShowFilters(!showFilters)} filters={filters} onFiltersChange={setFilters} onClearFilters={clearFilters} onToggleColorFilter={toggleColorFilter} searchLoading={searchLoading} searchResults={searchResults} manaSymbolSettings={manaSymbolSettings} onManaSymbolSettingsChange={setManaSymbolSettings} onAddCardToDeck={(card) => { addCardToDeck(card); setSelectedCard(null); }} />
); }