import { Link, useNavigate } from "react-router-dom"; import { Box, IconButton, Typography, useTheme, useMediaQuery, } from "@mui/material"; import LogoutIcon from "../icons/LogoutIcon"; import Drawers from "../Drawers"; import { logout } from "@root/api/auth"; import { enqueueSnackbar } from "notistack"; import { clearUserData, useUserStore } from "@root/stores/user"; import { AvatarButton, clearAuthToken } from "@frontend/kitui"; import { clearCustomTariffs } from "@root/stores/customTariffs"; import { clearTickets } from "@root/stores/tickets"; import { currencyFormatter } from "@root/utils/currencyFormatter"; import walletIcon from "@root/assets/Icons/wallet_icon.svg"; export const NavbarPanel = () => { const navigate = useNavigate(); const theme = useTheme(); const isTablet = useMediaQuery(theme.breakpoints.down(1000)); const cash = useUserStore((state) => state.userAccount?.wallet.cash) ?? 0; const initials = useUserStore((state) => state.initials); async function handleLogoutClick() { clearAuthToken(); clearUserData(); clearCustomTariffs(); clearTickets(); navigate("/"); const [_, logoutError] = await logout(); if (logoutError) { return enqueueSnackbar(logoutError); } } return ( navigate("/wallet")} > wallet Мой баланс {currencyFormatter.format(cash / 100)} {initials} ); };