import React from "react"; import { Admin, Resource, resolveBrowserLocale } from "react-admin"; import polyglotI18nProvider from "ra-i18n-polyglot"; import authProvider from "./synapse/authProvider"; import dataProvider from "./synapse/dataProvider"; import { UserList, UserCreate, UserEdit } from "./components/users"; import { RoomList, RoomShow } from "./components/rooms"; import { ReportList, ReportShow } from "./components/EventReports"; import LoginPage from "./components/LoginPage"; import ConfirmationNumberIcon from "@mui/icons-material/ConfirmationNumber"; import CloudQueueIcon from "@mui/icons-material/CloudQueue"; import EqualizerIcon from "@mui/icons-material/Equalizer"; import UserIcon from "@mui/icons-material/Group"; import { UserMediaStatsList } from "./components/statistics"; import RoomIcon from "@mui/icons-material/ViewList"; import ReportIcon from "@mui/icons-material/Warning"; import FolderSharedIcon from "@mui/icons-material/FolderShared"; import { DestinationList, DestinationShow } from "./components/destinations"; import { ImportFeature } from "./components/ImportFeature"; import { RegistrationTokenCreate, RegistrationTokenEdit, RegistrationTokenList, } from "./components/RegistrationTokens"; import { RoomDirectoryList } from "./components/RoomDirectory"; import { Route } from "react-router-dom"; import germanMessages from "./i18n/de"; import englishMessages from "./i18n/en"; import chineseMessages from "./i18n/zh"; // TODO: Can we use lazy loading together with browser locale? const messages = { de: germanMessages, en: englishMessages, zh: chineseMessages, }; const i18nProvider = polyglotI18nProvider( locale => (messages[locale] ? messages[locale] : messages.en), resolveBrowserLocale() ); const App = () => ( , ]} > ); export default App;