mirror of
https://github.com/navidrome/navidrome.git
synced 2025-06-18 16:03:19 +03:00
only show playlist tracks' context menu on hover
This commit is contained in:
parent
201a22e613
commit
2c68ba3934
@ -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',
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
@ -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>
|
||||||
|
@ -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',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user