1import{u as U,F as c,_ as P,E as u,a as E}from"./YvKQLkuF.js";import{_ as I}from"./b16paVav.js";import{a as p}from"./G-LyvFl3.js";import{q as M,H as N,c as v,a as s,t as r,i as e,g as o,w as l,o as x,d as k,h as f,p as b,D as R,G as V}from"./BowFqj9E.js";import"./DutoEiXV.js";const B={class:"flex items-center justify-center bg-espresso-white px-6 py-12 pb-24 sm:px-6 lg:px-8"},F={class:"w-full max-w-md space-y-8"},S={class:"text-center"},$={class:"m-0 font-title text-3xl text-espresso-black"},q={class:"mt-2 text-sm text-espresso-v2-gray"},D={class:"space-y-4"},L={class:"mb-2 block font-roboto text-sm font-medium text-espresso-black"},T={class:"mb-2 block font-roboto text-sm font-medium text-espresso-black"},j={class:"mb-2 block font-roboto text-sm font-medium text-espresso-black"},A={class:"mb-2 block font-roboto text-sm font-medium text-espresso-black"},G={class:"mb-2 block font-roboto text-sm font-medium text-espresso-black"},H={class:"space-y-3"},J={class:"flex items-start"},K={class:"flex h-5 items-center"},O=["checked","onChange"],Q={class:"ml-3 text-sm"},W={for:"primaPrivacy",class:"font-roboto text-espresso-black"},X={class:"flex items-start"},Y={class:"flex h-5 items-center"},Z=["checked","onChange"],ee={class:"ml-3 text-sm"},se={for:"secondaPrivacy",class:"font-roboto text-espresso-black"},te={class:"flex items-start"},ae={class:"flex h-5 items-center"},oe=["checked","onChange"],re={class:"ml-3 text-sm"},le={for:"terzaPrivacy",class:"font-roboto text-espresso-black"},ne={key:0,class:"rounded-lg border border-red-200 bg-red-50 p-3 text-center text-sm text-espresso-red"},ie={key:1,class:"rounded-lg border border-green-200 bg-green-50 p-3 text-center text-sm text-green-600"},ce={class:"text-center"},de={class:"space-x-2 font-roboto text-sm text-espresso-v2-gray"},ve=M({__name:"register",setup(me){const{t:a}=N(),{register:w}=U(),_=b(!1),m=b(""),h=b(""),z=async y=>{m.value="",h.value="",_.value=!0;try{const d=await w(y);if(d.success){h.value=a("register.success");const i=R(),g=i.query.redirect?`&redirect=${encodeURIComponent(i.query.redirect)}`:"";V(`/auth/login?message=registration_success${g}`)}else m.value=d.error?.message||a("register.errors.registration_failed")}catch(d){console.error("Registration error:",d),m.value=d.data?.statusMessage||d.statusMessage||a("register.errors.registration_failed")}finally{_.value=!1}},C=()=>{V("/auth/login")};return(y,d)=>{const i=P,g=I;return x(),v("div",B,[s("div",F,[s("div",S,[s("h2",$,r(e(a)("register.title")),1),s("p",q,r(e(a)("register.subtitle")),1)]),o(e(E),{class:"mt-8 space-y-6",onSubmit:z},{default:l(()=>[s("div",D,[s("div",null,[s("label",L,r(e(a)("register.username")),1),o(e(c),{name:"username",rules:e(p).registerUsername},{default:l(({field:t,meta:n})=>[o(i,{id:"username",name:"username",placeholder:e(a)("register.username_placeholder"),autocomplete:"username",variant:n.valid===!1?"error":"default",modelValue:t.value,"onUpdate:modelValue":t.onInput},null,8,["placeholder","variant","modelValue","onUpdate:modelValue"])]),_:1},8,["rules"]),o(e(u),{name:"username",class:"mt-1 text-sm text-red-600"})]),s("div",null,[s("label",T,r(e(a)("register.nome")),1),o(e(c),{name:"nome",rules:e(p).registerNome},{default:l(({field:t,meta:n})=>[o(i,{id:"nome",name:"nome",placeholder:e(a)("register.nome_placeholder"),autocomplete:"given-name",variant:n.valid===!1?"error":"default",modelValue:t.value,"onUpdate:modelValue":t.onInput},null,8,["placeholder","variant","modelValue","onUpdate:modelValue"])]),_:1},8,["rules"]),o(e(u),{name:"nome",class:"mt-1 text-sm text-red-600"})]),s("div",null,[s("label",j,r(e(a)("register.cognome")),1),o(e(c),{name:"cognome",rules:e(p).registerCognome},{default:l(({field:t,meta:n})=>[o(i,{id:"cognome",name:"cognome",placeholder:e(a)("register.cognome_placeholder"),autocomplete:"family-name",variant:n.valid===!1?"error":"default",modelValue:t.value,"onUpdate:modelValue":t.onInput},null,8,["placeholder","variant","modelValue","onUpdate:modelValue"])]),_:1},8,["rules"]),o(e(u),{name:"cognome",class:"mt-1 text-sm text-red-600"})]),s("div",null,[s("label",A,r(e(a)("register.indirizzoEmail")),1),o(e(c),{name:"indirizzoEmail",rules:e(p).registerEmail}
1,{default:l(({field:t,meta:n})=>[o(i,{id:"indirizzoEmail",name:"indirizzoEmail",type:"email",placeholder:e(a)("register.indirizzoEmail_placeholder"),autocomplete:"email",variant:n.valid===!1?"error":"default",modelValue:t.value,"onUpdate:modelValue":t.onInput},null,8,["placeholder","variant","modelValue","onUpdate:modelValue"])]),_:1},8,["rules"]),o(e(u),{name:"indirizzoEmail",class:"mt-1 text-sm text-red-600"})]),s("div",null,[s("label",G,r(e(a)("register.password")),1),o(e(c),{name:"password",rules:e(p).registerPassword},{default:l(({field:t,meta:n})=>[o(i,{id:"password",name:"password",type:"password",placeholder:e(a)("register.password_placeholder"),autocomplete:"new-password",variant:n.valid===!1?"error":"default",modelValue:t.value,"onUpdate:modelValue":t.onInput},null,8,["placeholder","variant","modelValue","onUpdate:modelValue"])]),_:1},8,["rules"]),o(e(u),{name:"password",class:"mt-1 text-sm text-red-600"})])]),s("div",H,[s("div",J,[s("div",K,[o(e(c),{name:"primaPrivacy",type:"checkbox",value:!0},{default:l(({field:t})=>[s("input",{id:"primaPrivacy",type:"checkbox",class:"text-espresso-primary focus:ring-espresso-primary h-4 w-4 rounded border-gray-300",checked:t.value,onChange:t.onChange},null,40,O)]),_:1})]),s("div",Q,[s("label",W,r(e(a)("register.privacy.prima")),1)])]),s("div",X,[s("div",Y,[o(e(c),{name:"secondaPrivacy",type:"checkbox",value:!0},{default:l(({field:t})=>[s("input",{id:"secondaPrivacy",type:"checkbox",class:"text-espresso-primary focus:ring-espresso-primary h-4 w-4 rounded border-gray-300",checked:t.value,onChange:t.onChange},null,40,Z)]),_:1})]),s("div",ee,[s("label",se,r(e(a)("register.privacy.seconda")),1)])]),s("div",te,[s("div",ae,[o(e(c),{name:"terzaPrivacy",type:"checkbox",value:!0},{default:l(({field:t})=>[s("input",{id:"terzaPrivacy",type:"checkbox",class:"text-espresso-primary focus:ring-espresso-primary h-4 w-4 rounded border-gray-300",checked:t.value,onChange:t.onChange},null,40,oe)]),_:1})]),s("div",re,[s("label",le,r(e(a)("register.privacy.terza")),1)])])]),e(m)?(x(),v("div",ne,r(e(m)),1)):k("",!0),e(h)?(x(),v("div",ie,r(e(h)),1)):k("",!0),o(g,{type:"submit",variant:"primary",size:"sm",loading:e(_),"full-width":!0},{default:l(()=>[f(r(e(_)?e(a)("register.loading"):e(a)("register.register_button")),1)]),_:1},8,["loading"]),s("div",ce,[s("p",de,[f(r(e(a)("register.have_account"))+" ",1),o(g,{type:"button",variant:"ghost",size:"sm",onClick:C},{default:l(()=>[f(r(e(a)("register.sign_in")),1)]),_:1})])])]),_:1})])])}}});export{ve 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.