import{ai as H,q as R,bU as $,aD as q,aC as j,Y as d,c as C,a,t as r,l as e,h as o,k as L,af as S,aq as m,w as g,j as E,i as I,aL as N,av as k,aM as F,ah as Q,aN as W,Q as Y,o as V,bX as h,bY as K,bZ as X,b_ as Z,b$ as z,c0 as J,c1 as ee,bQ as ae,U as te,bV as B,g as D,s as O,bS as se,V as oe}from"./Co0rzPff.js";import{C as ie}from"./B1zKQxf0.js";import{c as A}from"./DcFkmsmp.js";import{_ as le}from"./Dgi-XuPz.js";import{d as ne}from"./BKvmybFC.js";import{a as re}from"./fCBWAsuZ.js";const ue={class:"third-party"},de=["href"],ce=["href"],pe=["href"],me=["href"],he=["href"],fe=["href"],be={class:"auth-form"},ge={class:"iconified-input"},_e={for:"email",hidden:""},ye=["placeholder"],we={class:"iconified-input"},ve={for:"username",hidden:""},Me=["placeholder"],Le={class:"iconified-input"},Se={for:"password",hidden:""},ke=["placeholder"],Ve={class:"iconified-input"},xe={for:"confirm-password",hidden:""},Ue=["placeholder"],Ie={key:0},Ae=["disabled"],Te={class:"auth-form__additional-options"},Ge={__name:"sign-up",async setup(qe){let c,_;const{addNotification:T}=H(),{formatMessage:s}=R(),i=ne({title:{id:"auth.sign-up.title",defaultMessage:"Sign Up"},signUpWithTitle:{id:"auth.sign-up.title.sign-up-with",defaultMessage:"Sign up with"},createAccountTitle:{id:"auth.sign-up.title.create-account",defaultMessage:"Or create an account yourself"},emailLabel:{id:"auth.sign-up.email.label",defaultMessage:"Email"},usernameLabel:{id:"auth.sign-up.label.username",defaultMessage:"Username"},passwordLabel:{id:"auth.sign-up.password.label",defaultMessage:"Password"},confirmPasswordLabel:{id:"auth.sign-up.confirm-password.label",defaultMessage:"Confirm password"},subscribeLabel:{id:"auth.sign-up.subscribe.label",defaultMessage:"Subscribe to updates about Modrinth"},legalDisclaimer:{id:"auth.sign-up.legal-dislaimer",defaultMessage:"By creating an account, you agree to Modrinth's Terms and Privacy Policy."},createAccountButton:{id:"auth.sign-up.action.create-account",defaultMessage:"Create account"},alreadyHaveAccountLabel:{id:"auth.sign-up.sign-in-option.title",defaultMessage:"Already have an account?"}});$({title:()=>`${s(i.title)} - Modrinth`});const P=([c,_]=q(()=>N()),c=await c,_(),c),u=j(),p=u.query.redirect;P.value.user&&([c,_]=q(()=>k("/dashboard")),await c,_());const x=d(),y=d(""),w=d(""),f=d(""),v=d(""),b=d(""),M=d(!1);async function G(){var U,t;F();try{v.value!==f.value&&(T({title:s(A.errorNotificationTitle),text:s({id:"auth.sign-up.notification.password-mismatch.text",defaultMessage:"Passwords do not match!"}),type:"error"}),(U=x.value)==null||U.reset());const n=await Q("auth/create",{method:"POST",body:{username:w.value,password:f.value,email:y.value,challenge:b.value,sign_up_newsletter:M.value}});if(await N(n.session),await re(),u.query.launcher){await k({path:"/auth/sign-in",query:u.query});return}u.query.redirect?await k(u.query.redirect):await k("/dashboard")}catch(n){T({title:s(A.errorNotificationTitle),text:n.data?n.data.description:n,type:"error"}),(t=x.value)==null||t.reset()}W()}return(U,t)=>{const n=Y;return V(),C("div",null,[a("h1",null,r(e(s)(e(i).signUpWithTitle)),1),a("section",ue,[a("a",{class:"btn discord-btn",href:e(h)("discord",e(p))},[o(e(K)),t[6]||(t[6]=a("span",null,"Discord",-1))],8,de),a("a",{class:"btn",href:e(h)("github",e(p))},[o(e(X)),t[7]||(t[7]=a("span",null,"GitHub",-1))],8,ce),a("a",{class:"btn",href:e(h)("microsoft",e(p))},[o(e(Z)),t[8]||(t[8]=a("span",null,"Microsoft",-1))],8,pe),a("a",{class:"btn",href:e(h)("google",e(p))},[o(e(z)),t[9]||(t[9]=a("span",null,"Google",-1))],8,me),a("a",{class:"btn",href:e(h)("steam",e(p))},[o(e(J)),t[10]||(t[10]=a("span",null,"Steam",-1))],8,he),a("a",{class:"btn",href:e(h)("gitlab",e(p))},[o(e(ee)),t[11]||(t[11]=a("span",null,"GitLab",-1))],8,fe)]),a("h1",null,r(e(s)(e(i).createAccountTitle)),1),a("section",be,[a("div",ge,[a("label",_e,r(e(s)(e(i).emailLabel)),1),o(e(ae)),L(a("input",{id:"email","onUpdate:modelValue":t[0]||(t[0]=l=>m(y)?y.value=l:null),type:"email",autocomplete:"username",class:"auth-form__input",placeholder:e(s)(e(i).emailLabel)},null,8,ye),[[S,e(y)]])]),a("div",we,[a("label",ve,r(e(s)(e(i).usernameLabel)),1),o(e(te)),L(a("input",{id:"username","onUpdate:modelValue":t[1]||(t[1]=l=>m(w)?w.value=l:null),type:"text",autocomplete:"username",class:"auth-form__input",placeholder:e(s)(e(i).usernameLabel)},null,8,Me),[[S,e(w)]])]),a("div",Le,[a("label",Se,r(e(s)(e(i).passwordLabel)),1),o(e(B)),L(a("input",{id:"password","onUpdate:modelValue":t[2]||(t[2]=l=>m(f)?f.value=l:null),class:"auth-form__input",type:"password",autocomplete:"new-password",placeholder:e(s)(e(i).passwordLabel)},null,8,ke),[[S,e(f)]])]),a("div",Ve,[a("label",xe,r(e(s)(e(i).passwordLabel)),1),o(e(B)),L(a("input",{id:"confirm-password","onUpdate:modelValue":t[3]||(t[3]=l=>m(v)?v.value=l:null),type:"password",autocomplete:"new-password",class:"auth-form__input",placeholder:e(s)(e(i).confirmPasswordLabel)},null,8,Ue),[[S,e(v)]])]),o(e(ie),{modelValue:e(M),"onUpdate:modelValue":t[4]||(t[4]=l=>m(M)?M.value=l:null),class:"subscribe-btn",label:e(s)(e(i).subscribeLabel),description:e(s)(e(i).subscribeLabel)},null,8,["modelValue","label","description"]),e(u).query.launcher?E("",!0):(V(),C("p",Ie,[o(e(se),{"message-id":e(i).legalDisclaimer},{"terms-link":g(({children:l})=>[o(n,{to:"/legal/terms",class:"text-link"},{default:g(()=>[(V(),D(O(()=>l)))]),_:2},1024)]),"privacy-policy-link":g(({children:l})=>[o(n,{to:"/legal/privacy",class:"text-link"},{default:g(()=>[(V(),D(O(()=>l)))]),_:2},1024)]),_:1},8,["message-id"])])),o(le,{ref_key:"captcha",ref:x,modelValue:e(b),"onUpdate:modelValue":t[5]||(t[5]=l=>m(b)?b.value=l:null)},null,8,["modelValue"]),a("button",{class:"btn btn-primary continue-btn centered-btn",disabled:!e(b),onClick:G},[I(r(e(s)(e(i).createAccountButton))+" ",1),o(e(oe))],8,Ae),a("div",Te,[I(r(e(s)(e(i).alreadyHaveAccountLabel))+" ",1),o(n,{class:"text-link",to:{path:"/auth/sign-in",query:e(u).query}},{default:g(()=>[I(r(e(s)(e(A).signInButton)),1)]),_:1},8,["to"])])])])}}};export{Ge as default};