import { Link, useLocation, useNavigate } from "react-router-dom";
import { useEffect } from "react";
import { Box, Button, Container, Divider, IconButton, Typography, useTheme } from "@mui/material";
import SectionWrapper from "../SectionWrapper";
import { basketStore } from "@stores/BasketStore";
import { authStore } from "@stores/makeRequest";
import LogoutIcon from "../icons/LogoutIcon";
import WalletIcon from "../icons/WalletIcon";
import CustomAvatar from "./Avatar";
import Drawers from "../Drawers";
import PenaLogo from "../PenaLogo";
import Menu from "../Menu";
import { logout } from "@root/api/auth";
import { enqueueSnackbar } from "notistack";
import { clearUser, useUserStore } from "@root/stores/user";
interface Props {
isLoggedIn: boolean;
}
export default function NavbarFull({ isLoggedIn }: Props) {
const theme = useTheme();
const { clearToken } = authStore();
const location = useLocation();
const navigate = useNavigate();
const user = useUserStore(state => state.user);
const { open } = basketStore();
useEffect(() => {
if (location.pathname === "/basket") {
open(false)();
}
}, [location.pathname, open]);
async function handleLogoutClick() {
try {
await logout();
clearToken();
clearUser();
navigate("/");
} catch (error: any) {
console.log("Logout error", error);
enqueueSnackbar(error.response?.data?.message ?? error.message ?? "Logout error");
}
}
return isLoggedIn ? (
Мой баланс
00.00 руб.
) : (
<>
>
);
}