2023-09-20 17:39:17 +00:00
|
|
|
|
import BackArrowIcon from "@icons/BackArrowIcon";
|
|
|
|
|
import { People } from "@mui/icons-material";
|
|
|
|
|
import { Box, Typography } from "@mui/material";
|
|
|
|
|
import { FC } from "react";
|
|
|
|
|
import { ChartLineUp } from "./icons/ChartLineUp";
|
|
|
|
|
import { ReturnTime } from "./icons/ReturnTime";
|
|
|
|
|
import { Question } from "./icons/Question";
|
|
|
|
|
import { Settings } from "./icons/Settings";
|
|
|
|
|
import { Pencil } from "./icons/Pencil";
|
|
|
|
|
import { ArrowDown } from "./icons/ArrowDown";
|
|
|
|
|
|
|
|
|
|
interface Iprops {
|
|
|
|
|
open: boolean;
|
2023-12-29 10:17:43 +00:00
|
|
|
|
changePage: (step: number) => void;
|
2023-09-20 17:39:17 +00:00
|
|
|
|
}
|
|
|
|
|
|
2023-12-29 10:17:43 +00:00
|
|
|
|
const quizSetupSteps = [
|
|
|
|
|
{ sidebarIcon: <Pencil style={{ color: "#974BFA", fontSize: "24px" }} /> },
|
|
|
|
|
{ sidebarIcon: <People style={{ color: "#974BFA", fontSize: "24px" }} /> },
|
|
|
|
|
{
|
|
|
|
|
sidebarIcon: <ChartLineUp style={{ color: "#974BFA", fontSize: "24px" }} />,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
sidebarIcon: <ReturnTime style={{ color: "#974BFA", fontSize: "24px" }} />,
|
|
|
|
|
},
|
|
|
|
|
{ sidebarIcon: <Question style={{ color: "#974BFA", fontSize: "24px" }} /> },
|
|
|
|
|
] as const;
|
|
|
|
|
|
|
|
|
|
export const SidebarMobile: FC<Iprops> = ({ open, changePage }) => (
|
2023-09-20 17:39:17 +00:00
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
display: open ? "block" : "none",
|
|
|
|
|
minHeight: "134px",
|
|
|
|
|
padding: "20px 16px 16px 16px",
|
|
|
|
|
background: "#333647",
|
|
|
|
|
borderTop: "1px solid #9A9AAF",
|
|
|
|
|
borderBottomLeftRadius: "8px",
|
|
|
|
|
borderBottomRightRadius: "8px",
|
|
|
|
|
transitionDuration: "200ms",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<Box sx={{ display: "flex", alignItems: "center", position: "relative" }}>
|
|
|
|
|
<BackArrowIcon color="white" />
|
|
|
|
|
|
|
|
|
|
<Box sx={{ ml: "15px", display: "flex", alignItems: "end" }}>
|
|
|
|
|
<Box>
|
2023-12-29 10:17:43 +00:00
|
|
|
|
<Typography sx={{ fontSize: "12px", color: "#9A9AAF" }}>
|
|
|
|
|
Название
|
|
|
|
|
</Typography>
|
|
|
|
|
<Typography
|
|
|
|
|
sx={{ color: "#FFF", fontSize: "18px", fontWeight: "500" }}
|
|
|
|
|
>
|
|
|
|
|
Название проекта
|
|
|
|
|
</Typography>
|
2023-09-20 17:39:17 +00:00
|
|
|
|
</Box>
|
2023-12-29 10:17:43 +00:00
|
|
|
|
<Pencil
|
|
|
|
|
style={{
|
|
|
|
|
position: "absolute",
|
|
|
|
|
right: "0",
|
|
|
|
|
color: "white",
|
|
|
|
|
fontSize: "24px",
|
|
|
|
|
}}
|
|
|
|
|
/>
|
2023-09-20 17:39:17 +00:00
|
|
|
|
</Box>
|
|
|
|
|
</Box>
|
|
|
|
|
<Box
|
2023-12-29 10:17:43 +00:00
|
|
|
|
sx={{
|
|
|
|
|
width: "100%",
|
|
|
|
|
justifyContent: "center",
|
|
|
|
|
display: "flex",
|
|
|
|
|
marginTop: "20px",
|
|
|
|
|
flexWrap: "wrap",
|
|
|
|
|
gap: "5px",
|
|
|
|
|
}}
|
2023-09-20 17:39:17 +00:00
|
|
|
|
>
|
2023-12-29 10:17:43 +00:00
|
|
|
|
{quizSetupSteps.map(({ sidebarIcon }, index) => (
|
|
|
|
|
<Box
|
|
|
|
|
onClick={() => changePage(index)}
|
|
|
|
|
sx={{
|
|
|
|
|
cursor: "pointer",
|
|
|
|
|
width: "44px",
|
|
|
|
|
height: "44px",
|
|
|
|
|
background: "#262835",
|
|
|
|
|
display: "flex",
|
|
|
|
|
justifyContent: "center",
|
|
|
|
|
alignItems: "center",
|
|
|
|
|
borderRadius: "8px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
{sidebarIcon}
|
|
|
|
|
</Box>
|
|
|
|
|
))}
|
2023-09-20 17:39:17 +00:00
|
|
|
|
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
px: "10px",
|
|
|
|
|
width: "70px",
|
|
|
|
|
height: "44px",
|
|
|
|
|
background: "#262835",
|
|
|
|
|
display: "flex",
|
|
|
|
|
justifyContent: "space-between",
|
|
|
|
|
alignItems: "center",
|
|
|
|
|
borderRadius: "8px",
|
|
|
|
|
border: "1px solid #FFFFFF66",
|
|
|
|
|
marginLeft: "28px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
2023-12-29 10:17:43 +00:00
|
|
|
|
<Settings
|
|
|
|
|
style={{ color: "#974BFA", fontSize: "24px", marginLeft: "10px" }}
|
|
|
|
|
/>
|
2023-09-20 17:39:17 +00:00
|
|
|
|
<ArrowDown style={{ color: "#F2F3F7" }} />
|
|
|
|
|
</Box>
|
|
|
|
|
</Box>
|
|
|
|
|
</Box>
|
|
|
|
|
);
|