import{d as S,aM as w,o as x,D as y,h as C,f as _,w as s,g as l,O,ac as T,l as e,k as I,V as p,S as c,aY as U}from"./main-BhFWIRV_.js";import{_ as F}from"./BtnCopy.vue_vue_type_script_setup_true_lang-B_1A58TG.js";import{u as $,_ as q}from"./useModelEditorFunctions-Du2kfr61.js";import"./VTooltip-CP00KBBq.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";const z=S({__name:"AccessTokenEditor",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(i,{emit:f}){const d=i,n=f,{setupState:g,deleteObject:V,saveObject:b,isUpdate:v,editingObjName:j,loading:u,editingObj:a,editingObjChanged:m,modelClass:k}=$("AccessToken",n);w([()=>d.item,()=>d.itemId],()=>{r()}),x(()=>{r()});function r(){g(d.item,d.itemId,{newItemFunction:()=>{a.value.expires=y.now().plus({year:1}).toJSDate(),a.value.scope="read write"},itemDefaults:d.itemDefaults})}return(D,t)=>(_(),C(q,{loading:e(u),dialog:i.dialog,onSave:e(b),onDelete:e(V),onClose:t[3]||(t[3]=o=>{n("close"),m.value=!1}),"is-update":e(v)(),"is-changed":e(m),"model-class":e(k),"object-name":e(j)(),"editing-object":e(a)},{default:s(()=>[l(O,null,{default:s(()=>[l(T,{disabled:e(u)},{default:s(()=>[l(I,null,{default:s(()=>[l(p,{cols:"10"},{default:s(()=>[l(c,{label:"Token",modelValue:e(a).token,"onUpdate:modelValue":t[0]||(t[0]=o=>e(a).token=o),disabled:""},null,8,["modelValue"])]),_:1}),l(p,{cols:"2"},{default:s(()=>[l(F,{"copy-value":e(a).token,class:"me-1"},null,8,["copy-value"])]),_:1})]),_:1}),l(c,{label:"Scope",modelValue:e(a).scope,"onUpdate:modelValue":t[1]||(t[1]=o=>e(a).scope=o)},null,8,["modelValue"]),l(e(U),{label:D.$t("Valid Until"),modelValue:e(a).expires,"onUpdate:modelValue":t[2]||(t[2]=o=>e(a).expires=o)},null,8,["label","modelValue"])]),_:1},8,["disabled"])]),_:1})]),_:1},8,["loading","dialog","onSave","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{z as default};