import{_ as x,a3 as b,S as y,U as r,af as a,d as E,ac as U,a6 as P,P as d,n as R,ai as C,o as q,s as B,b as S,T as i,x as I,a4 as u}from"./index-CptE6QA-.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{u as M}from"./user-CyFJlq7v.js";import"./request-BdgcZPJd.js";const N={class:"register-page"},F={class:"footer-link"},L={__name:"Register",setup(T){const p=U(),f=M(),n=u(!1),m=u(),o=u({email:"",nickname:"",password:"",confirmPassword:""}),g={email:[{required:!0,message:"请输入邮箱",trigger:"blur"},{type:"email",message:"邮箱格式不正确",trigger:"blur"}],nickname:[{required:!0,message:"请输入昵称",trigger:"blur"},{min:2,max:20,message:"昵称长度2-20位",trigger:"blur"}],password:[{required:!0,message:"请输入密码",trigger:"blur"},{min:8,max:32,message:"密码长度8-32位",trigger:"blur"}],confirmPassword:[{required:!0,message:"请确认密码",trigger:"blur"},{validator:(_,e,s)=>{e!==o.value.password?s(new Error("两次密码不一致")):s()},trigger:"blur"}]};async function c(){await m.value.validate(),n.value=!0;try{await f.registerUser(o.value),I.success("注册成功,请查看邮箱完成验证"),p.push("/login")}finally{n.value=!1}}return(_,e)=>{const s=B,t=q,v=S,w=R,V=P("router-link"),k=E;return b(),y("div",N,[r(k,{class:"register-card"},{default:a(()=>[e[7]||(e[7]=d("h2",null,"注册",-1)),r(w,{model:o.value,rules:g,ref_key:"formRef",ref:m,onSubmit:C(c,["prevent"])},{default:a(()=>[r(t,{prop:"email"},{default:a(()=>[r(s,{modelValue:o.value.email,"onUpdate:modelValue":e[0]||(e[0]=l=>o.value.email=l),placeholder:"邮箱","prefix-icon":"Message"},null,8,["modelValue"])]),_:1}),r(t,{prop:"nickname"},{default:a(()=>[r(s,{modelValue:o.value.nickname,"onUpdate:modelValue":e[1]||(e[1]=l=>o.value.nickname=l),placeholder:"昵称","prefix-icon":"User"},null,8,["modelValue"])]),_:1}),r(t,{prop:"password"},{default:a(()=>[r(s,{modelValue:o.value.password,"onUpdate:modelValue":e[2]||(e[2]=l=>o.value.password=l),type:"password",placeholder:"密码(8-32位,含大小写字母、数字和特殊字符中的至少三类)","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),r(t,{prop:"confirmPassword"},{default:a(()=>[r(s,{modelValue:o.value.confirmPassword,"onUpdate:modelValue":e[3]||(e[3]=l=>o.value.confirmPassword=l),type:"password",placeholder:"确认密码","prefix-icon":"Lock","show-password":""},null,8,["modelValue"])]),_:1}),r(t,null,{default:a(()=>[r(v,{type:"primary","native-type":"submit",loading:n.value,style:{width:"100%"}},{default:a(()=>[...e[4]||(e[4]=[i("注册",-1)])]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"]),d("div",F,[e[6]||(e[6]=i(" 已有账号?",-1)),r(V,{to:"/login"},{default:a(()=>[...e[5]||(e[5]=[i("立即登录",-1)])]),_:1})])]),_:1})])}}},Q=x(L,[["__scopeId","data-v-c7016108"]]);export{Q as default};