quintodrome/ui/src/audioplayer/PlayerToolbar.js

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

29 lines
782 B
JavaScript
Raw Normal View History

2020-08-24 15:38:29 -08:00
import React from 'react'
import { useLocation } from 'react-router-dom'
import { useGetOne } from 'react-admin'
import IconButton from '@material-ui/core/IconButton'
import StarBorderIcon from '@material-ui/icons/StarBorder'
import { StarButton } from '../common'
const Placeholder = () => (
<IconButton>
<StarBorderIcon disabled={true} />
</IconButton>
)
const Toolbar = ({ id }) => {
const location = useLocation()
const resource = location.pathname.startsWith('/song') ? 'song' : 'albumSong'
const { data, loading } = useGetOne(resource, id)
if (loading) {
return <Placeholder />
}
return <StarButton record={data} resource={resource} />
}
2020-10-02 13:26:20 -08:00
const PlayerToolbar = ({ id }) => (id ? <Toolbar id={id} /> : <Placeholder />)
2020-08-24 15:38:29 -08:00
export default PlayerToolbar