UNPKG

mira-app-server

Version:

Mira Server - standalone server application using mira-app-core

2 lines (1 loc) 2.44 kB
import{am as x,bi as y,aT as r,ae as V,aj as s,bB as i,b5 as e,_ as w,p as $,q as k,ai as m,r as B,a$ as u,s as U,aa as l,t as _,u as C,bE as N,aZ as S,bp as j,aO as A,b3 as v,a4 as E}from"./index-BAS7XAoe.js";const F={class:"flex min-h-screen items-center justify-center"},M={class:"space-y-2"},P={class:"text-sm font-medium"},R={class:"space-y-2"},T={class:"text-sm font-medium"},q={class:"space-y-2"},D={class:"text-sm font-medium"},I={class:"space-y-2"},L={class:"text-sm font-medium"},O={class:"text-center text-sm text-muted-foreground"},H=x({__name:"register",setup(Z){const{t:a}=y(),b=j(),c=r(""),d=r(""),f=r(""),p=r(""),o=r(!1);async function h(){if(!(!c.value||!d.value)){if(d.value!==f.value){v.error(a("auth.registerFailed"));return}o.value=!0;try{await E.register({username:c.value,password:d.value,email:p.value}),v.success(a("auth.registerSuccess")),b.push("/login")}catch{v.error(a("auth.registerFailed"))}finally{o.value=!1}}}return(z,t)=>{const g=S("router-link");return A(),V("div",F,[s(e(w),{class:"w-full max-w-sm"},{default:i(()=>[s(e($),null,{default:i(()=>[s(e(k),{class:"text-2xl"},{default:i(()=>t[4]||(t[4]=[m("Mira")])),_:1}),s(e(B),null,{default:i(()=>[m(u(e(a)("auth.register")),1)]),_:1})]),_:1}),s(e(U),null,{default:i(()=>[l("form",{onSubmit:N(h,["prevent"]),class:"space-y-4"},[l("div",M,[l("label",P,u(e(a)("auth.username")),1),s(e(_),{modelValue:c.value,"onUpdate:modelValue":t[0]||(t[0]=n=>c.value=n),disabled:o.value},null,8,["modelValue","disabled"])]),l("div",R,[l("label",T,u(e(a)("auth.email")),1),s(e(_),{modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=n=>p.value=n),type:"email",disabled:o.value},null,8,["modelValue","disabled"])]),l("div",q,[l("label",D,u(e(a)("auth.password")),1),s(e(_),{modelValue:d.value,"onUpdate:modelValue":t[2]||(t[2]=n=>d.value=n),type:"password",disabled:o.value},null,8,["modelValue","disabled"])]),l("div",I,[l("label",L,u(e(a)("auth.confirmPassword")),1),s(e(_),{modelValue:f.value,"onUpdate:modelValue":t[3]||(t[3]=n=>f.value=n),type:"password",disabled:o.value},null,8,["modelValue","disabled"])]),s(e(C),{type:"submit",class:"w-full",disabled:o.value},{default:i(()=>[m(u(o.value?e(a)("common.loading"):e(a)("auth.register")),1)]),_:1},8,["disabled"]),l("p",O,[m(u(e(a)("auth.hasAccount"))+" ",1),s(g,{to:"/login",class:"text-primary hover:underline"},{default:i(()=>[m(u(e(a)("auth.goLogin")),1)]),_:1})])],32)]),_:1})]),_:1})])}}});export{H as default};