Merge branch 'payment-fix' into 'dev'

fix: payment

See merge request frontend/marketplace!173
This commit is contained in:
Nastya 2024-04-12 12:46:45 +00:00
commit 8844273096

@ -50,6 +50,9 @@ const paymentMethods: PaymentMethod[] = [
type PaymentMethodType = (typeof paymentMethods)[number]["name"]; type PaymentMethodType = (typeof paymentMethods)[number]["name"];
// Нужно, что бы избежать ошибок по типу (3 * 1.2 = 3.5999999999999996)
const SAFE_VALUE = 0.0001;
export default function Payment() { export default function Payment() {
const theme = useTheme(); const theme = useTheme();
const upMd = useMediaQuery(theme.breakpoints.up("md")); const upMd = useMediaQuery(theme.breakpoints.up("md"));
@ -105,7 +108,7 @@ export default function Payment() {
fromSquiz, fromSquiz,
body: { body: {
type: selectedPaymentMethod, type: selectedPaymentMethod,
amount: Math.trunc(Number(paymentValueField) * 100), amount: Math.trunc(Number(paymentValueField) * 100 + SAFE_VALUE),
}, },
paymentPurpose: notEnoughMoneyAmount ? "paycart" : "replenishwallet", paymentPurpose: notEnoughMoneyAmount ? "paycart" : "replenishwallet",
}); });
@ -284,7 +287,9 @@ export default function Payment() {
mb: "28px", mb: "28px",
}} }}
> >
{currencyFormatter.format(Math.trunc(paymentValue) / 100)} {currencyFormatter.format(
Math.trunc(paymentValue + SAFE_VALUE) / 100
)}
</Typography> </Typography>
) : ( ) : (
<InputTextfield <InputTextfield