track.js 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import play from '../play.svg'
  2. import pause from '../pause.svg'
  3. import {actionTrackPlay,actionTrackStop,actionSetPlaylist} from "../reducers";
  4. import {connect} from "react-redux";
  5. export const Track = ({playlist,track:{_id,url,originalFileName},trackIndex,
  6. trackPlay,trackStop,setPlaylist}) => {
  7. // let audioSrc = backURL + '/'+ url
  8. // console.log(playlist,'iz track')
  9. return (
  10. <div className='Tracks'>
  11. <button onClick={() => {
  12. setPlaylist(playlist,trackIndex);
  13. }}>
  14. <img src={play} alt='play'/>
  15. </button>
  16. <button onClick={() => trackStop()}>
  17. <img src={pause} alt='pause'/>
  18. </button>
  19. <span>{originalFileName}</span>
  20. </div>
  21. )
  22. }
  23. export const CTrack = connect(state => ({playlist: state.promise.playlistById?.payload?.tracks || []}),
  24. {trackPlay: actionTrackPlay, trackStop: actionTrackStop,setPlaylist:actionSetPlaylist})(Track)