diff --git a/ui/src/album/AlbumSongs.js b/ui/src/album/AlbumSongs.js index 8abac506..1ff5418a 100644 --- a/ui/src/album/AlbumSongs.js +++ b/ui/src/album/AlbumSongs.js @@ -117,7 +117,7 @@ const AlbumSongs = (props) => { /> ) : ( } + expand={isXsmall ? null : } rowClick={(id) => dispatch(playTracks(data, ids, id))} {...controllerProps} hasBulkActions={hasBulkActions} diff --git a/ui/src/common/AlbumContextMenu.js b/ui/src/common/AlbumContextMenu.js index c0bd72f5..fd2534ff 100644 --- a/ui/src/common/AlbumContextMenu.js +++ b/ui/src/common/AlbumContextMenu.js @@ -107,7 +107,7 @@ const AlbumContextMenu = ({ record, discNumber, color, visible }) => { onClick={handleClick} size={'small'} > - + - + { +const DiscSubtitleRow = ({ + record, + onClickDiscSubtitle, + colSpan, + contextAlwaysVisible, +}) => { const classes = useStyles() const [visible, setVisible] = useState(false) const handlePlayDisc = (discNumber) => () => { @@ -49,7 +54,7 @@ const DiscSubtitleRow = ({ record, onClickDiscSubtitle, colSpan }) => { @@ -61,19 +66,19 @@ export const SongDatagridRow = ({ children, multiDisc, contextAlwaysVisible, - contextMenu, onClickDiscSubtitle, ...rest }) => { const [visible, setVisible] = useState(false) - const childCount = React.Children.count(children) + const childCount = children.filter((c) => isValidElement(c)).length return ( <> {multiDisc && record.trackNumber === 1 && ( )} child && isValidElement(child) && - (index < childCount - 1 + (index < childCount ? child : cloneElement(child, { visible: contextAlwaysVisible || visible, - ...rest, })) )}