осталось добавить пополнение счёта

This commit is contained in:
Nastya 2025-06-08 23:08:47 +03:00
parent 918b6bf145
commit eb5f8168c8

@ -38,16 +38,9 @@ export default function PersonalizationAI() {
};
const checkPrivileges = async () => {
// TODO: Здесь будет проверка прав пользователя
console.log("______________privilegesOfUser");
console.log(privilegesOfUser);
const [_, addError] = await cartApi.add(tariff);
if (addError) return;
//Если нам хватает денежек - покупаем тариф
const [data, payError] = await cartApi.pay();
if (privilegesOfUser?.quizGigaChat && privilegesOfUser.quizGigaChat.amount > 0) {
return true;
} else return false;
};
const createNewLink = async () => {
@ -174,13 +167,37 @@ export default function PersonalizationAI() {
setUtmParams(paramString ? `&${paramString}` : "");
};
const startCreate = () => {
const startCreate = async () => {
setStartCreate(true);
if (checkPrivileges()) {
const hasPrivileges = await checkPrivileges();
if (hasPrivileges) {
createNewLink();
} else {
setIsModalOpen(true);
}
};
const tryBuy = () => {
alert("старт покупки")
/*
// Добавляем тариф в корзину
const [_, addError] = await cartApi.add(tariff);
if (addError) {
enqueueSnackbar('Не удалось добавить тариф в корзину', { variant: 'error' });
return false;
}
// Пытаемся оплатить
const [data, payError] = await cartApi.pay();
if (payError) {
enqueueSnackbar('Не удалось оплатить тариф', { variant: 'error' });
return false;
}
return true;
*/
}
return (
<>
<Container id="PersonalizationAI" maxWidth={false} sx={{ minHeight: "100%", p: "20px", height: " calc(100vh - 80px)", overflow: "auto", pt: "55px" }}>
@ -204,7 +221,7 @@ export default function PersonalizationAI() {
boxShadow: "none",
maxWidth: "796px"
}}>
<GenderAndAgeSelector
<GenderAndAgeSelector
gender={gender}
age={age}
ageError={ageError}
@ -282,7 +299,7 @@ export default function PersonalizationAI() {
setIsModalOpen(false);
setStartCreate(false);
}}
onCreate={createNewLink}
onCreate={tryBuy}
/>
</>
);