From 6465652f82b76d625f19e7998b36f590e5546b31 Mon Sep 17 00:00:00 2001 From: Nastya Date: Mon, 9 Jun 2025 17:26:19 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B0=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/PersonalizationAI/PersonalizationAI.tsx | 2 +- src/utils/hooks/useAutoPay.ts | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/pages/PersonalizationAI/PersonalizationAI.tsx b/src/pages/PersonalizationAI/PersonalizationAI.tsx index e57e5c69..bb2bf0d9 100644 --- a/src/pages/PersonalizationAI/PersonalizationAI.tsx +++ b/src/pages/PersonalizationAI/PersonalizationAI.tsx @@ -237,7 +237,7 @@ export default function PersonalizationAI() { //если денег не хватило if (payError?.includes("insufficient funds") || payError?.includes("Payment Required")) { var link = document.createElement("a"); - link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=50000&data=${token}&userid=${userId}&from=AI`; + link.href = `https://${isTestServer ? "s" : ""}hub.pena.digital/quizpayment?action=squizpay&dif=50000&data=${token}&userid=${userId}&from=AI&wayback=ai_${quiz?.backendId}`; document.body.appendChild(link); link.click(); return; diff --git a/src/utils/hooks/useAutoPay.ts b/src/utils/hooks/useAutoPay.ts index d0591061..530c2378 100644 --- a/src/utils/hooks/useAutoPay.ts +++ b/src/utils/hooks/useAutoPay.ts @@ -6,6 +6,7 @@ import { useEffect } from "react"; import { redirect, useNavigate, useSearchParams } from "react-router-dom"; import { calcTimeOfReadyPayCart, cancelPayCartProcess, startPayCartProcess, useNotEnoughMoneyAmount } from "@/stores/notEnoughMoneyAmount"; import { startCC } from "@/stores/cc"; +import { setEditQuizId, setCurrentStep } from "@root/quizes/actions"; export const useAfterPay = () => { const navigate = useNavigate(); @@ -17,7 +18,19 @@ export const useAfterPay = () => { const purpose = searchParams.get("purpose"); const paymentUserId = searchParams.get("userid"); const currentCC = searchParams.get("cc"); + const wayback = searchParams.get("wayback"); + // Обработка wayback параметра + useEffect(() => { + if (wayback) { + const quizId = wayback.split("_")[1]; + if (quizId) { + setEditQuizId(Number(quizId)); + setCurrentStep(17); // Шаг для персонализации AI + navigate("/edit"); + } + } + }, [wayback, navigate]); useEffect(() => { //Звёзды сошлись, будем оплачивать корзину @@ -25,7 +38,7 @@ export const useAfterPay = () => { if (purpose === "paycart") { setSearchParams({}, { replace: true }); - if (currentCC) { startCC() } + if (currentCC) startCC() (async () => { //Проверяем можем ли мы оплатить корзину здесь и сейчас