trackdropzone.js 878 B

1234567891011121314151617181920212223242526
  1. import {useCallback} from "react";
  2. import {useDropzone} from "react-dropzone";
  3. import {connect} from "react-redux";
  4. import {actionFullUploadTrack} from "../../actions/no-playlist-track-actions";
  5. function TrackDropZone({ onLoad, children }) {
  6. const onDrop = useCallback((acceptedFiles) => {
  7. // Do something with the files
  8. onLoad(acceptedFiles);
  9. }, []);
  10. const { getRootProps, isDragActive } = useDropzone({ onDrop });
  11. return (
  12. <div {...getRootProps()}>
  13. {isDragActive ? (
  14. <p>Перетащите файл сюда ...</p>
  15. ) : (
  16. <p>Для добавления трэка перетащите файлы в плейлист</p>
  17. )}
  18. {children}
  19. </div>
  20. );
  21. }
  22. export const CTrackDropZone = connect (null, {onLoad: actionFullUploadTrack}) (TrackDropZone)