Files
twofauth-rs/public/build/assets/CreateUpdate-CbOB1O7q.js
T
wt cf25e28c28
Rust verification / test (push) Successful in 4m10s
initial commit
2026-10-28 15:59:54 +07:00

2 lines
1.8 KiB
JavaScript

import{O as C,a8 as N,r as S,a6 as V,J as k,d as x,w as c,M as I,a2 as M,f as s,g as E,h as L,i as u,j as o,m as O,H as U,B as j}from"./app-dvJP63FL.js";import{F as K}from"./Form-ZbAUhXmz.js";import{u as R}from"./bus-ChE1sp8V.js";const H={__name:"CreateUpdate",props:{groupId:[Number,String]},setup(f){const l=C(),i=E(),h=M(),p=R(),_=I("2fauth"),d=N(_.prefix+"returnTo","groups"),m=f,r=j(()=>m.groupId!=null),e=S(new K({name:"",show_in_chips:!1}));V(()=>{h.name=="editGroup"&&(p.editedGroupName&&(e.name=p.editedGroupName,p.editedGroupName=void 0),k.get(m.groupId).then(n=>{e.name=n.data.name,e.show_in_chips=n.data.show_in_chips}))});function g(){r.value?w():b()}async function b(){e.post("/api/v1/groups").then(n=>{l.addOrEdit(n.data),i.push({name:d.value})})}async function w(){e.put("/api/v1/groups/"+m.groupId).then(n=>{l.addOrEdit(n.data),i.push({name:d.value})})}return(n,t)=>{const B=s("FormField"),F=s("FormCheckbox"),v=s("FormButtons"),y=s("FormWrapper"),G=s("StackLayout");return L(),x(G,null,{content:c(()=>[u(y,{title:o(r)?"heading.edit_group":"heading.new_group"},{default:c(()=>[O("form",{onSubmit:U(g,["prevent"]),onKeydown:t[3]||(t[3]=a=>o(e).onKeydown(a))},[u(B,{modelValue:o(e).name,"onUpdate:modelValue":t[0]||(t[0]=a=>o(e).name=a),fieldName:"name",errorMessage:o(e).errors.get("name"),label:"field.name",autofocus:""},null,8,["modelValue","errorMessage"]),u(F,{modelValue:o(e).show_in_chips,"onUpdate:modelValue":t[1]||(t[1]=a=>o(e).show_in_chips=a),fieldName:"show_in_chips",label:"field.show_in_chips",help:"field.show_in_chips.help"},null,8,["modelValue"]),u(v,{submitId:o(r)?"btnEditGroup":"btnCreateGroup",isBusy:o(e).isBusy,submitLabel:o(r)?"label.save":"label.create",showCancelButton:!0,onCancel:t[2]||(t[2]=a=>o(i).push({name:o(d)}))},null,8,["submitId","isBusy","submitLabel"])],32)]),_:1},8,["title"])]),_:1})}}};export{H as default};