Skip to content

Commit

Permalink
Add Song Details to Album view
Browse files Browse the repository at this point in the history
  • Loading branch information
deluan committed Apr 14, 2020
1 parent da45bcf commit f0d18d2
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 20 deletions.
3 changes: 3 additions & 0 deletions ui/src/album/AlbumSongs.js
Expand Up @@ -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) => ({
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -106,6 +108,7 @@ const AlbumSongs = (props) => {
/>
) : (
<Datagrid
expand={!isXsmall && <SongDetails />}
rowClick={(id, basePath, record) => dispatch(setTrack(record))}
{...controllerProps}
hasBulkActions={hasBulkActions}
Expand Down
26 changes: 26 additions & 0 deletions 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 (
<Show {...props} title=" ">
<SimpleShowLayout>
<TextField source="path" />
<TextField source="albumArtist" />
<TextField source="genre" />
<BooleanField source="compilation" />
<BitrateField source="bitRate" />
<DateField source="updatedAt" showTime />
</SimpleShowLayout>
</Show>
)
}

export default SongDetails
2 changes: 2 additions & 0 deletions ui/src/common/index.js
Expand Up @@ -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,
Expand All @@ -14,5 +15,6 @@ export {
PlayButton,
SimpleList,
RangeField,
SongDetails,
formatRange
}
21 changes: 1 addition & 20 deletions 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,
Expand All @@ -26,28 +21,14 @@ 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) => (
<Filter {...props}>
<SearchInput source="title" alwaysOn />
</Filter>
)

const SongDetails = (props) => {
return (
<Show {...props} title=" ">
<SimpleShowLayout>
<TextField source="path" />
<TextField source="albumArtist" />
<TextField source="genre" />
<BooleanField source="compilation" />
<BitrateField source="bitRate" />
<DateField source="updatedAt" showTime />
</SimpleShowLayout>
</Show>
)
}

const SongList = (props) => {
const dispatch = useDispatch()
const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs'))
Expand Down

0 comments on commit f0d18d2

Please sign in to comment.