import Link from 'next/link'; import DeckBuilderCardBrowser from './DeckBuilderCardBrowser'; import DeckBuilderDeckList from './DeckBuilderDeckList'; import DeckBuilderStatsBar from './DeckBuilderStatsBar'; import { Button } from './ui'; import { computeDeckStats } from '../lib/deck-builder-stats'; /* 2026-06-04 design-sweep pass: replaced broken Tailwind token classes (bg-bg-secondary, text-text-primary, bg-accent-ember, etc. — none of which are defined in tailwind.config.js and produced zero CSS) with inline style={{ ... CSS vars ... }} + the Button primitive + `glass-panel` + `rounded-2xl` so this view actually renders with the Liquid Glass design system. */ 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

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