refactoring (#178)

* unify components import

* refactor config and app context

* refactor icons

* refactor date, error, mxid and storage

* refactor synapse utils
This commit is contained in:
Aine
2024-11-25 12:51:05 +02:00
committed by GitHub
parent ea0c7a73fd
commit 392fec3186
35 changed files with 200 additions and 206 deletions

View File

@@ -2,10 +2,11 @@ import { merge } from "lodash";
import polyglotI18nProvider from "ra-i18n-polyglot";
import { Admin, CustomRoutes, Resource, resolveBrowserLocale } from "react-admin";
import { createContext, useContext } from "react";
import { Route } from "react-router-dom";
import { AdminLayout } from "./components/AdminLayout";
import { ImportFeature } from "./components/ImportFeature";
import AdminLayout from "./components/AdminLayout";
import UserImport from "./components/UserImport";
import germanMessages from "./i18n/de";
import englishMessages from "./i18n/en";
import frenchMessages from "./i18n/fr";
@@ -23,6 +24,7 @@ import users from "./resources/users";
import authProvider from "./synapse/authProvider";
import dataProvider from "./synapse/dataProvider";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { Config } from "./utils/config";
// TODO: Can we use lazy loading together with browser locale?
const messages = {
@@ -49,7 +51,7 @@ const i18nProvider = polyglotI18nProvider(
const queryClient = new QueryClient();
const App = () => (
export const App = () => (
<QueryClientProvider client={queryClient}>
<Admin
disableTelemetry
@@ -61,7 +63,7 @@ const App = () => (
i18nProvider={i18nProvider}
>
<CustomRoutes>
<Route path="/import_users" element={<ImportFeature />} />
<Route path="/import_users" element={<UserImport />} />
</CustomRoutes>
<Resource {...users} />
<Resource {...rooms} />
@@ -84,4 +86,8 @@ const App = () => (
</QueryClientProvider>
);
export const AppContext = createContext({});
export const useAppContext = () => useContext(AppContext) as Config;
export default App;