diff --git a/src/components/cards/CardDatabaseBrowser.tsx b/src/components/cards/CardDatabaseBrowser.tsx index ef86868..90b1bde 100644 --- a/src/components/cards/CardDatabaseBrowser.tsx +++ b/src/components/cards/CardDatabaseBrowser.tsx @@ -21,6 +21,7 @@ const CardDatabaseBrowser: React.FC = ({ const [selectedCard, setSelectedCard] = useState(null); const [showCardManager, setShowCardManager] = useState(false); const [isSearching, setIsSearching] = useState(false); + const [viewMode, setViewMode] = useState<'cards' | 'table'>('cards'); const queryClient = useQueryClient(); @@ -294,6 +295,55 @@ const CardDatabaseBrowser: React.FC = ({ + {/* View Toggle */} +
+
+ View: + + +
+ + {displayCards.length > 0 && ( + + {displayCards.length} card{displayCards.length !== 1 ? 's' : ''} + + )} +
+ {/* Content */}
{isLoading ? ( @@ -317,85 +367,198 @@ const CardDatabaseBrowser: React.FC = ({

) : ( -
- {displayCards.map((card) => ( -
-
- {/* Card Image */} -
- {card.stock_image_url ? ( - {card.name} - ) : ( - - - - )} -
+ <> + {/* Card View */} + {viewMode === 'cards' && ( +
+ {displayCards.map((card) => ( +
+
+ {/* Card Image */} +
+ {card.stock_image_url ? ( + {card.name} + ) : ( + + + + )} +
- {/* Card Info */} -
-

- {card.name} -

-

- {card.set_name} • {card.card_number} -

- - {/* Badges */} -
- - {card.game} - - {card.rarity && ( - - {card.rarity} - - )} - {card.current_price && ( - - ${card.current_price} - - )} + {/* Card Info */} +
+

+ {card.name} +

+

+ {card.set_name} • {card.card_number} +

+ + {/* Badges */} +
+ + {card.game} + + {card.rarity && ( + + {card.rarity} + + )} + {card.current_price && ( + + ${card.current_price} + + )} +
+
+ + {/* Actions */} +
+ + +
+ ))} +
+ )} - {/* Actions */} -
- - -
+ {/* Table View */} + {viewMode === 'table' && ( +
+
+ + + + + + + + + + + + + {displayCards.map((card) => ( + + + + + + + + + ))} + +
+ Card + + Set + + Game + + Rarity + + Price + + Actions +
+
+
+ {card.stock_image_url ? ( + {card.name} + ) : ( + + + + )} +
+
+
+ {card.name} +
+
+ #{card.card_number} +
+
+
+
+ {card.set_name} + + + {card.game} + + + {card.rarity && ( + + {card.rarity} + + )} + + {card.current_price ? `$${card.current_price}` : '-'} + +
+ + +
+
- ))} -
+ )} + )}