|
@@ -6,6 +6,7 @@
|
|
|
|
|
|
import React, { useState, useEffect } from "react";
|
|
import React, { useState, useEffect } from "react";
|
|
|
|
|
|
|
|
+
|
|
// import { Track } from "./Track";
|
|
// import { Track } from "./Track";
|
|
import { PlaylistTracks,
|
|
import { PlaylistTracks,
|
|
playlistsItemTrack
|
|
playlistsItemTrack
|
|
@@ -15,6 +16,7 @@ import {
|
|
getPlaylist,
|
|
getPlaylist,
|
|
// setTrack,
|
|
// setTrack,
|
|
setCurrentTrack,
|
|
setCurrentTrack,
|
|
|
|
+ actionPlaylistTrackPressed,
|
|
// oneTrackFind,
|
|
// oneTrackFind,
|
|
// actionSetTrack,
|
|
// actionSetTrack,
|
|
} from "../actions/playerActions";
|
|
} from "../actions/playerActions";
|
|
@@ -24,6 +26,7 @@ import Player from "./Player";
|
|
// import Library from "./Library";
|
|
// import Library from "./Library";
|
|
// import store from "../store";
|
|
// import store from "../store";
|
|
|
|
|
|
|
|
+
|
|
import { Spin } from "antd";
|
|
import { Spin } from "antd";
|
|
|
|
|
|
import Header from "./Header";
|
|
import Header from "./Header";
|
|
@@ -35,6 +38,8 @@ import "../styles/playlists.css";
|
|
|
|
|
|
|
|
|
|
const Playlist = ({
|
|
const Playlist = ({
|
|
|
|
+ pressedTracks,
|
|
|
|
+ actionPlaylistTrackPressed,
|
|
playlistsItemTrack,
|
|
playlistsItemTrack,
|
|
// playlistFilteredTracks,
|
|
// playlistFilteredTracks,
|
|
actionOneTrackFind,
|
|
actionOneTrackFind,
|
|
@@ -50,15 +55,13 @@ const Playlist = ({
|
|
currentTrack,
|
|
currentTrack,
|
|
oneTrackFind,
|
|
oneTrackFind,
|
|
}) => {
|
|
}) => {
|
|
- const [getTrack, setGetTrack] = useState([]);
|
|
|
|
|
|
+ // const [getTrack, setGetTrack] = useState([]);
|
|
|
|
|
|
- console.log(state.player.playlists);
|
|
|
|
|
|
+ // console.log(state.player.playlists);
|
|
|
|
|
|
- console.log("playlistsItemTrack: 0", playlistsItemTrack)
|
|
|
|
- let playlistFilteredTracks = [];
|
|
|
|
|
|
+ // console.log("playlistsItemTrack: 0", playlistsItemTrack)
|
|
|
|
|
|
-
|
|
|
|
- // let playlistFilteredTracks = [];
|
|
|
|
|
|
+ let playlistFilteredTracks = [];
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
getPlaylist && getPlaylist();
|
|
getPlaylist && getPlaylist();
|
|
@@ -68,13 +71,13 @@ const Playlist = ({
|
|
setTrack && setTrack();
|
|
setTrack && setTrack();
|
|
}, []);
|
|
}, []);
|
|
// playlistFilteredTracks = playlistsItemTrack;
|
|
// playlistFilteredTracks = playlistsItemTrack;
|
|
- console.log("playlistFilteredTracks in Playlist: ", playlistFilteredTracks)
|
|
|
|
|
|
+ // console.log("playlistFilteredTracks in Playlist: ", playlistFilteredTracks);
|
|
return (
|
|
return (
|
|
<div className="wrapper">
|
|
<div className="wrapper">
|
|
<Header />
|
|
<Header />
|
|
{!playlists.length && (
|
|
{!playlists.length && (
|
|
<div className="container">
|
|
<div className="container">
|
|
- <Spin size="large" />
|
|
|
|
|
|
+ <Spin size="large" tip="loading..."/>
|
|
</div>
|
|
</div>
|
|
)}
|
|
)}
|
|
<div className="main">
|
|
<div className="main">
|
|
@@ -82,16 +85,19 @@ const Playlist = ({
|
|
<ul className="playlists">
|
|
<ul className="playlists">
|
|
{/* onClick={(item)=>{item.tracks}} */}
|
|
{/* onClick={(item)=>{item.tracks}} */}
|
|
{playlists.map((playlistsItem) =>
|
|
{playlists.map((playlistsItem) =>
|
|
- playlistsItem &&
|
|
|
|
- playlistsItem.tracks &&
|
|
|
|
- playlistsItem.tracks.length > 0 ? (
|
|
|
|
|
|
+ playlistsItem
|
|
|
|
+ // &&
|
|
|
|
+ // playlistsItem.tracks
|
|
|
|
+ // &&
|
|
|
|
+ // playlistsItem.tracks.length > 0
|
|
|
|
+ ? (
|
|
// <p>
|
|
// <p>
|
|
<PlaylistTracks
|
|
<PlaylistTracks
|
|
|
|
+ actionPlaylistTrackPressed={actionPlaylistTrackPressed}
|
|
playlistsItem={playlistsItem}
|
|
playlistsItem={playlistsItem}
|
|
actionOneTrackFind={actionOneTrackFind}
|
|
actionOneTrackFind={actionOneTrackFind}
|
|
playlistFilteredTracks={playlistFilteredTracks}
|
|
playlistFilteredTracks={playlistFilteredTracks}
|
|
- getTrack={getTrack}
|
|
|
|
- setGetTrack={setGetTrack}
|
|
|
|
|
|
+ pressedTracks={pressedTracks}
|
|
highlighted = { highlighted }
|
|
highlighted = { highlighted }
|
|
/>
|
|
/>
|
|
// </p>
|
|
// </p>
|
|
@@ -102,11 +108,10 @@ const Playlist = ({
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- {console.log('getTrack: ', getTrack) }
|
|
|
|
- {console.log("playlistFilteredTracks in Playlist: ", playlistFilteredTracks)}
|
|
|
|
|
|
+ {/* {console.log("playlistFilteredTracks in Playlist: ", playlistFilteredTracks)} */}
|
|
{/* <Player track={playlistFilteredTracks} /> */}
|
|
{/* <Player track={playlistFilteredTracks} /> */}
|
|
- <Player track={getTrack} />
|
|
|
|
- {/* <Player track={getTrack} playlistFilteredTracks={playlistFilteredTracks} /> */}
|
|
|
|
|
|
+ {/* <Player track={getTrack} /> */}
|
|
|
|
+ <Player pressedTracks={pressedTracks}/>
|
|
{/* works */}
|
|
{/* works */}
|
|
{/* <Player playlist={playlist} /> */}
|
|
{/* <Player playlist={playlist} /> */}
|
|
{/* <Player playlist={tracks} /> */}
|
|
{/* <Player playlist={tracks} /> */}
|
|
@@ -137,6 +142,7 @@ const mapStateToProps = (state) => ({
|
|
// playlist: state.player.playlist,
|
|
// playlist: state.player.playlist,
|
|
// track: state.player.track,
|
|
// track: state.player.track,
|
|
// login: (state.auth.data.data && state.auth.data.data.sub.login) || "",
|
|
// login: (state.auth.data.data && state.auth.data.data.sub.login) || "",
|
|
|
|
+ pressedTracks: state.player.pressedTracks,
|
|
});
|
|
});
|
|
|
|
|
|
// const mapStateToProps = (state) => ({
|
|
// const mapStateToProps = (state) => ({
|
|
@@ -146,9 +152,10 @@ const mapStateToProps = (state) => ({
|
|
// });
|
|
// });
|
|
|
|
|
|
const mapDispatchToProps = (dispatch) => ({
|
|
const mapDispatchToProps = (dispatch) => ({
|
|
- getPlaylist: ()=>setTimeout(() => dispatch(getPlaylist()), 2000),
|
|
|
|
- // getPlaylist: () => dispatch(getPlaylist()),
|
|
|
|
|
|
+ // getPlaylist: ()=>setTimeout(() => dispatch(getPlaylist()), 2000),
|
|
|
|
+ getPlaylist: () => dispatch(getPlaylist()),
|
|
setCurrentTrack: (trackIndex) => dispatch(setCurrentTrack(trackIndex)),
|
|
setCurrentTrack: (trackIndex) => dispatch(setCurrentTrack(trackIndex)),
|
|
|
|
+ actionPlaylistTrackPressed: (pressedTracks) => dispatch(actionPlaylistTrackPressed(pressedTracks))
|
|
});
|
|
});
|
|
|
|
|
|
// export default connect(mapStateToProps, mapDispatchToProps2)(Playlist);
|
|
// export default connect(mapStateToProps, mapDispatchToProps2)(Playlist);
|