quintodrome/ui/src/playlist/PlaylistShow.js

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

42 lines
1.1 KiB
JavaScript
Raw Normal View History

2020-05-15 09:48:33 -08:00
import React from 'react'
2020-05-16 14:10:08 -08:00
import { useSelector } from 'react-redux'
2020-05-15 09:48:33 -08:00
import { useGetOne } from 'react-admin'
import PlaylistDetails from './PlaylistDetails'
import { Title } from '../common'
import PlaylistSongs from './PlaylistSongs'
2020-05-15 14:53:33 -08:00
import PlaylistActions from './PlaylistActions'
2020-05-16 14:10:08 -08:00
import PlaylistSongBulkActions from './PlaylistSongBulkActions'
2020-05-15 09:48:33 -08:00
const PlaylistShow = (props) => {
2020-05-16 14:10:08 -08:00
const viewVersion = useSelector((s) => s.admin.ui && s.admin.ui.viewVersion)
const { data: record, error } = useGetOne('playlist', props.id, {
2020-05-16 14:10:08 -08:00
v: viewVersion,
})
2020-05-15 09:48:33 -08:00
if (error) {
return <p>ERROR: {error}</p>
}
return (
<>
<PlaylistDetails {...props} record={record} />
<PlaylistSongs
{...props}
playlistId={props.id}
title={<Title subTitle={record && record.name} />}
2020-05-15 14:53:33 -08:00
actions={<PlaylistActions />}
2020-05-15 09:48:33 -08:00
filter={{ playlist_id: props.id }}
resource={'playlistTrack'}
exporter={false}
perPage={-1}
pagination={null}
bulkActionButtons={
<PlaylistSongBulkActions playlistId={props.id} record={record} />
}
2020-05-15 09:48:33 -08:00
/>
</>
)
}
export default PlaylistShow