mirror of
https://github.com/navidrome/navidrome.git
synced 2025-04-20 22:07:43 +03:00
Add playlist list
This commit is contained in:
parent
4e613be960
commit
fec589dce5
@ -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,
|
||||
|
@ -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": {
|
||||
|
23
ui/src/playlist/PlaylistList.js
Normal file
23
ui/src/playlist/PlaylistList.js
Normal 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
7
ui/src/playlist/index.js
Normal file
@ -0,0 +1,7 @@
|
||||
import PlaylistIcon from '../icons/Playlist'
|
||||
import PlaylistList from './PlaylistList'
|
||||
|
||||
export default {
|
||||
icon: PlaylistIcon,
|
||||
list: PlaylistList,
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user