r.year || ''}
sortable={false}
/>
),
playCount: isDesktop && (
),
playDate: ,
quality: isDesktop && ,
size: 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', 'playCount', 'playDate', 'size'],
})
const bulkActionsLabel = isDesktop
? 'ra.action.bulk_actions'
: 'ra.action.bulk_actions_mobile'
return (
<>
0,
})}
key={version}
>
dispatch(playTracks(data, ids, id))}
{...props}
hasBulkActions={true}
showDiscSubtitles={true}
showReleaseDivider={true}
contextAlwaysVisible={!isDesktop}
classes={{ row: classes.row }}
>
{columns}
)
}
/>
} />
>
)
}
const SanitizedAlbumSongs = (props) => {
removeAlbumCommentsFromSongs(props)
const { loaded, loading, total, ...rest } = useListContext(props)
return <>{loaded && }>
}
export default SanitizedAlbumSongs