взятие недлстающей суммы для оплаты на хабе из ответа ошибки

This commit is contained in:
Tamara 2024-04-14 02:48:51 +03:00
parent a40b9ee0c8
commit f08bd29ab8
2 changed files with 51 additions and 53 deletions

@ -1,14 +1,14 @@
import { Typography, Box } from "@mui/material"; import { Typography, Box } from "@mui/material";
import { useUserStore } from "@root/user" import { useUserStore } from "@root/user";
import { Link } from "react-router-dom"; import { Link } from "react-router-dom";
export const InfoPrivilege = () => { export const InfoPrivilege = () => {
const user = useUserStore(); const user = useUserStore();
console.log(user) console.log(user);
return ( return (
<Box> <Box>
<Link to="/list">К списку квизов</Link> <Link to="/list">К списку квизов</Link>
{Object.values(user?.userAccount?.privileges || {}).map((privilege) => { {Object.values(user?.userAccount?.privileges || {}).map((privilege) => {
console.log(privilege) console.log(privilege);
return ( return (
<Box <Box
sx={{ sx={{
@ -22,8 +22,8 @@ export const InfoPrivilege = () => {
<Typography>{privilege?.privilege_name}</Typography> <Typography>{privilege?.privilege_name}</Typography>
<Typography>{privilege?.amount}</Typography> <Typography>{privilege?.amount}</Typography>
</Box> </Box>
) );
})} })}
</Box> </Box>
) );
} };

@ -121,7 +121,7 @@ function TariffPage() {
url: process.env.REACT_APP_DOMAIN + `/customer/cart?id=${id}`, url: process.env.REACT_APP_DOMAIN + `/customer/cart?id=${id}`,
}); });
//Если нам хватает денежек - покупаем тариф //Если нам хватает денежек - покупаем тариф
if (price * 100 <= cashCop) {
try { try {
const data = await makeRequest({ const data = await makeRequest({
method: "POST", method: "POST",
@ -135,21 +135,19 @@ function TariffPage() {
); );
enqueueSnackbar("Тариф успешно приобретён"); enqueueSnackbar("Тариф успешно приобретён");
} catch (e) { } catch (e) {
//если денег не хватило
if (e.response.data.message.includes("insufficient funds")) {
let cashDif = Number(e.response.data.message.split(":")[1]);
var link = document.createElement("a");
link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=${cashDif}&data=${token}&userid=${userId}`;
document.body.appendChild(link);
link.click();
}
//другая ошибка
enqueueSnackbar("Произошла ошибка. Попробуйте позже"); enqueueSnackbar("Произошла ошибка. Попробуйте позже");
} }
//Развращаем товары в корзину //Развращаем товары в корзину
inCart(); inCart();
} else {
//Деняк не хватило
// history.pushState({}, null, "https://hub.pena.digital/wallet?action=squizpay");
var link = document.createElement("a");
link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=${Math.round(
price * 100 - cashCop,
)}&data=${token}&userid=${userId}`;
document.body.appendChild(link);
link.click();
}
}; };
const filteredTariffs = tariffs.filter((tariff) => { const filteredTariffs = tariffs.filter((tariff) => {