1import{c as R}from"./D0pt__F7.js";import{_ as ee}from"./JjlRqDMf.js";import{d as E,M as te,u as L,aH as ae,b7 as ne,aV as oe,aW as _,b8 as se,aX as g,e as re,aY as ie,aZ as ue,P as le,a1 as ce,a_ as me,aJ as pe,o as l,f as A,g as r,t as u,h as s,s as d,k as V,F as _e,i as de,a$ as fe,p as o,j as t,T as ge,l as m,I as M,w as he,R as be,b9 as ve,aN as Se,aO as $e,b0 as ye,b1 as we,b2 as Ce,b3 as Fe,b4 as Te,b5 as xe,A as ke,_ as Ie,b6 as Ae,a7 as Ve}from"./mY4iAPDW.js";import{_ as Me}from"./DqeyfeYg.js";const Re=R(Ae),Ee={class:"text-3xl font-bold"},Le={class:"text-muted-foreground mb-6 mt-2"},Ne={class:"text-muted-foreground"},Ue=E({__name:"SaasSignupForm.client",setup(N){const p=be(),{apiCaller:h}=te(),{t:b}=L(),f=ae(),{visitorId:U}=ne(),{getStoredParams:B}=ve();let e=null;const j=oe(_.object({root:_.string().optional(),email:_.string().email(),password:se})),{searchQuery:c}=g({name:"invitationCode",replace:!0}),{searchQuery:O}=g({name:"redirectTo",replace:!0}),{searchQuery:v}=g({name:"email",replace:!0}),S=re(()=>c.value?`/team/invitation?code=${c.value}`:O.value||p.public.auth.redirectPath),{zodErrorMap:Q,setApiErrorsToForm:q}=ie();_.setErrorMap(Q);const $=ue({validationSchema:j,initialValues:{email:"",password:""}}),{handleSubmit:z,setFieldValue:H,isSubmitting:P,values:y,errors:w}=$;le(()=>{v.value&&H("email",v.value)}),ce(async()=>{e=B()});const C=z(async a=>{try{await h.auth.signup.mutate({email:a.email,password:a.password,callbackUrl:me(p.public.siteUrl,"/auth/verify"),visitorId:U.value??"unknown",referrer:e==null?void 0:e.referrer,utmSource:e==null?void 0:e.utmSource,utmMedium:e==null?void 0:e.utmMedium,utmCampaign:e==null?void 0:e.utmCampaign,utmTerm:e==null?void 0:e.utmTerm,utmContent:e==null?void 0:e.utmContent});const n=new URLSearchParams;n.set("type","SIGNUP"),n.set("redirectTo",S.value),c&&n.set("invitationCode",c.value),a.email&&n.set("identifier",a.email),pe(f(`/auth/otp?${n.toString()}`),{replace:!0})}catch(n){q(n,$,{defaultError:b("auth.signup.hints.signupFailed.message")})}});return(a,n)=>{const D=ee,G=Re,J=Se,W=$e,F=ye,X=we,T=Me,x=Ce,k=Fe,I=Te,Y=xe,Z=ke,K=Ie;return l(),A("div",null,[r("h1",Ee,u(a.$t("auth.signup.title")),1),r("p",Le,u(a.$t("auth.signup.message")),1),s(c)?(l(),d(D,{key:0,class:"mb-6"})):V("",!0),r("div",null,[(l(!0),A(_e,null,de(Object.keys(s(fe)),i=>(l(),d(G,{key:i,provider:i},null,8,["provider"]))),128))]),n[1]||(n[1]=r("div",{class:"relative my-6"},[r("hr",{class:"absolute inset-0"}),r("div",{class:"relative flex h-0 items-center justify-center"},[r("span",{class:"bg-background text-sm text-muted-foreground px-2"},"OR")])],-1)),r("form",{onSubmit:n[0]||(n[0]=he((...i)=>s(C)&&s(C)(...i),["prevent"])),class:"flex flex-col items-stretch gap-6"},[s(w).root?(l(),d(W,{key:0,variant:"error"},{default:o(()=>[t(s(ge),{class:"size-6"}),t(J,null,{default:o(()=>[m(u(s(w).root),1)]),_:1})]),_:1})):V("",!0),t(I,{name:"email"},{default:o(({componentField:i})=>[t(k,null,{default:o(()=>[t(F,{for:"name",required:""},{default:o(()=>[m(u(a.$t("auth.signup.email")),1)]),_:1}),t(T,null,{default:o(()=>[t(X,M(i,{autocomplete:"email"}),null,16)]),_:2},1024),t(x)]),_:2},1024)]),_:1}),t(I,{name:"password"},{default:o(({componentField:i})=>[t(k,null,{default:o(()=>[t(F,{for:"password",required:""},{default:o(()=>[m(u(a.$t("auth.signup.password")),1)]),_:1}),t(T,null,{default:o(()=>[t(Y,M(i,{autocomplete:"new-password",required:""}),null,16)]),_:2},1024),t(x)]),_:2},1024)]),_:1}),t(Z,{loading:s(P),type:"submit"},{default:o(()=>[m(u(a.$t("auth.signup.submit"))+" â ",1)]),_:1},8,["loading"]),r("p",null,[r("span",Ne,u(a.$t("auth.signup.alreadyHaveAccount"))+"Â ",1),t(K,{to:`/auth/login?redirectTo=${encodeURIComponent(s(S))}${s(y).email?`&email=${encodeURIComponent(s(y).email)}`:""}`,class:"text-primary"},{default:o(()=>[m(u(a.$t("auth.signup.signIn"))+" â ",1)]),_:1},8,["to"])])],32)])}}}),Be=R(Ue),ze=E({__name:"signup",setup(N){const{t:p}=L();return Ve({title:p("auth.signup.title")}),(h,b)=>{const f=Be;return l(),d(f)}}});export{ze as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.