2022-11-21 18:19:51 +00:00
|
|
|
|
import { Box, Button, Container, IconButton, Typography, useTheme } from "@mui/material";
|
2022-12-09 12:20:45 +00:00
|
|
|
|
import LogoutIcon from "../icons/LogoutIcon";
|
2022-11-21 18:19:51 +00:00
|
|
|
|
import NavMenuItem from "../NavMenuItem";
|
|
|
|
|
import PenaLogo from "../PenaLogo";
|
|
|
|
|
import SectionWrapper from "../SectionWrapper";
|
2022-12-09 12:20:45 +00:00
|
|
|
|
import WalletIcon from "../icons/WalletIcon";
|
2022-11-21 18:19:51 +00:00
|
|
|
|
import CustomAvatar from "./Avatar";
|
2022-11-29 12:20:50 +00:00
|
|
|
|
import { useNavigate } from "react-router-dom";
|
2022-12-03 20:46:07 +00:00
|
|
|
|
import { apiRequestHandler } from "../../utils/api/apiRequestHandler";
|
2022-11-21 18:19:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
interface Props {
|
|
|
|
|
isLoggedIn: boolean;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default function NavbarFull({ isLoggedIn }: Props) {
|
|
|
|
|
const theme = useTheme();
|
2022-11-29 12:20:50 +00:00
|
|
|
|
const navigate = useNavigate();
|
|
|
|
|
|
|
|
|
|
async function handleLogoutClick() {
|
2022-12-03 20:46:07 +00:00
|
|
|
|
await apiRequestHandler.logout();
|
2022-11-29 12:20:50 +00:00
|
|
|
|
navigate("/");
|
|
|
|
|
}
|
2022-11-21 18:19:51 +00:00
|
|
|
|
|
|
|
|
|
return isLoggedIn ? (
|
|
|
|
|
<Container
|
|
|
|
|
component="nav"
|
2022-12-09 12:20:45 +00:00
|
|
|
|
disableGutters
|
2022-11-21 18:19:51 +00:00
|
|
|
|
maxWidth={false}
|
|
|
|
|
sx={{
|
2022-12-09 12:20:45 +00:00
|
|
|
|
px: "16px",
|
2022-11-21 18:19:51 +00:00
|
|
|
|
display: "flex",
|
|
|
|
|
height: "80px",
|
|
|
|
|
alignItems: "center",
|
|
|
|
|
gap: "60px",
|
|
|
|
|
bgcolor: "white",
|
|
|
|
|
borderBottom: "1px solid #E3E3E3",
|
|
|
|
|
}}
|
|
|
|
|
>
|
2022-11-24 18:08:51 +00:00
|
|
|
|
<PenaLogo width={124} />
|
2022-11-21 18:19:51 +00:00
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
display: "flex",
|
|
|
|
|
gap: "30px",
|
|
|
|
|
overflow: "hidden",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<NavMenuItem text="Меню 1" />
|
|
|
|
|
<NavMenuItem text="Меню 2" isActive />
|
|
|
|
|
<NavMenuItem text="Меню 3" />
|
|
|
|
|
<NavMenuItem text="Меню 4" />
|
|
|
|
|
<NavMenuItem text="Меню 5" />
|
|
|
|
|
<NavMenuItem text="Меню 1" />
|
|
|
|
|
<NavMenuItem text="Меню 2" />
|
|
|
|
|
</Box>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
display: "flex",
|
|
|
|
|
ml: "auto",
|
|
|
|
|
}}
|
|
|
|
|
>
|
2022-11-22 13:21:42 +00:00
|
|
|
|
<IconButton sx={{ p: 0 }}>
|
2022-11-24 19:22:30 +00:00
|
|
|
|
<WalletIcon color={theme.palette.grey2.main} bgcolor="#F2F3F7" />
|
2022-11-21 18:19:51 +00:00
|
|
|
|
</IconButton>
|
|
|
|
|
<Box sx={{ ml: "8px", whiteSpace: "nowrap" }}>
|
|
|
|
|
<Typography
|
|
|
|
|
sx={{
|
|
|
|
|
fontSize: "12px",
|
|
|
|
|
lineHeight: "14px",
|
2022-11-24 19:22:30 +00:00
|
|
|
|
color: theme.palette.grey3.main,
|
2022-11-21 18:19:51 +00:00
|
|
|
|
}}
|
|
|
|
|
>Мой баланс</Typography>
|
2022-11-24 19:22:30 +00:00
|
|
|
|
<Typography variant="body2" color={theme.palette.brightPurple.main}>00.00 руб.</Typography>
|
2022-11-21 18:19:51 +00:00
|
|
|
|
</Box>
|
2022-11-24 19:22:30 +00:00
|
|
|
|
<CustomAvatar sx={{ ml: "27px", backgroundColor: theme.palette.orange.main, height: "36px", width: "36px" }} />
|
2022-11-29 12:20:50 +00:00
|
|
|
|
<IconButton
|
|
|
|
|
onClick={handleLogoutClick}
|
|
|
|
|
sx={{ ml: "20px", bgcolor: "#F2F3F7", borderRadius: "6px", height: "36px", width: "36px" }}
|
|
|
|
|
>
|
2022-11-21 18:19:51 +00:00
|
|
|
|
<LogoutIcon />
|
|
|
|
|
</IconButton>
|
|
|
|
|
</Box>
|
|
|
|
|
</Container>
|
|
|
|
|
) : (
|
|
|
|
|
<SectionWrapper
|
|
|
|
|
component="nav"
|
|
|
|
|
maxWidth="lg"
|
|
|
|
|
outerContainerSx={{
|
2022-11-24 19:22:30 +00:00
|
|
|
|
backgroundColor: theme.palette.lightPurple.main,
|
2022-11-21 18:19:51 +00:00
|
|
|
|
// borderBottom: "1px solid #E3E3E3",
|
|
|
|
|
}}
|
|
|
|
|
sx={{
|
|
|
|
|
px: "20px",
|
|
|
|
|
display: "flex",
|
|
|
|
|
justifyContent: "space-between",
|
|
|
|
|
height: "80px",
|
|
|
|
|
alignItems: "center",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<Box
|
|
|
|
|
sx={{
|
|
|
|
|
display: "flex",
|
|
|
|
|
gap: "30px",
|
|
|
|
|
overflow: "hidden",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<NavMenuItem text="Меню 1" />
|
|
|
|
|
<NavMenuItem text="Меню 2" isActive />
|
|
|
|
|
<NavMenuItem text="Меню 3" />
|
|
|
|
|
<NavMenuItem text="Меню 4" />
|
|
|
|
|
<NavMenuItem text="Меню 5" />
|
|
|
|
|
<NavMenuItem text="Меню 1" />
|
|
|
|
|
<NavMenuItem text="Меню 2" />
|
|
|
|
|
</Box>
|
|
|
|
|
<Button
|
|
|
|
|
variant="outlined"
|
|
|
|
|
sx={{
|
|
|
|
|
px: "18px",
|
|
|
|
|
py: "10px",
|
|
|
|
|
borderColor: "white",
|
|
|
|
|
borderRadius: "8px"
|
|
|
|
|
}}
|
|
|
|
|
>Личный кабинет</Button>
|
|
|
|
|
</SectionWrapper>
|
|
|
|
|
);
|
|
|
|
|
}
|