/
index.tsx
45 lines (40 loc) · 1.21 KB
/
index.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import React from 'react';
import ReactDOM from 'react-dom/client';
import { Route, Switch, BrowserRouter as Router } from 'react-router-dom';
import { Provider } from 'react-redux';
import { featuresStore } from './features/featuresStore';
import {
Container,
createTheme,
ThemeProvider,
CssBaseline,
} from "@mui/material";
import {
Shared,
} from "./features/Shared";
import {theme} from "./features/GPXReact/theme/theme";
import {GPXReact} from "./features/GPXReact";
console.warn(`${process.env.REACT_APP_NAME} ${process.env.REACT_APP_VERSION} ${process.env.REACT_APP_ENV}`);
export const getFeaturesStore = () => { return featuresStore }
const root = ReactDOM.createRoot(
document.getElementById('gpx-react') as HTMLElement
)
root.render(
<React.Fragment>
<Router>
<Provider store={ featuresStore }>
<ThemeProvider theme={createTheme(theme())}>
<CssBaseline />
<Container maxWidth="lg">
<Shared />
<Switch>
<Route
path="**"
render={({ history }) => <GPXReact /> } />
</Switch>
</Container>
</ThemeProvider>
</Provider>
</Router>
</React.Fragment>
)