2023-04-11 18:29:38 +00:00
|
|
|
import React from 'react';
|
|
|
|
import ReactDOM from 'react-dom/client';
|
|
|
|
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-05-10 11:40:39 +00:00
|
|
|
|
2023-03-01 22:59:51 +00:00
|
|
|
import StartPage from "./pages/startPage/StartPage";
|
2023-04-11 18:29:38 +00:00
|
|
|
import Main from "./pages/main"
|
2023-05-10 11:40:39 +00:00
|
|
|
import FirstQuiz from "./pages/createQuize/FirstQuiz";
|
2023-03-15 22:56:53 +00:00
|
|
|
import QuestionsPage from "./pages/Questions/QuestionsPage";
|
2023-04-11 18:29:38 +00:00
|
|
|
import ContactFormPage from "./pages/ContactFormPage/ContactFormPage";
|
2023-04-26 17:24:19 +00:00
|
|
|
import InstallQuiz from "./pages/InstallQuiz/InstallQuiz";
|
2023-04-26 18:21:22 +00:00
|
|
|
import {Result} from "./pages/Result/Result";
|
2023-05-03 23:25:35 +00:00
|
|
|
import { Setting } from "./pages/Result/Setting";
|
2023-05-10 11:40:39 +00:00
|
|
|
import MyQuizzes from "./pages/createQuize/MyQuizzes";
|
|
|
|
import MyQuizzesFull from "./pages/createQuize/MyQuizzesFull";
|
2023-04-23 08:39:34 +00:00
|
|
|
|
2023-04-11 18:29:38 +00:00
|
|
|
const root = ReactDOM.createRoot(
|
|
|
|
document.getElementById('root') as HTMLElement
|
|
|
|
);
|
2023-05-10 12:46:11 +00:00
|
|
|
|
|
|
|
const routeslink: {path: string; page: JSX.Element; header: boolean; sidebar: boolean} [] = [
|
|
|
|
{path: "/list", page: <FirstQuiz/>, header: false, sidebar: false},
|
|
|
|
{path: "/list-empty", page: <FirstQuiz/>, header: false, sidebar: false},
|
|
|
|
{path: "/list-full", page: <MyQuizzesFull/>, header: false, sidebar: false},
|
|
|
|
{path: "/list-short", page: <MyQuizzes/>, header: false, sidebar: false},
|
|
|
|
{path: "/create", page: <StartPage/>, header: true, sidebar: true},
|
|
|
|
{path: "/questions", 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},
|
|
|
|
]
|
|
|
|
|
2022-05-23 19:07:42 +00:00
|
|
|
root.render(
|
2023-04-11 18:29:38 +00:00
|
|
|
<React.StrictMode>
|
|
|
|
<ThemeProvider theme={lightTheme}>
|
|
|
|
<BrowserRouter>
|
2023-01-15 22:13:18 +00:00
|
|
|
<Routes>
|
2023-05-10 12:46:11 +00:00
|
|
|
{routeslink.map((e,i) =>(
|
2023-05-10 12:53:18 +00:00
|
|
|
<Route key={i} path={e.path} element={<Main page={e.page} header={e.header} sidebar={e.sidebar}/>} />
|
2023-05-10 12:46:11 +00:00
|
|
|
))}
|
2023-01-15 22:13:18 +00:00
|
|
|
</Routes>
|
2023-04-11 18:29:38 +00:00
|
|
|
</BrowserRouter>
|
2023-01-15 22:13:18 +00:00
|
|
|
</ThemeProvider>
|
|
|
|
</React.StrictMode>
|
2022-12-03 21:37:21 +00:00
|
|
|
);
|
2023-03-01 22:59:51 +00:00
|
|
|
|
2023-04-11 18:29:38 +00:00
|
|
|
|
|
|
|
|
2023-03-01 22:59:51 +00:00
|
|
|
// <Route path="/quizes" element={<Quizes/>}/>
|
|
|
|
// <Route path="/projects" element={<Projects/>} />
|
|
|
|
// <Route path="/gallery" element={<Gallery/>} />
|
|
|
|
// <Route path="/create/quiz" element={<><NavbarCreateQuiz /></>} />
|
|
|
|
// <Route path="/create/start" element={<><NavbarCreateQuiz /></>} />
|
|
|
|
// <Route path="/create/settings" element={<><NavbarCreateQuiz /><CreateQuiz /></>} />
|
2023-04-11 18:29:38 +00:00
|
|
|
// <Route path="/create/stepper" element={<><NavbarCreateQuiz /><HorizontalLinearStepper/></>} />
|