quintodrome/ui/src/album/AlbumShow.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

43 lines
1.1 KiB
JavaScript
Raw Normal View History

import React from 'react'
2020-04-09 14:31:37 -08:00
import { useGetOne } from 'react-admin'
2020-02-07 11:04:45 -09:00
import AlbumDetails from './AlbumDetails'
import { Title } from '../common'
import { useStyles } from './styles'
import { AlbumSongBulkActions } from './AlbumSongBulkActions'
2020-05-15 09:48:33 -08:00
import AlbumActions from './AlbumActions'
import AlbumSongs from './AlbumSongs'
const AlbumShow = (props) => {
const classes = useStyles()
const { data: record, loading, error } = useGetOne('album', props.id)
if (loading) {
return null
}
if (error) {
return <p>ERROR: {error}</p>
}
return (
<>
<AlbumDetails {...props} classes={classes} record={record} />
<AlbumSongs
{...props}
albumId={props.id}
title={<Title subTitle={record.name} />}
actions={<AlbumActions albumId={props.id} />}
filter={{ album_id: props.id }}
resource={'albumSong'}
exporter={false}
2020-04-03 18:35:55 -08:00
perPage={-1}
pagination={null}
sort={{ field: 'discNumber asc, trackNumber asc', order: 'ASC' }}
bulkActionButtons={<AlbumSongBulkActions />}
/>
</>
)
}
export default AlbumShow