diff --git a/interface/src/components/upload/DragNdrop.tsx b/interface/src/components/upload/DragNdrop.tsx index d9d06c585..44902417d 100644 --- a/interface/src/components/upload/DragNdrop.tsx +++ b/interface/src/components/upload/DragNdrop.tsx @@ -12,6 +12,7 @@ import './dragNdrop.css'; const DragNdrop = ({ onFileSelected }) => { const [file, setFile] = useState(); + const [dragged, setDragged] = useState(false); const inputRef = useRef(null); const { LL } = useI18nContext(); @@ -45,6 +46,7 @@ const DragNdrop = ({ onFileSelected }) => { const handleRemoveFile = (event) => { event.stopPropagation(); setFile(undefined); + setDragged(false); }; const handleUploadClick = (event) => { @@ -56,11 +58,17 @@ const DragNdrop = ({ onFileSelected }) => { inputRef.current?.click(); }; + const handleDragOver = (event) => { + event.preventDefault(); // prevent file from being opened + setDragged(true); + }; + return (
event.preventDefault()} + onDragOver={handleDragOver} + onDragLeave={() => setDragged(false)} onClick={handleBrowseClick} >