import { LogoutButton } from "@ui_kit/LogoutButton"; import BackArrowIcon from "@icons/BackArrowIcon"; import { Burger } from "@icons/Burger"; import { Box, Container, FormControl, IconButton, TextField, useMediaQuery, useTheme, } from "@mui/material"; import { updateQuiz } from "@root/quizes/actions"; import { useCurrentQuiz } from "@root/quizes/hooks"; import CustomAvatar from "@ui_kit/Header/Avatar"; import NavMenuItem from "@ui_kit/Header/NavMenuItem"; import { enqueueSnackbar } from "notistack"; import { useState } from "react"; import { Link, useNavigate } from "react-router-dom"; import Logotip from "../Landing/images/icons/QuizLogo"; import { clearUserData } from "@root/user"; import { clearAuthToken } from "@frontend/kitui"; import { logout } from "@api/auth"; type HeaderProps = { setMobileSidebar: (callback: (visible: boolean) => boolean) => void; }; export const Header = ({ setMobileSidebar }: HeaderProps) => { const quiz = useCurrentQuiz(); const theme = useTheme(); const navigate = useNavigate(); const isTablet = useMediaQuery(theme.breakpoints.down(1000)); const isMobile = useMediaQuery(theme.breakpoints.down(660)); async function handleLogoutClick() { const [, logoutError] = await logout(); if (logoutError) { return enqueueSnackbar(logoutError); } clearAuthToken(); clearUserData(); navigate("/"); } return ( {isMobile ? : } // updateQuiz(quiz.id, (quiz) => { // quiz.name = e.target.value; // }) // } fullWidth id="project-name" placeholder="Название проекта окно" sx={{ width: "270px", "& .MuiInputBase-root": { height: "34px", borderRadius: "8px", p: 0, }, }} inputProps={{ sx: { height: "20px", borderRadius: "8px", fontSize: "16px", lineHeight: "20px", p: "7px", color: "black", "&::placeholder": { opacity: 1, }, }, }} /> {isTablet ? ( {isMobile ? ( setMobileSidebar((visible: boolean) => !visible)} style={{ fontSize: "30px", color: "white", cursor: "pointer" }} /> ) : ( {/* */} )} ) : ( <> {/* */} {/* */} {/* */} )} ); };