2022-09-02 06:36:26 +00:00
|
|
|
import * as React from "react";
|
2023-04-18 10:48:29 +00:00
|
|
|
import { createRoot } from "react-dom/client";
|
|
|
|
import { BrowserRouter, Routes, Route } from "react-router-dom";
|
2023-04-20 15:42:18 +00:00
|
|
|
|
|
|
|
import CssBaseline from "@mui/material/CssBaseline";
|
|
|
|
import { ThemeProvider } from "@mui/material/styles";
|
|
|
|
|
|
|
|
import { SnackbarProvider } from "notistack";
|
|
|
|
|
2023-03-12 00:16:15 +00:00
|
|
|
import PublicRoute from "@kitUI/publicRoute";
|
|
|
|
import PrivateRoute from "@kitUI/privateRoute";
|
2023-04-20 15:42:18 +00:00
|
|
|
|
2023-03-12 00:16:15 +00:00
|
|
|
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";
|
2023-05-24 16:27:10 +00:00
|
|
|
import DiscountManagement from "@root/pages/dashboard/Content/DiscountManagement/DiscountManagement";
|
2023-03-12 00:16:15 +00:00
|
|
|
import PromocodeManagement from "@pages/dashboard/Content/PromocodeManagement";
|
2023-04-20 15:42:18 +00:00
|
|
|
import { SettingRoles } from "@pages/Setting/SettingRoles";
|
|
|
|
import Support from "@pages/dashboard/Content/Support/Support";
|
|
|
|
|
2023-05-05 12:07:37 +00:00
|
|
|
import theme from "./theme";
|
2023-03-21 12:57:50 +00:00
|
|
|
import "./index.css";
|
|
|
|
|
2023-03-12 00:16:15 +00:00
|
|
|
const componentsArray = [
|
2023-04-18 10:48:29 +00:00
|
|
|
["/users", <Users />],
|
|
|
|
["/entities", <Entities />],
|
|
|
|
["/tariffs", <Tariffs />],
|
|
|
|
["/discounts", <DiscountManagement />],
|
|
|
|
["/promocode", <PromocodeManagement />],
|
|
|
|
["/support", <Support />],
|
|
|
|
["/support/:ticketId", <Support />],
|
|
|
|
];
|
2022-09-02 06:36:26 +00:00
|
|
|
|
2023-04-18 10:48:29 +00:00
|
|
|
const container = document.getElementById("root");
|
2022-09-06 11:52:36 +00:00
|
|
|
const root = createRoot(container!);
|
2023-04-18 10:48:29 +00:00
|
|
|
|
2022-09-06 11:52:36 +00:00
|
|
|
root.render(
|
2023-04-18 10:48:29 +00:00
|
|
|
<React.StrictMode>
|
|
|
|
<CssBaseline />
|
|
|
|
<ThemeProvider theme={theme}>
|
|
|
|
<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>
|
|
|
|
}
|
|
|
|
>
|
2023-04-20 15:42:18 +00:00
|
|
|
<Route
|
|
|
|
path="/settingRoles"
|
|
|
|
element={
|
|
|
|
<PrivateRoute>
|
|
|
|
<SettingRoles />
|
|
|
|
</PrivateRoute>
|
|
|
|
}
|
|
|
|
/>
|
2023-04-18 10:48:29 +00:00
|
|
|
{componentsArray.map((e: any, i) => (
|
2023-04-20 15:42:18 +00:00
|
|
|
<Route key={e} path={e[0]} element={e[1]} />
|
2023-04-18 10:48:29 +00:00
|
|
|
))}
|
|
|
|
</Route>
|
2022-09-20 10:07:27 +00:00
|
|
|
|
2023-04-18 10:48:29 +00:00
|
|
|
<Route path="*" element={<Error404 />} />
|
|
|
|
</Routes>
|
|
|
|
</BrowserRouter>
|
|
|
|
</SnackbarProvider>
|
|
|
|
</ThemeProvider>
|
|
|
|
</React.StrictMode>
|
|
|
|
);
|