only show playlist tracks' context menu on hover

This commit is contained in:
Deluan 2020-05-26 16:18:28 -04:00
parent 201a22e613
commit 2c68ba3934
3 changed files with 6 additions and 13 deletions

View File

@ -49,6 +49,7 @@ const useStyles = makeStyles(
noResults: { padding: 20 }, noResults: { padding: 20 },
columnIcon: { columnIcon: {
marginLeft: '3px', marginLeft: '3px',
marginTop: '-2px',
verticalAlign: 'text-top', verticalAlign: 'text-top',
}, },
}), }),

View File

@ -4,8 +4,6 @@ import {
DatagridLoading, DatagridLoading,
ListToolbar, ListToolbar,
TextField, TextField,
DatagridBody,
Datagrid,
useListController, useListController,
useRefresh, useRefresh,
} from 'react-admin' } from 'react-admin'
@ -16,7 +14,7 @@ import {
DurationField, DurationField,
SongDetails, SongDetails,
SongContextMenu, SongContextMenu,
SongDatagridRow, SongDatagrid,
} from '../common' } from '../common'
import AddToPlaylistDialog from '../dialogs/AddToPlaylistDialog' import AddToPlaylistDialog from '../dialogs/AddToPlaylistDialog'
@ -56,14 +54,6 @@ const useStylesListToolbar = makeStyles({
}, },
}) })
const SongsDatagridBody = (props) => (
<DatagridBody {...props} row={<SongDatagridRow contextVisible={true} />} />
)
const SongsDatagrid = ({ contextVisible, ...rest }) => {
return <Datagrid {...rest} body={<SongsDatagridBody />} />
}
const PlaylistSongs = (props) => { const PlaylistSongs = (props) => {
const classes = useStyles(props) const classes = useStyles(props)
const classesToolbar = useStylesListToolbar(props) const classesToolbar = useStylesListToolbar(props)
@ -120,11 +110,12 @@ const PlaylistSongs = (props) => {
size={'small'} size={'small'}
/> />
) : ( ) : (
<SongsDatagrid <SongDatagrid
expand={!isXsmall && <SongDetails />} expand={!isXsmall && <SongDetails />}
rowClick={null} rowClick={null}
{...controllerProps} {...controllerProps}
hasBulkActions={hasBulkActions} hasBulkActions={hasBulkActions}
contextVisible={isXsmall}
> >
{isDesktop && <TextField source="id" label={'#'} />} {isDesktop && <TextField source="id" label={'#'} />}
<TextField source="title" /> <TextField source="title" />
@ -134,7 +125,7 @@ const PlaylistSongs = (props) => {
onAddToPlaylist={onAddToPlaylist} onAddToPlaylist={onAddToPlaylist}
showStar={false} showStar={false}
/> />
</SongsDatagrid> </SongDatagrid>
)} )}
</Card> </Card>
</div> </div>

View File

@ -28,6 +28,7 @@ import AddToPlaylistDialog from '../dialogs/AddToPlaylistDialog'
const useStyles = makeStyles({ const useStyles = makeStyles({
columnIcon: { columnIcon: {
marginLeft: '3px', marginLeft: '3px',
marginTop: '-2px',
verticalAlign: 'text-top', verticalAlign: 'text-top',
}, },
}) })