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) => {
)}
-
+
)}
)