Files
chat/backend/public/assets/RegisterView-fepIe43l.js
T
2026-08-05 15:56:08 +08:00

2 lines
3.0 KiB
JavaScript

import{_ as k,u as N,a as R,o as S,c as h,b as f,d as e,e as w,f as a,t as g,w as x,g as u,v as r,h as A,i as C,r as o,j as E,k as I,m as y}from"./index-CTF1v35B.js";import{I as q,T as B}from"./ThemeToggle-BwEr7zqG.js";const M={class:"auth-page"},U={class:"auth-shell"},D={class:"auth-story"},G={class:"auth-logo"},j={class:"auth-card"},z={class:"auth-header"},P={class:"form-group"},X={class:"form-group"},F={class:"form-group"},H={class:"form-group"},J={key:0,class:"form-error"},K=["disabled"],L={class:"auth-footer"},O={__name:"RegisterView",setup(Q){const T=I(),V=N(),i=R(),d=o(""),p=o(""),m=o(""),v=o(""),l=o(""),n=o(!1);S(()=>i.loadPublic());async function c(){if(!i.allowRegister){l.value="当前不允许注册";return}l.value="",n.value=!0;try{await V.register(d.value,p.value,m.value,v.value),T.push("/")}catch(b){l.value=b.message}finally{n.value=!1}}return(b,s)=>{const _=E("router-link");return y(),h("div",M,[f(B,{class:"auth-theme-toggle"}),e("section",U,[e("aside",D,[e("span",G,[f(w(q),{size:22,"stroke-width":1.8})]),s[4]||(s[4]=e("span",{class:"auth-eyebrow"},"START CREATING",-1)),s[5]||(s[5]=e("h1",null,[a("一个账户,"),e("br"),a("连接全部创作工具。")],-1)),s[6]||(s[6]=e("p",null,"使用管理员签发的邀请码加入指定部门,登录后即可使用全部模型与创作工具。",-1)),s[7]||(s[7]=e("span",{class:"auth-note"},"TEXT · IMAGE · AGENT",-1))]),e("div",j,[e("div",z,[s[8]||(s[8]=e("span",{class:"auth-status"},[e("i"),a(" 创建账户")],-1)),e("h2",null,g(w(i).siteName),1),s[9]||(s[9]=e("p",null,"填写信息,开始新的创作会话",-1))]),e("form",{onSubmit:x(c,["prevent"])},[e("div",P,[s[10]||(s[10]=e("label",null,"用户名",-1)),u(e("input",{"onUpdate:modelValue":s[0]||(s[0]=t=>d.value=t),class:"form-input",placeholder:"3-50 个字符",required:""},null,512),[[r,d.value]])]),e("div",X,[s[11]||(s[11]=e("label",null,"邮箱",-1)),u(e("input",{"onUpdate:modelValue":s[1]||(s[1]=t=>p.value=t),type:"email",class:"form-input",placeholder:"your@email.com",required:""},null,512),[[r,p.value]])]),e("div",F,[s[12]||(s[12]=e("label",null,"密码",-1)),u(e("input",{"onUpdate:modelValue":s[2]||(s[2]=t=>m.value=t),type:"password",class:"form-input",placeholder:"至少 6 位",required:""},null,512),[[r,m.value]])]),e("div",H,[s[13]||(s[13]=e("label",null,"邀请码",-1)),u(e("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>v.value=t),class:"form-input invitation-input",placeholder:"例如 INV-1A2B3C4D5E",autocomplete:"one-time-code",required:""},null,512),[[r,v.value,void 0,{trim:!0}]]),s[14]||(s[14]=e("span",{class:"field-help"},"邀请码仅可使用一次,注册后会自动加入邀请码指定的部门",-1))]),l.value?(y(),h("p",J,g(l.value),1)):A("",!0),e("button",{type:"submit",class:"btn btn-primary auth-btn",disabled:n.value},g(n.value?"注册中...":"创建并进入"),9,K)],32),e("p",L,[s[16]||(s[16]=a(" 已有账户? ",-1)),f(_,{to:"/login"},{default:C(()=>[...s[15]||(s[15]=[a("立即登录",-1)])]),_:1})])])])])}}},Z=k(O,[["__scopeId","data-v-4a1b27ff"]]);export{Z as default};