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

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