import React from 'react' import { Admin, resolveBrowserLocale, Resource } from 'react-admin' import dataProvider from './dataProvider' import authProvider from './authProvider' import polyglotI18nProvider from 'ra-i18n-polyglot' import messages from './i18n' import { DarkTheme, Layout, Login } from './layout' import transcoding from './transcoding' import player from './player' import user from './user' import song from './song' import album from './album' import artist from './artist' import { createMuiTheme } from '@material-ui/core/styles' import { Player, playQueueReducer } from './audioplayer' const theme = createMuiTheme(DarkTheme) const i18nProvider = polyglotI18nProvider( (locale) => (messages[locale] ? messages[locale] : messages.en), resolveBrowserLocale() ) const App = () => { try { const appConfig = JSON.parse(window.__APP_CONFIG__) // This flags to the login process that it should create the first account instead if (appConfig.firstTime) { localStorage.setItem('initialAccountCreation', 'true') } } catch (e) {} return ( {(permissions) => [ , , , , permissions === 'admin' ? ( ) : null, , permissions === 'admin' ? ( ) : ( ), ]} ) } export default App