единоразовая логика отправки данных ФК
This commit is contained in:
parent
04b3f779c3
commit
efb54852d8
@ -119,6 +119,7 @@ export const ContactForm = ({
|
|||||||
});
|
});
|
||||||
|
|
||||||
const inputHC = async () => {
|
const inputHC = async () => {
|
||||||
|
console.log
|
||||||
const FC = settings?.cfg.formContact.fields || settings?.cfg.formContact;
|
const FC = settings?.cfg.formContact.fields || settings?.cfg.formContact;
|
||||||
const body = {};
|
const body = {};
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
@ -130,7 +131,7 @@ export const ContactForm = ({
|
|||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
if (adress.length > 0) body.address = adress;
|
if (adress.length > 0) body.address = adress;
|
||||||
//@ts-ignore
|
//@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) {
|
if (Object.keys(body).length > 0) {
|
||||||
try {
|
try {
|
||||||
@ -287,6 +288,18 @@ export const ContactForm = ({
|
|||||||
try {
|
try {
|
||||||
await inputHC();
|
await inputHC();
|
||||||
fireOnce.current = false;
|
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("Данные успешно отправлены");
|
enqueueSnackbar("Данные успешно отправлены");
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
enqueueSnackbar("повторите попытку позже");
|
enqueueSnackbar("повторите попытку позже");
|
||||||
@ -296,36 +309,10 @@ export const ContactForm = ({
|
|||||||
settings?.cfg.resultInfo.showResultForm === "after" &&
|
settings?.cfg.resultInfo.showResultForm === "after" &&
|
||||||
!checkEmptyData({ resultData: resultQuestion })
|
!checkEmptyData({ resultData: resultQuestion })
|
||||||
) {
|
) {
|
||||||
try {
|
setShowContactForm(false);
|
||||||
await inputHC();
|
setShowResultForm(true);
|
||||||
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("Пожалуйста, заполните поля");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
enqueueSnackbar("Пожалуйста, заполните поля");
|
enqueueSnackbar("Пожалуйста, заполните поля");
|
||||||
}
|
}
|
||||||
@ -426,7 +413,7 @@ const Inputs = ({
|
|||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
const Name = (
|
const Name = (
|
||||||
<CustomInput
|
<CustomInput
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
onChange={({ target }) => setName(target.value)}
|
onChange={({ target }) => setName(target.value)}
|
||||||
id={name}
|
id={name}
|
||||||
title={FC["name"].innerText || "Введите имя"}
|
title={FC["name"].innerText || "Введите имя"}
|
||||||
@ -449,7 +436,7 @@ const Inputs = ({
|
|||||||
);
|
);
|
||||||
const Phone = (
|
const Phone = (
|
||||||
<CustomInput
|
<CustomInput
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
onChange={({ target }) => setPhone(target.value)}
|
onChange={({ target }) => setPhone(target.value)}
|
||||||
id={phone}
|
id={phone}
|
||||||
title={FC["phone"].innerText || "Введите номер телефона"}
|
title={FC["phone"].innerText || "Введите номер телефона"}
|
||||||
@ -460,7 +447,7 @@ const Inputs = ({
|
|||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
const Text = (
|
const Text = (
|
||||||
<CustomInput
|
<CustomInput
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
onChange={({ target }) => setText(target.value)}
|
onChange={({ target }) => setText(target.value)}
|
||||||
id={text}
|
id={text}
|
||||||
title={FC["text"].text || "Введите фамилию"}
|
title={FC["text"].text || "Введите фамилию"}
|
||||||
@ -471,7 +458,7 @@ const Inputs = ({
|
|||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
const Adress = (
|
const Adress = (
|
||||||
<CustomInput
|
<CustomInput
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
onChange={({ target }) => setAdress(target.value)}
|
onChange={({ target }) => setAdress(target.value)}
|
||||||
id={adress}
|
id={adress}
|
||||||
title={FC["address"].innerText || "Введите адрес"}
|
title={FC["address"].innerText || "Введите адрес"}
|
||||||
|
Loading…
Reference in New Issue
Block a user