единоразовая логика отправки данных ФК

This commit is contained in:
Nastya 2024-01-26 01:16:39 +03:00
parent 04b3f779c3
commit efb54852d8

@ -119,6 +119,7 @@ export const ContactForm = ({
});
const inputHC = async () => {
console.log
const FC = settings?.cfg.formContact.fields || settings?.cfg.formContact;
const body = {};
//@ts-ignore
@ -130,7 +131,7 @@ export const ContactForm = ({
//@ts-ignore
if (adress.length > 0) body.address = adress;
//@ts-ignore
if (text.length > 0) body.customs = {[FC.text.text || "Фамилия"]: text};
if (text.length > 0) body.customs = { [FC.text.text || "Фамилия"]: text };
if (Object.keys(body).length > 0) {
try {
@ -287,6 +288,18 @@ export const ContactForm = ({
try {
await inputHC();
fireOnce.current = false;
const QID =
process.env.NODE_ENV === "production"
? window.location.pathname.replace(/\//g, "")
: "ef836ff8-35b1-4031-9acf-af5766bac2b2";
const sessions: any = JSON.parse(
localStorage.getItem("sessions") || "{}"
);
sessions[QID] = Date.now();
localStorage.setItem(
"sessions",
JSON.stringify(sessions)
);
enqueueSnackbar("Данные успешно отправлены");
} catch (e) {
enqueueSnackbar("повторите попытку позже");
@ -296,36 +309,10 @@ export const ContactForm = ({
settings?.cfg.resultInfo.showResultForm === "after" &&
!checkEmptyData({ resultData: resultQuestion })
) {
try {
await inputHC();
fireOnce.current = false;
const QID =
process.env.NODE_ENV === "production"
? window.location.pathname.replace(/\//g, "")
: "ef836ff8-35b1-4031-9acf-af5766bac2b2";
const sessions: any = JSON.parse(
localStorage.getItem("sessions") || "{}"
);
sessions[QID] = Date.now();
localStorage.setItem(
"sessions",
JSON.stringify(sessions)
);
enqueueSnackbar("Данные успешно отправлены");
} catch (e) {
enqueueSnackbar("повторите попытку позже");
}
if (
settings?.cfg.resultInfo.showResultForm === "after" &&
!checkEmptyData({ resultData: resultQuestion })
) {
setShowContactForm(false);
setShowResultForm(true);
}
} else {
enqueueSnackbar("Пожалуйста, заполните поля");
setShowContactForm(false);
setShowResultForm(true);
}
} else {
enqueueSnackbar("Пожалуйста, заполните поля");
}
@ -426,7 +413,7 @@ const Inputs = ({
//@ts-ignore
const Name = (
<CustomInput
//@ts-ignore
//@ts-ignore
onChange={({ target }) => setName(target.value)}
id={name}
title={FC["name"].innerText || "Введите имя"}
@ -449,7 +436,7 @@ const Inputs = ({
);
const Phone = (
<CustomInput
//@ts-ignore
//@ts-ignore
onChange={({ target }) => setPhone(target.value)}
id={phone}
title={FC["phone"].innerText || "Введите номер телефона"}
@ -460,7 +447,7 @@ const Inputs = ({
//@ts-ignore
const Text = (
<CustomInput
//@ts-ignore
//@ts-ignore
onChange={({ target }) => setText(target.value)}
id={text}
title={FC["text"].text || "Введите фамилию"}
@ -471,7 +458,7 @@ const Inputs = ({
//@ts-ignore
const Adress = (
<CustomInput
//@ts-ignore
//@ts-ignore
onChange={({ target }) => setAdress(target.value)}
id={adress}
title={FC["address"].innerText || "Введите адрес"}