Skip to content

Commit

Permalink
Refactor: improve readability
Browse files Browse the repository at this point in the history
  • Loading branch information
deluan committed May 29, 2020
1 parent d8699b0 commit 596100b
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions ui/src/common/SongContextMenu.js
Expand Up @@ -24,7 +24,13 @@ const useStyles = makeStyles({
},
})

const SongContextMenu = ({ record, showStar, onAddToPlaylist, visible }) => {
const SongContextMenu = ({
resource,
record,
showStar,
onAddToPlaylist,
visible,
}) => {
const classes = useStyles({ visible, starred: record.starred })
const dispatch = useDispatch()
const translate = useTranslate()
Expand Down Expand Up @@ -68,10 +74,13 @@ const SongContextMenu = ({ record, showStar, onAddToPlaylist, visible }) => {
e.stopPropagation()
}

const [updateRecord, { loading: updating }] = useUpdate(
'albumSong',
const [toggleStarred, { loading: updating }] = useUpdate(
resource,
record.id,
record,
{
...record,
starred: !record.starred,
},
{
undoable: false,
onFailure: (error) => {
Expand All @@ -82,13 +91,8 @@ const SongContextMenu = ({ record, showStar, onAddToPlaylist, visible }) => {
}
)

const toggleStar = (record) => {
record.starred = !record.starred
updateRecord()
}

const handleToggleStar = (e, record) => {
toggleStar(record)
const handleToggleStar = (e) => {
toggleStarred()
e.stopPropagation()
}

Expand All @@ -98,7 +102,7 @@ const SongContextMenu = ({ record, showStar, onAddToPlaylist, visible }) => {
<span className={classes.noWrap}>
{config.enableStarred && showStar && (
<IconButton
onClick={(e) => handleToggleStar(e, record)}
onClick={handleToggleStar}
size={'small'}
disabled={updating}
className={classes.star}
Expand Down Expand Up @@ -135,6 +139,7 @@ const SongContextMenu = ({ record, showStar, onAddToPlaylist, visible }) => {
}

SongContextMenu.propTypes = {
resource: PropTypes.string,
record: PropTypes.object,
onAddToPlaylist: PropTypes.func,
visible: PropTypes.bool,
Expand Down

0 comments on commit 596100b

Please sign in to comment.