1import{r as g,j as u}from"./vendor-react-nIFFWcjg.js";import{c as $,e as w,f as N,Q as y,u as k,b as _,d as v,A as C,m as Q,S as q}from"./main-BFjmQp6H.js";import{u as E,a as O}from"./vendor-react-query-ChuYpeSs.js";import"./vendor-react-router-65IGR4DC.js";function P(e){return{id:e.id,title:e.title||e.season,slug:e.id,tags:e.tags,summary:"",imageSrc:e.coverImage,imageAuthor:"",author:"",content:"",publishDate:e.date}}function R({title:e,titleComponent:i="h2",paginatedAlbums:s,allAlbums:l,withPagination:d,lazyLoadPagination:t=!1,hasNextPage:n=!1,isFetchingNextPage:f=!1,fetchNextPage:x,columns:b=4,prioritize:j=!1}){const a=g.useRef(null),h=t&&l?l:(s==null?void 0:s.items)??[],r=g.useCallback(o=>{const c=o[0];c!=null&&c.isIntersecting&&n&&!f&&x&&x()},[n,f,x]);if(g.useEffect(()=>{if(!t)return;const o=new IntersectionObserver(r,{root:null,rootMargin:"100px",threshold:0});return a.current&&o.observe(a.current),()=>o.disconnect()},[t,r]),h.length===0&&!f)return null;const M=$("article-card-list-container","photo-albums-list-container",{"article-card-list-container--with-pagination":d&&!t,"article-card-list-container--lazy-load":t}),S=b*2,A=i;return u.jsxs("div",{className:M,id:"photo-albums-list",children:[e&&g.createElement(A,{className:"article-card-list-container__title"},e),u.jsxs("ul",{className:"article-card-list-container__list",style:{gridTemplateColumns:`repeat(${b}, 1fr)`},children:[h.map(o=>{const c=P(o);return u.jsx("li",{className:"article-card-list-container__list-item",children:u.jsx(w,{article:c,href:`/photo-albums/${o.id}`,showDate:!0,showTag:!0,showAuthor:!1,showSummary:!1,prioritize:j})},o.id)}),t&&f&&Array.from({length:S}).map((o,c)=>u.jsx("li",{className:"article-card-list-container__list-item article-card-list-container__list-item--skeleton",children:u.jsx(N,{})},`skeleton-${c}`))]}),t&&u.jsx("div",{ref:a,className:"article-card-list-container__load-more-trigger"}),d&&!t&&u.jsx(y,{forcePage:s.pagination.currentPage-1,pageCount:s.pagination.totalPages})]})}const I=5*60*1e3,U=(e,i)=>{const{apiUrl:s}=k();return E({queryKey:["photoAlbums",e,s],queryFn:()=>m(s,e),staleTime:_()?void 0:I,enabled:!!s&&((i==null?void 0:i.enabled)??!0)})},m=async(e,i)=>{const s=_(),{data:l}=await v.get(`${e}${C.endpoints.albums}`,{params:i,headers:s?{Authorization:`Bearer ${s}`}:{}});return l},B=(e,i)=>{const{apiUrl:s}=k();return O({queryKey:["photoAlbums-infinite",e,s],queryFn:async({pageParam:l=1})=>{const d=_(),t=new URLSearchParams;t.set("page",l.toString()),e!=null&&e.limit&&t.set("limit",e.limit.toString()),e!=null&&e.seasons&&t.set("seasons",e.seasons),e!=null&&e.competitions&&t.set("competitions",e.competitions),e!=null&&e.clubs&&t.set("clubs",e.clubs),e!=null&&e.fixtures&&t.set("fixtures",e.fixtures),e!=null&&e.tags&&t.set("tags",e.tags),e!=null&&e.tagsMatchMode&&t.set("tagsMatchMode",e.tagsMatchMode),e!=null&&e.sortOrder&&t.set("sortOrder",e.sortOrder);const n=`${s}${C.endpoints.albums}?${t.toString()}`,{data:f}=await v.get(n,{headers:d?{Authorization:`Bearer ${d}`}:{}});return f},initialPageParam:1,getNextPageParam:l=>{if(l.pagination.hasNextPage)return l.pagination.currentPage+1},staleTime:_()?void 0:I,enabled:!!s&&((i==null?void 0:i.enabled)??!0)})};function H({competitions:e,clubs:i,seasons:s,tags:l,tagsMatchMode:d,limit:t=12,lazyLoadPagination:n=!1,sortOrder:f,...x}){const b=Q(),j=b.get("offset")?parseInt(b.get("offset")):1,a={competitions:e,clubs:i,seasons:s,tags:l,tagsMatchMode:d,limit:t,sortOrder:f},h=U({...a,page:j},{enabled:!n}),r=B(a,{enabled:n}),M=n?r.isLoading:h.isLoading,S=n?r.error:h.error,A=g.useMemo(()=>!n||!r.data?[]:r.data.pages.flatMap(c=>c.items),[n,r.data]),o=g.useMemo(()=>{var c;if(n&&((c=r.data)!=null&&c.pages)&&r.data.pages.length>0){const T=r.data.pages[r.data.pages.length-1];return{items:A,pagination:T.pagination}}return h.data},[n,r.data,A,h.data]);return M?u.jsx("div",{style:{display:"block",width:"100%",height:"100%"},children:u.jsx(q,{count:t*5-1})}):!o||S?null:u.jsx(R,{paginatedAlbums:o,allAlbums:A,lazyLoadPagination:n,hasNextPage:r.hasNextPage,isFetchingNextPage:r.isFetchingNextPage,fetchNextPage:r.fetchNextPage,limit:t,...x})}export{H as PhotoAlbums}; 2//# sourceMappingURL=PhotoAlbums-CVK5eK0T.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.