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 () => { //Проверяем можем ли мы оплатить корзину здесь и сейчас