frontPanel/src/index.tsx

67 lines
2.3 KiB
TypeScript
Raw Normal View History

import React from "react";
2023-08-11 07:25:28 +00:00
import { createRoot } from "react-dom/client";
import { DndProvider } from "react-dnd";
import { HTML5Backend } from "react-dnd-html5-backend";
import "./index.css";
import { BrowserRouter, Route, Routes } from "react-router-dom";
import lightTheme from "./utils/themes/light";
import { ThemeProvider } from "@mui/material";
import HorizontalLinearStepper from "./ui_kit/Stepper";
2023-03-01 22:59:51 +00:00
import StartPage from "./pages/startPage/StartPage";
import Main from "./pages/main";
import FirstQuiz from "./pages/createQuize/FirstQuiz";
import QuestionsPage from "./pages/Questions/QuestionsPage";
import ContactFormPage from "./pages/ContactFormPage/ContactFormPage";
import InstallQuiz from "./pages/InstallQuiz/InstallQuiz";
import { Result } from "./pages/Result/Result";
import { Setting } from "./pages/Result/Setting";
import MyQuizzes from "./pages/createQuize/MyQuizzes";
import MyQuizzesFull from "./pages/createQuize/MyQuizzesFull";
2023-08-12 08:31:21 +00:00
import ImageCrop from "@ui_kit/Modal/ImageCrop";
2023-04-23 08:39:34 +00:00
2023-08-11 07:25:28 +00:00
const routeslink: {
path: string;
page: JSX.Element;
header: boolean;
sidebar: boolean;
}[] = [
{ path: "/", page: <MyQuizzesFull />, header: false, sidebar: false },
2023-08-11 07:25:28 +00:00
{
path: "/questions/:quizId",
page: <QuestionsPage />,
header: true,
sidebar: true,
},
{ path: "/contacts", page: <ContactFormPage />, header: true, sidebar: true },
{ path: "/result", page: <Result />, header: true, sidebar: true },
{ path: "/settings", page: <Setting />, header: true, sidebar: true },
{ path: "/install", page: <InstallQuiz />, header: true, sidebar: true },
];
2023-08-11 07:25:28 +00:00
const root = createRoot(document.getElementById("root")!);
root.render(
<React.StrictMode>
<DndProvider backend={HTML5Backend}>
<ThemeProvider theme={lightTheme}>
<BrowserRouter>
<Routes>
{routeslink.map((e, i) => (
2023-08-11 07:25:28 +00:00
<Route
key={i}
path={e.path}
element={
<Main page={e.page} header={e.header} sidebar={e.sidebar} />
}
/>
))}
<Route path="quize-setting/:quizId" element={<StartPage />} />
2023-08-12 08:31:21 +00:00
<Route path="crop" element={<ImageCrop />} />
</Routes>
</BrowserRouter>
</ThemeProvider>
</DndProvider>
2023-08-11 07:25:28 +00:00
</React.StrictMode>
2022-12-03 21:37:21 +00:00
);