1import{_ as V}from"./DFQKjBxO.js";import{u as D,a5 as L,D as M,j as S,H as B,c as p,a as e,b as g,z as C,V as U,m as t,B as j,F as z,r as G,x as v,k as I,l as h,o as i,n as R,w as q,t as x,s as E,q as H,h as J}from"./h9yQLS9B.js";import{_ as K,u as O}from"./Baok8dKp.js";import"./D65yuzpB.js";const Q={class:"lg:text-lg min-h-window"},W={class:"bg-[#F7F7F7]"},X={class:"container mx-auto flex items-center gap-6 py-5"},Y={class:"w-full md:w-1/2"},Z={class:"mt-6 mb-4 md:mt-12 md:mb-9"},ee={key:0,class:"container mx-auto grid md:grid-cols-2 lg:grid-cols-3 gap-x-5 gap-y-12 w-full"},te={class:"post-card"},se={key:1,class:"bg-[#F8F8F8] h-fit py-3 container mx-auto my-6 md:my-12"},c="/actualite",ue={__name:"[...slug]",async setup(ae){let r,m;D({title:"Les dernières nouvelles des VMF"});const b=[{title:"Accueil",to:"/"}],l=v(0),o=v(1),u=L().params.slug[0];u&&(isNaN(parseInt(u))?M("/404"):u==="1"?history.replaceState({},null,c):o.value=parseInt(u));const{data:n}=([r,m]=S(()=>I("posts",()=>$fetch(`${h()}/api/post/paginate/1/1/1/${l.value}/${o.value}`),{watch:[l,o]})),r=await r,m(),r),{totalPages:_,hasNextPage:f,hasPrevPage:y,hasMultiplePages:P,visiblePages:w,handlePageChange:F,handleNext:k,handlePrev:N}=O({data:n,currentPage:o,basePath:c,itemsPerPage:9});return B(l,()=>{o.value=1,history.replaceState({},null,c)}),(d,s)=>{const $=V,A=J,T=K;return i(),p("div",Q,[s[4]||(s[4]=e("div",{class:"shadow-ellipse bg-cover bg-center bg-[url('~/assets/img/header/vie_reseau_header.jpg')] h-[140px] md:h-[270px]"},[e("div",{class:"flex flex-col h-full justify-center items-center"},[e("h1",{class:"z-0 font-didot text-white text-center text-2xl md:text-5xl lg:text-7xl"},"Les dernières nouvelles des VMF")])],-1)),g($,{title:"Les dernières nouvelles des VMF",breadcrumb:b}),s[5]||(s[5]=e("div",{class:"container mx-auto mb-8 md:mb-16"},[e("h2",{class:"border-l-[3px] border-goldPrimary-500 px-3 mt-5 mb-8 md:mb-12"}," Toute l'actualité des VMF ")],-1)),e("div",W,[e("div",X,[e("div",Y,[s[2]||(s[2]=e("label",{for:"posts-type"},"Trier par",-1)),C(e("select",{"onUpdate:modelValue":s[0]||(s[0]=a=>j(l)?l.value=a:null),name:"category",id:"posts-type"},[...s[1]||(s[1]=[e("option",{value:"0",selected:""},"Les plus récents",-1),e("option",{value:"1"},"Les plus anciens",-1)])],512),[[U,t(l)]])])])]),e("div",Z,[t(n)&&t(n).items&&t(n).items.length>0?(i(),p("div",ee,[(i(!0),p(z,null,G(t(n).items,a=>(i(),R(A,{key:a.id,to:`/actualite/article/${a.slug}`,style:H([a.imgThumbnail?`background-image: url('${("useApiUrl"in d?d.useApiUrl:t(h))()}/uploads/posts/thumbnails/${a.imgThumbnail}')`:"background-image: none"]),class:"post"},{default:q(()=>[e("div",te,[e("p",null,x(("useConvertDate"in d?d.useConvertDate:t(E))(a.createdAt)),1),e("p",null,x(a.title),1)])]),_:2},1032,["to","style"]))),128))])):(i(),p("div",se,[...s[3]||(s[3]=[e("p",{class:"text-center text-lg font-semibold"},"Aucune actualité disponible.",-1)])])),g(T,{"current-page":t(o),"total-pages":t(_),"visible-pages":t(w),"has-next-page":t(f),"has-prev-page":t(y),"has-multiple-pages":t(P),"base-path":c,onGoToPage:t(F),onNext:t(k),onPrev:t(N)},null,8,["current-page","total-pages","visible-pages","has-next-page","has-prev-page","has-multiple-pages","onGoToPage","onNext","onPrev"])])])}}};export{ue 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.