import { Box, Divider, Typography, useMediaQuery, useTheme } from "@mui/material"; import CustomButton from "../../components/CustomButton"; import { Privilege } from "@root/model/privilege"; import TariffPrivilegeSlider from "./TariffItem"; import { createAndSendTariff, useCustomTariffsStore } from "@root/stores/customTariffs"; import { cardShadow } from "@root/utils/themes/shadow"; import { currencyFormatter } from "@root/utils/currencyFormatter"; interface Props { serviceKey: string; tariffs: Privilege[]; } export default function CustomTariffCard({ serviceKey, tariffs }: Props) { const theme = useTheme(); const upMd = useMediaQuery(theme.breakpoints.up("md")); const summaryPrice = useCustomTariffsStore(state => state.summaryPrice); const tariffPrice = summaryPrice[serviceKey] ?? 0; function handleConfirmClick() { createAndSendTariff(serviceKey); } return ( {tariffs.map(tariff => )} {!upMd && } Чем больше пакеты, тем дешевле подписки и опции {"-60%"} Сумма с учетом скидки {currencyFormatter.format(tariffPrice / 100)} {currencyFormatter.format(10190)} Выбрать ); }