import Button from 'react-bootstrap/Button'; import Modal from 'react-bootstrap/Modal'; import {connect} from 'react-redux'; import React, {useState, useEffect} from 'react'; import { store } from '../store/store'; import { sendForm } from './SendForm'; import { actionPlaylistById} from '../store/promiseReducer'; import { actionFullSetPlaylist, actionFullSetTrack, actionFullSetTrackCount} from '../store/playerReducer'; import {Form} from "react-bootstrap"; export function LoadTrackModal (props) { const [tracks, setTrack] = useState(null); const PostLoadTracks = async(event) =>{ event.preventDefault(); const data = new FormData(); data.append("id", store.getState().promise.plstById.payload.id); let i = 0; for (let track of tracks) { data.append(`tracks[${i++}]`, track); } sendForm('playlists/load-tracks', data); props.onHide(); setTimeout(() => { store.dispatch(actionPlaylistById(props.id)); setTimeout(() => store.dispatch(actionFullSetPlaylist(store.getState().promise.plstById?.payload?.tracks)), 1000); } , 1000); } let TracksTableItem = ({name}) => {name} const PreViewTracks = (preTracks) => { if (preTracks && preTracks.length > 0) return (
Loaded files
{Array.from(preTracks).map((preTracks, i) => )}
)} return( Load tracks
Select your tracks { setTrack(e.target.files); }} />
{PreViewTracks(tracks)}
) }