import { useEffect, useState } from "react" import { connect } from "react-redux" import { faHome, faPlay, faPause, faForward, faBackward, faFastForward, faFastBackward, faVolumeUp} from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import * as action from "../actions" const Timestamp = ({time}) => {Math.floor((time / 60) % 60) < 10? `0` + Math.floor((time / 60) % 60) : Math.floor((time / 60) % 60)} : {Math.floor(time % 60) < 10? `0`+ Math.floor(time % 60) : Math.floor(time % 60)} const Playerbar = ({ player, playTrack, pauseTrack, switchTrack, setTrackVolume, setCurrentTime }) => { let [_player, setPlayer] = useState() useEffect(() => { setPlayer(player) }, [player, _player]) return ( <> {_player?.track ? :
C'mon, Push the play button on some track :)
} ) } export const PlayerbarConnect = connect( state => ({ player: state.player || {} }), { playTrack: action.playTrack, pauseTrack: action.pauseTrack, switchTrack: action.switchTrack, setTrackVolume: action.setTrackVolume, setCurrentTime: action.setNewTrackCurrentTime } )(Playerbar)