quintodrome/ui/src/song/AddToQueueButton.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

38 lines
891 B
JavaScript
Raw Normal View History

import React from 'react'
2020-02-07 05:40:52 -09:00
import {
Button,
useDataProvider,
useTranslate,
useUnselectAll,
2020-02-07 05:40:52 -09:00
} from 'react-admin'
import { useDispatch } from 'react-redux'
2020-03-11 15:46:46 -08:00
import { addTrack } from '../audioplayer'
2020-02-06 08:54:27 -09:00
import AddToQueueIcon from '@material-ui/icons/AddToQueue'
const AddToQueueButton = ({ selectedIds }) => {
const dispatch = useDispatch()
2020-02-07 05:40:52 -09:00
const translate = useTranslate()
const dataProvider = useDataProvider()
const unselectAll = useUnselectAll()
const addToQueue = () => {
selectedIds.forEach((id) => {
dataProvider.getOne('song', { id }).then((response) => {
dispatch(addTrack(response.data))
})
})
unselectAll('song')
}
2020-02-06 08:54:27 -09:00
return (
<Button
color="secondary"
onClick={addToQueue}
2020-05-01 06:28:31 -08:00
label={translate('resources.song.actions.addToQueue')}
>
<AddToQueueIcon />
</Button>
2020-02-06 08:54:27 -09:00
)
}
export default AddToQueueButton