From 091130840f43373de377ff1dd60a4edb3a0a0157 Mon Sep 17 00:00:00 2001 From: Armen Rohalov Date: Tue, 6 May 2025 20:31:40 +0300 Subject: [PATCH] add button to open files and folders --- src/components/MediaList/MediaList.js | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/MediaList/MediaList.js b/src/components/MediaList/MediaList.js index 07e77cd..53e3ebd 100644 --- a/src/components/MediaList/MediaList.js +++ b/src/components/MediaList/MediaList.js @@ -3,16 +3,23 @@ import { useDropzone } from 'react-dropzone'; import './MediaList.css' function MediaList({ files, selectedFile, onFileSelect, onDropNewFiles }) { - const { getRootProps, getInputProps, isDragActive } = useDropzone({ + const { getRootProps, getInputProps, isDragActive, open: openFileDialog } = useDropzone({ onDrop: onDropNewFiles, + multiple: true, }); + const { getRootProps: getFolderRootProps, getInputProps: getFolderInputProps, open: openFolderDialog } = useDropzone({ + onDrop: onDropNewFiles, + multiple: true + }); + + const [filteredFiles, setFilteredFiles] = useState(files); - useEffect(()=>{ + useEffect(() => { setFilteredFiles(files); - },[files]) + }, [files]) + - const handleInputChange = (e) => { const value = e.target.value; const filtered = files.filter((file) => file.name.toLowerCase().includes(value.toLowerCase())); @@ -22,7 +29,13 @@ function MediaList({ files, selectedFile, onFileSelect, onDropNewFiles }) { return (

Files

- + + +