From 06e51eb6894218611e465f17276e9e71def82bcb Mon Sep 17 00:00:00 2001 From: Jan Messer Date: Wed, 17 Jul 2024 01:42:51 +0200 Subject: [PATCH] fix: forces sidebarPlugins to unmount and mount during an ActivityTab update sidebarPlugins is initialized as empty array and during next reattached so vue force a remount Signed-off-by: Jan Messer Signed-off-by: nextcloud-command --- js/ActivityTab-B5jIlo4R.mjs | 3 --- js/ActivityTab-CyAxu8aq.mjs | 3 +++ ...yTab-B5jIlo4R.mjs.map => ActivityTab-CyAxu8aq.mjs.map} | 2 +- js/activity-sidebar.mjs | 4 ++-- src/views/ActivityTab.vue | 8 ++++++++ 5 files changed, 14 insertions(+), 6 deletions(-) delete mode 100644 js/ActivityTab-B5jIlo4R.mjs create mode 100644 js/ActivityTab-CyAxu8aq.mjs rename js/{ActivityTab-B5jIlo4R.mjs.map => ActivityTab-CyAxu8aq.mjs.map} (53%) diff --git a/js/ActivityTab-B5jIlo4R.mjs b/js/ActivityTab-B5jIlo4R.mjs deleted file mode 100644 index badc0f90a..000000000 --- a/js/ActivityTab-B5jIlo4R.mjs +++ /dev/null @@ -1,3 +0,0 @@ -(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("[data-v-395262ee] .empty-content__icon span{background-size:64px;width:64px;height:64px}.activity__actions[data-v-395262ee]{display:flex;flex-direction:column;width:100%}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); -/*! third party licenses: js/vendor.LICENSE.txt */ -import{n as r,c,a as l}from"./NcCheckboxRadioSwitch-hel9-sAH-DWj7ZO5U.mjs";import{d as u,r as f,o as v,g as p,h as d,t as o,a as g}from"./index-BY5PybuZ.mjs";import{A as y,e as m,a as h,f as _}from"./Activity-Dojq2ncI.mjs";import{g as A,a as I,b}from"./api-BKkaSPgn.mjs";import{l as S}from"./logger-BVTvLOjn.mjs";import{l as w}from"./activity-sidebar.mjs";import"./index-LkGPsUV3.mjs";const x=u({__name:"ActivitySidebarPlugin",props:{plugin:null,fileInfo:null},emits:["reload-activities"],setup(t,{emit:i}){const a=t,n=f();return v(()=>{var s;return a.plugin.mount(n.value,{context:(s=p())==null?void 0:s.proxy,fileInfo:a.fileInfo,reload:()=>i("reload-activities")})}),d(()=>a.plugin.unmount()),{__sfc:!0,props:a,emit:i,attachTarget:n}}});var N=function(){var t=this,i=t._self._c;return t._self._setupProxy,i("div",{ref:"attachTarget"})},P=[],C=r(x,N,P,!1,null,null,null,null);const k=C.exports,E={name:"ActivityTab",components:{Activity:y,NcEmptyContent:m,NcIconSvgWrapper:h,NcLoadingIcon:c,ActivitySidebarPlugin:k},data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:w,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=A()},methods:{async update(t){this.fileInfo=t,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const t=await this.processActivities(await this.loadRealActivities()),i=await I({fileInfo:this.fileInfo});this.activities=[...t,...i].sort((a,n)=>n.timestamp-a.timestamp)}catch(t){this.error=o("activity","Unable to load the activity list"),console.error("Error loading the activity list",t)}finally{this.loading=!1}},resetState(){this.loading=!0,this.error="",this.activities=[]},async loadRealActivities(){try{const{data:t}=await l.get(g("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});return t.ocs.data}catch(t){if(t.response!==void 0&&t.response.status===304)return[];throw e}},processActivities(t){t=t.map(a=>new _(a)),S.debug("Processed ".concat(t.length," activity(ies)"),{activities:t,fileInfo:this.fileInfo});const i=b();return t.filter(a=>!i||i.every(n=>n(a)))},t:o}};var j=function(){var t=this,i=t._self._c;return i("div",{class:{"icon-loading":t.loading}},[t.error?i("NcEmptyContent",{attrs:{name:t.error},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcIconSvgWrapper",{attrs:{svg:t.lightningBoltSVG}})]},proxy:!0}],null,!1,63559581)}):[t.sidebarPlugins.length>0?i("div",{staticClass:"activity__actions"},t._l(t.sidebarPlugins,function(a,n){return i("ActivitySidebarPlugin",{key:n,attrs:{plugin:a,"file-info":t.fileInfo},on:{"reload-activities":function(s){return t.getActivities()}}})}),1):t._e(),t.loading?i("NcEmptyContent",{attrs:{name:t.t("activity","Loading activities")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcLoadingIcon")]},proxy:!0}],null,!1,3085876643)}):t.activities.length===0?i("NcEmptyContent",{attrs:{name:t.t("activity","No activity yet")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("span",{staticClass:"icon-activity"})]},proxy:!0}])}):i("ul",t._l(t.activities,function(a){return i("Activity",{key:a.id,attrs:{activity:a,"show-previews":!1},on:{reload:function(n){return t.getActivities()}}})}),1)]],2)},L=[],T=r(E,j,L,!1,null,"395262ee",null,null);const U=T.exports;export{U as default}; diff --git a/js/ActivityTab-CyAxu8aq.mjs b/js/ActivityTab-CyAxu8aq.mjs new file mode 100644 index 000000000..b55157b3a --- /dev/null +++ b/js/ActivityTab-CyAxu8aq.mjs @@ -0,0 +1,3 @@ +(function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("[data-v-d8f2888b] .empty-content__icon span{background-size:64px;width:64px;height:64px}.activity__actions[data-v-d8f2888b]{display:flex;flex-direction:column;width:100%}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); +/*! third party licenses: js/vendor.LICENSE.txt */ +import{n as l,c,a as u}from"./NcCheckboxRadioSwitch-hel9-sAH-DWj7ZO5U.mjs";import{d as f,r as v,o as p,g as d,h as g,t as o,a as y}from"./index-BY5PybuZ.mjs";import{A as h,e as m,a as _,f as b}from"./Activity-Dojq2ncI.mjs";import{g as r,a as A,b as I}from"./api-BKkaSPgn.mjs";import{l as S}from"./logger-BVTvLOjn.mjs";import{l as P}from"./activity-sidebar.mjs";import"./index-LkGPsUV3.mjs";const x=f({__name:"ActivitySidebarPlugin",props:{plugin:null,fileInfo:null},emits:["reload-activities"],setup(t,{emit:i}){const a=t,n=v();return p(()=>{var s;return a.plugin.mount(n.value,{context:(s=d())==null?void 0:s.proxy,fileInfo:a.fileInfo,reload:()=>i("reload-activities")})}),g(()=>a.plugin.unmount()),{__sfc:!0,props:a,emit:i,attachTarget:n}}});var w=function(){var t=this,i=t._self._c;return t._self._setupProxy,i("div",{ref:"attachTarget"})},N=[],k=l(x,w,N,!1,null,null,null,null);const C=k.exports,E={name:"ActivityTab",components:{Activity:h,NcEmptyContent:m,NcIconSvgWrapper:_,NcLoadingIcon:c,ActivitySidebarPlugin:C},data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:P,sidebarPlugins:[]}},mounted(){this.sidebarPlugins=r()},methods:{async update(t){this.sidebarPlugins=[];let i=r();i.length>0&&this.$nextTick(()=>{this.sidebarPlugins=i}),this.fileInfo=t,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const t=await this.processActivities(await this.loadRealActivities()),i=await A({fileInfo:this.fileInfo});this.activities=[...t,...i].sort((a,n)=>n.timestamp-a.timestamp)}catch(t){this.error=o("activity","Unable to load the activity list"),console.error("Error loading the activity list",t)}finally{this.loading=!1}},resetState(){this.loading=!0,this.error="",this.activities=[]},async loadRealActivities(){try{const{data:t}=await u.get(y("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});return t.ocs.data}catch(t){if(t.response!==void 0&&t.response.status===304)return[];throw e}},processActivities(t){t=t.map(a=>new b(a)),S.debug("Processed ".concat(t.length," activity(ies)"),{activities:t,fileInfo:this.fileInfo});const i=I();return t.filter(a=>!i||i.every(n=>n(a)))},t:o}};var T=function(){var t=this,i=t._self._c;return i("div",{class:{"icon-loading":t.loading}},[t.error?i("NcEmptyContent",{attrs:{name:t.error},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcIconSvgWrapper",{attrs:{svg:t.lightningBoltSVG}})]},proxy:!0}],null,!1,63559581)}):[t.sidebarPlugins.length>0?i("div",{staticClass:"activity__actions"},t._l(t.sidebarPlugins,function(a,n){return i("ActivitySidebarPlugin",{key:n,attrs:{plugin:a,"file-info":t.fileInfo},on:{"reload-activities":function(s){return t.getActivities()}}})}),1):t._e(),t.loading?i("NcEmptyContent",{attrs:{name:t.t("activity","Loading activities")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcLoadingIcon")]},proxy:!0}],null,!1,3085876643)}):t.activities.length===0?i("NcEmptyContent",{attrs:{name:t.t("activity","No activity yet")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("span",{staticClass:"icon-activity"})]},proxy:!0}])}):i("ul",t._l(t.activities,function(a){return i("Activity",{key:a.id,attrs:{activity:a,"show-previews":!1},on:{reload:function(n){return t.getActivities()}}})}),1)]],2)},j=[],L=l(E,T,j,!1,null,"d8f2888b",null,null);const U=L.exports;export{U as default}; diff --git a/js/ActivityTab-B5jIlo4R.mjs.map b/js/ActivityTab-CyAxu8aq.mjs.map similarity index 53% rename from js/ActivityTab-B5jIlo4R.mjs.map rename to js/ActivityTab-CyAxu8aq.mjs.map index 68a37c972..47f163385 100644 --- a/js/ActivityTab-B5jIlo4R.mjs.map +++ b/js/ActivityTab-CyAxu8aq.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ActivityTab-B5jIlo4R.mjs","sources":["../src/components/ActivitySidebarPlugin.vue","../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["attachTarget","ref","onMounted","props","_a","getCurrentInstance","emit","onBeforeUnmount","_sfc_main","Activity","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","ActivitySidebarPlugin","lightningBoltSVG","getSidebarActions","fileInfo","activities","otherEntries","getAdditionalEntries","a","b","error","t","data","axios","generateOcsUrl","activity","ActivityModel","logger","filters","getActivityFilters","filter"],"mappings":";qgBAwCMA,EAAeC,IAErB,OAAAC,EAAU,IAAG,OAAS,OAAAC,EAAA,OAAO,MAAMH,EAAa,MAAyB,CACxE,SAASI,EAAmBC,EAAA,IAAnB,KAAsB,OAAAD,EAAA,MAC/B,SAAUD,EAAM,SAChB,OAAQ,IAAMG,EAAK,mBAAmB,CAAA,CACtC,CAAA,CAAC,EACFC,EAAgB,IAAMJ,EAAM,OAAO,QAAS,CAAA,0MCkC5CK,EAAA,CACA,KAAA,cACA,WAAA,CACA,SAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,cAAAC,EACA,sBAAAC,CACA,EACA,MAAA,CACA,MAAA,CACA,MAAA,GACA,QAAA,GACA,SAAA,KACA,WAAA,CAAA,EACA,iBAAAC,EACA,eAAA,CAAA,CACA,CACA,EACA,SAAA,CACA,KAAA,eAAAC,EAAA,CACA,EACA,QAAA,CAMA,MAAA,OAAAC,EAAA,CACA,KAAA,SAAAA,EACA,KAAA,WAAA,EACA,MAAA,KAAA,cAAA,CACA,EAIA,MAAA,eAAA,CACA,GAAA,CACA,KAAA,QAAA,GAEA,MAAAC,EAAA,MAAA,KAAA,kBAAA,MAAA,KAAA,oBAAA,EACAC,EAAA,MAAAC,EAAA,CAAA,SAAA,KAAA,SAAA,EACA,KAAA,WAAA,CAAA,GAAAF,EAAA,GAAAC,CAAA,EAAA,KAAA,CAAAE,EAAAC,IAAAA,EAAA,UAAAD,EAAA,SAAA,CACA,OAAAE,EAAA,CACA,KAAA,MAAAC,EAAA,WAAA,kCAAA,EACA,QAAA,MAAA,kCAAAD,CAAA,CACA,QAAA,CACA,KAAA,QAAA,EACA,CACA,EAIA,YAAA,CACA,KAAA,QAAA,GACA,KAAA,MAAA,GACA,KAAA,WAAA,CAAA,CACA,EAKA,MAAA,oBAAA,CACA,GAAA,CACA,KAAA,CAAA,KAAAE,CAAA,EAAA,MAAAC,EAAA,IACAC,EAAA,sCAAA,EACA,CACA,OAAA,CACA,OAAA,OACA,YAAA,QACA,UAAA,KAAA,SAAA,EACA,CACA,CACA,EACA,OAAAF,EAAA,IAAA,IACA,OAAAF,EAAA,CAEA,GAAAA,EAAA,WAAA,QAAAA,EAAA,SAAA,SAAA,IACA,MAAA,CAAA,EAEA,MAAA,CACA,CACA,EAOA,kBAAAL,EAAA,CACAA,EAAAA,EAAA,IAAAU,GAAA,IAAAC,EAAAD,CAAA,CAAA,EAEAE,EAAA,MAAA,aAAAZ,OAAAA,EAAA,OAAA,kBAAA,CAAA,WAAAA,EAAA,SAAA,KAAA,QAAA,CAAA,EAEA,MAAAa,EAAAC,EAAA,EACA,OAAAd,EAAA,OAAAU,GAAA,CAAAG,GAAAA,EAAA,MAAAE,GAAAA,EAAAL,CAAA,CAAA,CAAA,CACA,EAEA,EAAAJ,CACA,CACA"} \ No newline at end of file +{"version":3,"file":"ActivityTab-CyAxu8aq.mjs","sources":["../src/components/ActivitySidebarPlugin.vue","../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["attachTarget","ref","onMounted","props","_a","getCurrentInstance","emit","onBeforeUnmount","_sfc_main","Activity","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","ActivitySidebarPlugin","lightningBoltSVG","getSidebarActions","fileInfo","sidebarPlugins","activities","otherEntries","getAdditionalEntries","a","b","error","t","data","axios","generateOcsUrl","activity","ActivityModel","logger","filters","getActivityFilters","filter"],"mappings":";0gBAwCMA,EAAeC,IAErB,OAAAC,EAAU,IAAG,OAAS,OAAAC,EAAA,OAAO,MAAMH,EAAa,MAAyB,CACxE,SAASI,EAAmBC,EAAA,IAAnB,KAAsB,OAAAD,EAAA,MAC/B,SAAUD,EAAM,SAChB,OAAQ,IAAMG,EAAK,mBAAmB,CAAA,CACtC,CAAA,CAAC,EACFC,EAAgB,IAAMJ,EAAM,OAAO,QAAS,CAAA,0MCkC5CK,EAAA,CACA,KAAA,cACA,WAAA,CACA,SAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,cAAAC,EACA,sBAAAC,CACA,EACA,MAAA,CACA,MAAA,CACA,MAAA,GACA,QAAA,GACA,SAAA,KACA,WAAA,CAAA,EACA,iBAAAC,EACA,eAAA,CAAA,CACA,CACA,EACA,SAAA,CACA,KAAA,eAAAC,EAAA,CACA,EACA,QAAA,CAMA,MAAA,OAAAC,EAAA,CACA,KAAA,eAAA,CAAA,EACA,IAAAC,EAAAF,EAAA,EACAE,EAAA,OAAA,GACA,KAAA,UAAA,IAAA,CACA,KAAA,eAAAA,CACA,CAAA,EAGA,KAAA,SAAAD,EACA,KAAA,WAAA,EACA,MAAA,KAAA,cAAA,CACA,EAIA,MAAA,eAAA,CACA,GAAA,CACA,KAAA,QAAA,GAEA,MAAAE,EAAA,MAAA,KAAA,kBAAA,MAAA,KAAA,oBAAA,EACAC,EAAA,MAAAC,EAAA,CAAA,SAAA,KAAA,SAAA,EACA,KAAA,WAAA,CAAA,GAAAF,EAAA,GAAAC,CAAA,EAAA,KAAA,CAAAE,EAAAC,IAAAA,EAAA,UAAAD,EAAA,SAAA,CACA,OAAAE,EAAA,CACA,KAAA,MAAAC,EAAA,WAAA,kCAAA,EACA,QAAA,MAAA,kCAAAD,CAAA,CACA,QAAA,CACA,KAAA,QAAA,EACA,CACA,EAIA,YAAA,CACA,KAAA,QAAA,GACA,KAAA,MAAA,GACA,KAAA,WAAA,CAAA,CACA,EAKA,MAAA,oBAAA,CACA,GAAA,CACA,KAAA,CAAA,KAAAE,CAAA,EAAA,MAAAC,EAAA,IACAC,EAAA,sCAAA,EACA,CACA,OAAA,CACA,OAAA,OACA,YAAA,QACA,UAAA,KAAA,SAAA,EACA,CACA,CACA,EACA,OAAAF,EAAA,IAAA,IACA,OAAAF,EAAA,CAEA,GAAAA,EAAA,WAAA,QAAAA,EAAA,SAAA,SAAA,IACA,MAAA,CAAA,EAEA,MAAA,CACA,CACA,EAOA,kBAAAL,EAAA,CACAA,EAAAA,EAAA,IAAAU,GAAA,IAAAC,EAAAD,CAAA,CAAA,EAEAE,EAAA,MAAA,aAAAZ,OAAAA,EAAA,OAAA,kBAAA,CAAA,WAAAA,EAAA,SAAA,KAAA,QAAA,CAAA,EAEA,MAAAa,EAAAC,EAAA,EACA,OAAAd,EAAA,OAAAU,GAAA,CAAAG,GAAAA,EAAA,MAAAE,GAAAA,EAAAL,CAAA,CAAA,CAAA,CACA,EAEA,EAAAJ,CACA,CACA"} \ No newline at end of file diff --git a/js/activity-sidebar.mjs b/js/activity-sidebar.mjs index 3f50ba886..fbbee6ac9 100644 --- a/js/activity-sidebar.mjs +++ b/js/activity-sidebar.mjs @@ -1,3 +1,3 @@ -const __vite__fileDeps=[OC.filePath('activity', '', 'js/ActivityTab-B5jIlo4R.mjs'),OC.filePath('activity', '', 'js/NcCheckboxRadioSwitch-hel9-sAH-DWj7ZO5U.mjs'),OC.filePath('activity', '', 'js/index-LkGPsUV3.mjs'),OC.filePath('activity', '', 'js/logger-BVTvLOjn.mjs'),OC.filePath('activity', '', 'js/index-BY5PybuZ.mjs'),OC.filePath('activity', '', 'js/Activity-Dojq2ncI.mjs'),OC.filePath('activity', '', 'js/api-BKkaSPgn.mjs')],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); +const __vite__fileDeps=[OC.filePath('activity', '', 'js/ActivityTab-CyAxu8aq.mjs'),OC.filePath('activity', '', 'js/NcCheckboxRadioSwitch-hel9-sAH-DWj7ZO5U.mjs'),OC.filePath('activity', '', 'js/index-LkGPsUV3.mjs'),OC.filePath('activity', '', 'js/logger-BVTvLOjn.mjs'),OC.filePath('activity', '', 'js/index-BY5PybuZ.mjs'),OC.filePath('activity', '', 'js/Activity-Dojq2ncI.mjs'),OC.filePath('activity', '', 'js/api-BKkaSPgn.mjs')],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]); /*! third party licenses: js/vendor.LICENSE.txt */ -import{V as m,t as v,f as g}from"./index-BY5PybuZ.mjs";import"./index-LkGPsUV3.mjs";const E="modulepreload",b=function(e,l){return e[0]==="."?new URL(e,l).href:e},h={},y=function(e,l,c){let u=Promise.resolve();if(l&&l.length>0){const s=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),f=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));u=Promise.all(l.map(r=>{if(r=b(r,c),r in h)return;h[r]=!0;const a=r.endsWith(".css"),w=a?'[rel="stylesheet"]':"";if(c)for(let d=s.length-1;d>=0;d--){const p=s[d];if(p.href===r&&(!a||p.rel==="stylesheet"))return}else if(document.querySelector('link[href="'.concat(r,'"]').concat(w)))return;const o=document.createElement("link");if(o.rel=a?"stylesheet":E,a||(o.as="script",o.crossOrigin=""),o.href=r,f&&o.setAttribute("nonce",f),document.head.appendChild(o),a)return new Promise((d,p)=>{o.addEventListener("load",d),o.addEventListener("error",()=>p(new Error("Unable to preload CSS for ".concat(r))))})}))}return u.then(()=>e()).catch(s=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=s,window.dispatchEvent(t),!t.defaultPrevented)throw s})},_='';m.prototype.t=v,m.prototype.n=g;let n=null,i=null;const A=new OCA.Files.Sidebar.Tab({id:"activity",name:v("activity","Activity"),iconSvg:_,async mount(e,l,c){if(n===null){const{default:u}=await y(()=>import("./ActivityTab-B5jIlo4R.mjs"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);n=n!=null?n:m.extend(u)}i&&i.$destroy(),i=new n({parent:c}),i.update(l),i.$mount(e)},update(e){i.update(e)},destroy(){i.$destroy(),i=null}});window.addEventListener("DOMContentLoaded",async function(){if(OCA.Files&&OCA.Files.Sidebar){OCA.Files.Sidebar.registerTab(A);const{default:e}=await y(()=>import("./ActivityTab-B5jIlo4R.mjs"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);n=n!=null?n:m.extend(e)}});export{_ as l}; +import{V as m,t as v,f as g}from"./index-BY5PybuZ.mjs";import"./index-LkGPsUV3.mjs";const E="modulepreload",b=function(e,l){return e[0]==="."?new URL(e,l).href:e},h={},y=function(e,l,c){let u=Promise.resolve();if(l&&l.length>0){const s=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),f=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));u=Promise.all(l.map(r=>{if(r=b(r,c),r in h)return;h[r]=!0;const a=r.endsWith(".css"),w=a?'[rel="stylesheet"]':"";if(c)for(let d=s.length-1;d>=0;d--){const p=s[d];if(p.href===r&&(!a||p.rel==="stylesheet"))return}else if(document.querySelector('link[href="'.concat(r,'"]').concat(w)))return;const o=document.createElement("link");if(o.rel=a?"stylesheet":E,a||(o.as="script",o.crossOrigin=""),o.href=r,f&&o.setAttribute("nonce",f),document.head.appendChild(o),a)return new Promise((d,p)=>{o.addEventListener("load",d),o.addEventListener("error",()=>p(new Error("Unable to preload CSS for ".concat(r))))})}))}return u.then(()=>e()).catch(s=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=s,window.dispatchEvent(t),!t.defaultPrevented)throw s})},_='';m.prototype.t=v,m.prototype.n=g;let n=null,i=null;const A=new OCA.Files.Sidebar.Tab({id:"activity",name:v("activity","Activity"),iconSvg:_,async mount(e,l,c){if(n===null){const{default:u}=await y(()=>import("./ActivityTab-CyAxu8aq.mjs"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);n=n!=null?n:m.extend(u)}i&&i.$destroy(),i=new n({parent:c}),i.update(l),i.$mount(e)},update(e){i.update(e)},destroy(){i.$destroy(),i=null}});window.addEventListener("DOMContentLoaded",async function(){if(OCA.Files&&OCA.Files.Sidebar){OCA.Files.Sidebar.registerTab(A);const{default:e}=await y(()=>import("./ActivityTab-CyAxu8aq.mjs"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url);n=n!=null?n:m.extend(e)}});export{_ as l}; diff --git a/src/views/ActivityTab.vue b/src/views/ActivityTab.vue index 178575439..34c5603a5 100644 --- a/src/views/ActivityTab.vue +++ b/src/views/ActivityTab.vue @@ -108,6 +108,14 @@ export default { * @param {object} fileInfo the current file FileInfo */ async update(fileInfo) { + this.sidebarPlugins = [] + let sidebarPlugins = getSidebarActions() + if (sidebarPlugins.length > 0) { + this.$nextTick(() => { + this.sidebarPlugins = sidebarPlugins + }) + } + this.fileInfo = fileInfo this.resetState() await this.getActivities()