aboutsummaryrefslogtreecommitdiff
path: root/src/index.jsx
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2024-04-06 09:22:10 -0700
committerAnton Tananaev <anton@traccar.org>2024-04-06 09:22:10 -0700
commitf418231b6b2f5e030a0d2dcc390c314602b1f740 (patch)
tree10326adf3792bc2697e06bb5f2b8ef2a8f7e55fe /src/index.jsx
parentb392a4af78e01c8e0f50aad5468e9583675b24be (diff)
downloadtrackermap-web-f418231b6b2f5e030a0d2dcc390c314602b1f740.tar.gz
trackermap-web-f418231b6b2f5e030a0d2dcc390c314602b1f740.tar.bz2
trackermap-web-f418231b6b2f5e030a0d2dcc390c314602b1f740.zip
Move modern to the top
Diffstat (limited to 'src/index.jsx')
-rw-r--r--src/index.jsx42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/index.jsx b/src/index.jsx
new file mode 100644
index 00000000..3eb96d2f
--- /dev/null
+++ b/src/index.jsx
@@ -0,0 +1,42 @@
+import '@fontsource/roboto/300.css';
+import '@fontsource/roboto/400.css';
+import '@fontsource/roboto/500.css';
+import '@fontsource/roboto/700.css';
+import React from 'react';
+import { createRoot } from 'react-dom/client';
+import { BrowserRouter } from 'react-router-dom';
+import { Provider } from 'react-redux';
+import { CssBaseline, StyledEngineProvider } from '@mui/material';
+import store from './store';
+import { LocalizationProvider } from './common/components/LocalizationProvider';
+import ErrorHandler from './common/components/ErrorHandler';
+import Navigation from './Navigation';
+import preloadImages from './map/core/preloadImages';
+import NativeInterface from './common/components/NativeInterface';
+import ServerProvider from './ServerProvider';
+import ErrorBoundary from './ErrorBoundary';
+import AppThemeProvider from './AppThemeProvider';
+
+preloadImages();
+
+const root = createRoot(document.getElementById('root'));
+root.render(
+ <ErrorBoundary>
+ <Provider store={store}>
+ <LocalizationProvider>
+ <StyledEngineProvider injectFirst>
+ <AppThemeProvider>
+ <CssBaseline />
+ <ServerProvider>
+ <BrowserRouter>
+ <Navigation />
+ </BrowserRouter>
+ <ErrorHandler />
+ <NativeInterface />
+ </ServerProvider>
+ </AppThemeProvider>
+ </StyledEngineProvider>
+ </LocalizationProvider>
+ </Provider>
+ </ErrorBoundary>,
+);