diff --git a/ui/src/album/AlbumSongs.js b/ui/src/album/AlbumSongs.js index 2a804df9a..e1deb61c5 100644 --- a/ui/src/album/AlbumSongs.js +++ b/ui/src/album/AlbumSongs.js @@ -1,8 +1,6 @@ import React from 'react' import { BulkActionsToolbar, - Datagrid, - DatagridBody, DatagridLoading, FunctionField, ListToolbar, @@ -17,7 +15,7 @@ import { playTracks } from '../audioplayer' import { DurationField, SongDetails, - SongDatagridRow, + SongDatagrid, SongContextMenu, } from '../common' @@ -88,13 +86,6 @@ const AlbumSongs = (props) => { const showPlaceholder = !anySong || anySong.albumId !== albumId const hasBulkActions = props.bulkActionButtons !== false - const SongsDatagridBody = (props) => ( - } /> - ) - const SongsDatagrid = (props) => ( - } /> - ) - return ( <> { size={'small'} /> ) : ( - } rowClick={(id) => dispatch(playTracks(data, ids, id))} {...controllerProps} hasBulkActions={hasBulkActions} + multiDisc={multiDisc} > {isDesktop && ( { {isDesktop && } - + )} diff --git a/ui/src/common/SongDatagridRow.js b/ui/src/common/SongDatagrid.js similarity index 77% rename from ui/src/common/SongDatagridRow.js rename to ui/src/common/SongDatagrid.js index 6b20569a1..43a8b853c 100644 --- a/ui/src/common/SongDatagridRow.js +++ b/ui/src/common/SongDatagrid.js @@ -1,10 +1,10 @@ import React, { useState, isValidElement, cloneElement } from 'react' -import { DatagridRow, useTranslate } from 'react-admin' +import { Datagrid, DatagridBody, DatagridRow, useTranslate } from 'react-admin' import { TableCell, TableRow, Typography } from '@material-ui/core' import PropTypes from 'prop-types' import RangeField from './RangeField' -const SongDatagridRow = ({ record, children, multiDisc, ...rest }) => { +export const SongDatagridRow = ({ record, children, multiDisc, ...rest }) => { const translate = useTranslate() const [visible, setVisible] = useState(false) return ( @@ -51,4 +51,10 @@ RangeField.propTypes = { multiDisc: PropTypes.bool, } -export default SongDatagridRow +export const SongDatagrid = (props) => { + const multiDisc = props.multiDisc + const SongDatagridBody = (props) => ( + } /> + ) + return } /> +} diff --git a/ui/src/common/index.js b/ui/src/common/index.js index 04a74fd81..3a7f2618c 100644 --- a/ui/src/common/index.js +++ b/ui/src/common/index.js @@ -10,7 +10,7 @@ import SongDetails from './SongDetails' import SizeField from './SizeField' import DocLink from './DocLink' import List from './List' -import SongDatagridRow from './SongDatagridRow' +import { SongDatagrid, SongDatagridRow } from './SongDatagrid' import AddToPlaylistMenu from './AddToPlaylistMenu' import SongContextMenu from './SongContextMenu' @@ -25,6 +25,7 @@ export { SimpleList, RangeField, SongDetails, + SongDatagrid, SongDatagridRow, DocLink, formatRange, diff --git a/ui/src/playlist/PlaylistSongs.js b/ui/src/playlist/PlaylistSongs.js index c995149fb..246521e36 100644 --- a/ui/src/playlist/PlaylistSongs.js +++ b/ui/src/playlist/PlaylistSongs.js @@ -1,11 +1,11 @@ import React from 'react' import { BulkActionsToolbar, - Datagrid, - DatagridBody, DatagridLoading, ListToolbar, TextField, + DatagridBody, + Datagrid, useListController, useRefresh, } from 'react-admin' diff --git a/ui/src/song/SongList.js b/ui/src/song/SongList.js index d7a55f1a4..58eb1c1ba 100644 --- a/ui/src/song/SongList.js +++ b/ui/src/song/SongList.js @@ -1,7 +1,5 @@ import React from 'react' import { - Datagrid, - DatagridBody, Filter, FunctionField, NumberField, @@ -14,7 +12,7 @@ import { SimpleList, List, SongDetails, - SongDatagridRow, + SongDatagrid, SongContextMenu, } from '../common' import { useDispatch } from 'react-redux' @@ -28,13 +26,6 @@ const SongFilter = (props) => ( ) -const SongsDatagridBody = (props) => ( - } /> -) -const SongsDatagrid = (props) => ( - } /> -) - const SongList = (props) => { const dispatch = useDispatch() const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs')) @@ -59,10 +50,10 @@ const SongList = (props) => { )} linkType={(id, basePath, record) => dispatch(setTrack(record))} - rightIcon={(r) => } + rightIcon={(r) => } /> ) : ( - } rowClick={(id, basePath, record) => dispatch(setTrack(record))} > @@ -76,7 +67,7 @@ const SongList = (props) => { )} - + )} )