import {Box, Button, FormControl, Link, MenuItem, Select, Typography, useTheme} from "@mui/material"; import { useState } from "react"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import AlignLeftIcon from "../../assets/icons/AlignLeftIcon"; import AlignRightIcon from "../../assets/icons/AlignRightIcon"; import ArrowDown from "../../assets/icons/ArrowDownIcon"; import InfoIcon from "../../assets/icons/InfoIcon"; import LayoutCenteredIcon from "../../assets/icons/LayoutCenteredIcon"; import LayoutExpandedIcon from "../../assets/icons/LayoutExpandedIcon"; import LayoutStandartIcon from "../../assets/icons/LayoutStandartIcon"; import MobilePhoneIcon from "../../assets/icons/MobilePhoneIcon"; import UploadIcon from "../../assets/icons/UploadIcon"; import SelectableButton from "@ui_kit/SelectableButton"; import SelectableIconButton from "./SelectableIconButton"; import UploadBox from "@ui_kit/UploadBox"; import CustomTextField from "@ui_kit/CustomTextField"; import {quizStore} from "@root/quizes"; import {useParams} from "react-router-dom"; const designTypes = [ ["Standard", (color: string) => ], ["Expanded", (color: string) => ], ["Centered", (color: string) => ] ] as const; type DesignType = typeof designTypes[number][0]; type BackgroundType = "image" | "video"; type AlignType = "left" | "right"; export default function StartPageSettings() { const {listQuizes, updateQuizesList, removeQuiz, createBlank} = quizStore(); const params = Number(useParams().quizId); const theme = useTheme(); const designType = listQuizes[params].startpage // const [designType, setDesignType] = useState(designTypes[0][0]); const [backgroundType, setBackgroundType] = useState("image"); const [alignType, setAlignType] = useState("left"); return ( <> Дизайн Фон setBackgroundType("image")}> Изображение setBackgroundType("video")}> Видео {backgroundType === "image" ? <> Изображение } text="5 MB максимум" /> Размер картинок мобильная версия : <> Добавить видео } sx={{ height: "48px", width: "48px", }} /> Настройки видео Изображение для мобильной версии } text="5 MB максимум" /> } Расположение элементов setAlignType("left")} isActive={alignType === "left"} Icon={AlignLeftIcon} /> setAlignType("right")} isActive={alignType === "right"} Icon={AlignRightIcon} /> {backgroundType === "image" && Логотип } } text="5 MB максимум" /> Favicon } sx={{ height: "48px", width: "48px", }} /> 5 MB максимум Заголовок Текст Текст кнопки Телефон Название или слоган компании Сайт Юридическая информация Дополнительно Mета заголовок Текст-заполнитель — это текст, который имеет Текст-заполнитель — это текст, который имеет Текст-заполнитель — это текст, который имеет Текст-заполнитель — это текст, который имеет Текст-заполнитель ); }