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);
}}
/>
);
}