/* eslint-disable @next/next/no-img-element -- external Scryfall/card CDN URLs */
import { useRef } from 'react';
/**
* Modal for picking among multiple catalog matches after a scan.
*/
export default function ScanDisambiguationDialog({
disambiguation,
submittingReview,
onPick,
onNotInCatalog,
onCancel,
}) {
const dialogRef = useFocusTrap(Boolean(disambiguation));
if (!disambiguation) return null;
return (
Which card is this?
{disambiguation.message || 'Multiple matches found. Select the correct printing.'}
{disambiguation.visionHint && (
Vision detected set: {disambiguation.visionHint}
)}
{disambiguation.candidates.map((candidate) => (
))}
);
}