track.js 950 B

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:{originalFileName},trackIndex,
  6. trackStop,setPlaylist}) => {
  7. return (
  8. <div className='Tracks'>
  9. <button onClick={() => {
  10. setPlaylist(playlist,trackIndex);
  11. }}>
  12. <img src={play} alt='play'/>
  13. </button>
  14. <button onClick={() => trackStop()}>
  15. <img src={pause} alt='pause'/>
  16. </button>
  17. <span>{originalFileName}</span>
  18. </div>
  19. )
  20. }
  21. export const CTrack = connect(state => ({playlist: state.promise.playlistById?.payload?.tracks || []}),
  22. {trackPlay: actionTrackPlay, trackStop: actionTrackStop,setPlaylist:actionSetPlaylist})(Track)