import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import React, {useState, useEffect} from 'react'; import {faVolumeDown, faVolumeUp, faRandom, faStepBackward, faStopCircle, faStepForward, faPlayCircle, faRepeat} from '@fortawesome/free-solid-svg-icons' import { store } from '../store/store'; import { actionFullSetTrack, actionFullPlay, actionFullPause, actionFullSetVolume, actionFullSetCurrentTime } from '../store/playerReducer'; import {Provider, connect} from 'react-redux'; export let NowPlayingPlayer = (track, duration) => { const [volume, setVolume] = useState(10); const [play, setPlay] = useState(false); return(
{store.getState()?.player?.track?.name|| 'Track Name' }
{store.getState()?.player?.track?.id3?.artist || 'Artist' }
00:00 setVolume(e.target.value)} /> {store.getState()?.player?.duration || '00:00'}
{ setVolume(e.target.value); if (store.getState()?.player?.track) store.dispatch(actionFullSetVolume(volume)) }} />
{ if(store.getState()?.player?.isPlaying === true) { store.dispatch(actionFullPause()); setPlay(true) } else{ store.dispatch(actionFullPlay()); setPlay(false) } }} >
) } export const Š”NowPlayingPlayer = connect(state => ({track: state.player?.track || [], duration: state.player?.duration}), )(NowPlayingPlayer);