/* eslint-disable @next/next/no-img-element -- Binder/card images use external URLs; next/image migration is out of scope. */
import Link from 'next/link';
import UploadImageModal from './UploadImageModal';
import ShareModal from './ShareModal';
import CollaboratorFacepile from './CollaboratorFacepile';
import CardItem from './CardItem';
import LoginCTA from './LoginCTA';
import { ManaCost, ColorFilterSymbol } from './ManaSymbols';
import ManaSymbolSettings from './ManaSymbolSettings';
import { VOCAB, collectionDisplayName } from '../lib/collection-vocabulary.js';
import CollectionEditModal from './CollectionEditModal';
import CollectionDeleteModal from './CollectionDeleteModal';
import { Button, SearchBar } from './ui';
export default function CollectionPageView(props) {
const {
cards,
collection,
copySuccess,
editForm,
favoritedCards,
gameStats,
groupBy,
groupedCards,
handleAddCard,
handleAddToCollection,
handleAddToDeck,
handleDeleteCollection,
handleDownloadCSV,
handleEditCollection,
handleImageUpload,
handleSearchCards,
handleToggleFavorite,
handleToggleSelect,
identifier,
isFavorited,
loading,
router,
searchCards,
searchQuery,
searchResults,
selectedCards,
selectedRarity,
selectedTCG,
selectedType,
setCards,
setCollection,
setCopySuccess,
setEditForm,
setFavoritedCards,
setGroupBy,
setIsFavorited,
setLoading,
setSearchCards,
setSearchQuery,
setSearchResults,
setSelectedCards,
setSelectedRarity,
setSelectedTCG,
setSelectedType,
setShowDeleteModal,
setShowEditModal,
setShowSearchResults,
setShowShareModal,
setShowUploadModal,
setSortBy,
setViewMode,
showDeleteModal,
showEditModal,
showInitialLoading,
showSearchResults,
showShareModal,
showUploadModal,
sortBy,
toggleFavorite,
togglePublic,
user,
viewMode
} = props;
return (
<>
{/* Header */}
{/* Back button */}
{/* Action buttons */}
{/* Edit and Delete buttons - only show for owner and non-system collections */}
{collection.userRole === 'owner' && !collection.isSystemCollection && (
<>
>
)}
{/* Collection Info */}
{collectionDisplayName(collection)}
{/* System collection indicator */}
{collection.isSystemCollection && (