import{d as v,aM as C,o as S,h as T,f as _,w as l,g as i,O as D,ac as O,af as I,l as e,aI as N,ai as k,j as x,t as P,ag as $}from"./main-BhFWIRV_.js";import{u as h,_ as q}from"./useModelEditorFunctions-Du2kfr61.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";const M=v({__name:"PropertyEditor",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(s,{emit:u}){const o=s,d=u,{setupState:m,deleteObject:f,saveObject:c,isUpdate:y,editingObjName:g,loading:b,editingObj:t,editingObjChanged:r,modelClass:V}=h("Property",d);C([()=>o.item,()=>o.itemId],()=>{p()}),S(()=>{p()});function p(){m(o.item,o.itemId,{itemDefaults:o.itemDefaults})}return(j,a)=>(_(),T(q,{loading:e(b),dialog:s.dialog,onSave:e(c),onDelete:e(f),onClose:a[2]||(a[2]=n=>{d("close"),r.value=!1}),"is-update":e(y)(),"is-changed":e(r),"model-class":e(V),"object-name":e(g)(),"editing-object":e(t)},{default:l(()=>[i(D,null,{default:l(()=>[i(O,null,{default:l(()=>[i(I,{step:10,modelValue:e(t).propertyAmount,"onUpdate:modelValue":a[0]||(a[0]=n=>e(t).propertyAmount=n),"control-variant":"stacked",precision:2},N({_:2},[e(t).propertyType?{name:"append-inner",fn:l(()=>[i(k,{class:"me-4"},{default:l(()=>[x(P(e(t).propertyType.unit),1)]),_:1})]),key:"0"}:void 0]),1032,["modelValue"]),i($,{label:j.$t("Property"),modelValue:e(t).propertyType,"onUpdate:modelValue":a[1]||(a[1]=n=>e(t).propertyType=n),model:"PropertyType"},null,8,["label","modelValue"])]),_:1})]),_:1})]),_:1},8,["loading","dialog","onSave","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{M as default};