Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion js/activity-app.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ import{d as lt,c as et,t as L,r as M,o as Ne,w as Le,g as Ee,a as ee,V as G,b as
<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" viewbox="0 0 32 32">
<path d="m16 1-10 18h11l-1 12 10-18h-11z"/>
</svg>
`,Lr=lt({__name:"ActivityAppFeed",props:{filter:{default:"all"}},setup(t){const e=t,n=M(!1),i=M(!0),r=M([]),a=M(),o=M();He(o,async()=>{i.value&&await c()},{distance:100});const s=et(()=>{const l={};for(const v of r.value){const d=z(v.datetime).format("LL");l[d]===void 0?l[d]=[v]:l[d].push(v)}return l});async function c(){if(!n.value)try{const l=a.value??"0";n.value=!0;const v=await re.get(Ee("apps/activity/api/v2/activity/{filter}?format=json&previews=true&since={since}",{filter:e.filter,since:l}));r.value.push(...v.data.ocs.data.map(d=>new De(d))),a.value=v.headers["x-activity-last-given"],i.value=!0}catch(l){if(We.isAxiosError(l)&&l.response?.status===304){i.value=!1;return}gt.error(l),ae(L("activity","Could not load activities"))}finally{n.value=!1}}return Ne(()=>{c()}),Le(e,()=>{r.value=[],a.value=void 0,c()}),{__sfc:!0,props:e,loading:n,hasMoreActivites:i,allActivities:r,lastActivityLoaded:a,container:o,groupedActivities:s,loadActivities:c,NcAppContent:Ue,NcIconSvgWrapper:qe,NcEmptyContent:Fe,NcLoadingIcon:ie,ActivityGroup:Sr,appIconSVG:Nr,t:L}}});var Er=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppContent,{staticClass:"activity-app"},[e("h1",{staticClass:"activity-app__heading"},[t._v(" "+t._s(n.t("activity","Your activities"))+" ")]),n.hasMoreActivites&&n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","Loading activities"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcLoadingIcon,{attrs:{size:36}})]},proxy:!0}],null,!1,3043861167)}):n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","No activity yet"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{svg:n.appIconSVG,size:36}})]},proxy:!0}])}):t._e(),e("div",{ref:"container",staticClass:"activity-app__container"},[t._l(n.groupedActivities,function(i,r){return e(n.ActivityGroup,{key:r,attrs:{activities:i}})}),n.hasMoreActivites&&n.allActivities.length>0?e(n.NcLoadingIcon,{staticClass:"activity-app__loading-indicator",attrs:{name:n.t("activity","Loading more activities"),size:64}}):!n.hasMoreActivites&&n.allActivities.length>0?e("div",{staticClass:"activity-app__loading-indicator"},[t._v(" "+t._s(n.t("activity","No more activities."))+" ")]):t._e()],2)],1)},Rr=[],$r=F(Lr,Er,Rr,!1,null,"04f7c88f",null,null);const Or=$r.exports,Tr={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Br=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Pr=[],Ir=F(Tr,Br,Pr,!1,null,null,null,null);const Mr=Ir.exports,jr=lt({__name:"ActivityAppNavigation",setup(t){const{rssLink:e,personalSettingsLink:n}=Ot($t,"settings"),i=Ot($t,"navigationList"),r=M(e),a=et(()=>!!r.value);async function o(){try{const{data:c}=await re.post(ee("/apps/activity/settings/feed"),{enable:!a.value});r.value=c.data.rsslink}catch(c){ae(L("activity","Could not enable RSS link")),gt.error(c)}}async function s(){try{window.navigator.clipboard.writeText(r.value),Qe(L("activity","RSS link copied to clipboard"))}catch(c){gt.debug(c),window.prompt(L("activity","Could not copy the RSS link, please copy manually:"),r.value)}}return{__sfc:!0,initialRSSLink:e,personalSettingsLink:n,navigationList:i,rssLink:r,hasRSSLink:a,toggleRSSLink:o,copyRSSLink:s,t:L,NcAppNavigation:$i,NcAppNavigationItem:sr,NcAppNavigationSettings:Ke,NcButton:ut,NcCheckboxRadioSwitch:Xe,NcInputField:Ze,IconContentCopy:Mr}}});var Vr=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{scopedSlots:t._u([{key:"list",fn:function(){return t._l(n.navigationList,function(i){return e(n.NcAppNavigationItem,{key:i.id,attrs:{"data-navigation":i.id,to:i.id,name:i.name},scopedSlots:t._u([i.icon?{key:"icon",fn:function(){return[e("img",{staticClass:"navigation-icon",attrs:{alt:"",src:i.icon,role:"presentation"}})]},proxy:!0}:null],null,!0)})})},proxy:!0},{key:"footer",fn:function(){return[e(n.NcAppNavigationSettings,{attrs:{name:n.t("activity","Activity settings")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch",checked:n.hasRSSLink},on:{"update:checked":n.toggleRSSLink}},[t._v(" "+t._s(n.t("activity","Enable RSS feed"))+" ")]),n.hasRSSLink?e(n.NcInputField,{attrs:{label:n.t("activity","RSS feed"),"show-trailing-button":!0,"trailing-button-label":n.t("activity","Copy RSS feed link"),readonly:"readonly"},on:{"trailing-button-click":n.copyRSSLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(n.IconContentCopy,{attrs:{size:20}})]},proxy:!0}],null,!1,4025534811),model:{value:n.rssLink,callback:function(i){n.rssLink=i},expression:"rssLink"}}):t._e(),e(n.NcButton,{staticClass:"settings-link",attrs:{href:n.personalSettingsLink,title:n.t("activity","Personal notification settings"),type:"tertiary"}},[t._v(" "+t._s(n.t("activity","Personal notification settings"))+" ")])],1)]},proxy:!0}])})},zr=[],Hr=F(jr,Vr,zr,!1,null,null,null,null);const Ur=Hr.exports,qr=[{path:"/",name:"root",redirect:{path:"/all"}},{path:"/:filter?",components:{default:Or,navigation:Ur},props:{default:!0}}];G.prototype.t=L,G.prototype.n=Re,G.use(xe);const Fr=new xe({mode:"history",base:ee("/apps/activity"),linkActiveClass:"active",routes:qr});new G({el:"#content",name:"ActivityRoot",router:Fr,render:t=>t(pi)});
`,Lr=lt({__name:"ActivityAppFeed",props:{filter:{default:"all"}},setup(t){const e=t,n=M(!1),i=M(!0),r=M([]),a=M(),o=M();He(o,async()=>{i.value&&await c()},{distance:100});const s=et(()=>{const l={};for(const v of r.value){const d=z(v.datetime).format("LL");l[d]===void 0?l[d]=[v]:l[d].push(v)}return l});async function c(){if(!n.value)try{const l=a.value??"0";n.value=!0;const v=await re.get(Ee("apps/activity/api/v2/activity/{filter}?format=json&previews=true&since={since}",{filter:e.filter,since:l}));r.value.push(...v.data.ocs.data.map(d=>new De(d))),a.value=v.headers["x-activity-last-given"],i.value=!0}catch(l){if(We.isAxiosError(l)&&l.response?.status===304){i.value=!1;return}gt.error(l),ae(L("activity","Could not load activities"))}finally{n.value=!1}}return Ne(()=>{c()}),Le(e,()=>{r.value=[],a.value=void 0,c()}),{__sfc:!0,props:e,loading:n,hasMoreActivites:i,allActivities:r,lastActivityLoaded:a,container:o,groupedActivities:s,loadActivities:c,NcAppContent:Ue,NcIconSvgWrapper:qe,NcEmptyContent:Fe,NcLoadingIcon:ie,ActivityGroup:Sr,appIconSVG:Nr,t:L}}});var Er=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppContent,{staticClass:"activity-app"},[e("h1",{staticClass:"activity-app__heading"},[t._v(" "+t._s(n.t("activity","Your activities"))+" ")]),n.hasMoreActivites&&n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","Loading activities"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcLoadingIcon,{attrs:{size:36}})]},proxy:!0}],null,!1,3043861167)}):n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","No activity yet"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{svg:n.appIconSVG,size:36}})]},proxy:!0}])}):t._e(),e("div",{ref:"container",staticClass:"activity-app__container"},[t._l(n.groupedActivities,function(i,r){return e(n.ActivityGroup,{key:r,attrs:{activities:i}})}),n.hasMoreActivites&&n.allActivities.length>0?e(n.NcLoadingIcon,{staticClass:"activity-app__loading-indicator",attrs:{name:n.t("activity","Loading more activities"),size:64}}):!n.hasMoreActivites&&n.allActivities.length>0?e("div",{staticClass:"activity-app__loading-indicator"},[t._v(" "+t._s(n.t("activity","No more activities."))+" ")]):t._e()],2)],1)},Rr=[],$r=F(Lr,Er,Rr,!1,null,"04f7c88f",null,null);const Or=$r.exports,Tr={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Br=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Pr=[],Ir=F(Tr,Br,Pr,!1,null,null,null,null);const Mr=Ir.exports,jr=lt({__name:"ActivityAppNavigation",setup(t){const{rssLink:e,personalSettingsLink:n}=Ot($t,"settings"),i=Ot($t,"navigationList"),r=M(e),a=et(()=>!!r.value);async function o(){try{const{data:c}=await re.post(ee("/apps/activity/settings/feed"),{enable:!a.value});r.value=c.data.rsslink}catch(c){ae(L("activity","Could not enable RSS link")),gt.error(c)}}async function s(){try{window.navigator.clipboard.writeText(r.value),Qe(L("activity","RSS link copied to clipboard"))}catch(c){gt.debug(c),window.prompt(L("activity","Could not copy the RSS link, please copy manually:"),r.value)}}return{__sfc:!0,initialRSSLink:e,personalSettingsLink:n,navigationList:i,rssLink:r,hasRSSLink:a,toggleRSSLink:o,copyRSSLink:s,t:L,NcAppNavigation:$i,NcAppNavigationItem:sr,NcAppNavigationSettings:Ke,NcButton:ut,NcCheckboxRadioSwitch:Xe,NcInputField:Ze,IconContentCopy:Mr}}});var Vr=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{attrs:{"aria-label":n.t("activity","Activity")},scopedSlots:t._u([{key:"list",fn:function(){return t._l(n.navigationList,function(i){return e(n.NcAppNavigationItem,{key:i.id,attrs:{"data-navigation":i.id,to:i.id,name:i.name},scopedSlots:t._u([i.icon?{key:"icon",fn:function(){return[e("img",{staticClass:"navigation-icon",attrs:{alt:"",src:i.icon,role:"presentation"}})]},proxy:!0}:null],null,!0)})})},proxy:!0},{key:"footer",fn:function(){return[e(n.NcAppNavigationSettings,{attrs:{name:n.t("activity","Activity settings")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch",checked:n.hasRSSLink},on:{"update:checked":n.toggleRSSLink}},[t._v(" "+t._s(n.t("activity","Enable RSS feed"))+" ")]),n.hasRSSLink?e(n.NcInputField,{attrs:{label:n.t("activity","RSS feed"),"show-trailing-button":!0,"trailing-button-label":n.t("activity","Copy RSS feed link"),readonly:"readonly"},on:{"trailing-button-click":n.copyRSSLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(n.IconContentCopy,{attrs:{size:20}})]},proxy:!0}],null,!1,4025534811),model:{value:n.rssLink,callback:function(i){n.rssLink=i},expression:"rssLink"}}):t._e(),e(n.NcButton,{staticClass:"settings-link",attrs:{href:n.personalSettingsLink,title:n.t("activity","Personal notification settings"),type:"tertiary"}},[t._v(" "+t._s(n.t("activity","Personal notification settings"))+" ")])],1)]},proxy:!0}])})},zr=[],Hr=F(jr,Vr,zr,!1,null,null,null,null);const Ur=Hr.exports,qr=[{path:"/",name:"root",redirect:{path:"/all"}},{path:"/:filter?",components:{default:Or,navigation:Ur},props:{default:!0}}];G.prototype.t=L,G.prototype.n=Re,G.use(xe);const Fr=new xe({mode:"history",base:ee("/apps/activity"),linkActiveClass:"active",routes:qr});new G({el:"#content",name:"ActivityRoot",router:Fr,render:t=>t(pi)});
2 changes: 1 addition & 1 deletion js/activity-app.mjs.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/views/ActivityAppNavigation.vue
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<template>
<NcAppNavigation>
<NcAppNavigation :aria-label="t('activity', 'Activity')">
<template #list>
<NcAppNavigationItem v-for="navigationItem in navigationList"
:key="navigationItem.id"
Expand Down