Merge branch 'dev' into 'staging'

Dev

See merge request frontend/squiz!262
This commit is contained in:
Nastya 2024-04-14 17:49:08 +00:00
commit 0758d97297
3 changed files with 54 additions and 87 deletions

@ -1,29 +1,29 @@
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={{
border: "1px solid", border: "1px solid",
margin: "0 10px", margin: "0 10px",
display: "flex", display: "flex",
justifyContent: "space-around", justifyContent: "space-around",
padding: "5px 0", padding: "5px 0",
}} }}
> >
<Typography>{privilege?.privilege_name}</Typography> <Typography>{privilege?.privilege_name}</Typography>
<Typography>{privilege?.amount}</Typography> <Typography>{privilege?.amount}</Typography>
</Box> </Box>
) );
})} })}
</Box> </Box>
) );
} };

@ -121,35 +121,33 @@ 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 {
const data = await makeRequest({
method: "POST",
url: process.env.REACT_APP_DOMAIN + "/customer/cart/pay",
});
console.log(data);
setCash(
currencyFormatter.format(Number(data.wallet.cash) / 100),
Number(data.wallet.cash),
Number(data.wallet.cash) / 100,
);
enqueueSnackbar("Тариф успешно приобретён");
} catch (e) {
enqueueSnackbar("Произошла ошибка. Попробуйте позже");
}
//Развращаем товары в корзину
inCart();
} else {
//Деняк не хватило
// history.pushState({}, null, "https://hub.pena.digital/wallet?action=squizpay");
var link = document.createElement("a"); try {
link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=${Math.round( const data = await makeRequest({
price * 100 - cashCop, method: "POST",
)}&data=${token}&userid=${userId}`; url: process.env.REACT_APP_DOMAIN + "/customer/cart/pay",
document.body.appendChild(link); });
link.click(); console.log(data);
setCash(
currencyFormatter.format(Number(data.wallet.cash) / 100),
Number(data.wallet.cash),
Number(data.wallet.cash) / 100,
);
enqueueSnackbar("Тариф успешно приобретён");
} 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("Произошла ошибка. Попробуйте позже");
} }
//Развращаем товары в корзину
inCart();
}; };
const filteredTariffs = tariffs.filter((tariff) => { const filteredTariffs = tariffs.filter((tariff) => {

@ -12,47 +12,16 @@ export const createTariffElements = (
discounts: any, discounts: any,
onclick: any, onclick: any,
) => { ) => {
console.log("я карточка и я получила скидки ", discounts)
calcTariffPrice(
{
"_id": "6606f2241747c1eea800bb67",
"name": "1 месяц",
"description": "Скрытие логотипа \"Pena\" во всех quiz на 1 месяц",
"price": 0,
"order": 0,
"isCustom": false,
"privileges": [
{
"name": "Скрытие шильдика в опроснике",
"privilegeId": "squizHideBadge",
"serviceKey": "squiz",
"description": "Количество дней скрытия шильдика в опроснике",
"type": "day",
"value": "день",
"price": 16700,
"amount": 30
}
],
"isDeleted": false,
"createdAt": "2024-03-29T16:53:56.191Z",
"updatedAt": "2024-03-29T16:53:56.191Z"
},
discounts,
user.wallet.spent,
[],
false,
user.id,
)
const tariffElements = filteredTariffs const tariffElements = filteredTariffs
.filter((tariff) => tariff.privileges.length > 0) .filter((tariff) => tariff.privileges.length > 0)
.map((tariff, index) => { .map((tariff, index) => {
const { priceBeforeDiscounts, priceAfterDiscounts } = calcTariffPrice( const { priceBeforeDiscounts, priceAfterDiscounts } = calcTariffPrice(
tariff, tariff,
discounts, discounts,
2752015, user.wallet.spent,
[], [],
false, user.isUserNko,
"661970ac059f40a30ab24c92", user.userId,
); );
return ( return (