Files
wt cf25e28c28
Rust verification / test (push) Successful in 4m10s
initial commit
2026-10-28 15:59:54 +07:00

2 lines
2.0 KiB
JavaScript

import{u as V,r as b,d as y,w as l,f as r,g as x,h as B,i as t,m as C,j as o,H as M,$ as U}from"./app-dvJP63FL.js";import{F as k}from"./Form-ZbAUhXmz.js";const h={__name:"Create",setup(N){const{t:i}=V(),d=U(),m=x(),e=b(new k({name:"",email:"",password:"",password_confirmation:"",is_admin:!1}));async function u(p){e.password_confirmation=e.password,e.post("/api/v1/users").then(s=>{const n=s.data;d.success({text:i("notification.user_created")}),m.push({name:"admin.manageUser",params:{userId:n.info.id}})})}return(p,s)=>{const n=r("FormField"),c=r("FormPasswordField"),f=r("FormCheckbox"),w=r("FormButtons"),_=r("FormWrapper"),F=r("VueFooter"),g=r("StackLayout");return B(),y(g,null,{content:l(()=>[t(_,{title:"heading.new_user"},{default:l(()=>[C("form",{onSubmit:M(u,["prevent"]),onKeydown:s[5]||(s[5]=a=>o(e).onKeydown(a))},[t(n,{modelValue:o(e).name,"onUpdate:modelValue":s[0]||(s[0]=a=>o(e).name=a),fieldName:"name",errorMessage:o(e).errors.get("name"),inputType:"text",label:"field.name",autocomplete:"username",maxLength:255,autofocus:""},null,8,["modelValue","errorMessage"]),t(n,{modelValue:o(e).email,"onUpdate:modelValue":s[1]||(s[1]=a=>o(e).email=a),fieldName:"email",errorMessage:o(e).errors.get("email"),inputType:"email",label:"field.email",autocomplete:"email",maxLength:255},null,8,["modelValue","errorMessage"]),t(c,{modelValue:o(e).password,"onUpdate:modelValue":s[2]||(s[2]=a=>o(e).password=a),fieldName:"password",errorMessage:o(e).errors.get("password"),showRules:!0,label:"field.password",autocomplete:"new-password"},null,8,["modelValue","errorMessage"]),t(f,{modelValue:o(e).is_admin,"onUpdate:modelValue":s[3]||(s[3]=a=>o(e).is_admin=a),isDanger:!0,fieldName:"is_admin",label:"field.is_admin",help:"field.is_admin.help"},null,8,["modelValue"]),t(w,{isBusy:o(e).isBusy,isDisabled:o(e).isDisabled,showCancelButton:!0,onCancel:s[4]||(s[4]=a=>o(m).push({name:"admin.users"})),submitLabel:"label.create",submitId:"btnCreateUser"},null,8,["isBusy","isDisabled"])],32)]),_:1})]),footer:l(()=>[t(F)]),_:1})}}};export{h as default};