/* eslint-disable @next/next/no-img-element -- External card image URLs; next/image migration is out of scope. */ /** * Admin card editor: search input + result grid for picking a card to edit. */ export default function CardEditorSearchPanel({ searchQuery, onSearchQueryChange, searchLoading, searchResults, onSelectCard, }) { return (

Find Card to Edit

onSearchQueryChange(e.target.value)} className="w-full p-3 rounded-lg border transition-all duration-200" style={{ backgroundColor: 'var(--bg-primary)', borderColor: 'var(--border)', color: 'var(--text-primary)', }} />
{searchLoading && (
)} {searchResults.length > 0 && (
{searchResults.map((searchCard) => (
onSelectCard(searchCard)} className="p-4 rounded-lg border cursor-pointer transition-all duration-200 hover:shadow-lg hover:scale-105" style={{ backgroundColor: 'var(--bg-primary)', borderColor: 'var(--border)', }} >
{searchCard.image_url ? ( {searchCard.name} ) : (
{searchCard.game}
)}

{searchCard.name}

{searchCard.set_name} • {searchCard.game}

{searchCard.rarity}

))}
)}
); }