1import{Lg as e,c as t,l as n,u as r}from"./messages-B7vy2gX4.js";import{t as i}from"./posts-BbyOAPiz.js";import{n as a,t as o}from"./header-BuguHzTE.js";import{o as s}from"./index-CI4CH93Q.js";import{t as c}from"./blog-card-720eyLqn.js";var l=e();function u(){let{locale:e,posts:u}=s.useLoaderData();return(0,l.jsxs)(`div`,{className:`flex min-h-screen flex-col bg-background text-foreground`,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-serif text-4xl font-normal tracking-tight sm:text-5xl`,children:r()}),(0,l.jsx)(`p`,{className:`mx-auto mt-5 max-w-lg text-muted-foreground`,children:n()})]}),u.length===0?(0,l.jsx)(`p`,{className:`text-center text-muted-foreground`,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:i(t.createdAt,e),authorName:t.authorName,authorImage:t.authorImage},t.slug))})]})}),(0,l.jsx)(a,{})]})}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.