import { useState } from "react"; import { Container, Box, useTheme, List, Typography, IconButton } from "@mui/material"; import MegaphoneIcon from "../components/icons/MegaphoneIcon"; import QuestionIcon from "../components/icons/QuestionIcon"; import ChartPieIcon from "../components/icons/ChartPieIcon"; import ContactBookIcon from "../components/icons/ContactBookIcon"; import FlowArrowIcon from "../components/icons/FlowArrowIcon"; import CollapseMenuIcon from "../components/icons/CollapseMenuIcon"; import TagIcon from "../components/icons/TagIcon"; import PencilCircleIcon from "../components/icons/PencilCircleIcon"; import PuzzlePieceIcon from "../components/icons/PuzzlePieceIcon"; import GearIcon from "../components/icons/GearIcon"; import LayoutIcon from "../components/icons/LayoutIcon"; import MenuItem from "../components/CreateQuiz/MenuItem"; const createQuizMenuItems = [ [LayoutIcon, "Стартовая страница"], [QuestionIcon, "Вопросы"], [ChartPieIcon, "Результаты"], [ContactBookIcon, "Форма контактов"], [FlowArrowIcon, "Установка квиза"], [MegaphoneIcon, "Запуск рекламы"], ] as const; const quizSettingsMenuItems = [ [TagIcon, "Дополнения"], [PencilCircleIcon, "Дизайн"], [PuzzlePieceIcon, "Интеграции"], [GearIcon, "Настройки"], ] as const; export default function SidebarCreateQuize() { const theme = useTheme(); const [isMenuCollapsed, setIsMenuCollapsed] = useState(false); const [activeMenuItemIndex, setActiveMenuItemIndex] = useState(0); const [progress, setProgress] = useState(1 / 6); const handleMenuCollapseToggle = () => setIsMenuCollapsed(prev => !prev); return ( {!isMenuCollapsed && Создание квиза } {createQuizMenuItems.map((menuItem, index) => { const Icon = menuItem[0]; return ( setActiveMenuItemIndex(index)} key={menuItem[1]} text={menuItem[1]} isCollapsed={isMenuCollapsed} isActive={activeMenuItemIndex === index} icon={} /> ); })} {!isMenuCollapsed && Настройки квиза } {quizSettingsMenuItems.map((menuItem, index) => { const Icon = menuItem[0]; const totalIndex = index + createQuizMenuItems.length; const isActive = activeMenuItemIndex === totalIndex; return ( setActiveMenuItemIndex(totalIndex)} key={menuItem[1]} text={menuItem[1]} isActive={isActive} isCollapsed={isMenuCollapsed} icon={} /> ); })} ) }