Files
nashel-frontend/.next/server/app/auth/register/page.js
T

1 line
21 KiB
JavaScript

(()=>{var e={};e.id=983,e.ids=[983],e.modules={846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},9121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},9294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},3033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},2412:e=>{"use strict";e.exports=require("assert")},5511:e=>{"use strict";e.exports=require("crypto")},4735:e=>{"use strict";e.exports=require("events")},9021:e=>{"use strict";e.exports=require("fs")},1630:e=>{"use strict";e.exports=require("http")},3496:e=>{"use strict";e.exports=require("http2")},5591:e=>{"use strict";e.exports=require("https")},1820:e=>{"use strict";e.exports=require("os")},3873:e=>{"use strict";e.exports=require("path")},7910:e=>{"use strict";e.exports=require("stream")},3997:e=>{"use strict";e.exports=require("tty")},9551:e=>{"use strict";e.exports=require("url")},8354:e=>{"use strict";e.exports=require("util")},4075:e=>{"use strict";e.exports=require("zlib")},9714:(e,r,s)=>{"use strict";s.r(r),s.d(r,{GlobalError:()=>l.a,__next_app__:()=>u,pages:()=>c,routeModule:()=>m,tree:()=>d});var t=s(260),a=s(8203),n=s(5155),l=s.n(n),i=s(7292),o={};for(let e in i)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(o[e]=()=>i[e]);s.d(r,o);let d=["",{children:["auth",{children:["register",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(s.bind(s,9956)),"E:\\GIT\\mvp\\nashel-frontend\\src\\app\\auth\\register\\page.tsx"]}]},{}]},{}]},{layout:[()=>Promise.resolve().then(s.bind(s,1354)),"E:\\GIT\\mvp\\nashel-frontend\\src\\app\\layout.tsx"],"not-found":[()=>Promise.resolve().then(s.t.bind(s,9937,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(s.t.bind(s,9116,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(s.t.bind(s,1485,23)),"next/dist/client/components/unauthorized-error"]}],c=["E:\\GIT\\mvp\\nashel-frontend\\src\\app\\auth\\register\\page.tsx"],u={require:s,loadChunk:()=>Promise.resolve()},m=new t.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/auth/register/page",pathname:"/auth/register",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:d}})},5306:(e,r,s)=>{Promise.resolve().then(s.t.bind(s,9607,23)),Promise.resolve().then(s.bind(s,6192))},5474:(e,r,s)=>{Promise.resolve().then(s.t.bind(s,8531,23)),Promise.resolve().then(s.bind(s,815))},4590:(e,r,s)=>{"use strict";s.d(r,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>l,aR:()=>i,wL:()=>u});var t=s(5512),a=s(8009),n=s(2743);let l=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,n.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",e),...r}));l.displayName="Card";let i=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,n.cn)("flex flex-col space-y-1.5 p-6",e),...r}));i.displayName="CardHeader";let o=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("h3",{ref:s,className:(0,n.cn)("text-2xl font-semibold leading-none tracking-tight",e),...r}));o.displayName="CardTitle";let d=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("p",{ref:s,className:(0,n.cn)("text-sm text-muted-foreground",e),...r}));d.displayName="CardDescription";let c=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,n.cn)("p-6 pt-0",e),...r}));c.displayName="CardContent";let u=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)("div",{ref:s,className:(0,n.cn)("flex items-center p-6 pt-0",e),...r}));u.displayName="CardFooter"},9926:(e,r,s)=>{"use strict";s.d(r,{C5:()=>v,MJ:()=>h,Rr:()=>j,eI:()=>x,lR:()=>f,lV:()=>d,zB:()=>u});var t=s(5512),a=s(8009),n=s(2705),l=s(6868),i=s(2743),o=s(2628);let d=l.Op,c=a.createContext({}),u=({...e})=>(0,t.jsx)(c.Provider,{value:{name:e.name},children:(0,t.jsx)(l.xI,{...e})}),m=()=>{let e=a.useContext(c),r=a.useContext(p),{getFieldState:s,formState:t}=(0,l.xW)(),n=s(e.name,t);if(!e)throw Error("useFormField should be used within <FormField>");let{id:i}=r;return{id:i,name:e.name,formItemId:`${i}-form-item`,formDescriptionId:`${i}-form-item-description`,formMessageId:`${i}-form-item-message`,...n}},p=a.createContext({}),x=a.forwardRef(({className:e,...r},s)=>{let n=a.useId();return(0,t.jsx)(p.Provider,{value:{id:n},children:(0,t.jsx)("div",{ref:s,className:(0,i.cn)("space-y-2",e),...r})})});x.displayName="FormItem";let f=a.forwardRef(({className:e,...r},s)=>{let{error:a,formItemId:n}=m();return(0,t.jsx)(o.J,{ref:s,className:(0,i.cn)(a&&"text-destructive",e),htmlFor:n,...r})});f.displayName="FormLabel";let h=a.forwardRef(({...e},r)=>{let{error:s,formItemId:a,formDescriptionId:l,formMessageId:i}=m();return(0,t.jsx)(n.DX,{ref:r,id:a,"aria-describedby":s?`${l} ${i}`:`${l}`,"aria-invalid":!!s,...e})});h.displayName="FormControl";let j=a.forwardRef(({className:e,...r},s)=>{let{formDescriptionId:a}=m();return(0,t.jsx)("p",{ref:s,id:a,className:(0,i.cn)("text-sm text-muted-foreground",e),...r})});j.displayName="FormDescription";let v=a.forwardRef(({className:e,children:r,...s},a)=>{let{error:n,formMessageId:l}=m(),o=n?String(n?.message):r;return o?(0,t.jsx)("p",{ref:a,id:l,className:(0,i.cn)("text-sm font-medium text-destructive",e),...s,children:o}):null});v.displayName="FormMessage"},7722:(e,r,s)=>{"use strict";s.d(r,{p:()=>l});var t=s(5512),a=s(8009),n=s(2743);let l=a.forwardRef(({className:e,type:r,...s},a)=>(0,t.jsx)("input",{type:r,className:(0,n.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:a,...s}));l.displayName="Input"},2628:(e,r,s)=>{"use strict";s.d(r,{J:()=>d});var t=s(5512),a=s(8009),n=s(69),l=s(1643),i=s(2743);let o=(0,l.F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),d=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)(n.b,{ref:s,className:(0,i.cn)(o(),e),...r}));d.displayName=n.b.displayName},815:(e,r,s)=>{"use strict";s.d(r,{RegisterForm:()=>es});var t=s(5512),a=s(8009),n=s(6868),l=s(1914),i=s(7005),o=s(7798),d=s(1680);let c=(0,d.A)("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]),u=(0,d.A)("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);var m=s(6235),p=s(9334),x=s(9400),f=s(7722),h=s(9926),j=s(4590),v=s(1412),g=s(9952),N=s(6004),b=s(8055),y=s(8305),w=s(3024),C=s(9018),R=s(8762),k=s(6582),P=s(8060),I="Radio",[q,F]=(0,N.A)(I),[M,E]=q(I),G=a.forwardRef((e,r)=>{let{__scopeRadio:s,name:n,checked:l=!1,required:i,disabled:o,value:d="on",onCheck:c,form:u,...m}=e,[p,x]=a.useState(null),f=(0,g.s)(r,e=>x(e)),h=a.useRef(!1),j=!p||u||!!p.closest("form");return(0,t.jsxs)(M,{scope:s,checked:l,disabled:o,children:[(0,t.jsx)(b.sG.button,{type:"button",role:"radio","aria-checked":l,"data-state":z(l),"data-disabled":o?"":void 0,disabled:o,value:d,...m,ref:f,onClick:(0,v.mK)(e.onClick,e=>{l||c?.(),j&&(h.current=e.isPropagationStopped(),h.current||e.stopPropagation())})}),j&&(0,t.jsx)(_,{control:p,bubbles:!h.current,name:n,value:d,checked:l,required:i,disabled:o,form:u,style:{transform:"translateX(-100%)"}})]})});G.displayName=I;var A="RadioIndicator",B=a.forwardRef((e,r)=>{let{__scopeRadio:s,forceMount:a,...n}=e,l=E(A,s);return(0,t.jsx)(P.C,{present:a||l.checked,children:(0,t.jsx)(b.sG.span,{"data-state":z(l.checked),"data-disabled":l.disabled?"":void 0,...n,ref:r})})});B.displayName=A;var _=a.forwardRef(({__scopeRadio:e,control:r,checked:s,bubbles:n=!0,...l},i)=>{let o=a.useRef(null),d=(0,g.s)(o,i),c=(0,k.Z)(s),u=(0,R.X)(r);return a.useEffect(()=>{let e=o.current;if(!e)return;let r=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(c!==s&&r){let t=new Event("click",{bubbles:n});r.call(e,s),e.dispatchEvent(t)}},[c,s,n]),(0,t.jsx)(b.sG.input,{type:"radio","aria-hidden":!0,defaultChecked:s,...l,tabIndex:-1,ref:d,style:{...l.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function z(e){return e?"checked":"unchecked"}_.displayName="RadioBubbleInput";var J=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],$="RadioGroup",[D,L]=(0,N.A)($,[y.RG,F]),T=(0,y.RG)(),U=F(),[V,S]=D($),W=a.forwardRef((e,r)=>{let{__scopeRadioGroup:s,name:a,defaultValue:n,value:l,required:i=!1,disabled:o=!1,orientation:d,dir:c,loop:u=!0,onValueChange:m,...p}=e,x=T(s),f=(0,C.jH)(c),[h,j]=(0,w.i)({prop:l,defaultProp:n??null,onChange:m,caller:$});return(0,t.jsx)(V,{scope:s,name:a,required:i,disabled:o,value:h,onValueChange:j,children:(0,t.jsx)(y.bL,{asChild:!0,...x,orientation:d,dir:f,loop:u,children:(0,t.jsx)(b.sG.div,{role:"radiogroup","aria-required":i,"aria-orientation":d,"data-disabled":o?"":void 0,dir:f,...p,ref:r})})})});W.displayName=$;var Y="RadioGroupItem",Z=a.forwardRef((e,r)=>{let{__scopeRadioGroup:s,disabled:n,...l}=e,i=S(Y,s),o=i.disabled||n,d=T(s),c=U(s),u=a.useRef(null),m=(0,g.s)(r,u),p=i.value===l.value,x=a.useRef(!1);return a.useEffect(()=>{let e=e=>{J.includes(e.key)&&(x.current=!0)},r=()=>x.current=!1;return document.addEventListener("keydown",e),document.addEventListener("keyup",r),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",r)}},[]),(0,t.jsx)(y.q7,{asChild:!0,...d,focusable:!o,active:p,children:(0,t.jsx)(G,{disabled:o,required:i.required,checked:p,...c,...l,name:i.name,ref:m,onCheck:()=>i.onValueChange(l.value),onKeyDown:(0,v.mK)(e=>{"Enter"===e.key&&e.preventDefault()}),onFocus:(0,v.mK)(l.onFocus,()=>{x.current&&u.current?.click()})})})});Z.displayName=Y;var K=a.forwardRef((e,r)=>{let{__scopeRadioGroup:s,...a}=e,n=U(s);return(0,t.jsx)(B,{...n,...a,ref:r})});K.displayName="RadioGroupIndicator";var H=s(3689),O=s(2743);let X=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)(W,{className:(0,O.cn)("grid gap-2",e),...r,ref:s}));X.displayName=W.displayName;let Q=a.forwardRef(({className:e,...r},s)=>(0,t.jsx)(Z,{ref:s,className:(0,O.cn)("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),...r,children:(0,t.jsx)(K,{className:"flex items-center justify-center",children:(0,t.jsx)(H.A,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Q.displayName=Z.displayName;var ee=s(3730);let er=i.Ikc({role:i.k5n(["User","Candidate","Company"]),phone:i.YjP().min(10,"Номер телефона должен содержать минимум 10 цифр"),firstName:i.YjP().min(2,"Имя должно содержать минимум 2 символа").regex(/^[^0-9]*$/,"Имя не должно содержать цифры").optional(),lastName:i.YjP().min(2,"Фамилия должна содержать минимум 2 символа").regex(/^[^0-9]*$/,"Фамилия не должна содержать цифры").optional(),companyName:i.YjP().optional(),inn:i.YjP().optional(),password:i.YjP().min(6,"Пароль должен быть не менее 6 символов"),confirmPassword:i.YjP().min(6)}).refine(e=>e.password===e.confirmPassword,{message:"Пароли не совпадают",path:["confirmPassword"]}).refine(e=>"User"===e.role||"Candidate"===e.role||e.companyName&&e.companyName.length>=2,{message:"Название компании обязательно",path:["companyName"]}).refine(e=>"User"===e.role||"Candidate"===e.role||e.inn&&10===e.inn.length,{message:"ИНН должен содержать 10 цифр",path:["inn"]}).refine(e=>"User"!==e.role&&"Candidate"!==e.role||e.firstName&&e.firstName.length>=2,{message:"Имя обязательно",path:["firstName"]}).refine(e=>"User"!==e.role&&"Candidate"!==e.role||e.lastName&&e.lastName.length>=2,{message:"Фамилия обязательна",path:["lastName"]});function es(){let e=(0,p.useRouter)(),{register:r,isLoading:s}=(0,ee.B)(),a=(0,n.mN)({resolver:(0,l.u)(er),defaultValues:{role:"User",phone:"",firstName:"",lastName:"",companyName:"",inn:"",password:"",confirmPassword:""}}),i=a.watch("role");async function d(s){try{let t=s.phone.replace(/\D/g,""),a={phone:t.startsWith("7")?`+${t}`:`+7${t}`,password:s.password,confirmPassword:s.confirmPassword,role:s.role};("User"===s.role||"Candidate"===s.role)&&(a.firstName=s.firstName,a.lastName=s.lastName),"Company"===s.role&&(s.companyName&&(a.companyName=s.companyName),s.inn&&(a.inn=s.inn)),await r(a),e.push("/auth/login")}catch(e){console.error(e),a.setError("root",{message:"Ошибка при регистрации. Возможно, номер уже занят."})}}return(0,t.jsxs)(j.Zp,{className:"w-full max-w-md mx-auto",children:[(0,t.jsxs)(j.aR,{children:[(0,t.jsx)(j.ZB,{className:"text-2xl",children:"Регистрация"}),(0,t.jsx)(j.BT,{children:"Выберите роль и создайте аккаунт"})]}),(0,t.jsx)(j.Wu,{children:(0,t.jsx)(h.lV,{...a,children:(0,t.jsxs)("form",{onSubmit:a.handleSubmit(d),className:"space-y-6",children:[(0,t.jsx)(h.zB,{control:a.control,name:"role",render:({field:e})=>(0,t.jsxs)(h.eI,{className:"space-y-3",children:[(0,t.jsx)(h.lR,{children:"Кем вы хотите зарегистрироваться?"}),(0,t.jsx)(h.MJ,{children:(0,t.jsxs)(X,{onValueChange:e.onChange,defaultValue:e.value,className:"grid grid-cols-1 gap-3",children:[(0,t.jsxs)("div",{className:"flex items-center space-x-3 rounded-md border p-4 hover:bg-muted/50 transition-colors",children:[(0,t.jsx)(Q,{value:"User",id:"user"}),(0,t.jsxs)("label",{htmlFor:"user",className:"flex items-center gap-3 flex-1 cursor-pointer",children:[(0,t.jsx)("div",{className:"h-10 w-10 rounded-full bg-blue-100 flex items-center justify-center",children:(0,t.jsx)(o.A,{className:"h-5 w-5 text-blue-600"})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("div",{className:"font-medium",children:"Пользователь"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Ищу исполнителей для задач"})]})]})]}),(0,t.jsxs)("div",{className:"flex items-center space-x-3 rounded-md border p-4 hover:bg-muted/50 transition-colors",children:[(0,t.jsx)(Q,{value:"Candidate",id:"candidate"}),(0,t.jsxs)("label",{htmlFor:"candidate",className:"flex items-center gap-3 flex-1 cursor-pointer",children:[(0,t.jsx)("div",{className:"h-10 w-10 rounded-full bg-green-100 flex items-center justify-center",children:(0,t.jsx)(c,{className:"h-5 w-5 text-green-600"})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("div",{className:"font-medium",children:"Новичок-мастер"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Начинаю работать как исполнитель"})]})]})]}),(0,t.jsxs)("div",{className:"flex items-center space-x-3 rounded-md border p-4 hover:bg-muted/50 transition-colors",children:[(0,t.jsx)(Q,{value:"Company",id:"company"}),(0,t.jsxs)("label",{htmlFor:"company",className:"flex items-center gap-3 flex-1 cursor-pointer",children:[(0,t.jsx)("div",{className:"h-10 w-10 rounded-full bg-purple-100 flex items-center justify-center",children:(0,t.jsx)(u,{className:"h-5 w-5 text-purple-600"})}),(0,t.jsxs)("div",{className:"flex-1",children:[(0,t.jsx)("div",{className:"font-medium",children:"Компания"}),(0,t.jsx)("div",{className:"text-sm text-muted-foreground",children:"Юридическое лицо"})]})]})]})]})}),(0,t.jsx)(h.C5,{})]})}),("User"===i||"Candidate"===i)&&(0,t.jsx)("div",{className:"space-y-4",children:(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,t.jsx)(h.zB,{control:a.control,name:"firstName",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"Имя *"}),(0,t.jsx)(h.MJ,{children:(0,t.jsx)(f.p,{placeholder:"Иван",value:e.value||"",onChange:e.onChange})}),(0,t.jsx)(h.C5,{})]})}),(0,t.jsx)(h.zB,{control:a.control,name:"lastName",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"Фамилия *"}),(0,t.jsx)(h.MJ,{children:(0,t.jsx)(f.p,{placeholder:"Иванов",value:e.value||"",onChange:e.onChange})}),(0,t.jsx)(h.C5,{})]})})]})}),"Company"===i&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(h.zB,{control:a.control,name:"companyName",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"Название компании *"}),(0,t.jsx)(h.MJ,{children:(0,t.jsx)(f.p,{placeholder:"ООО 'Ромашка'",value:e.value||"",onChange:e.onChange})}),(0,t.jsx)(h.C5,{})]})}),(0,t.jsx)(h.zB,{control:a.control,name:"inn",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"ИНН *"}),(0,t.jsx)(h.MJ,{children:(0,t.jsx)(f.p,{placeholder:"1234567890",maxLength:10,value:e.value||"",onChange:e.onChange})}),(0,t.jsx)(h.C5,{})]})})]}),(0,t.jsx)(h.zB,{control:a.control,name:"phone",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"Номер телефона *"}),(0,t.jsx)(h.MJ,{children:(0,t.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,t.jsx)("div",{className:"flex h-10 items-center justify-center rounded-md border border-input bg-muted px-3 text-sm",children:"+7"}),(0,t.jsx)(f.p,{placeholder:"(999) 000-00-00",value:e.value||"",onChange:r=>{let s=r.target.value.replace(/\D/g,"");r.target.value.length>(e.value||"").length&&(r.target.value.startsWith("8")||r.target.value.startsWith("7"))&&0===(e.value||"").length&&(s=s.substring(1));let t="";(s=s.substring(0,10)).length>0&&(t+="("+s.substring(0,3)),s.length>=4&&(t+=") "+s.substring(3,6)),s.length>=7&&(t+="-"+s.substring(6,8)),s.length>=9&&(t+="-"+s.substring(8,10)),e.onChange(t)},className:"rounded-l-none"})]})}),(0,t.jsx)(h.C5,{})]})}),(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(h.zB,{control:a.control,name:"password",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"Пароль"}),(0,t.jsx)(h.MJ,{children:(0,t.jsx)(f.p,{type:"password",placeholder:"******",value:e.value||"",onChange:e.onChange})}),(0,t.jsx)(h.C5,{})]})}),(0,t.jsx)(h.zB,{control:a.control,name:"confirmPassword",render:({field:e})=>(0,t.jsxs)(h.eI,{children:[(0,t.jsx)(h.lR,{children:"Подтвердите пароль"}),(0,t.jsx)(h.MJ,{children:(0,t.jsx)(f.p,{type:"password",placeholder:"******",value:e.value||"",onChange:e.onChange})}),(0,t.jsx)(h.C5,{})]})})]}),a.formState.errors.root&&(0,t.jsx)("p",{className:"text-sm font-medium text-destructive",children:a.formState.errors.root.message}),(0,t.jsxs)(x.$,{type:"submit",className:"w-full bg-blue-600 hover:bg-blue-700",disabled:s,children:[s&&(0,t.jsx)(m.A,{className:"mr-2 h-4 w-4 animate-spin"}),"Зарегистрироваться"]})]})})})]})}},9607:(e,r,s)=>{let{createProxy:t}=s(3439);e.exports=t("E:\\GIT\\mvp\\nashel-frontend\\node_modules\\next\\dist\\client\\app-dir\\link.js")},9956:(e,r,s)=>{"use strict";s.r(r),s.d(r,{default:()=>i});var t=s(2740),a=s(6192),n=s(9607),l=s.n(n);function i(){return(0,t.jsx)("div",{className:"container flex h-[calc(100vh-4rem)] w-screen flex-col items-center justify-center",children:(0,t.jsxs)("div",{className:"mx-auto flex w-full flex-col justify-center space-y-6 sm:w-[350px]",children:[(0,t.jsx)(a.RegisterForm,{}),(0,t.jsxs)("p",{className:"px-8 text-center text-sm text-muted-foreground",children:["Уже есть аккаунт?"," ",(0,t.jsx)(l(),{href:"/auth/login",className:"hover:text-brand underline underline-offset-4",children:"Войти"})]})]})})}},6192:(e,r,s)=>{"use strict";s.d(r,{RegisterForm:()=>t});let t=(0,s(6760).registerClientReference)(function(){throw Error("Attempted to call RegisterForm() from the server but RegisterForm is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"E:\\GIT\\mvp\\nashel-frontend\\src\\features\\auth\\RegisterForm.tsx","RegisterForm")},6582:(e,r,s)=>{"use strict";s.d(r,{Z:()=>a});var t=s(8009);function a(e){let r=t.useRef({value:e,previous:e});return t.useMemo(()=>(r.current.value!==e&&(r.current.previous=r.current.value,r.current.value=e),r.current.previous),[e])}}};var r=require("../../../webpack-runtime.js");r.C(e);var s=e=>r(r.s=e),t=r.X(0,[138,535,724],()=>s(9714));module.exports=t})();