|
@@ -224,7 +224,7 @@ export const actionUpdatePlaylist = (playlistId, updPlaylist) =>
|
|
|
await dispatch(actionPromise('trackToPlaylist', gql(`
|
|
|
mutation($playlistId: ID, $newTracks: [TrackInput]) {
|
|
|
PlaylistUpsert(playlist:{ _id: $playlistId, tracks: $newTracks}) {
|
|
|
- _id, name, tracks { _id, originalFileName, }
|
|
|
+ _id, name, tracks { _id, url, originalFileName, id3{ title, artist, album } }
|
|
|
}
|
|
|
}
|
|
|
`, { playlistId: playlistId, newTracks: updPlaylist }))
|
|
@@ -238,20 +238,24 @@ export const actionUploadUserTrack = (file, playlistId) =>
|
|
|
await dispatch(actionLoadFile(file, 'track'))
|
|
|
|
|
|
if (!playlistId) {
|
|
|
- dispatch(actionGetUserTracks())
|
|
|
+ await dispatch(actionGetUserTracks())
|
|
|
+ if(getState().player.track && getState().player.playlist.constructor.name === 'Array') {
|
|
|
+ console.log('HERE', getState().promise.userTracks.payload)
|
|
|
+ dispatch(setPlaylist(getState().promise.userTracks.payload.reverse()))
|
|
|
+ dispatch(setIndex(getState().player.playlist.map(item => item._id).indexOf(getState().player.track._id)))
|
|
|
+ }
|
|
|
} else {
|
|
|
- console.log('UPLOADING TO PLAYLIS')
|
|
|
let updPlaylist = []
|
|
|
let oldPlaylist = getState().promise.playlistTracks.payload[0].tracks
|
|
|
|
|
|
- if (oldPlaylist) {
|
|
|
- //console.log('id pashet', oldPlaylist)
|
|
|
- oldPlaylist.forEach(track => updPlaylist.push({ _id: track._id }))
|
|
|
- }
|
|
|
+ if (oldPlaylist) oldPlaylist.forEach(track => updPlaylist.push({ _id: track._id }))
|
|
|
updPlaylist.unshift({ _id: getState().promise.loadFile.payload?._id })
|
|
|
- console.log('UPDATED PLST', updPlaylist)
|
|
|
-
|
|
|
await dispatch(actionUpdatePlaylist(playlistId, updPlaylist))
|
|
|
+
|
|
|
+ if(getState().player.track && getState().player.playlist._id === playlistId) {
|
|
|
+ dispatch(setPlaylist(getState().promise.trackToPlaylist.payload))
|
|
|
+ dispatch(setIndex(updPlaylist.map(item => item._id).indexOf(getState().player.track._id)))
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|