1import{j as t,w as f,u as T,r as j}from"./components-BQBQZtji.js";import{u as y}from"./lib-BBDCgzNm.js";import{A as B}from"./alternate-background-C4JweT08.js";import{B as A}from"./breadcrumb-section-Bhi_EuAR.js";import{A as L}from"./article-card-Dq5GTy10.js";import{T as N,P as S}from"./pagination-QPQTWjYC.js";import{a as g,b as v,f as U,c as C,e as P}from"./url-helpers-Cqlvt3hB.js";import{J as b}from"./json-ld-0rW6qjXq.js";import{u as I}from"./useTranslation-nCmqK_YE.js";import"./errorBoundaries-z4PtzxSW.js";import"./cn-Mszrrdy2.js";import"./optimised-image-C3mnI61v.js";import"./constants-hZ_NGfMm.js";function w(e,i){if(!e._id||!e.title||!e.slug||!e.image?.asset?.url||!e.sys?.publishedAt||!e.image?.asset?.width||!e.image?.asset?.height||!e.image?.altText)return null;const a=g({tagSlug:i,slug:e.slug});return{id:e._id,title:e.title,description:e.subtitle,lastPublished:e.sys.publishedAt,href:a,image:{asset:{url:e.image.asset.url,width:e.image.asset.width,height:e.image.asset.height},altText:e.image.altText}}}const u=12;function E(e,i,a){const l=a.schemaType||"Article",m={url:g({slug:e.slug,tagSlug:a.slug}),name:e.title,image:e.image.asset.url,datePublished:e.sys.publishedAt},s=e.contributorsCollection?.items[0],n=s?.name&&s.slug?{"@type":"Person",name:s.name,url:v({slug:s.slug})}:void 0;return{"@type":"ListItem",position:i+1,item:{"@type":l,...m,...n&&{author:n}}}}function _({blogPosts:e,tagName:i,blogTag:a}){if(!e.length)return null;const l={"@type":"ItemList","@context":"https://schema.org",name:i,itemListElement:e.map((m,s)=>E(m,s,a))};return t.jsx(b,{data:l})}function W({loaderData:e}){return e.pageMeta}function D(){const{blogPost:{blogPosts:e,totalPosts:i},blogTag:a}=T(),{t:l}=I(),[m,s]=y(),n=Number(m.get("page")??1),d=i>u,h=Math.ceil(i/u),o=e.map(r=>w(r,a.slug)).filter(r=>r!==null),p=[{name:"Home",slug:"home",href:P(),className:"hidden"},{name:"Blog",slug:"blog",href:U()},{name:a.shortTitle,slug:a.slug,href:C({slug:a.slug})}],x=j.useCallback(r=>{if(r===n)return;const c=new URLSearchParams;c.set("page",String(r)),s(c)},[s,n]);return t.jsxs("div",{"data-page-type":"blog-tag",children:[t.jsx(_,{blogPosts:e,tagName:a.shortTitle,blogTag:a}),t.jsx(B,{color:"blue",children:t.jsx("div",{className:"relative container mx-auto flex flex-col text-center",children:t.jsx("h1",{className:"p-4",children:t.jsx(N,{i18nKey:"blog.tag.title",values:{tagName:a.shortTitle},components:{highlight:t.jsx("span",{className:"text-primary"})}})})})}),t.jsx("div",{className:"container mx-auto px-4 pt-4",children:t.jsx(A,{items:p})}),t.jsx("div",{className:"container grid grid-cols-1 gap-6 p-4 sm:grid-cols-2 md:grid-cols-3",children:o.length>0?o.map(r=>t.jsx(L,{...r},r.id)):t.jsx("div",{className:"col-span-full text-center text-2xl font-bold",children:l("blog.tag.noPostsFound")})}),d&&t.jsx("div",{className:"container mx-auto p-4","data-cy":"pagination",children:t.jsx(S,{numberOfPages:h,currentPage:n,onPageChange:x})})]})}const X=f(D);export{X as default,W as meta};
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.