diff --git a/ui/src/album/AlbumSongs.js b/ui/src/album/AlbumSongs.js
index 711c670f..014f85cf 100644
--- a/ui/src/album/AlbumSongs.js
+++ b/ui/src/album/AlbumSongs.js
@@ -14,6 +14,7 @@ import { Card, useMediaQuery } from '@material-ui/core'
import { makeStyles } from '@material-ui/core/styles'
import { setTrack } from '../audioplayer'
import { DurationField } from '../common'
+import { SongDetails } from '../common'
const useStyles = makeStyles(
(theme) => ({
@@ -64,6 +65,7 @@ const AlbumSongs = (props) => {
const classes = useStyles(props)
const classesToolbar = useStylesListToolbar(props)
const dispatch = useDispatch()
+ const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs'))
const isDesktop = useMediaQuery((theme) => theme.breakpoints.up('md'))
const controllerProps = useListController(props)
const { bulkActionButtons, albumId, expand, className } = props
@@ -106,6 +108,7 @@ const AlbumSongs = (props) => {
/>
) : (
}
rowClick={(id, basePath, record) => dispatch(setTrack(record))}
{...controllerProps}
hasBulkActions={hasBulkActions}
diff --git a/ui/src/common/SongDetails.js b/ui/src/common/SongDetails.js
new file mode 100644
index 00000000..4ea823a8
--- /dev/null
+++ b/ui/src/common/SongDetails.js
@@ -0,0 +1,26 @@
+import React from 'react'
+import {
+ Show,
+ SimpleShowLayout,
+ BooleanField,
+ DateField,
+ TextField
+} from 'react-admin'
+import { BitrateField } from './index'
+
+const SongDetails = (props) => {
+ return (
+
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default SongDetails
diff --git a/ui/src/common/index.js b/ui/src/common/index.js
index 790ba798..c5b435cf 100644
--- a/ui/src/common/index.js
+++ b/ui/src/common/index.js
@@ -5,6 +5,7 @@ import Pagination from './Pagination'
import PlayButton from './PlayButton'
import SimpleList from './SimpleList'
import RangeField, { formatRange } from './RangeField'
+import SongDetails from './SongDetails'
export {
Title,
@@ -14,5 +15,6 @@ export {
PlayButton,
SimpleList,
RangeField,
+ SongDetails,
formatRange
}
diff --git a/ui/src/song/SongList.js b/ui/src/song/SongList.js
index fe0169d4..81908a14 100644
--- a/ui/src/song/SongList.js
+++ b/ui/src/song/SongList.js
@@ -1,20 +1,15 @@
import React from 'react'
import {
- BooleanField,
Datagrid,
- DateField,
Filter,
FunctionField,
List,
NumberField,
SearchInput,
- Show,
- SimpleShowLayout,
TextField
} from 'react-admin'
import { useMediaQuery } from '@material-ui/core'
import {
- BitrateField,
DurationField,
Pagination,
PlayButton,
@@ -26,6 +21,7 @@ import { addTrack, setTrack } from '../audioplayer'
import AddIcon from '@material-ui/icons/Add'
import { SongBulkActions } from './SongBulkActions'
import { AlbumLinkField } from './AlbumLinkField'
+import { SongDetails } from '../common'
const SongFilter = (props) => (
@@ -33,21 +29,6 @@ const SongFilter = (props) => (
)
-const SongDetails = (props) => {
- return (
-
-
-
-
-
-
-
-
-
-
- )
-}
-
const SongList = (props) => {
const dispatch = useDispatch()
const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs'))