diff --git a/src/pages/PersonalizationAI/PersonalizationAI.tsx b/src/pages/PersonalizationAI/PersonalizationAI.tsx index 68991080..5e3c8c3b 100644 --- a/src/pages/PersonalizationAI/PersonalizationAI.tsx +++ b/src/pages/PersonalizationAI/PersonalizationAI.tsx @@ -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 ( <> @@ -204,7 +221,7 @@ export default function PersonalizationAI() { boxShadow: "none", maxWidth: "796px" }}> - );