setSearchQuery(e.target.value)}
onClear={() => setSearchQuery('')}
placeholder="Search your cards…"
/>
{/* Results Summary */}
{pagination.total} cards in {VOCAB.MY_COLLECTION}
{selectedCards.length > 0 && (
{selectedCards.length} cards selected
)}
{/* Bulk Selection Toolbar */}
{selectedCards.length > 0 && (
{
setCardsToAdd(selectedCards);
setShowCollectionModal(true);
}}
onClearSelection={() => setSelectedCards([])}
/>
)}
{/* Cards Grid */}
{cards.map((card) => (
{
setSelectedCards(prev =>
prev.includes(cardId)
? prev.filter(id => id !== cardId)
: [...prev, cardId]
);
}}
onFavorite={(cardId) => {
handleFavoriteToggle(cardId);
}}
/>
))}
{/* Loading More */}
{loadingMore && (
)}
{/* Infinite Scroll Sentinel */}
{hasMore && }
{/* No More Cards */}
{!hasMore && cards.length > 0 && (
You've reached the end of {VOCAB.MY_COLLECTION}!
)}
{/* No Cards Found */}
{cards.length === 0 && !loading && (
No cards in {VOCAB.MY_COLLECTION}
{searchQuery ? 'Try adjusting your search filters' : `Start adding cards to ${VOCAB.MY_COLLECTION} by browsing available cards`}
)}
{/* Collection Selection Modal */}