1import{br as e,bt as a,bu as r,bv as t,bw as l,_ as c,K as s}from"./index.0ddf34bc.js";import{e as o,a8 as n,d as u,F as i,O as d,P as g,L as b,G as y,U as v,R as p,u as m,J as f}from"./vue-vendor.2d5172a4.js";function h(a,r){return e(a,`blog/articles/${r}`)}function _(l){const c=a(),s=o((()=>n(l)));return r({queryKey:o((()=>t.blog.articles(s.value))),queryFn:()=>function(a,r){return e(a,"blog/articles",{params:r})}(c,s.value),staleTime:3e5})}function q(e){const l=a(),c=o((()=>n(e)));return r({queryKey:o((()=>t.blog.article(c.value))),queryFn:()=>h(l,c.value),enabled:o((()=>!!c.value)),staleTime:3e5,retry:!1})}function F(l,c=3){const s=a(),u=o((()=>n(l)));return r({queryKey:o((()=>t.blog.related(u.value,c))),queryFn:()=>function(a,r,t=3){return e(a,`blog/articles/${r}/related`,{params:{limit:t}})}(s,u.value,c),enabled:o((()=>!!u.value)),staleTime:3e5})}function K(){const l=a();return r({queryKey:t.blog.categories(),queryFn:()=>e(l,"blog/categories"),staleTime:6e5})}let T=!1;const x=new Set,A=()=>{const e=l(),r=a();return{prefetch:a=>{T||(T=!0,c((()=>import("./BlogArticlePage.d4330dcf.js")),["assets/BlogArticlePage.d4330dcf.js","assets/BlogArticlePage.e5eedd68.css","assets/index.0ddf34bc.js","assets/index.864b5ed4.css","assets/vue-vendor.2d5172a4.js","assets/pinia.bd2239bc.js","assets/vue-router.71813d4a.js","assets/validation.10cbf8d1.js","assets/schemas.a81075ce.js"])),a&&!x.has(a)&&(x.add(a),e.prefetchQuery({queryKey:t.blog.article(a),queryFn:()=>h(r,a)}).catch((()=>{x.delete(a)})))}}},j={class:"blog-card-cover"},k=["src","alt"],w={class:"blog-card-body"},B={key:0,class:"blog-card-chip"},D={class:"blog-card-title"},L={class:"blog-card-excerpt"},O={class:"blog-card-meta"};var P=s(u({__name:"BlogArticleCard",props:{article:{}},setup(e){const a=e,r=o((()=>{var e;return null!=(e=a.article.categories[0])?e:null})),{prefetch:t}=A(),l=e=>{try{return new Date(e).toLocaleDateString("ro-RO",{day:"numeric",month:"short",year:"numeric"})}catch{return e}};return(a,c)=>{const s=f("router-link");return i(),d(s,{to:`/blog/${e.article.slug}/`,class:"blog-card group",onMouseenter:c[0]||(c[0]=a=>m(t)(e.article.slug)),onFocus:c[1]||(c[1]=a=>m(t)(e.article.slug))},{default:g((()=>[b("div",j,[e.article.cover?(i(),y("img",{key:0,src:e.article.cover.url,alt:e.article.cover.alt||e.article.title,loading:"lazy",decoding:"async"},null,8,k)):v("",!0)]),b("div",w,[r.value?(i(),y("span",B,p(r.value.name),1)):v("",!0),b("h3",D,p(e.article.title),1),b("p",L,p(e.article.excerpt),1),b("div",O,[b("span",null,p(l(e.article.publishedAt)),1)])])])),_:1},8,["to"])}}}),[["__scopeId","data-v-340610c4"]]);export{P as B,_ as a,q as b,F as c,K as d,A as u};
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.