From 304676a06b59deabc37c3b23058c84201236d5e9 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Mon, 24 Nov 2025 17:44:43 +0100 Subject: [PATCH] Add card art crop functionality and update Card interface for better image handling --- src/components/CardSearch.tsx | 16 ++++++++++++---- src/types/index.ts | 23 +++++++++++++++++++---- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/components/CardSearch.tsx b/src/components/CardSearch.tsx index 66269e8..05225d0 100644 --- a/src/components/CardSearch.tsx +++ b/src/components/CardSearch.tsx @@ -94,6 +94,14 @@ const CardSearch = () => { return card.image_uris?.normal || card.image_uris?.small || card.card_faces?.[0]?.image_uris?.normal; }; + // Get card art crop for current face + const getCardArtCrop = (card: Card, faceIndex: number = 0) => { + if (isDoubleFaced(card) && card.card_faces) { + return card.card_faces[faceIndex]?.image_uris?.art_crop || card.card_faces[faceIndex]?.image_uris?.normal; + } + return card.image_uris?.art_crop || card.image_uris?.normal || card.card_faces?.[0]?.image_uris?.art_crop; + }; + // Add card to collection const handleAddCardToCollection = async (cardId: string) => { if (!user) { @@ -632,12 +640,12 @@ const CardSearch = () => { return (
- {/* Card image */} -
+ {/* Card art crop */} +
{displayName} {isMultiFaced && (