fix: sort by album in songs view

This commit is contained in:
Deluan
2020-03-30 19:34:00 -04:00
parent 46f4f63212
commit 301fa2a957
2 changed files with 20 additions and 13 deletions
+16
View File
@@ -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
View File
@@ -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" />}