/* 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
{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.game}
)}
{searchCard.name}
{searchCard.set_name} • {searchCard.game}
{searchCard.rarity}
))}
)}
);
}