2 lines
3.2 KiB
JavaScript
2 lines
3.2 KiB
JavaScript
import{d as B,aM as M,bJ as O,o as $,h as v,f as i,w as s,g as o,O as A,ac as R,l as e,e as u,S as z,k as I,V as w,ae as P,j as b,t as m,b9 as x,z as q,aa as K,b as V,i as L,D as h,Q as U,ad as J,R as H}from"./main-BhFWIRV_.js";import{u as Q,_ as G}from"./useModelEditorFunctions-Du2kfr61.js";import{u as W}from"./useFileApi-4KcBp6Fj.js";import{V as X}from"./VFileUpload-DmaEfjuX.js";import"./DeleteConfirmDialog.vue_vue_type_script_setup_true_lang-C6y9GBNB.js";import"./fileDrop-BjiZTCss.js";const Y={key:0},Z={key:1},ee={key:2},de=B({__name:"UserFileEditor",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:E}){const d=S,p=E,{setupState:_,deleteObject:k,isUpdate:y,editingObjName:F,loading:n,editingObj:a,editingObjChanged:f,modelClass:N}=Q("UserFile",p);M([()=>d.item,()=>d.itemId],()=>{D()});const{fileApiLoading:g,createOrUpdateUserFile:T}=W(),r=O(null);$(()=>{D()});function D(){_(d.item,d.itemId,{itemDefaults:d.itemDefaults})}function j(){n.value=!0;let l=y()?"save":"create";T(a.value.name,r.value,a.value.id).then(t=>{a.value=t,f.value=!1,p(l,t),U().addPreparedMessage(J.UPDATE_SUCCESS)}).catch(t=>{U().addError(H.UPDATE_ERROR,t)}).finally(()=>{f.value=!1,n.value=!1})}function C(){r.value!=null&&(a.value.name==""||a.value.name==null)&&(a.value.name=r.value.name)}return(l,t)=>(i(),v(G,{loading:e(n)||e(g),dialog:S.dialog,onSave:j,onDelete:e(k),onClose:t[2]||(t[2]=c=>{p("close"),f.value=!1}),"is-update":e(y)(),"is-changed":e(f),"model-class":e(N),"object-name":e(F)(),"editing-object":e(a)},{default:s(()=>[o(A,null,{default:s(()=>[o(R,{disabled:e(n)||e(g)},{default:s(()=>[o(z,{label:l.$t("Name"),modelValue:e(a).name,"onUpdate:modelValue":t[0]||(t[0]=c=>e(a).name=c)},null,8,["label","modelValue"]),o(I,null,{default:s(()=>[o(w,{cols:"12",md:"6"},{default:s(()=>[o(e(X),{modelValue:r.value,"onUpdate:modelValue":[t[1]||(t[1]=c=>r.value=c),C],title:l.$t("DragToUpload"),"browse-text":l.$t("Select_File"),"divider-text":l.$t("or")},null,8,["modelValue","title","browse-text","divider-text"])]),_:1}),o(w,{cols:"12",md:"6"},{default:s(()=>[o(P,null,{default:s(()=>[b(m(l.$t("Preview")),1)]),_:1}),o(x,{"max-height":"25vh",rounded:"",src:e(a).preview},null,8,["src"]),e(a).fileDownload!=null?(i(),v(q,{key:0,href:e(a).fileDownload,target:"_blank",color:"success",class:"float-right","prepend-icon":"fa-solid fa-file-arrow-down"},{default:s(()=>[b(m(l.$t("Download")),1)]),_:1},8,["href"])):u("",!0)]),_:1})]),_:1}),!e(n)&&!e(g)&&Object.keys(e(a)).length>0&&Number(e(a).fileSizeKb)?(i(),v(K,{key:0,class:"mt-2"},{default:s(()=>[Number(e(a).fileSizeKb)?(i(),V("p",Y,[b(m(l.$n(e(a).fileSizeKb/1e3))+" MB ",1),t[3]||(t[3]=L("br",null,null,-1))])):u("",!0),e(a).createdBy?(i(),V("p",Z,m(e(a).createdBy.displayName),1)):u("",!0),e(a).createdAt?(i(),V("p",ee,m(e(h).fromJSDate(e(a).createdAt).toLocaleString(e(h).DATETIME_SHORT)),1)):u("",!0)]),_:1})):u("",!0)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["loading","dialog","onDelete","is-update","is-changed","model-class","object-name","editing-object"]))}});export{de as default};
|