Add context menu to playlist songs

This commit is contained in:
Deluan
2020-05-18 13:05:54 -04:00
parent 274eb805f9
commit 94e1b1f65d
4 changed files with 31 additions and 10 deletions
+2 -1
View File
@@ -4,7 +4,7 @@ import { Menu } from '@material-ui/core'
import PlaylistAddIcon from '@material-ui/icons/PlaylistAdd'
import { AddToPlaylistMenu } from '../common'
const AddToPlaylistButton = ({ resource, selectedIds }) => {
const AddToPlaylistButton = ({ resource, selectedIds, onAddToPlaylist }) => {
const [anchorEl, setAnchorEl] = React.useState(null)
const translate = useTranslate()
const unselectAll = useUnselectAll()
@@ -40,6 +40,7 @@ const AddToPlaylistButton = ({ resource, selectedIds }) => {
selectedIds={selectedIds}
menuOpen={Boolean(anchorEl)}
onClose={handleClose}
onItemAdded={onAddToPlaylist}
/>
</Menu>
</>
+10 -3
View File
@@ -6,8 +6,9 @@ import MoreVertIcon from '@material-ui/icons/MoreVert'
import { addTracks, setTrack } from '../audioplayer'
import { AddToPlaylistMenu } from '../common'
import NestedMenuItem from 'material-ui-nested-menu-item'
import PropTypes from 'prop-types'
export const SongContextMenu = ({ record }) => {
export const SongContextMenu = ({ record, onAddToPlaylist }) => {
const dispatch = useDispatch()
const translate = useTranslate()
const [anchorEl, setAnchorEl] = useState(null)
@@ -63,11 +64,17 @@ export const SongContextMenu = ({ record }) => {
parentMenuOpen={open}
>
<AddToPlaylistMenu
selectedIds={[record.id]}
onClose={() => setAnchorEl(null)}
selectedIds={[record.mediaFileId || record.id]}
onClose={handleClose}
onItemAdded={onAddToPlaylist}
/>
</NestedMenuItem>
</Menu>
</>
)
}
SongContextMenu.propTypes = {
record: PropTypes.object,
onAddToPlaylist: PropTypes.func,
}