fix: sort by album in songs view
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
import { Link } from 'react-admin'
|
||||||
|
import React from 'react'
|
||||||
|
|
||||||
|
export const AlbumLinkField = (props) => (
|
||||||
|
<Link
|
||||||
|
to={`/album/${props.record.albumId}/show`}
|
||||||
|
onClick={(e) => e.stopPropagation()}
|
||||||
|
>
|
||||||
|
{props.record.album}
|
||||||
|
</Link>
|
||||||
|
)
|
||||||
|
|
||||||
|
AlbumLinkField.defaultProps = {
|
||||||
|
source: 'albumId',
|
||||||
|
addLabel: true
|
||||||
|
}
|
||||||
+4
-13
@@ -4,14 +4,13 @@ import {
|
|||||||
Datagrid,
|
Datagrid,
|
||||||
DateField,
|
DateField,
|
||||||
Filter,
|
Filter,
|
||||||
|
FunctionField,
|
||||||
List,
|
List,
|
||||||
NumberField,
|
NumberField,
|
||||||
ReferenceField,
|
|
||||||
SearchInput,
|
SearchInput,
|
||||||
Show,
|
Show,
|
||||||
SimpleShowLayout,
|
SimpleShowLayout,
|
||||||
TextField,
|
TextField
|
||||||
FunctionField
|
|
||||||
} from 'react-admin'
|
} from 'react-admin'
|
||||||
import { useMediaQuery } from '@material-ui/core'
|
import { useMediaQuery } from '@material-ui/core'
|
||||||
import {
|
import {
|
||||||
@@ -26,6 +25,7 @@ import { useDispatch } from 'react-redux'
|
|||||||
import { addTrack, setTrack } from '../audioplayer'
|
import { addTrack, setTrack } from '../audioplayer'
|
||||||
import AddIcon from '@material-ui/icons/Add'
|
import AddIcon from '@material-ui/icons/Add'
|
||||||
import { SongBulkActions } from './SongBulkActions'
|
import { SongBulkActions } from './SongBulkActions'
|
||||||
|
import { AlbumLinkField } from './AlbumLinkField'
|
||||||
|
|
||||||
const SongFilter = (props) => (
|
const SongFilter = (props) => (
|
||||||
<Filter {...props}>
|
<Filter {...props}>
|
||||||
@@ -82,16 +82,7 @@ const SongList = (props) => {
|
|||||||
rowClick={(id, basePath, record) => dispatch(setTrack(record))}
|
rowClick={(id, basePath, record) => dispatch(setTrack(record))}
|
||||||
>
|
>
|
||||||
<TextField source="title" />
|
<TextField source="title" />
|
||||||
{isDesktop && (
|
{isDesktop && <AlbumLinkField source="albumId" sortBy="album" />}
|
||||||
<ReferenceField
|
|
||||||
label="Album"
|
|
||||||
source="albumId"
|
|
||||||
reference="album"
|
|
||||||
link="show"
|
|
||||||
>
|
|
||||||
<TextField source="name" />
|
|
||||||
</ReferenceField>
|
|
||||||
)}
|
|
||||||
<TextField source="artist" />
|
<TextField source="artist" />
|
||||||
{isDesktop && <NumberField source="trackNumber" />}
|
{isDesktop && <NumberField source="trackNumber" />}
|
||||||
{isDesktop && <NumberField source="playCount" />}
|
{isDesktop && <NumberField source="playCount" />}
|
||||||
|
|||||||
Reference in New Issue
Block a user