diff --git a/apps/web/src/pages/scan-page.tsx b/apps/web/src/pages/scan-page.tsx index 838a509..764ad16 100644 --- a/apps/web/src/pages/scan-page.tsx +++ b/apps/web/src/pages/scan-page.tsx @@ -33,6 +33,7 @@ export function ScanPage() { const imageRef = useRef(null); const navigate = useNavigate(); const queryClient = useQueryClient(); + const [isDragging, setIsDragging] = useState(false); // Camera mode state const [useCamera, setUseCamera] = useState(false); @@ -164,8 +165,25 @@ export function ScanPage() { ) : ( <>
inputRef.current?.click()} + onDragOver={(e) => { + e.preventDefault(); + setIsDragging(true); + }} + onDragLeave={() => setIsDragging(false)} + onDrop={(e) => { + e.preventDefault(); + setIsDragging(false); + const droppedFile = e.dataTransfer.files?.[0]; + if (droppedFile) { + handleFile(droppedFile); + } + }} >