1import{F as N,a as u,_ as m,b as d,c as _,d as f,t as B,j as F}from"./auth-CfWWa8-t.js";import{L as P}from"./Layout-BIswSkNC.js";import{P as R}from"./PageHead-5t00WOm9.js";import{B as V,u as A,a6 as j,c as x,a as t,w as s,F as w,f as D,o as p,b as n,t as l,D as e,g as i,G as g,e as y,H,h as T,A as U,Q as E}from"./app-B6m3Pafx.js";import{_ as h}from"./Input.vue_vue_type_script_setup_true_lang-BkAym_zy.js";import{u as G}from"./useLocalePrefix-DYxmh7MJ.js";import{L as Q}from"./Footer-BUbZC_Vc.js";import"./useId-DtRaCoNd.js";const q={class:"min-h-[calc(100vh-4rem)] lg:min-h-[calc(100vh-5rem)] flex items-center justify-center py-16"},z={class:"w-full max-w-md px-6"},I={class:"text-3xl lg:text-4xl font-heading font-bold tracking-tight mb-2 text-center"},J={class:"text-muted-foreground text-center"},K={class:"text-3xl lg:text-4xl font-heading font-bold tracking-tight mb-2 text-center"},M={class:"text-muted-foreground text-center mb-8"},O={class:"grid grid-cols-2 gap-4"},W={key:0,class:"text-destructive text-sm"},X={class:"mt-6 text-center text-sm text-muted-foreground"},ne=V({__name:"Register",setup(Y){const k=A(),L=G(),c=j(),b=U(!1),a=o=>k.translate(o),v=E(()=>B(F(a)));async function S(o){try{await c.register({first_name:o.first_name,last_name:o.last_name,email:o.email,password:o.password,password_confirmation:o.password_confirmation,redirect_url:"https://www.loutd.com/shop/register/confirm"}),b.value=!0}catch{}}return(o,$)=>{const C=D("RouterLink");return p(),x(w,null,[t(R,{"title-key":"register.title","description-key":"register.subtitle",noindex:""}),t(P,null,{default:s(()=>[n("div",q,[n("div",z,[b.value?(p(),x(w,{key:0},[n("h1",I,l(a("register.success.title")),1),n("p",J,l(a("register.success.message")),1)],64)):(p(),x(w,{key:1},[n("h1",K,l(a("register.title")),1),n("p",M,l(a("register.subtitle")),1),t(e(N),{"validation-schema":v.value,class:"space-y-5",onSubmit:S},{default:s(()=>[n("div",O,[t(e(u),{name:"first_name"},{default:s(({componentField:r})=>[t(e(m),null,{default:s(()=>[t(e(d),null,{default:s(()=>[i(l(a("register.firstNameLabel")),1)]),_:1}),t(e(_),null,{default:s(()=>[t(e(h),g({autocomplete:"given-name"},r),null,16)]),_:2},1024),t(e(f))]),_:2},1024)]),_:1}),t(e(u),{name:"last_name"},{default:s(({componentField:r})=>[t(e(m),null,{default:s(()=>[t(e(d),null,{default:s(()=>[i(l(a("register.lastNameLabel")),1)]),_:1}),t(e(_),null,{default:s(()=>[t(e(h),g({autocomplete:"family-name"},r),null,16)]),_:2},1024),t(e(f))]),_:2},1024)]),_:1})]),t(e(u),{name:"email"},{default:s(({componentField:r})=>[t(e(m),null,{default:s(()=>[t(e(d),null,{default:s(()=>[i(l(a("register.emailLabel")),1)]),_:1}),t(e(_),null,{default:s(()=>[t(e(h),g({type:"email",autocomplete:"email"},r),null,16)]),_:2},1024),t(e(f))]),_:2},1024)]),_:1}),t(e(u),{name:"password"},{default:s(({componentField:r})=>[t(e(m),null,{default:s(()=>[t(e(d),null,{default:s(()=>[i(l(a("register.passwordLabel")),1)]),_:1}),t(e(_),null,{default:s(()=>[t(e(h),g({type:"password",autocomplete:"new-password"},r),null,16)]),_:2},1024),t(e(f))]),_:2},1024)]),_:1}),t(e(u),{name:"password_confirmation"},{default:s(({componentField:r})=>[t(e(m),null,{default:s(()=>[t(e(d),null,{default:s(()=>[i(l(a("register.passwordConfirmationLabel")),1)]),_:1}),t(e(_),null,{default:s(()=>[t(e(h),g({type:"password",autocomplete:"new-password"},r),null,16)]),_:2},1024),t(e(f))]),_:2},1024)]),_:1}),e(c).error?(p(),x("p",W,l(e(c).error.message),1)):y("",!0),t(e(H),{type:"submit",class:"w-full",disabled:e(c).status==="loading"},{default:s(()=>[e(c).status==="loading"?(p(),T(e(Q),{key:0,class:"w-4 h-4 animate-spin"})):y("",!0),i(" "+l(e(c).status==="loading"?a("register.submitting"):a("register.submit")),1)]),_:1},8,["disabled"])]),_:1},8,["validation-schema"]),n("p",X,[i(l(a("register.hasAccount"))+" ",1),t(C,{to:e(L)+"/shop/login",class:"text-foreground underline underline-offset-4"},{default:s(()=>[i(l(a("register.loginLink")),1)]),_:1},8,["to"])])],64))])])]),_:1})],64)}}});export{ne 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.