mirror of
https://github.com/navidrome/navidrome.git
synced 2025-05-06 21:31:07 +03:00
Link is not on the album cover, leaving a gap between albums.
Other small improvements
This commit is contained in:
parent
86a9f9e410
commit
ddcfc546fb
@ -71,7 +71,7 @@ const Cover = withContentRect('bounds')(
|
||||
}
|
||||
)
|
||||
|
||||
const AlbumGridTile = ({ record }) => {
|
||||
const AlbumGridTile = ({ record, basePath }) => {
|
||||
const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md'))
|
||||
const classes = useStyles()
|
||||
const [visible, setVisible] = useState(false)
|
||||
@ -85,6 +85,7 @@ const AlbumGridTile = ({ record }) => {
|
||||
setVisible(false)
|
||||
}}
|
||||
>
|
||||
<Link to={linkToRecord(basePath, record.id, 'show')}>
|
||||
<Cover album={record} />
|
||||
{(!isDesktop || visible) && (
|
||||
<GridListTileBar
|
||||
@ -100,6 +101,7 @@ const AlbumGridTile = ({ record }) => {
|
||||
actionIcon={<AlbumContextMenu record={record} color={'white'} />}
|
||||
/>
|
||||
)}
|
||||
</Link>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
@ -116,13 +118,8 @@ const LoadedAlbumGrid = ({ ids, data, basePath, width }) => {
|
||||
spacing={20}
|
||||
>
|
||||
{ids.map((id) => (
|
||||
<GridListTile
|
||||
className={classes.gridListTile}
|
||||
component={Link}
|
||||
key={id}
|
||||
to={linkToRecord(basePath, id, 'show')}
|
||||
>
|
||||
<AlbumGridTile record={data[id]} />
|
||||
<GridListTile className={classes.gridListTile} key={id}>
|
||||
<AlbumGridTile record={data[id]} basePath={basePath} />
|
||||
</GridListTile>
|
||||
))}
|
||||
</GridList>
|
||||
|
@ -36,7 +36,7 @@ export const useStyles = makeStyles((theme) => ({
|
||||
width: '26em',
|
||||
},
|
||||
[theme.breakpoints.up('lg')]: {
|
||||
width: '38em',
|
||||
width: '43em',
|
||||
},
|
||||
},
|
||||
albumTitle: {
|
||||
|
@ -26,14 +26,14 @@ const useStyles = makeStyles({
|
||||
|
||||
const DiscSubtitleRow = ({
|
||||
record,
|
||||
onClickDiscSubtitle,
|
||||
onClick,
|
||||
colSpan,
|
||||
contextAlwaysVisible,
|
||||
}) => {
|
||||
const classes = useStyles()
|
||||
const [visible, setVisible] = useState(false)
|
||||
const handlePlayDisc = (discNumber) => () => {
|
||||
onClickDiscSubtitle(discNumber)
|
||||
onClick(discNumber)
|
||||
}
|
||||
return (
|
||||
<TableRow
|
||||
@ -79,14 +79,14 @@ export const SongDatagridRow = ({
|
||||
{multiDisc && record.trackNumber === 1 && (
|
||||
<DiscSubtitleRow
|
||||
record={record}
|
||||
onClickDiscSubtitle={onClickDiscSubtitle}
|
||||
onClick={onClickDiscSubtitle}
|
||||
contextAlwaysVisible={contextAlwaysVisible}
|
||||
colSpan={childCount + (rest.expand ? 1 : 0)}
|
||||
/>
|
||||
)}
|
||||
<DatagridRow
|
||||
record={record}
|
||||
onMouseEnter={() => setVisible(true)}
|
||||
onMouseMove={() => setVisible(true)}
|
||||
onMouseLeave={() => setVisible(false)}
|
||||
{...rest}
|
||||
>
|
||||
|
Loading…
x
Reference in New Issue
Block a user