quintodrome/ui/src/App.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

import React from 'react'
2020-01-19 16:40:18 -09:00
import { Admin, Resource } from 'react-admin'
2020-01-20 05:54:29 -09:00
import dataProvider from './dataProvider'
import authProvider from './authProvider'
import { DarkTheme, Layout, Login } from './layout'
2020-01-19 16:40:18 -09:00
import user from './user'
import song from './song'
import album from './album'
import artist from './artist'
2020-01-23 14:12:26 -09:00
import { createMuiTheme } from '@material-ui/core/styles'
import { Player, playQueueReducer } from './player'
2020-01-23 14:12:26 -09:00
2020-01-23 18:51:52 -09:00
const theme = createMuiTheme(DarkTheme)
const App = () => (
<>
<div>
<Admin
theme={theme}
customReducers={{ queue: playQueueReducer }}
dataProvider={dataProvider}
authProvider={authProvider}
layout={Layout}
loginPage={Login}
>
{(permissions) => [
<Resource
name="artist"
{...artist}
options={{ subMenu: 'library' }}
/>,
<Resource name="album" {...album} options={{ subMenu: 'library' }} />,
<Resource name="song" {...song} options={{ subMenu: 'library' }} />,
permissions === 'admin' ? <Resource name="user" {...user} /> : null,
<Player />
]}
</Admin>
</div>
</>
)
export default App