From eb5f8168c86ca54d5e458d7533e0036c0c00a66f Mon Sep 17 00:00:00 2001 From: Nastya Date: Sun, 8 Jun 2025 23:08:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B0=D0=BB=D0=BE=D1=81?= =?UTF-8?q?=D1=8C=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D1=81=D1=87=D1=91=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PersonalizationAI/PersonalizationAI.tsx | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) 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" }}> - );