1import{h as p,j as f,c,o as l,u as a,p as h,w as _,a as t,e as o,d as i,t as r,F as g,g as v}from"./app-BeqXpd_S.js";import{f as b}from"./formatDate-DtL-2Icj.js";import{_ as k}from"./TagList.vue_vue_type_script_setup_true_lang-DWGrIVXL.js";import{u as w}from"./useLocalized-CXaEvm0t.js";const y={class:"rounded-xl overflow-hidden bg-neutral-100"},C=["src","alt"],x={class:"flex justify-between"},z={key:0,class:"flex items-center gap-2"},B={class:"size-8 rounded-full overflow-hidden bg-neutral-200"},j=["src","alt"],A={class:"text-sm font-medium"},$={class:"text-sm font-medium text-neutral-600"},D={class:"font-medium line-clamp-2"},F={class:"text-sm text-neutral-600 line-clamp-2"},L=p({__name:"ArticleCard",props:{article:{}},setup(n){const s=w(),d=f(()=>b(n.article.published_at));return(e,u)=>(l(),c(a(h),{class:"flex flex-col gap-3",href:e.route("articles.show",e.article.slug),title:a(s)(e.article.title)},{default:_(()=>{var m;return[t("div",y,[t("img",{src:e.article.photo_url,alt:a(s)(e.article.alt_text)||a(s)(e.article.title)},null,8,C)]),t("div",x,[e.article.author?(l(),i("div",z,[t("div",B,[e.article.author.profile_photo_url?(l(),i("img",{key:0,class:"size-full object-contain",src:e.article.author.profile_photo_url,alt:e.article.author.name},null,8,j)):o("",!0)]),t("div",A,r(e.article.author.name),1),u[0]||(u[0]=t("div",{class:"text-[10px] font-bold bg-neutral-900 rounded-full px-2 py-1 text-white"}," Mod ",-1))])):o("",!0),t("div",$,r(d.value),1)]),t("div",D,r(a(s)(e.article.title)),1),t("div",F,r(a(s)(e.article.excerpt)),1),(m=e.article.tags)!=null&&m.length?(l(),c(k,{key:0,tags:e.article.tags.slice(0,2)},null,8,["tags"])):o("",!0)]}),_:1},8,["href","title"]))}}),N={class:"grid grid-cols-1 md:grid-cols-3 gap-6"},S=p({__name:"ArticleCardGrid",props:{articles:{}},setup(n){return(s,d)=>(l(),i("div",N,[(l(!0),i(g,null,v(s.articles,e=>(l(),c(L,{class:"col-span-1",article:e,key:e.id},null,8,["article"]))),128))]))}});export{S as _};
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.