PageSourceSearch

https://fomobremen.info/assets/ListView-CA6AB9xk.js

js fomobremen.info collected 2026-10-05 07:13:51 UTC 3,168 bytes, 2 lines download raw bytes

1import{e as D,a8 as H,a as C,f as j,j as g,s as p,k as t,R as m,l as M,m as b,i as f,t as c,o as n,h as S,w as k,v as T,ap as F,c as o,F as l,x as u,a9 as Q,bx as W,aa as O}from"./main-Dxz1Ezkm.js";import{M as Y}from"./MultiPostListItem-B3APPF5W.js";import{u as q}from"./head-C7YTaUOz.js";import{u as z,i as J}from"./index-B_jG5bgT.js";import"./Clock-DlLklCgd.js";import"./Lock-C9XjaF0c.js";import"./Link-DVdSJ-JB.js";import"./addWeeks-4JgvVtF_.js";import"./formatDistanceToNow-BtbqBI_r.js";import"./getRoundingMethod-CEljv3Ms.js";import"./endOfMonth-D_Ylu9hp.js";const K={key:0,class:"container mx-auto section"},X={class:"intro"},Z={key:0},ee={key:1},te={class:"post-list"},U=10,de=D({__name:"ListView",props:{preferredUsername:{}},setup(N){const _=N,i=z("page",1,J),{currentActor:y}=H(),{result:E,loading:h}=C(Q,()=>({id:y.value?.id}),()=>({enabled:y.value?.id!==void 0})),s=o(()=>E.value?.person.memberships),{result:$,loading:P}=C(W,()=>({preferredUsername:_.preferredUsername,page:i.value,limit:U}),()=>({enabled:_.preferredUsername!==void 0,fetchPolicy:"cache-and-network"})),a=o(()=>$.value?.group),{t:A}=j({useScope:"global"});q({title:o(()=>A("{group} posts",{group:M(a.value)}))});const R=o(()=>h.value||P.value),d=o(()=>!a.value||!s.value?!1:s.value.elements.map(({parent:{id:e}})=>e).includes(a.value.id)),I=o(()=>w([O.MODERATOR,O.ADMINISTRATOR])),w=e=>{const r=Array.isArray(e)?e:[e];return s.value!==void 0&&s.value?.total>0&&r.includes(s.value?.elements[0].role)};return(e,r)=>{const B=l("breadcrumbs-nav"),G=l("o-button"),L=l("o-loading"),V=l("o-notification"),x=l("o-pagination");return a.value?(u(),g("div",K,[p(B,{links:[{name:t(m).MY_GROUPS,text:t(A)("My groups")},{name:t(m).GROUP,params:{preferredUsername:t(b)(a.value)},text:t(M)(a.value)},{name:t(m).POSTS,params:{preferredUsername:t(b)(a.value)},text:e.$t("Posts")}]},null,8,["links"]),f("section",null,[f("div",X,[d.value?(u(),g("p",Z,c(e.$t("A place to publish something to the whole world, your community or just your group members.")),1)):n("",!0),d.value?(u(),g("p",ee,c(e.$t("Only group moderators can create, edit and delete posts.")),1)):n("",!0),I.value?(u(),S(G,{key:2,tag:"router-link",to:{name:t(m).POST_CREATE,params:{preferredUsername:t(b)(a.value)}},variant:"primary",class:"my-2"},{default:k(()=>[T(c(e.$t("+ Create a post")),1)]),_:1},8,["to"])):n("",!0)]),f("div",te,[p(Y,{posts:a.value.posts.elements,isCurrentActorMember:d.value},null,8,["posts","isCurrentActorMember"])]),p(L,{active:R.value,"onUpdate:active":r[0]||(r[0]=v=>R.value=v)},null,8,["active"]),a.value.posts.elements.length===0&&t(h)===!1&&t(P)===!1?(u(),S(V,{key:0,variant:"danger"},{default:k(()=>[T(c(e.$t("No posts found")),1)]),_:1})):n("",!0),p(x,{total:a.value.posts.total,current:t(i),"onUpdate:current":r[1]||(r[1]=v=>F(i)?i.value=v:null),"per-page":U,"aria-next-label":e.$t("Next page"),"aria-previous-label":e.$t("Previous page"),"aria-page-label":e.$t("Page"),"aria-current-label":e.$t("Current page")},null,8,["total","current","aria-next-label","aria-previous-label","aria-page-label","aria-current-label"])])])):n("",!0)}}});export{de as default};
2//# sourceMappingURL=ListView-CA6AB9xk.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.