Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/UserSpaceEditor-BmTIwJyp.9d5c59dc623d.js
2025-11-16 21:46:46 +00:00

2 lines
1.6 KiB
JavaScript

import{d as E,aM as O,r as V,o as h,A as _,Q as y,R as D,h as M,f as R,w as s,g as i,O as w,ac as T,T as U,l as e}from"./main-BhFWIRV_.js";import{u as q,_ as x}from"./useModelEditorFunctions-Du2kfr61.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";const I=E({__name:"UserSpaceEditor",props:{item:{type:{},required:!1,default:null},itemId:{type:[Number,String],required:!1,default:void 0},itemDefaults:{type:{},required:!1,default:{}},dialog:{type:Boolean,default:!1}},emits:["create","save","delete","close","changedState"],setup(o,{emit:c}){const a=o,d=c,{setupState:f,deleteObject:g,saveObject:b,isUpdate:j,editingObjName:v,loading:S,editingObj:l,editingObjChanged:n,modelClass:C}=q("UserSpace",d);O([()=>a.item,()=>a.itemId],()=>{u()});const r=V([]);h(()=>{u()});function u(){new _().apiGroupList().then(t=>{r.value=t}).catch(t=>{y().addError(D.FETCH_ERROR,t)}),f(a.item,a.itemId,{itemDefaults:a.itemDefaults})}return(m,t)=>(R(),M(x,{loading:e(S),dialog:o.dialog,onSave:e(b),onDelete:e(g),onClose:t[1]||(t[1]=p=>{d("close"),n.value=!1}),"is-update":e(j)(),"is-changed":e(n),"model-class":e(C),"object-name":e(v)(),"editing-object":e(l)},{default:s(()=>[i(w,null,{default:s(()=>[i(T,null,{default:s(()=>[i(U,{label:m.$t("Role"),items:r.value,"item-value":"id","item-title":"name","return-object":"",multiple:"",modelValue:e(l).groups,"onUpdate:modelValue":t[0]||(t[0]=p=>e(l).groups=p)},null,8,["label","items","modelValue"])]),_:1})]),_:1})]),_:1},8,["loading","dialog","onSave","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{I as default};