import{q as l,n as e}from"./vendor-react-DfNOgXDS.js";import{cg as N}from"./index-CRANE7wv.js";import{u as S}from"./vendor-i18n-BWzZRYJm.js";const q="_toggleLabels_1pnxm_1",M="_toggleContainer_1pnxm_8",F="_toggleWrapper_1pnxm_15",A="_toggleLabel_1pnxm_1",T="_active_1pnxm_40",B="_submitButton_1pnxm_67",I="_calculateForm_1pnxm_73",D="_form_1pnxm_84",$="_formColumns_1pnxm_88",w="_leftColumn_1pnxm_100",W="_rightColumn_1pnxm_106",E="_inputGroup_1pnxm_113",R="_label_1pnxm_120",z="_input_1pnxm_113",H="_textareaGroup_1pnxm_148",J="_textarea_1pnxm_148",K="_checkboxGroup_1pnxm_179",O="_checkbox_1pnxm_179",P="_checkboxLabel_1pnxm_193",Q="_successMessage_1pnxm_233",U="_errorMessage_1pnxm_242",a={toggleLabels:q,toggleContainer:M,toggleWrapper:F,toggleLabel:A,active:T,submitButton:B,calculateForm:I,form:D,formColumns:$,leftColumn:w,rightColumn:W,inputGroup:E,label:R,input:z,textareaGroup:H,textarea:J,checkboxGroup:K,checkbox:O,checkboxLabel:P,successMessage:Q,errorMessage:U},Z=({className:v=""})=>{const{t:_}=S(),[o,j]=l.useState("calculate"),[s,C]=l.useState({name:"",phone:"",email:"",departure:"",destination:"",additionalInfo:""}),[n,f]=l.useState({name:"",phone:"",email:"",question:""}),[m,k]=l.useState(!1),[d,y]=l.useState(!1),[r,p]=l.useState("idle"),[i,x]=l.useState("idle"),c=t=>{const{name:h,value:g}=t.target;C(b=>({...b,[h]:g}))},u=t=>{const{name:h,value:g}=t.target;f(b=>({...b,[h]:g}))},G=async t=>{if(t.preventDefault(),!!m){p("loading");try{await N.submit({formType:"calculate",name:s.name,phone:s.phone,email:s.email,cityFrom:s.departure,cityTo:s.destination,message:s.additionalInfo||void 0}),p("success")}catch{p("error")}}},L=async t=>{if(t.preventDefault(),!!d){x("loading");try{await N.submit({formType:"consultation",name:n.name,phone:n.phone,email:n.email,message:n.question||void 0}),x("success")}catch{x("error")}}};return e.jsx("div",{className:`${a.toggleLabels} ${v}`,children:e.jsxs("div",{className:a.toggleContainer,children:[e.jsxs("div",{className:a.toggleWrapper,children:[e.jsx("button",{className:`${a.toggleLabel} ${o==="calculate"?a.active:""}`,onClick:()=>j("calculate"),children:_("costBtn.btn")}),e.jsx("button",{className:`${a.toggleLabel} ${o==="consultation"?a.active:""}`,onClick:()=>j("consultation"),children:_("consulationBtn.btn")})]}),o==="calculate"&&e.jsx("div",{className:a.calculateForm,children:r==="success"?e.jsx("div",{className:a.successMessage,children:e.jsx("p",{children:"Заявка отправлена! Менеджер свяжется СЃ вами РІ ближайшее время."})}):e.jsx("form",{onSubmit:G,className:a.form,children:e.jsxs("div",{className:a.formColumns,children:[e.jsxs("div",{className:a.leftColumn,children:[e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"Ваше РРјСЏ"}),e.jsx("input",{type:"text",name:"name",value:s.name,onChange:c,className:a.input,required:!0})]}),e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"Телефон"}),e.jsx("input",{type:"tel",name:"phone",value:s.phone,onChange:c,className:a.input,required:!0})]}),e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"Почта"}),e.jsx("input",{type:"email",name:"email",value:s.email,onChange:c,className:a.input,required:!0})]}),e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"РџСѓРЅРєС‚ отправления"}),e.jsx("input",{type:"text",name:"departure",value:s.departure,onChange:c,className:a.input,required:!0})]}),e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"РџСѓРЅРєС‚ назначения"}),e.jsx("input",{type:"text",name:"destination",value:s.destination,onChange:c,className:a.input,required:!0})]}),e.jsxs("div",{className:a.checkboxGroup,children:[e.jsx("input",{type:"checkbox",id:"agreement",checked:m,onChange:t=>k(t.target.checked),className:a.checkbox}),e.jsx("label",{htmlFor:"agreement",className:a.checkboxLabel,children:"Согласен СЃ условиями Политики конфиденциальности"})]})]}),e.jsxs("div",{className:a.rightColumn,children:[e.jsxs("div",{className:a.textareaGroup,children:[e.jsx("label",{className:a.label,children:"Дополнительная информация"}),e.jsx("textarea",{name:"additionalInfo",value:s.additionalInfo,onChange:c,className:a.textarea,rows:8})]}),r==="error"&&e.jsx("p",{className:a.errorMessage,children:"Ошибка отправки. Попробуйте ещё раз или напишите нам напрямую."}),e.jsx("button",{type:"submit",className:a.submitButton,disabled:!m||r==="loading",children:r==="loading"?"Отправляем...":"Рассчитать стоимость"})]})]})})}),o==="consultation"&&e.jsx("div",{className:a.calculateForm,children:i==="success"?e.jsx("div",{className:a.successMessage,children:e.jsx("p",{children:"Заявка отправлена! Менеджер свяжется СЃ вами РІ ближайшее время."})}):e.jsx("form",{onSubmit:L,className:a.form,children:e.jsxs("div",{className:a.formColumns,children:[e.jsxs("div",{className:a.leftColumn,children:[e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"Ваше РРјСЏ"}),e.jsx("input",{type:"text",name:"name",value:n.name,onChange:u,className:a.input,required:!0})]}),e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"Телефон"}),e.jsx("input",{type:"tel",name:"phone",value:n.phone,onChange:u,className:a.input,required:!0})]}),e.jsxs("div",{className:a.inputGroup,children:[e.jsx("label",{className:a.label,children:"Почта"}),e.jsx("input",{type:"email",name:"email",value:n.email,onChange:u,className:a.input,required:!0})]}),e.jsxs("div",{className:a.checkboxGroup,children:[e.jsx("input",{type:"checkbox",id:"consultationAgreement",checked:d,onChange:t=>y(t.target.checked),className:a.checkbox}),e.jsx("label",{htmlFor:"consultationAgreement",className:a.checkboxLabel,children:"Согласен СЃ условиями Политики конфиденциальности"})]})]}),e.jsxs("div",{className:a.rightColumn,children:[e.jsxs("div",{className:a.textareaGroup,children:[e.jsx("label",{className:a.label,children:"Ваш РІРѕРїСЂРѕСЃ"}),e.jsx("textarea",{name:"question",value:n.question,onChange:u,className:a.textarea,rows:8,placeholder:"Опишите ваш РІРѕРїСЂРѕСЃ или задачу..."})]}),i==="error"&&e.jsx("p",{className:a.errorMessage,children:"Ошибка отправки. Попробуйте ещё раз или напишите нам напрямую."}),e.jsx("button",{type:"submit",className:a.submitButton,disabled:!d||i==="loading",children:i==="loading"?"Отправляем...":"Получить консультацию"})]})]})})})]})})};export{Z as T};