import { Typography, Drawer, useMediaQuery, useTheme, Box, IconButton, SvgIcon, Icon, Badge, } from "@mui/material"; import { IconsCreate } from "@root/lib/IconsCreate"; import ArrowBackIcon from "@mui/icons-material/ArrowBack"; import ClearIcon from "@mui/icons-material/Clear"; import BasketIcon from "../assets/Icons/BasketIcon.svg"; import SectionWrapper from "./SectionWrapper"; import CustomWrapperDrawer from "./CustomWrapperDrawer"; import CustomButton from "./CustomButton"; import { useNavigate } from "react-router"; import { useCart } from "@root/utils/hooks/useCart"; import { currencyFormatter } from "@root/utils/currencyFormatter"; import { closeCartDrawer, openCartDrawer, useCartStore, } from "@root/stores/cart"; import { useCustomTariffsStore } from "@root/stores/customTariffs"; import { useUserStore } from "@root/stores/user"; export default function Drawers() { const navigate = useNavigate(); const theme = useTheme(); const upMd = useMediaQuery(theme.breakpoints.up("md")); const isDrawerOpen = useCartStore((state) => state.isDrawerOpen); const cart = useCart(); const summaryPriceBeforeDiscountsMap = useCustomTariffsStore( (state) => state.summaryPriceBeforeDiscountsMap ); const summaryPriceAfterDiscountsMap = useCustomTariffsStore( (state) => state.summaryPriceAfterDiscountsMap ); const userAccount = useUserStore((state) => state.userAccount); const basePrice = Object.values(summaryPriceBeforeDiscountsMap).reduce( (a, e) => a + e, 0 ); const discountedPrice = Object.values(summaryPriceAfterDiscountsMap).reduce( (a, e) => a + e, 0 ); const totalPriceBeforeDiscounts = cart.priceBeforeDiscounts + basePrice; const totalPriceAfterDiscounts = cart.priceAfterDiscounts + discountedPrice; return ( {cart.itemCount && ( {cart.itemCount} )} {!upMd && ( )} Корзина {cart.services.map((serviceData) => ( ))} Итоговая цена Текст-заполнитель — это текст, который имеет Текст-заполнитель — это текст, который имеет Текст-заполнитель — это текст, который имеет Текст-заполнитель — это текст, который имеет Текст-заполнитель {currencyFormatter.format(totalPriceBeforeDiscounts / 100)} {currencyFormatter.format(totalPriceAfterDiscounts / 100)} navigate("/basket")} sx={{ mt: "25px", backgroundColor: theme.palette.brightPurple.main, }} > Оплатить ); }