import{q as u,n as e,r as N,L as b}from"./vendor-react-DfNOgXDS.js";import{P as p,S as B}from"./CalculateCost-AP-S4KG5.js";import{cH as k,cg as v}from"./index-CRANE7wv.js";import{u as x}from"./vendor-i18n-BWzZRYJm.js";const y=({onClose:r,onSuccessModalOpen:l})=>{const s=document.getElementById("modal-root"),{t:n}=x(),{user:t}=k(),[o,c]=u.useState({name:"",phone:"",email:"",question:""});u.useEffect(()=>{t&&c(a=>({...a,name:a.name||t.fullName||"",email:a.email||t.email||"",phone:a.phone||t.phone||""}))},[t]);const i=a=>{const{name:m,value:g}=a.target;c({...o,[m]:g})},f=async a=>{a.preventDefault();try{await v.submit({formType:"consultation",name:(t&&t.fullName||o.name).trim(),phone:(t&&t.phone||o.phone).trim(),email:(t&&t.email||o.email).trim(),message:o.question}),c({name:"",phone:"",email:"",question:""}),l()}catch(m){console.error("Ошибка:",m),alert("Произошла ошибка при отправке формы")}},d=a=>{a.target.placeholder=""},h=a=>{a.target.name==="name"&&(a.target.placeholder=n("consulationBtn.modal.placeholder.name")),a.target.name==="phone"&&(a.target.placeholder=n("consulationBtn.modal.placeholder.phone")),a.target.name==="email"&&(a.target.placeholder=n("consulationBtn.modal.placeholder.email")),a.target.name==="question"&&(a.target.placeholder=n("consulationBtn.modal.placeholder.question"))},j=a=>{const m=document.getElementById("checkbox");o.name&&o.phone&&o.email&&o.question&&m.checked?(l(),r(a)):alert(n("consulationBtn.modal.alert"))};return s?N.createPortal(e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"backdrop"}),e.jsx("div",{className:"modal",children:e.jsxs("div",{className:"modal-content",children:[e.jsx("div",{className:"logo_form"}),e.jsx("button",{type:"button",className:"close",onClick:r,"aria-label":"Закрыть"}),e.jsx("form",{onSubmit:f,className:"form",children:e.jsxs("div",{className:"right-content",children:[e.jsx("div",{className:"form-group",children:e.jsx("input",{type:"text",name:"name",value:o.name,onChange:i,onFocus:d,onBlur:h,className:"form-input",placeholder:n("consulationBtn.modal.placeholder.name")})}),e.jsx("div",{className:"form-group",children:e.jsx("input",{type:"tel",name:"phone",title:n("consulationBtn.modal.placeholder.name"),required:!0,value:o.phone,onChange:i,onFocus:d,onBlur:h,className:"form-input",placeholder:n("consulationBtn.modal.placeholder.phone")})}),e.jsx("div",{className:"form-group",children:e.jsx("input",{type:"email",name:"email",value:o.email,onChange:i,onFocus:d,onBlur:h,className:"form-input",placeholder:n("consulationBtn.modal.placeholder.email")})}),e.jsx("div",{className:"form-text",children:n("consulationBtn.modal.question")}),e.jsx("div",{className:" form-group textarea-container",children:e.jsx("textarea",{name:"question",value:o.question,onChange:i,className:"form-textarea"})}),e.jsxs("div",{className:"form-check_consulation",children:[e.jsx("input",{type:"checkbox",name:"checkbox",id:"checkbox",className:"checkbox"}),e.jsxs("label",{className:"label",htmlFor:"checkbox",children:[n("consulationBtn.modal.text1"),e.jsx(b,{to:"/privacy-policy",className:"link",children:n("consulationBtn.modal.text2")})]})]}),e.jsx("button",{type:"submit",className:"form-button",onClick:j,children:n("consulationBtn.modal.btn")})]})})]})})]}),s):null},F=()=>{const{t:r}=x(),[l,s]=u.useState(!1),[n,t]=u.useState(!1),o=()=>{s(!l)},c=()=>{t(!0)};return e.jsxs("div",{children:[e.jsx("button",{className:"modal-button-Consultation",onClick:o,children:e.jsx("span",{className:"modal-button-text",children:r("consulationBtn.btn")})}),l&&e.jsx(p,{children:e.jsx(y,{onClose:()=>s(!1),onSuccessModalOpen:c})}),n&&e.jsx(p,{children:e.jsx(B,{onClose:()=>t(!1)})})]})};export{F as M};