diff --git a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx index d093c8fd..e5ef1d89 100644 --- a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx +++ b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx @@ -222,6 +222,25 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { [pasteLongTextAsFile, supportExts, text] ) + const handleDragOver = (e: React.DragEvent) => { + e.preventDefault() + e.stopPropagation() + } + + const handleDrop = (e: React.DragEvent) => { + e.preventDefault() + e.stopPropagation() + + const files = Array.from(e.dataTransfer.files) + + files.forEach(async (file) => { + if (supportExts.includes(getFileExtension(file.path))) { + const selectedFile = await window.api.file.get(file.path) + selectedFile && setFiles((prevFiles) => [...prevFiles, selectedFile]) + } + }) + } + // Command or Ctrl + N create new topic useEffect(() => { const onKeydown = (e) => { @@ -261,7 +280,7 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { }, [assistant]) return ( - +