1import{d as l,j as L,K as J,i as c,e as N,b as r,a as u,t as D,s as P,o as F}from"./app-CukXW0Ft.js";import{u as I}from"./useLanguage-BetoxnGj.js";import V from"./HeaderComponent--2k49SxP.js";import q from"./Footer-DSqYvbEW.js";import H from"./ContentHeader-BXTHjkK3.js";import S from"./ContentFilter-DxGiwutN.js";import k from"./ContentList-BZGhdU8r.js";import B from"./Pagination-qPEKTEq_.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./FeaturedContent--jL5qakC.js";import"./ContentCard-Dziqq4mG.js";const O={class:"flex overflow-hidden flex-col items-center pb-4 bg-white"},Y={class:"volet-breadcrumb"},K={href:"/",class:"volet-breadcrumb__link"},U={class:"volet-breadcrumb__current"},d=9,j={__name:"VoletDiplomatique",setup(z){const s=l("projects"),n=l(1),{currentLanguage:o,setLanguage:$}=I(),v=l([]),p=l([]),w={fr:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],en:["January","February","March","April","May","June","July","August","September","October","November","December"]},f=t=>{const e=o.value||"fr";return w[e][t]},M=t=>{$(t),n.value=1},x=t=>{s.value=t,n.value=1},T=t=>{n.value=t,window.scrollTo({top:0,behavior:"smooth"})},b=async()=>{try{const t=await P.get("/projects/public",{params:{language:o.value}});v.value=t.data.filter(e=>e.volet==="diplomatique").map(e=>{const a=new Date(e.created_at),i=a.getDate(),g=f(a.getMonth()),m=a.getFullYear();return{id:e.id,featured:e.featured===0,image:`/storage/${e.image}`,date:`${i} ${g} ${m}`,title:e.title,description:e.description,category:e.category_id,language:e.language,slug:e.slug}})}catch(t){console.error("Error fetching projects:",t)}},_=async()=>{try{const t=await P.get("/articles/public",{params:{language:o.value}});p.value=t.data.filter(e=>e.is_project===!0).map(e=>{const a=new Date(e.created_at),i=a.getDate(),g=f(a.getMonth()),m=a.getFullYear();return{id:e.id,featured:e.featured,image:`/storage/${e.image}`,date:`${i} ${g} ${m}`,title:e.title,description:e.description,language:e.language,slug:e.slug}})}catch(t){console.error("Error fetching articles:",t)}};L(()=>o.value,()=>{b(),_()}),J(()=>{const t=localStorage.getItem("appLanguage");t&&(t==="fr"||t==="en")&&(o.value=t),b(),_()});const h=c(()=>({home:o.value==="en"?"Home":"Accueil",current:o.value==="en"?"Diplomatic Division":"Volet Diplomatique"})),y=c(()=>(s.value==="projects"?v.value:p.value).filter(e=>!e.language||e.language===o.value)),A=c(()=>{const t=y.value.length;return Math.ceil(t/d)}),C=c(()=>{const t=(n.value-1)*d,e=t+d;return y.value.slice(t,e)});return(t,e)=>(F(),N("div",O,[r(V,{onLanguageChange:e[0]||(e[0]=a=>M(a))}),r(H),u("nav",Y,[u("a",K,D(h.value.home),1),e[1]||(e[1]=u("span",{class:"volet-breadcrumb__sep"},"âº",-1)),u("span",U,D(h.value.current),1)]),r(S,{activeTab:s.value,"onUpdate:tab":x},null,8,["activeTab"]),r(k,{activeTab:s.value,content:C.value},null,8,["activeTab","content"]),r(B,{currentPage:n.value,totalPages:A.value,onPageChange:T},null,8,["currentPage","totalPages"]),r(q,{class:"mt-20"})]))}},ne=E(j,[["__scopeId","data-v-b6fb3e61"]]);export{ne 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.