2022-09-02 06:36:26 +00:00
|
|
|
import * as React from "react";
|
2023-03-12 00:16:15 +00:00
|
|
|
import CssBaseline from "@mui/material/CssBaseline";
|
2023-03-12 02:32:56 +00:00
|
|
|
import { SnackbarProvider } from 'notistack';
|
2023-03-12 00:16:15 +00:00
|
|
|
import { ThemeProvider } from '@mui/material/styles';
|
2022-09-06 11:52:36 +00:00
|
|
|
import { createRoot } from 'react-dom/client';
|
2023-03-12 02:32:56 +00:00
|
|
|
import { BrowserRouter, Routes, Route, Outlet, Navigate } from "react-router-dom";
|
2023-03-12 00:16:15 +00:00
|
|
|
import theme from "./theme";
|
|
|
|
import PublicRoute from "@kitUI/publicRoute";
|
|
|
|
import PrivateRoute from "@kitUI/privateRoute";
|
|
|
|
import Signin from "@pages/Authorization/signin";
|
|
|
|
import Signup from "@pages/Authorization/signup";
|
|
|
|
import Restore from "@pages/Authorization/restore";
|
|
|
|
import Sections from "@pages/Sections";
|
2023-03-12 02:32:56 +00:00
|
|
|
import Dashboard from "@pages/dashboard";
|
2023-03-12 00:16:15 +00:00
|
|
|
import Error404 from "@pages/Error404";
|
|
|
|
import Users from "@pages/dashboard/Content/Users";
|
|
|
|
import Entities from "@pages/dashboard/Content/Entities";
|
|
|
|
import Tariffs from "@pages/dashboard/Content/Tariffs";
|
|
|
|
import DiscountManagement from "@pages/dashboard/Content/DiscountManagement";
|
|
|
|
import PromocodeManagement from "@pages/dashboard/Content/PromocodeManagement";
|
|
|
|
import Support from "@pages/dashboard/Content/Support";
|
2022-09-08 17:21:17 +00:00
|
|
|
|
2023-03-12 00:16:15 +00:00
|
|
|
const componentsArray = [
|
|
|
|
["/users", <Users />],
|
|
|
|
["/entities",<Entities />],
|
|
|
|
["/tariffs", <Tariffs />],
|
|
|
|
["/discounts", <DiscountManagement />],
|
|
|
|
["/promocode", <PromocodeManagement />],
|
|
|
|
["/support", <Support />]
|
|
|
|
]
|
2022-09-02 06:36:26 +00:00
|
|
|
|
2022-09-06 11:52:36 +00:00
|
|
|
const container = document.getElementById('root');
|
|
|
|
const root = createRoot(container!);
|
|
|
|
root.render(
|
|
|
|
<React.StrictMode>
|
2023-03-12 00:16:15 +00:00
|
|
|
<CssBaseline />
|
|
|
|
<ThemeProvider theme={theme}>
|
2023-03-12 02:32:56 +00:00
|
|
|
<SnackbarProvider>
|
|
|
|
<BrowserRouter>
|
|
|
|
<Routes>
|
|
|
|
<Route path="/" element={<PublicRoute><Signin /></PublicRoute> } />
|
|
|
|
<Route path="/signin" element={ <PublicRoute><Signin /></PublicRoute> } />
|
|
|
|
<Route path="/signup" element={ <PublicRoute><Signup /></PublicRoute> } />
|
|
|
|
<Route path="/restore" element={ <PublicRoute><Restore /></PublicRoute> } />
|
|
|
|
<Route path="/dispatch" element={ <PublicRoute><Sections /></PublicRoute> } />
|
|
|
|
<Route element={<PrivateRoute><Dashboard/></PrivateRoute>}>
|
|
|
|
{componentsArray.map((e:any, i) => (
|
|
|
|
<Route key={i} path={e[0]} element={e[1]} />
|
|
|
|
))}
|
|
|
|
</Route>
|
2022-09-20 10:07:27 +00:00
|
|
|
|
2023-03-12 02:32:56 +00:00
|
|
|
<Route
|
|
|
|
path="*"
|
|
|
|
element={ <Error404 /> }
|
|
|
|
/>
|
|
|
|
</Routes>
|
|
|
|
</BrowserRouter>
|
|
|
|
</SnackbarProvider>
|
2023-03-12 00:16:15 +00:00
|
|
|
</ThemeProvider>
|
2022-09-06 11:52:36 +00:00
|
|
|
</React.StrictMode>
|
2022-09-07 14:24:06 +00:00
|
|
|
);
|