Track.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import React from "react";
  2. import { setCurrentTrack } from "../actions/playerActions";
  3. // import {getTrack, setGetTrack} from "./Playlist"
  4. export const Track = ({
  5. pressedTracks,
  6. setPressedTracks,
  7. onPlaylistTrackPressed,
  8. track,
  9. dispatch,
  10. arr,
  11. playlistsItem,
  12. trackIndex,
  13. key,
  14. getTrack,
  15. setGetTrack,
  16. playlistsItemTrack,
  17. highlighted,
  18. playlistFilteredTracks
  19. }) => {
  20. // console.log("trackIndex: ", trackIndex)
  21. // console.log("track in Track: ", track)
  22. // console.log("track`s 0wner && ID: ", track.owner)
  23. // if (track.owner.login == localStorage.user) {
  24. // localStorage.id = track.owner._id
  25. // };
  26. // const { url, trackIndex } = track;
  27. //выводм по треку из плейлиста
  28. // const setTrack = ()=>{
  29. // }
  30. // dispatch(setTrack(track));
  31. // let artist = "";
  32. // let album = "";
  33. // if (track.id3) {
  34. // if (track.id3.artist && track.id3.album) {
  35. // artist = track.id3.artist;
  36. // album = track.id3.album;
  37. // } else {
  38. // }
  39. // } else {
  40. // }
  41. // const [addTrack, setAddTrack] = useState();
  42. // const [prevTrack, setPrevTrack] = useState();
  43. return (
  44. <>
  45. {/* ТУТ ОШИБКА ПЕРЕРЕНДЕРИНГА */}
  46. {track.id3 ? (
  47. track.id3.artist || track.id3.album ? (
  48. <li
  49. className={highlighted ? "highlighted" : null}
  50. // key={key}
  51. // onClick={(e) =>
  52. // setPressedTracks()
  53. // // setGetTrack(track.url)
  54. // // onPlaylistTrackPressed(e.target.value)
  55. // }
  56. >
  57. {/* //когда кликаем на плейлист,он устанавливается на текущий в редакс(сделать в редаксе(экшен, редюсер, и др.))
  58. //задействовать поле плейлист в редаксе
  59. () => {
  60. // debugger
  61. // setCurrentTrack(trackIndex);
  62. // &&
  63. // setGetTrack(playlistFilteredTracks) &&
  64. // console.log("trackIndex(in Track): ", trackIndex )},
  65. setGetTrack(track.url)//works
  66. // playlistsItemTrack.map((itemTrack)=> setGetTrack(itemTrack.url));
  67. // playlistsItemTrack.map((itemTrack)=> console.log('itemTrack', itemTrack));
  68. // console.log('playlistsItemTrack ', playlistsItemTrack);
  69. // console.log(playlistsItem);
  70. //или додуматься самому или посмотреть в компоненте library
  71. // setAddTrack(track.url)
  72. // && setPrevTrack(addTrack)
  73. // setCurrentTrack(e.target.id)
  74. }
  75. > */}
  76. <span>{track.id3.artist}</span>
  77. <span>{track.id3.album}</span>
  78. </li>
  79. ) : (
  80. ""
  81. )
  82. ) : (
  83. ""
  84. )}
  85. {/* {setPrevTrack(addTrack)} */}
  86. {/* {addTrack? <Player turl={addTrack} /> : <Player turl={prevTrack} />}для того что бы в пределах плейлиста листать треки кнопками */}
  87. </>
  88. );
  89. };