import { Tariff, calcTariffPrice } from "@frontend/kitui"; import TariffCard from "./TariffCard"; import NumberIcon from "@icons/NumberIcon"; import { currencyFormatter } from "./currencyFormatter"; import FreeTariffCard from "./FreeTariffCard"; import { Box, Icon, Typography } from "@mui/material"; import { startCC } from "@/stores/cc"; import { FC, ReactNode } from "react"; export const createTariffElements = ( filteredTariffs: Tariff[], addFreeTariff = false, user: any, discounts: any, onclick: any, sendRequest?: () => void, cc?: boolean, icon?: ReactNode ) => { console.log("start work createTariffElements") console.log("filteredTariffs ", filteredTariffs) console.log("user ", user) console.log("user.isUserNko, ", user.isUserNko) const tariffElements = filteredTariffs .filter((tariff) => tariff.privileges.length > 0) .map((tariff, index) => { const { priceBeforeDiscounts, priceAfterDiscounts } = calcTariffPrice( tariff, discounts, user.wallet.spent, [], user.status === "nko", user.userId, ); return ( {icon} : } buttonProps={{ text: "Купить", onClick: () => { if (cc) startCC() //пометка что это запрос на создание квиза onclick({ id: tariff._id, price: Math.trunc(priceAfterDiscounts) / 100, }) } }} sendRequest={sendRequest} headerText={tariff.name} text={tariff.description} price={ <> {priceBeforeDiscounts !== priceAfterDiscounts && ( {currencyFormatter.format( Math.trunc(priceBeforeDiscounts) / 100, )} )} {currencyFormatter.format( Math.trunc(priceAfterDiscounts) / 100, )} } /> ); }); if (addFreeTariff) { if (tariffElements.length < 6) tariffElements.push(); else tariffElements.splice(5, 0, ); } return tariffElements; };