Files
dockerStuff/config/tandoor/staticfiles/vue3/assets/InviteLinkEditor-CVYwkQ1F.js
2025-11-16 21:46:46 +00:00

2 lines
2.7 KiB
JavaScript

import{d as S,aM as k,r as E,o as I,A as N,D as O,Q as T,R as w,h as V,f as v,w as d,g as i,O as R,ac as F,l as e,e as L,S as c,T as M,aY as q,U as A,a7 as B}from"./main-BhFWIRV_.js";import{u as x,_ as z}from"./useModelEditorFunctions-Du2kfr61.js";import{_ as G}from"./BtnCopy.vue_vue_type_script_setup_true_lang-B_1A58TG.js";import{V as H}from"./VTextarea-Dyu7dPGe.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";import"./VTooltip-CP00KBBq.js";const W=S({__name:"InviteLinkEditor",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(u,{emit:U}){const n=u,m=U,{setupState:j,deleteObject:D,saveObject:$,isUpdate:r,editingObjName:y,loading:p,editingObj:a,editingObjChanged:f,modelClass:C}=x("InviteLink",m);k([()=>n.item,()=>n.itemId],()=>{b()});const s=E([]);I(()=>{b()});function b(){new N().apiGroupList().then(l=>{s.value=l,j(n.item,n.itemId,{newItemFunction:()=>{a.value.validUntil=O.now().plus({month:1}).toJSDate(),a.value.group=s.value[0]},itemDefaults:n.itemDefaults})}).catch(l=>{T().addError(w.FETCH_ERROR,l)})}function g(o){return B().getDjangoUrl(`/invite/${o.uuid}`)}return(o,l)=>(v(),V(z,{loading:e(p),dialog:u.dialog,onSave:e($),onDelete:e(D),onClose:l[5]||(l[5]=t=>{m("close"),f.value=!1}),"is-update":e(r)(),"is-changed":e(f),"model-class":e(C),"object-name":e(y)(),"editing-object":e(a)},{default:d(()=>[i(R,null,{default:d(()=>[i(F,{disabled:e(p)},{default:d(()=>[i(c,{label:o.$t("Email"),modelValue:e(a).email,"onUpdate:modelValue":l[0]||(l[0]=t=>e(a).email=t)},null,8,["label","modelValue"]),i(M,{label:o.$t("Role"),items:s.value,"item-value":"id","item-title":"name","return-object":"",modelValue:e(a).group,"onUpdate:modelValue":l[1]||(l[1]=t=>e(a).group=t)},null,8,["label","items","modelValue"]),i(e(q),{label:o.$t("Valid Until"),modelValue:e(a).validUntil,"onUpdate:modelValue":l[2]||(l[2]=t=>e(a).validUntil=t)},null,8,["label","modelValue"]),i(H,{label:o.$t("Note"),modelValue:e(a).internalNote,"onUpdate:modelValue":l[3]||(l[3]=t=>e(a).internalNote=t)},null,8,["label","modelValue"]),i(A,{label:o.$t("Reusable"),modelValue:e(a).reusable,"onUpdate:modelValue":l[4]||(l[4]=t=>e(a).reusable=t)},null,8,["label","modelValue"]),e(r)()?(v(),V(c,{key:0,label:o.$t("Link"),readonly:"","model-value":g(e(a))},{"append-inner":d(()=>[i(G,{variant:"plain",color:"undefined","copy-value":g(e(a))},null,8,["copy-value"])]),_:1},8,["label","model-value"])):L("",!0)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["loading","dialog","onSave","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{W as default};