turkmen-textile-front/dist/assets/stend-form-DDMR7DZj.js

2 lines
4.1 KiB
JavaScript

import{z as r,u as y,y as f,q as d,j as e,C as v,E as N,D as S,p as F,r as j,s as c,t as m,v as i,w as l,B as k,x as w,G as C,N as V,I as E}from"./ui-library-D22_KSBG.js";import{a as b}from"./react-vendor-Y0eyvj1J.js";import{R as h,a as x}from"./radio-group-C_Xmrwja.js";import{s as a}from"./stend.data-Dr6usuZY.js";const R=r.object({space_package:r.string(),company_name:r.string().min(3,{message:"Название компании должно быть не менее 3 символов"}),rep_name:r.string().min(3,{message:"Имя представителя должно быть не менее 3 символов"}),job_title:r.string().min(3,{message:"Должность должна быть не менее 3 символов"}),participants_number:r.preprocess(p=>Number(p),r.number().min(1,"Укажите количество участников")),country:r.string().min(3,{message:"Название страны должно быть не менее 3 символов"}),email:r.string().email({message:"Укажите корректный email"}),phone:r.string().min(8,{message:"Номер телефона должен быть не менее 8 символов"}),website:r.string().optional(),visa_support:r.string().optional()}),D={space_package:"space",company_name:"",rep_name:"",job_title:"",participants_number:1,country:"",email:"",phone:"",website:"",visa_support:""};function q(){const p=y(n=>n.lang),[u,_]=b.useState(!1),s=f({resolver:E(R),defaultValues:D}),g=async n=>{await V(n)&&_(!0)};b.useEffect(()=>{window.scrollTo({behavior:"smooth",top:0})},[]);const{errors:o}=s.formState,t=d(p);return e.jsxs("div",{children:[e.jsx(v,{title:a[d(p)].cover}),e.jsx(N,{children:!u&&e.jsx(S,{...s,children:e.jsxs(F.form,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},className:"max-w-[828px] px-5 mx-auto mt-20 mb-[120px] flex flex-col gap-8",onSubmit:s.handleSubmit(g),children:[e.jsx(j,{control:s.control,name:"space_package",render:({field:n})=>e.jsxs(c,{className:"space-y-5",children:[e.jsx(m,{className:"text-xl",children:a[t].h2}),e.jsx(i,{children:e.jsxs(h,{onValueChange:n.onChange,defaultValue:n.value,className:"flex flex-col space-y-4 ml-3",children:[e.jsxs(c,{className:"flex items-center space-x-5 space-y-0",children:[e.jsx(i,{children:e.jsx(x,{value:"space",checked:n.value==="space"})}),e.jsx(m,{className:"text-base",children:a[t].radio})]}),e.jsxs(c,{className:"flex items-center space-x-5 space-y-0",children:[e.jsx(i,{children:e.jsx(x,{value:"package",checked:n.value==="package"})}),e.jsx(m,{className:"text-base",children:a[t].radio_2})]})]})})]})}),e.jsx(l,{label:a[t].label_1,name:"company_name",control:s.control,error:o.company_name}),e.jsx(l,{label:a[t].label_2,name:"rep_name",control:s.control,error:o.rep_name}),e.jsx(l,{label:a[t].label_3,name:"job_title",control:s.control,error:o.job_title}),e.jsx(l,{label:a[t].number_of_participants,type:"number",name:"participants_number",control:s.control,error:o.participants_number}),e.jsx(l,{label:a[t].label_4,name:"country",control:s.control,error:o.country}),e.jsx(l,{label:a[t].label_5,name:"email",control:s.control,error:o.email}),e.jsx(l,{label:a[t].label_6,name:"phone",control:s.control,error:o.phone}),e.jsx(l,{label:a[t].label_7,name:"website",control:s.control}),e.jsx(j,{control:s.control,name:"visa_support",render:({field:n})=>e.jsxs(c,{className:"space-y-5",children:[e.jsx(m,{className:"text-xl",children:a[t].visa}),e.jsx(i,{children:e.jsxs(h,{onValueChange:n.onChange,defaultValue:n.value,className:"flex flex-col space-y-4 ml-3",children:[e.jsxs(c,{className:"flex items-center space-x-5 space-y-0",children:[e.jsx(i,{children:e.jsx(x,{value:"yes",checked:n.value==="yes"})}),e.jsx(m,{className:"text-base",children:a[t].visa_radio})]}),e.jsxs(c,{className:"flex items-center space-x-5 space-y-0 ",children:[e.jsx(i,{children:e.jsx(x,{value:"no",checked:n.value==="no"})}),e.jsx(m,{className:"text-base",children:a[t].visa_radio_2})]})]})})]})}),e.jsx(k,{disabled:s.formState.isSubmitting,className:"mt-5",children:s.formState.isSubmitting?e.jsx(w,{className:"animate-spin"}):a[t].button})]})})}),u&&e.jsx(C,{delay:.3})]})}export{q as default};