-import{l as k}from"./activity-sidebar.mjs";import{f as w,d as N,g as x,b as C}from"./_plugin-vue_export-helper-CmRM7S2g.chunk.mjs";import{d as b,r as R,x as j,B,I as E,a as s,b as e,S as u,l as L,m as o,e as l,i as g,h as m,N as p,q as G,U as h,g as T,n as U}from"./translation-DoG5ZELJ-CuD-x3A-.chunk.mjs";import{N as V,e as W,_ as q,A as z}from"./ActivityComponent.vue_vue_type_script_setup_true_lang-BXLU2lkV.chunk.mjs";import{g as D,a as F,b as _}from"./api-BRK7NU6o.chunk.mjs";import{l as I}from"./logger-DyuiKUEW.chunk.mjs";import"./preload-helper-B9rAsR6N.chunk.mjs";import"./_commonjsHelpers-Cqwegr3R.chunk.mjs";const H=b({__name:"ActivitySidebarPlugin",props:{plugin:{},fileInfo:{}},emits:["reload-activities"],setup(i,{emit:t}){const a=i,n=t,v=R();return j(()=>{var r;return a.plugin.mount(v.value,{context:(r=B())==null?void 0:r.proxy,fileInfo:a.fileInfo,reload:()=>n("reload-activities")})}),E(()=>a.plugin.unmount()),(r,y)=>(e(),s("div",{ref_key:"attachTarget",ref:v},null,512))}}),J=b({name:"ActivityTab",components:{ActivityComponent:q,NcEmptyContent:W,NcIconSvgWrapper:V,NcLoadingIcon:w,ActivitySidebarPlugin:H},expose:["update"],data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:k,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=_()},methods:{async update(i){this.sidebarPlugins=[];const t=_();t.length>0&&L(()=>{this.sidebarPlugins=t}),this.fileInfo=i,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const i=await this.processActivities(await this.loadRealActivities()),t=await F({fileInfo:this.fileInfo});this.activities=[...i,...t].sort((a,n)=>n.timestamp-a.timestamp)}catch(i){this.error=u("activity","Unable to load the activity list"),I.error("Error loading the activity list",{error:i})}finally{this.loading=!1}},resetState(){this.loading=!0,this.error="",this.activities=[]},async loadRealActivities(){try{const{data:i}=await N.get(x("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});return i.ocs.data}catch(i){if(i.response!==void 0&&i.response.status===304)return[];throw i}},processActivities(i){i=i.map(a=>new z(a)),I.debug("Processed ".concat(i.length," activity(ies)"),{activities:i,fileInfo:this.fileInfo});const t=D();return i.filter(a=>!t||t.every(n=>n(a)))},t:u}}),K={key:0,class:"activity__actions"},M={key:3,class:"activity__list"};function O(i,t,a,n,v,r){const y=o("NcIconSvgWrapper"),d=o("NcEmptyContent"),A=o("ActivitySidebarPlugin"),P=o("NcLoadingIcon"),S=o("ActivityComponent");return e(),s("div",{class:U([{"icon-loading":i.loading},"activity"])},[i.error||i.fileInfo===null?(e(),l(d,{key:0,name:i.error},{icon:g(()=>[m(y,{svg:i.lightningBoltSVG},null,8,["svg"])]),_:1},8,["name"])):(e(),s(p,{key:1},[i.sidebarPlugins.length>0?(e(),s("div",K,[(e(!0),s(p,null,h(i.sidebarPlugins,(c,f)=>(e(),l(A,{key:f,plugin:c,"file-info":i.fileInfo,onReloadActivities:t[0]||(t[0]=Q=>i.getActivities())},null,8,["plugin","file-info"]))),128))])):G("",!0),i.loading?(e(),l(d,{key:1,class:"activity__empty-content",name:i.t("activity","Loading activities")},{icon:g(()=>[m(P)]),_:1},8,["name"])):i.activities.length===0?(e(),l(d,{key:2,class:"activity__empty-content",name:i.t("activity","No activity yet")},{icon:g(()=>[...t[2]||(t[2]=[T("span",{class:"icon-activity"},null,-1)])]),_:1},8,["name"])):(e(),s("ul",M,[(e(!0),s(p,null,h(i.activities,c=>(e(),l(S,{key:c.id,activity:c,"show-previews":!1,onReload:t[1]||(t[1]=f=>i.getActivities())},null,8,["activity"]))),128))]))],64))],2)}const si=C(J,[["render",O],["__scopeId","data-v-2fda9824"]]);export{si as default};
0 commit comments