/
dessanhemrayev
/
synapse-admin
Обзор
Документация
Войти
/
dessanhemrayev
/
synapse-admin
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/App.js
107 строк
3 KB
Francesco Carmelo Capria
Italian translations (#374)
31 авг 2023, 15:50
Не верифицирован
31 авг 2023, 15:50
0c5c762
Код
Авторство
О чём код?
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 frenchMessages from "./i18n/fr"; import chineseMessages from "./i18n/zh"; import italianMessages from "./i18n/it"; // TODO: Can we use lazy loading together with browser locale? const messages = { de: germanMessages, en: englishMessages, fr: frenchMessages, it: italianMessages, zh: chineseMessages, }; const i18nProvider = polyglotI18nProvider( locale => (messages[locale] ? messages[locale] : messages.en), resolveBrowserLocale() ); const App = () => ( <Admin disableTelemetry loginPage={LoginPage} authProvider={authProvider} dataProvider={dataProvider} i18nProvider={i18nProvider} customRoutes={[ <Route key="userImport" path="/import_users" component={ImportFeature} />, ]} > <Resource name="users" list={UserList} create={UserCreate} edit={UserEdit} icon={UserIcon} /> <Resource name="rooms" list={RoomList} show={RoomShow} icon={RoomIcon} /> <Resource name="user_media_statistics" list={UserMediaStatsList} icon={EqualizerIcon} /> <Resource name="reports" list={ReportList} show={ReportShow} icon={ReportIcon} /> <Resource name="room_directory" list={RoomDirectoryList} icon={FolderSharedIcon} /> <Resource name="destinations" list={DestinationList} show={DestinationShow} icon={CloudQueueIcon} /> <Resource name="registration_tokens" list={RegistrationTokenList} create={RegistrationTokenCreate} edit={RegistrationTokenEdit} icon={ConfirmationNumberIcon} /> <Resource name="connections" /> <Resource name="devices" /> <Resource name="room_members" /> <Resource name="users_media" /> <Resource name="joined_rooms" /> <Resource name="pushers" /> <Resource name="servernotices" /> <Resource name="forward_extremities" /> <Resource name="room_state" /> <Resource name="destination_rooms" /> </Admin> ); export default App;