From 58f48f0c14f1ccde109538b8508a13d7514df2fb Mon Sep 17 00:00:00 2001 From: Deluan Date: Wed, 16 Apr 2025 19:37:26 -0400 Subject: [PATCH] refactor(ui): remove obsolete release date grouping logic from SongDatagrid and AlbumSongs --- ui/src/album/AlbumSongs.jsx | 1 - ui/src/common/SongDatagrid.jsx | 87 ---------------------------------- 2 files changed, 88 deletions(-) diff --git a/ui/src/album/AlbumSongs.jsx b/ui/src/album/AlbumSongs.jsx index bfb1a4d6a..d705617e1 100644 --- a/ui/src/album/AlbumSongs.jsx +++ b/ui/src/album/AlbumSongs.jsx @@ -185,7 +185,6 @@ const AlbumSongs = (props) => { {...props} hasBulkActions={true} showDiscSubtitles={true} - showReleaseDivider={true} contextAlwaysVisible={!isDesktop} classes={{ row: classes.row }} > diff --git a/ui/src/common/SongDatagrid.jsx b/ui/src/common/SongDatagrid.jsx index 78f580e67..f163d7d71 100644 --- a/ui/src/common/SongDatagrid.jsx +++ b/ui/src/common/SongDatagrid.jsx @@ -59,53 +59,6 @@ const useStyles = makeStyles({ }, }) -const ReleaseRow = forwardRef( - ({ record, onClick, colSpan, contextAlwaysVisible }, ref) => { - const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) - const classes = useStyles({ isDesktop }) - const translate = useTranslate() - const handlePlaySubset = (releaseDate) => () => { - onClick(releaseDate) - } - - let releaseTitle = [] - if (record.releaseDate) { - releaseTitle.push(translate('resources.album.fields.released')) - releaseTitle.push(formatFullDate(record.releaseDate)) - if (record.catalogNum && isDesktop) { - releaseTitle.push('ยท Cat #') - releaseTitle.push(record.catalogNum) - } - } - - return ( - - - - {releaseTitle.join(' ')} - - - - - - - ) - }, -) - -ReleaseRow.displayName = 'ReleaseRow' - const DiscSubtitleRow = forwardRef( ({ record, onClick, colSpan, contextAlwaysVisible }, ref) => { const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md')) @@ -158,7 +111,6 @@ export const SongDatagridRow = ({ record, children, firstTracksOfDiscs, - firstTracksOfReleases, contextAlwaysVisible, onClickSubset, className, @@ -209,15 +161,6 @@ export const SongDatagridRow = ({ const childCount = fields.length return ( <> - {firstTracksOfReleases.has(record.id) && ( - - )} {firstTracksOfDiscs.has(record.id) && ( { const dispatch = useDispatch() @@ -311,37 +252,12 @@ const SongDatagridBody = ({ return set }, [ids, data, showDiscSubtitles]) - const firstTracksOfReleases = useMemo(() => { - if (!ids) { - return new Set() - } - const set = new Set( - ids - .filter((i) => data[i]) - .reduce((acc, id) => { - const last = acc && acc[acc.length - 1] - if ( - acc.length === 0 || - (last && data[id].releaseDate !== data[last].releaseDate) - ) { - acc.push(id) - } - return acc - }, []), - ) - if (!showReleaseDivider || set.size < 2) { - set.clear() - } - return set - }, [ids, data, showReleaseDivider]) - return ( @@ -353,7 +269,6 @@ const SongDatagridBody = ({ export const SongDatagrid = ({ contextAlwaysVisible, showDiscSubtitles, - showReleaseDivider, ...rest }) => { const classes = useStyles() @@ -366,7 +281,6 @@ export const SongDatagrid = ({ } /> @@ -376,6 +290,5 @@ export const SongDatagrid = ({ SongDatagrid.propTypes = { contextAlwaysVisible: PropTypes.bool, showDiscSubtitles: PropTypes.bool, - showReleaseDivider: PropTypes.bool, classes: PropTypes.object, }