r.year || ''}
sortByOrder={'DESC'}
/>
),
quality: isDesktop && ,
channels: isDesktop && ,
bpm: isDesktop && ,
rating: isDesktop && config.enableStarRating && (
),
}
}, [isDesktop, classes.ratingField])
const columns = useSelectedFields({
resource: 'albumSong',
columns: toggleableFields,
omittedColumns: ['title'],
defaultOff: ['channels', 'bpm', 'year'],
})
return (
<>
0,
})}
key={version}
>
dispatch(playTracks(data, ids, id))}
{...props}
hasBulkActions={true}
showDiscSubtitles={true}
contextAlwaysVisible={!isDesktop}
classes={{ row: classes.row }}
>
{columns}
)
}
/>
} />
>
)
}
export const removeAlbumCommentsFromSongs = ({ album, data }) => {
if (album?.comment && data) {
Object.values(data).forEach((song) => {
song.comment = ''
})
}
}
const SanitizedAlbumSongs = (props) => {
removeAlbumCommentsFromSongs(props)
const { loaded, loading, total, ...rest } = useListContext(props)
return <>{loaded && }>
}
export default SanitizedAlbumSongs