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'))