feat: add playcounts to album and songs

(fix year in song list)
This commit is contained in:
Deluan
2020-03-28 20:38:41 -04:00
parent 777231ea79
commit fec8b5f731
4 changed files with 13 additions and 5 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ const useStyles = makeStyles((theme) => ({
const getColsForWidth = (width) => { const getColsForWidth = (width) => {
if (width === 'xs') return 2 if (width === 'xs') return 2
if (width === 'sm') return 4 if (width === 'sm') return 3
if (width === 'md') return 5 if (width === 'md') return 5
if (width === 'lg') return 6 if (width === 'lg') return 6
return 7 return 7
+1
View File
@@ -35,6 +35,7 @@ const AlbumListView = (props) => {
render={(r) => (r.albumArtist ? r.albumArtist : r.artist)} render={(r) => (r.albumArtist ? r.albumArtist : r.artist)}
/> />
{isDesktop && <NumberField source="songCount" />} {isDesktop && <NumberField source="songCount" />}
{isDesktop && <NumberField source="playCount" />}
<RangeField source={'year'} sortBy={'maxYear'} /> <RangeField source={'year'} sortBy={'maxYear'} />
{isDesktop && <DurationField source="duration" />} {isDesktop && <DurationField source="duration" />}
</Datagrid> </Datagrid>
+5 -2
View File
@@ -8,7 +8,8 @@ export default deepmerge(englishMessages, {
fields: { fields: {
albumArtist: 'Album Artist', albumArtist: 'Album Artist',
duration: 'Time', duration: 'Time',
trackNumber: 'Track #' trackNumber: 'Track #',
playCount: 'Plays'
}, },
bulk: { bulk: {
addToQueue: 'Play Later' addToQueue: 'Play Later'
@@ -17,7 +18,9 @@ export default deepmerge(englishMessages, {
album: { album: {
fields: { fields: {
albumArtist: 'Album Artist', albumArtist: 'Album Artist',
duration: 'Time' duration: 'Time',
songCount: 'Songs',
playCount: 'Plays'
}, },
actions: { actions: {
playAll: 'Play', playAll: 'Play',
+6 -2
View File
@@ -10,7 +10,8 @@ import {
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 {
@@ -93,7 +94,10 @@ const SongList = (props) => {
)} )}
<TextField source="artist" /> <TextField source="artist" />
{isDesktop && <NumberField source="trackNumber" />} {isDesktop && <NumberField source="trackNumber" />}
{isDesktop && <TextField source="maxYear" />} {isDesktop && <NumberField source="playCount" />}
{isDesktop && (
<FunctionField source="year" render={(r) => r.year || ''} />
)}
<DurationField source="duration" /> <DurationField source="duration" />
</Datagrid> </Datagrid>
)} )}