forked from MaikEight/ExaltAccountManager
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMainRouter.jsx
More file actions
85 lines (82 loc) · 4.7 KB
/
Copy pathMainRouter.jsx
File metadata and controls
85 lines (82 loc) · 4.7 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
import Sidebar from "./components/Sidebar/Sidebar";
import AccountsPage from "./pages/AccountsPage";
import UtilitiesPage from "./pages/UtilitiesPage";
import { GroupsContextProvider } from "eam-commons-js";
import SettingsPage from "./pages/SettingsPage";
import { ServerContextProvider } from "./contexts/ServerContext";
import AboutPage from "./pages/AboutPage";
import { AccountsContextProvider } from "./contexts/AccountsContext";
import { useTheme } from '@emotion/react';
import { Box } from '@mui/material';
import { PopupContextProvider } from './contexts/PopupContext';
import FeedbackPage from './pages/FeedbackPage';
import LogsPage from './pages/LogsPage';
import DailyLoginsPage from './pages/DailyLoginsPage';
import ImporterPage from './pages/ImporterPage';
import { ErrorBoundary } from 'react-error-boundary';
import ErrorBoundaryFallback from './components/ErrorBoundaryFallback';
import VaultPeekerPage from './pages/VaultPeekerPage';
import FatalErrorPage from './pages/FatalErrorPage';
import DeepLinkingComponent from './components/DeepLinkingComponent';
import ProfilePage from './pages/ProfilePage';
import PaymentSuccessful from './pages/PaymentSuccessful';
import { DiscordContextProvider } from './contexts/DiscordContext';
function MainRouter() {
const theme = useTheme();
return (
<Box
sx={{
width: '100%',
backgroundColor: theme.palette.background.default,
transition: theme.transitions.create(['background-color', 'color']),
}}
>
<ErrorBoundary fallback={<FatalErrorPage />}>
<Router
id="router"
future={{
"v7_startTransition": true,
"v7_relativeSplatPath": true,
}}
>
<Sidebar id="sidebar">
<ServerContextProvider>
<AccountsContextProvider>
<GroupsContextProvider>
<PopupContextProvider>
<ErrorBoundary
fallback={<ErrorBoundaryFallback />}
onError={(error, stack) => console.warn('ErrorBoundary', error, stack)}
>
<DiscordContextProvider>
<DeepLinkingComponent />
<Routes>
<Route path='/' element={<AccountsPage />}></Route>
<Route path='/error' element={<FatalErrorPage />}></Route>
<Route path='/accounts' element={<AccountsPage />}></Route>
<Route path='/vaultPeeker' element={<VaultPeekerPage />}></Route>
<Route path='/dailyLogins' element={<DailyLoginsPage />}></Route>
<Route path='/utilities' element={<UtilitiesPage />}></Route>
<Route path='/settings' element={<SettingsPage />}></Route>
<Route path='/logs' element={<LogsPage />}></Route>
<Route path='/profile' element={<ProfilePage />}></Route>
<Route path='/about' element={<AboutPage />}></Route>
<Route path='/feedback' element={<FeedbackPage />}></Route>
<Route path='/importer' element={<ImporterPage />}></Route>
<Route path='/payment/successful' element={<PaymentSuccessful />}></Route>
<Route path='*' element={<AccountsPage />}></Route>
</Routes>
</DiscordContextProvider>
</ErrorBoundary>
</PopupContextProvider>
</GroupsContextProvider>
</AccountsContextProvider>
</ServerContextProvider>
</Sidebar>
</Router>
</ErrorBoundary>
</Box>
);
}
export default MainRouter;