import{d as S,u as D,aM as R,o as T,h as C,f as $,w as u,g as i,O as P,ac as y,l as e,i as j,S as s,T as L,af as F,U as _,t as M}from"./main-BhFWIRV_.js";import{u as c,_ as k}from"./useModelEditorFunctions-Du2kfr61.js";import{V as w}from"./VTextarea-Dyu7dPGe.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";const B={href:"https://docs.tandoor.dev/features/automation/",target:"_blank"},z=S({__name:"AutomationEditor",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(m,{emit:f}){const{t:o}=D(),n=m,r=f,{setupState:v,deleteObject:g,saveObject:A,isUpdate:E,editingObjName:I,loading:p,editingObj:l,editingObjChanged:V,modelClass:O,applyItemDefaults:N}=c("Automation",r);R([()=>n.item,()=>n.itemId],()=>{b()});const U=[{value:"FOOD_ALIAS",title:o("Food_Alias")},{value:"UNIT_ALIAS",title:o("Unit_Alias")},{value:"KEYWORD_ALIAS",title:o("Keyword_Alias")},{value:"NAME_REPLACE",title:o("Name_Replace")},{value:"DESCRIPTION_REPLACE",title:o("Description_Replace")},{value:"INSTRUCTION_REPLACE",title:o("Instruction_Replace")},{value:"FOOD_REPLACE",title:o("Food_Replace")},{value:"UNIT_REPLACE",title:o("Unit_Replace")},{value:"NEVER_UNIT",title:o("Never_Unit")},{value:"TRANSPOSE_WORDS",title:o("Transpose_Words")}];T(()=>{b()});function b(){v(n.item,n.itemId,{newItemFunction:()=>{l.value.order=0,N(n.itemDefaults)},itemDefaults:n.itemDefaults})}return(d,a)=>($(),C(k,{loading:e(p),dialog:m.dialog,onSave:e(A),onDelete:e(g),onClose:a[8]||(a[8]=t=>{r("close"),V.value=!1}),"is-update":e(E)(),"is-changed":e(V),"model-class":e(O),"object-name":e(I)(),"editing-object":e(l)},{default:u(()=>[i(P,null,{default:u(()=>[i(y,{disabled:e(p)},{default:u(()=>[i(s,{label:d.$t("Name"),modelValue:e(l).name,"onUpdate:modelValue":a[0]||(a[0]=t=>e(l).name=t)},null,8,["label","modelValue"]),i(L,{label:d.$t("Type"),items:U,modelValue:e(l).type,"onUpdate:modelValue":a[1]||(a[1]=t=>e(l).type=t)},null,8,["label","modelValue"]),i(s,{label:d.$t("Parameter")+" 1",modelValue:e(l).param1,"onUpdate:modelValue":a[2]||(a[2]=t=>e(l).param1=t)},null,8,["label","modelValue"]),i(s,{label:d.$t("Parameter")+" 2",modelValue:e(l).param2,"onUpdate:modelValue":a[3]||(a[3]=t=>e(l).param2=t)},null,8,["label","modelValue"]),i(s,{label:d.$t("Parameter")+" 3",modelValue:e(l).param3,"onUpdate:modelValue":a[4]||(a[4]=t=>e(l).param3=t)},null,8,["label","modelValue"]),i(w,{label:d.$t("Description"),modelValue:e(l).description,"onUpdate:modelValue":a[5]||(a[5]=t=>e(l).description=t)},null,8,["label","modelValue"]),i(F,{label:d.$t("Order"),step:10,modelValue:e(l).order,"onUpdate:modelValue":a[6]||(a[6]=t=>e(l).order=t),hint:d.$t("OrderInformation"),"control-variant":"stacked"},null,8,["label","modelValue","hint"]),i(_,{label:d.$t("Disabled"),modelValue:e(l).disabled,"onUpdate:modelValue":a[7]||(a[7]=t=>e(l).disabled=t)},null,8,["label","modelValue"]),j("a",B,M(d.$t("Learn_More")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["loading","dialog","onSave","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{z as default};