From fd49ae319f85e96d2b0cbe12710ec9c4fa825918 Mon Sep 17 00:00:00 2001 From: Deluan Date: Fri, 15 May 2020 18:53:33 -0400 Subject: [PATCH] Add Playlist action --- ui/src/album/AlbumActions.js | 6 ++--- ui/src/album/AlbumContextMenu.js | 6 ++--- ui/src/album/AlbumSongs.js | 4 +-- ui/src/audioplayer/index.js | 8 +++--- ui/src/audioplayer/queue.js | 31 ++++++++++++---------- ui/src/playlist/PlaylistActions.js | 42 ++++++++++++++++++++++++++++++ ui/src/playlist/PlaylistShow.js | 3 ++- 7 files changed, 73 insertions(+), 27 deletions(-) create mode 100644 ui/src/playlist/PlaylistActions.js diff --git a/ui/src/album/AlbumActions.js b/ui/src/album/AlbumActions.js index 70cb28d38..60aa07879 100644 --- a/ui/src/album/AlbumActions.js +++ b/ui/src/album/AlbumActions.js @@ -8,7 +8,7 @@ import PlayArrowIcon from '@material-ui/icons/PlayArrow' import ShuffleIcon from '@material-ui/icons/Shuffle' import React from 'react' import { useDispatch } from 'react-redux' -import { playAlbum, shuffleAlbum } from '../audioplayer' +import { playTracks, shuffleTracks } from '../audioplayer' const AlbumActions = ({ className, @@ -25,7 +25,7 @@ const AlbumActions = ({ + + ) +} + +PlaylistActions.defaultProps = { + selectedIds: [], + onUnselectItems: () => null, +} + +export default PlaylistActions diff --git a/ui/src/playlist/PlaylistShow.js b/ui/src/playlist/PlaylistShow.js index 830571927..990504cb3 100644 --- a/ui/src/playlist/PlaylistShow.js +++ b/ui/src/playlist/PlaylistShow.js @@ -3,6 +3,7 @@ import { useGetOne } from 'react-admin' import PlaylistDetails from './PlaylistDetails' import { Title } from '../common' import PlaylistSongs from './PlaylistSongs' +import PlaylistActions from './PlaylistActions' const PlaylistShow = (props) => { const { data: record, loading, error } = useGetOne('playlist', props.id) @@ -22,7 +23,7 @@ const PlaylistShow = (props) => { {...props} playlistId={props.id} title={} - // actions={<AlbumActions />} + actions={<PlaylistActions />} filter={{ playlist_id: props.id }} resource={'playlistTrack'} exporter={false}