единоразовая логика отправки данных ФК
This commit is contained in:
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 || "Введите адрес"}
|
||||
|
Loading…
Reference in New Issue
Block a user