меню в хедере скроллится, меню исправлено

This commit is contained in:
Nastya 2025-06-02 01:32:35 +03:00
parent fbb6025512
commit 65db81af2d
4 changed files with 10 additions and 6 deletions

@ -211,7 +211,7 @@ export default function GenderAndAgeSelector({ handleAdd }: GenderAndAgeSelector
</Box>
<Button
onClick={addItem}
onClick={addItem}
variant="contained"
disabled={!isFormValid}
sx={{

@ -31,6 +31,7 @@ export default function MenuItem({
px: 0,
pt: "5px",
pb: "3px",
whiteSpace: "break-spaces"
}}
>
<ListItemButton

@ -4,7 +4,7 @@ import PencilCircleIcon from "@icons/PencilCircleIcon";
import PuzzlePieceIcon from "@icons/PuzzlePieceIcon";
import TagIcon from "@icons/TagIcon";
import { quizSetupSteps } from "@model/quizSettings";
import { Box, IconButton, List, Typography, useTheme } from "@mui/material";
import { Box, IconButton, List, Typography, useMediaQuery, useTheme } from "@mui/material";
import { useQuizStore } from "@root/quizes/store";
import { useState } from "react";
import MenuItem from "../MenuItem";
@ -32,6 +32,7 @@ export default function Sidebar({ changePage, disableCollapse }: SidebarProps) {
const currentStep = useQuizStore((state) => state.currentStep);
const quiz = useCurrentQuiz();
const { pathname } = useLocation();
const isMobile = useMediaQuery(theme.breakpoints.down(650));
const navigate = useNavigate();
const changeMenuItem = (index: number) => {
@ -48,17 +49,18 @@ export default function Sidebar({ changePage, disableCollapse }: SidebarProps) {
return (
<Box
id="Sidebar"
sx={{
backgroundColor: theme.palette.lightPurple.main,
minWidth: isMenuCollapsed ? "80px" : "230px",
width: isMenuCollapsed ? "80px" : "230px",
height: "calc(100vh - 80px)",
height: isMobile ? "100%" : "calc(100vh - 80px)",
display: "flex",
flexDirection: "column",
py: "19px",
transitionProperty: "width, min-width",
transitionDuration: "200ms",
overflow: "hidden",
overflow: "auto",
whiteSpace: "nowrap",
boxSizing: "border-box",
zIndex: 1,
@ -72,6 +74,7 @@ export default function Sidebar({ changePage, disableCollapse }: SidebarProps) {
mb: isMenuCollapsed ? "5px" : undefined,
alignItems: "center",
justifyContent: isMenuCollapsed ? "center" : undefined,
}}
>
{!isMenuCollapsed && (
@ -100,7 +103,7 @@ export default function Sidebar({ changePage, disableCollapse }: SidebarProps) {
</IconButton>
)}
</Box>
<List disablePadding>
<List disablePadding id="momobibilele">
{quizSetupSteps.map((menuItem, index) => {
const Icon = menuItem.sidebarIcon;

@ -22,7 +22,7 @@ export const SidebarModal = ({
onClick={handleClick}
sx={{
outline: "none",
overflow: "hidden",
overflow: "auto",
maxWidth: "230px",
maxHeight: "400px",
width: "100%",