1import{_ as W}from"./D99OBnzh.js";import{ad as H,aA as X,ae as z,d as j,a9 as G,h as I,c as _,aa as w,aB as Z,ac as P,G as K,Z as q,aC as Y,aD as ee,aE as te,L as r,M as c,P as m,u as n,X as v,a5 as C,$ as y,R as g,S as B,V as f,W as b,a1 as V,Q as L,F as N,U as D,aF as ae,aG as F,ay as J,aH as ne,as as M,at as re,ap as se,au as oe,av as E,aw as R}from"./D0x-fFDl.js";import{I as le}from"./CL5IeEiZ.js";import{_ as ie}from"./DimU1mbq.js";const ue={wrapper:"inline-flex flex-row-reverse justify-end",ring:"ring-2 ring-white dark:ring-gray-900",margin:"-me-1.5 first:me-0"},T=H(z.ui.strategy,z.ui.avatar,X),ce=H(z.ui.strategy,z.ui.avatarGroup,ue),de=j({inheritAttrs:!1,props:{size:{type:String,default:null,validator(e){return Object.keys(T.size).includes(e)}},max:{type:Number,default:null},class:{type:[String,Object,Array],default:()=>""},ui:{type:Object,default:()=>({})}},setup(e,{slots:o}){const{ui:s,attrs:d}=G("avatarGroup",w(e,"ui"),ce,w(e,"class")),t=_(()=>Y(o)),i=_(()=>typeof e.max=="string"?parseInt(e.max,10):e.max),x=_(()=>t.value.map((p,a)=>{const l={};return!e.max||i.value&&a<i.value?(e.size&&(l.size=e.size),l.class=p.props.class||"",l.class=Z(P(l.class,s.value.ring,s.value.margin),l.class),K(p,l)):i.value!==void 0&&a===i.value?I(q,{size:e.size||T.default.size,text:`+${t.value.length-i.value}`,class:P(s.value.ring,s.value.margin)}):null}).filter(Boolean).reverse());return()=>I("div",{class:s.value.wrapper,...d.value},x.value)}}),ge=["datetime"],me=j({inheritAttrs:!1,__name:"BlogPost",props:{...ee,title:{type:String,default:void 0},description:{type:String,default:void 0},date:{type:[String,Date],default:void 0},image:{type:[String,Object],default:void 0},badge:{type:Object,default:void 0},authors:{type:Array,default:void 0},orientation:{type:String,default:"vertical"},class:{type:[String,Object,Array],default:void 0},ui:{type:Object,default:()=>({})}},setup(e){const o=te(),s=e,d=_(()=>({wrapper:P("relative group flex flex-col w-full gap-y-6",s.orientation==="horizontal"&&(s.image||o.image)?"lg:grid lg:grid-cols-2 lg:gap-x-8 lg:items-center":void 0),image:{wrapper:"ring-1 ring-gray-200 dark:ring-gray-800 relative overflow-hidden aspect-[16/9] w-full rounded-lg pointer-events-none",base:"object-cover object-top w-full h-full transform transition-transform duration-200 group-hover:scale-105"},container:"flex flex-col justify-between flex-1",inner:"flex-1",badge:{wrapper:"mb-3",base:""},title:"text-gray-900 dark:text-white text-xl font-semibold truncate group-hover:text-gray-600 dark:group-hover:text-gray-300 transition-colors duration-200",description:"text-base text-gray-500 dark:text-gray-400 mt-1",date:"text-sm text-gray-500 dark:text-gray-400 font-medium pointer-events-none",authors:{wrapper:"relative flex items-center gap-x-3 mt-4",avatar:{base:"relative ring-1 lg:hover:scale-105 lg:hover:ring-primary-500 dark:lg:hover:ring-primary-400 transition-transform",size:"xs"}}})),{ui:t,attrs:i}=G("blog.post",w(s,"ui"),d,w(s,"class"),!0),x=_(()=>F(s)),p=_(()=>(s.title||o.title&&ne(o.title())||"Post link").trim());return(a,l)=>{var h;const A=le,$=ae,O=J,U=q,u=de;return r(),c("article",y({class:n(t).wrapper},n(i)),[e.image||a.$slots.image?(r(),c("div",{key:0,class:m(n(t).image.wrapper)},[v(a.$slots,"image",{},()=>[C(A,y(typeof e.image=="string"?{src:e.image,alt:e.title}:{alt:e.title,...e.image},{class:n(t).image.base}),null,16,["class"])])],2)):g("",!0),B("div",{class:m(n(t).container)},[B("div",{class:m(n(t).inner)},[a.to?(r(),f($,y({key:0,"aria-label":n(p)},n(x),{class:"focus:outline-none",tabindex:"-1"}),{default:b(()=>[...l[0]||(l[0]=[B("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1)])]),_:1},16,["aria-label"])):g("",!0),e.badge||a.$slots.badge?(r(),c("div",{key:1,class:m(n(t).badge.wrapper)},[v(a.$slots,"badge",{},()=>[e.badge?(r(),f(O,y({key:0},{variant:"subtle",...e.badge},{class:n(t).badge.base}),null,16,["class"])):g("",!0)])],2)):g("",!0),e.title||a.$slots.title?(r(),c("h2",{key:2,class:m(n(t).title)},[v(a.$slots,"title",{},()=>[V(L(e.title),1)])],2)):g("",!0),e.description||a.$slots.description?(r(),c("p",{key:3,class:m(n(t).description)},[v(a.$slots,"description",{},()=>[V(L(e.description),1)])],2)):g("",!0),v(a.$slots,"default")],2),(h=e.authors)!=null&&h.length||e.date?(r(),c("div",{key:0,class:m(n(t).authors.wrapper)},[v(a.$slots,"authors",{},()=>{var k;return[(k=e.authors)!=null&&k.length?(r(),f(u,{key:0},{default:b(()=>[(r(!0),c(N,null,D(e.authors,(S,Q)=>(r(),f(U,y({key:Q,alt:S.name,class:n(t).authors.avatar.base},{ref_for:!0},{size:n(t).authors.avatar.size,...S.avatar}),{default:b(()=>[S.to?(r(),f($,y({key:0,ref_for:!0},{target:"_blank",...n(F)(S)},{class:"focus:outline-none",tabindex:"-1"}),{default:b(()=>[...l[1]||(l[1]=[B("span",{class:"absolute inset-0","aria-hidden":"true"},null,-1)])]),_:1},16)):g("",!0)]),_:2},1040,["alt","class"]))),128))]),_:1})):g("",!0)]}),v(a.$slots,"date",{},()=>[e.date?(r(),c("time",{key:0,datetime:new Date(e.date).toISOString(),class:m(n(t).date)},L(e.date),11,ge)):g("",!0)])],2)):g("",!0)],2)],16)}}}),fe=Object.assign(me,{__name:"UBlogPost"}),pe=j({inheritAttrs:!1,__name:"BlogList",props:{orientation:{type:String,default:"horizontal"},class:{type:[String,Object,Array],default:void 0},ui:{type:Object,default:()=>({})}},setup(e){const o=e,s=_(()=>({wrapper:{horizontal:"flex flex-col lg:grid lg:grid-cols-3 gap-x-8 gap-y-16",vertical:"flex flex-col gap-y-16 w-full"}[o.orientation]})),{ui:d,attrs:t}=G("blog.list",w(o,"ui"),s,w(o,"class"),!0);return(i,x)=>(r(),c("div",y({class:n(d).wrapper},n(t)),[v(i.$slots,"default")],16))}}),ve=Object.assign(pe,{__name:"UBlogList"}
1),he=j({__name:"index",async setup(e){let o,s;const{data:d}=([o,s]=M(()=>E("blog",()=>R("/blog").findOne())),o=await o,s(),o);if(!d.value)throw re({statusCode:404,statusMessage:"Page not found",fatal:!0});const{data:t}=([o,s]=M(()=>E("posts",()=>R("/blog").where({_extension:"md"}).sort({date:-1}).find())),o=await o,s(),o);se({title:d.value.title,ogTitle:d.value.title,description:"test",ogDescription:d.value.description});function i(x){const p=["blue","green","red","yellow","purple","pink"],a=x.charCodeAt(0)%p.length;return p[a]}return(x,p)=>{const a=W,l=J,A=fe,$=ve,O=ie,U=oe;return r(),f(U,null,{default:b(()=>[C(a,{title:"Blog",description:"Læs vores seneste blogindlæg om alt fra teknologi til forretning.",class:"py-[50px]"}),C(O,null,{default:b(()=>[C($,null,{default:b(()=>[(r(!0),c(N,null,D(n(t),(u,h)=>(r(),f(A,{key:h,to:u._path,title:u.title,description:u.description,image:u.image,date:new Date(u.date).toLocaleDateString("en",{year:"numeric",month:"short",day:"numeric"}),authors:u.authors,orientation:h===0?"horizontal":"vertical",class:m([h===0&&"col-span-full"]),ui:{description:"line-clamp-2"}},{badge:b(()=>[u.badge.label!="string"?(r(!0),c(N,{key:0},D(u.badge.label,(k,S)=>(r(),f(l,{label:k,color:i(k),variant:"soft"},null,8,["label","color"]))),256)):(r(),f(l,y({key:1,ref_for:!0},u.badge,{color:i(u.badge.label),variant:"soft"}),null,16,["color"]))]),_:2},1032,["to","title","description","image","date","authors","orientation","class"]))),128))]),_:1})]),_:1})]),_:1})}}});
1export{he as default};
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.