Add playlist list

This commit is contained in:
Deluan 2020-05-05 18:28:55 -04:00 committed by Deluan Quintão
parent 4e613be960
commit fec589dce5
4 changed files with 47 additions and 0 deletions

View File

@ -11,6 +11,7 @@ import user from './user'
import song from './song'
import album from './album'
import artist from './artist'
import playlist from './playlist'
import { Player, playQueueReducer } from './audioplayer'
import { albumViewReducer } from './album/albumState'
import customRoutes from './routes'
@ -46,6 +47,11 @@ const App = () => (
<Resource name="album" {...album} options={{ subMenu: 'library' }} />,
<Resource name="artist" {...artist} options={{ subMenu: 'library' }} />,
<Resource name="song" {...song} options={{ subMenu: 'library' }} />,
<Resource
name="playlist"
{...playlist}
options={{ subMenu: 'library' }}
/>,
permissions === 'admin' ? (
<Resource name="user" {...user} options={{ subMenu: 'settings' }} />
) : null,

View File

@ -54,6 +54,17 @@
"songCount": "Song Count"
}
},
"playlist": {
"name": "Playlist |||| Playlists",
"fields": {
"name": "Name",
"duration": "Duration",
"owner": "Owner",
"public": "Public",
"updatedAt":"Updated at",
"createdAt": "Created at"
}
},
"user": {
"name": "User |||| Users",
"fields": {

View File

@ -0,0 +1,23 @@
import React from 'react'
import { List, Datagrid, TextField, BooleanField, DateField } from 'react-admin'
import { DurationField, Title } from '../common'
const PlaylistList = (props) => (
<List
{...props}
title={
<Title subTitle={'resources.playlist.name'} args={{ smart_count: 2 }} />
}
exporter={false}
>
<Datagrid rowClick="edit">
<TextField source="Name" />
<TextField source="Owner" />
<BooleanField source="Public" />
<DateField source="UpdatedAt" />
<DurationField source="Duration" />
</Datagrid>
</List>
)
export default PlaylistList

7
ui/src/playlist/index.js Normal file
View File

@ -0,0 +1,7 @@
import PlaylistIcon from '../icons/Playlist'
import PlaylistList from './PlaylistList'
export default {
icon: PlaylistIcon,
list: PlaylistList,
}