import { useState, useEffect, useRef } from 'react';
import { useRouter } from 'next/router';
import Link from 'next/link';
import Layout from '../components/Layout';
import CardItem from '../components/CardItem';
import BulkSelectionToolbar from '../components/BulkSelectionToolbar';
import CollectionSelectionModal from '../components/CollectionSelectionModal';
import ProtectedRoute from '../components/ProtectedRoute';
import { ManaCost, ColorFilterSymbol } from '../components/ManaSymbols';
import ManaSymbolSettings from '../components/ManaSymbolSettings';
import { useAuth } from '../lib/use-auth';
import { VOCAB } from '../lib/collection-vocabulary.js';
// Public fallback component for non-authenticated users
function PublicCardsView() {
return (
{/* Header with login prompt */}
Browse Trading Cards
Discover thousands of trading cards from popular TCGs
Sign Up to Unlock Full Features
Create lists, add cards to {VOCAB.MY_COLLECTION}, mark favorites, and more!
Create Free Account
Sign In
{/* Basic card browser would go here - simplified version */}
Full Card Browser Coming Soon
Sign up now to get early access to our complete card database and list tools.