import { Tariff, calcTariffPrice } from "@frontend/kitui";
import TariffCard from "./TariffCard";
import NumberIcon from "@icons/NumberIcon";
import { currencyFormatter } from "./currencyFormatter";
import FreeTariffCard from "./FreeTariffCard";
import { Typography } from "@mui/material";
export const createTariffElements = (
filteredTariffs: Tariff[],
addFreeTariff = false,
user: any,
discounts: any,
onclick: any,
sendRequestToCreate?: () => void
) => {
const tariffElements = filteredTariffs
.filter((tariff) => tariff.privileges.length > 0)
.map((tariff, index) => {
const { priceBeforeDiscounts, priceAfterDiscounts } = calcTariffPrice(
tariff,
discounts,
user.wallet.spent,
[],
user.isUserNko,
user.userId,
);
return (
}
buttonProps={{
text: "Купить",
onClick: () =>
onclick({
id: tariff._id,
price: Math.trunc(priceAfterDiscounts) / 100,
}),
}}
sendRequestToCreate={sendRequestToCreate}
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;
};