-import{l as w}from"./activity-sidebar.mjs";import{k as N,b as S,g as j,h as C,f as E}from"./_plugin-vue_export-helper-BJIoRg_o.chunk.mjs";import{d as b,B as R,E as x,J as B,e as a,f as s,b as L,V as y,n as V,A as o,g as c,m as d,l as m,N as g,U as u,M as G,j as T,z as U}from"./translation-DoG5ZELJ-BAairI5r.chunk.mjs";import{N as W,_ as z,A as J}from"./ActivityComponent.vue_vue_type_script_setup_true_lang-ydniqxls.chunk.mjs";import{g as M,a as $,b as h}from"./api-m_cR1An4.chunk.mjs";import{l as _}from"./logger-BR_tug0s.chunk.mjs";import"./preload-helper-DxYC2qmj.chunk.mjs";import"./_commonjsHelpers-Cqwegr3R.chunk.mjs";const q=b({__name:"ActivitySidebarPlugin",props:{plugin:{},fileInfo:{}},emits:["reload-activities"],setup(i,{emit:t}){const e=i,n=t,r=L();return R(()=>e.plugin.mount(r.value,{context:x()?.proxy,fileInfo:e.fileInfo,reload:()=>n("reload-activities")})),B(()=>e.plugin.unmount()),(A,f)=>(a(),s("div",{ref_key:"attachTarget",ref:r},null,512))}}),D=b({name:"ActivityTab",components:{ActivityComponent:z,NcEmptyContent:W,NcIconSvgWrapper:S,NcLoadingIcon:N,ActivitySidebarPlugin:q},expose:["update"],data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:w,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=h()},methods:{async update(i){this.sidebarPlugins=[];const t=h();t.length>0&&V(()=>{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 $({fileInfo:this.fileInfo});this.activities=[...i,...t].sort((e,n)=>n.timestamp-e.timestamp)}catch(i){this.error=y("activity","Unable to load the activity list"),_.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 j.get(C("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(e=>new J(e)),_.debug(`Processed ${i.length} activity(ies)`,{activities:i,fileInfo:this.fileInfo});const t=M();return i.filter(e=>!t||t.every(n=>n(e)))},t:y}}),F={key:0,class:"activity__actions"},H={key:3,class:"activity__list"};function K(i,t,e,n,r,A){const f=o("NcIconSvgWrapper"),v=o("NcEmptyContent"),I=o("ActivitySidebarPlugin"),k=o("NcLoadingIcon"),P=o("ActivityComponent");return a(),s("div",{class:U([{"icon-loading":i.loading},"activity"])},[i.error||i.fileInfo===null?(a(),c(v,{key:0,name:i.error},{icon:d(()=>[m(f,{svg:i.lightningBoltSVG},null,8,["svg"])]),_:1},8,["name"])):(a(),s(g,{key:1},[i.sidebarPlugins.length>0?(a(),s("div",F,[(a(!0),s(g,null,u(i.sidebarPlugins,(l,p)=>(a(),c(I,{key:p,plugin:l,"file-info":i.fileInfo,onReloadActivities:t[0]||(t[0]=O=>i.getActivities())},null,8,["plugin","file-info"]))),128))])):G("",!0),i.loading?(a(),c(v,{key:1,class:"activity__empty-content",name:i.t("activity","Loading activities")},{icon:d(()=>[m(k)]),_:1},8,["name"])):i.activities.length===0?(a(),c(v,{key:2,class:"activity__empty-content",name:i.t("activity","No activity yet")},{icon:d(()=>[...t[2]||(t[2]=[T("span",{class:"icon-activity"},null,-1)])]),_:1},8,["name"])):(a(),s("ul",H,[(a(!0),s(g,null,u(i.activities,l=>(a(),c(P,{key:l.id,activity:l,"show-previews":!1,onReload:t[1]||(t[1]=p=>i.getActivities())},null,8,["activity"]))),128))]))],64))],2)}const si=E(D,[["render",K],["__scopeId","data-v-2fda9824"]]);export{si as default};
0 commit comments