Made the Player behaviour more consistent
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
import React from 'react'
|
||||
import { useMediaQuery } from '@material-ui/core'
|
||||
import { Link } from 'react-router-dom'
|
||||
import clsx from 'clsx'
|
||||
import { QualityInfo } from '../common'
|
||||
import useStyle from './styles'
|
||||
|
||||
const AudioTitle = React.memo(({ audioInfo, isMobile }) => {
|
||||
const classes = useStyle()
|
||||
const className = classes.audioTitle
|
||||
const isDesktop = useMediaQuery('(min-width:810px)')
|
||||
|
||||
if (!audioInfo.song) {
|
||||
return ''
|
||||
}
|
||||
|
||||
const song = audioInfo.song
|
||||
const qi = { suffix: song.suffix, bitRate: song.bitRate }
|
||||
|
||||
return (
|
||||
<Link to={`/album/${song.albumId}/show`} className={className}>
|
||||
<span>
|
||||
<span className={clsx(classes.songTitle, 'songTitle')}>
|
||||
{song.title}
|
||||
</span>
|
||||
{isDesktop && (
|
||||
<QualityInfo record={qi} className={classes.qualityInfo} />
|
||||
)}
|
||||
</span>
|
||||
{!isMobile && (
|
||||
<div className={classes.artistAlbum}>
|
||||
<span className={clsx(classes.songInfo, 'songInfo')}>
|
||||
{`${song.artist} - ${song.album}`}
|
||||
</span>
|
||||
</div>
|
||||
)}
|
||||
</Link>
|
||||
)
|
||||
})
|
||||
|
||||
export default AudioTitle
|
||||
Reference in New Issue
Block a user