From a7c78e57e72d36052c38ad8a6f32adc74f6b976a Mon Sep 17 00:00:00 2001 From: Nastya Date: Tue, 10 Jun 2025 23:22:18 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B0=D1=8F=20=D0=BB=D0=BE?= =?UTF-8?q?=D0=B3=D0=B8=D0=BA=D0=B0=20=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PersonalizationAI/PersonalizationAI.tsx | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/pages/PersonalizationAI/PersonalizationAI.tsx b/src/pages/PersonalizationAI/PersonalizationAI.tsx index bb2bf0d9..8a5b4dd1 100644 --- a/src/pages/PersonalizationAI/PersonalizationAI.tsx +++ b/src/pages/PersonalizationAI/PersonalizationAI.tsx @@ -18,6 +18,8 @@ import { useToken } from "@frontend/kitui"; import { useSWRConfig } from "swr"; import { makeRequest } from "@api/makeRequest"; import { setUserAccount, setCustomerAccount } from "@/stores/user"; +import { quizApi } from "@api/quiz"; +import { setQuizes } from "@root/quizes/actions"; const tariff = "6844b8858258f5cc35791ef7"; export default function PersonalizationAI() { @@ -206,10 +208,10 @@ export default function PersonalizationAI() { setUtmParams(paramString ? `&${paramString}` : ""); }; - console.log("______-------__________---------_____---__--__-__--___------__--_---_--_----__--__-__--_--__--__--_---_______-privilegesOfUser") - console.log(privilegesOfUser) + console.log("______----giga_chat-----__--_---_--_----__--__-__--_--__--__--_---_______-quiz") + console.log(quiz?.giga_chat) const startCreate = async () => { - if (privilegesOfUser?.quizGigaChat && privilegesOfUser.quizGigaChat.amount > 0) { + if (quiz?.giga_chat) { createNewLink(); } else { setIsModalOpen(true); @@ -251,9 +253,25 @@ export default function PersonalizationAI() { //Развращаем товары в корзину inCart(); + //Показываем сообщение об успешной покупке + enqueueSnackbar("Тариф успешно приобретен", { variant: "success" }); + + + // Создаем новую ссылку после обновления данных + await createNewLink(); + + + // Обновляем данные квиза после успешной оплаты + console.log("Обновляем данные квиза после оплаты"); + const [quizes, quizesError] = await quizApi.getList(); + console.log("Получены данные квизов:", quizes); + if (!quizesError) { + setQuizes(quizes); + console.log("Данные квизов обновлены в сторе"); + } else { + console.error("Ошибка при получении данных квизов:", quizesError); + } - // Если покупка прошла успешно, создаем новую ссылку - createNewLink(); }; return (