1import{t as e}from"./jsx-runtime-C27Mmbu5.js";import{n as t,r as n,t as r}from"./blog_title-D-th_iSX.js";import{t as i}from"./footer-B0UElSRV.js";import{it as a,o}from"./index-HkZgtTbI.js";import{t as s}from"./posts-Bjt7lUAH.js";import{t as c}from"./blog-card-BHdadlrl.js";var l=e();function u(){let{locale:e,posts:u}=a.useLoaderData();return(0,l.jsxs)(`div`,{className:`bg-background text-foreground flex min-h-screen flex-col`,children:[(0,l.jsx)(o,{}),(0,l.jsx)(`main`,{className:`flex-1 px-4 py-16 sm:py-24`,children:(0,l.jsxs)(`div`,{className:`mx-auto max-w-5xl`,children:[(0,l.jsxs)(`div`,{className:`mb-16 text-center`,children:[(0,l.jsx)(`h1`,{className:`font-sans text-4xl font-normal tracking-tight sm:text-5xl`,children:r()}),(0,l.jsx)(`p`,{className:`text-muted-foreground mx-auto mt-5 max-w-lg`,children:n()})]}),u.length===0?(0,l.jsx)(`p`,{className:`text-muted-foreground text-center`,children:t()}):(0,l.jsx)(`div`,{className:`grid gap-5 sm:grid-cols-2 lg:grid-cols-3`,children:u.map(t=>(0,l.jsx)(c,{href:`/blog/${t.slug}`,title:t.title,description:t.description,image:t.image,date:s(t.createdAt,e),authorName:t.authorName,authorImage:t.authorImage},t.slug))})]})}),(0,l.jsx)(i,{})]})}export{u as component};
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.