Use only one call to the server when adding songs to the queue

Also show a message when there's an error communication with the server
This commit is contained in:
Deluan
2020-05-05 11:19:41 -04:00
parent bb01c8973f
commit 5495451448
2 changed files with 23 additions and 5 deletions
+6 -1
View File
@@ -4,7 +4,7 @@ import Menu from '@material-ui/core/Menu'
import MenuItem from '@material-ui/core/MenuItem'
import MoreVertIcon from '@material-ui/icons/MoreVert'
import { makeStyles } from '@material-ui/core/styles'
import { useDataProvider, useTranslate } from 'react-admin'
import { useDataProvider, useNotify, useTranslate } from 'react-admin'
import { useDispatch } from 'react-redux'
import { playAlbum, shuffleAlbum } from '../audioplayer'
@@ -19,6 +19,7 @@ const AlbumContextMenu = ({ record, color }) => {
const dataProvider = useDataProvider()
const dispatch = useDispatch()
const translate = useTranslate()
const notify = useNotify()
const [anchorEl, setAnchorEl] = useState(null)
const open = Boolean(anchorEl)
const options = {
@@ -60,6 +61,10 @@ const AlbumContextMenu = ({ record, color }) => {
)
dispatch(options[key].action(adata, response.data[0].id))
})
.catch(() => {
notify('ra.page.error', 'warning')
})
e.stopPropagation()
}