import React from 'react' import PropTypes from 'prop-types' import List from '@material-ui/core/List' import ListItem from '@material-ui/core/ListItem' import ListItemIcon from '@material-ui/core/ListItemIcon' import ListItemSecondaryAction from '@material-ui/core/ListItemSecondaryAction' import ListItemText from '@material-ui/core/ListItemText' import { makeStyles } from '@material-ui/core/styles' import { sanitizeListRestProps } from 'ra-core' import { ArtistContextMenu, RatingField } from './index' import config from '../config' const useStyles = makeStyles( { listItem: { padding: '10px', }, title: { paddingRight: '10px', width: '80%', }, rightIcon: { top: '26px', }, }, { name: 'RaArtistSimpleList' } ) export const ArtistSimpleList = ({ linkType, className, classes: classesOverride, data, hasBulkActions, ids, loading, selectedIds, total, ...rest }) => { const classes = useStyles({ classes: classesOverride }) return ( (loading || total > 0) && ( {ids.map( (id) => data[id] && ( linkType(id)}>
{data[id].name}
{config.enableStarRating && ( )} } />
) )}
) ) } ArtistSimpleList.propTypes = { className: PropTypes.string, classes: PropTypes.object, data: PropTypes.object, hasBulkActions: PropTypes.bool.isRequired, ids: PropTypes.array, selectedIds: PropTypes.arrayOf(PropTypes.any).isRequired, } ArtistSimpleList.defaultProps = { hasBulkActions: false, selectedIds: [], }