1import{_ as me}from"./CRCDaTmA.js";import{d as ce,S as fe,a3 as pe,g as p,r as F,O as ve,Q as ye,t as _e,h as ge,j as m,p as a,e as b,v as r,w as s,c as h,u as t,F as k,y as q,z as c,a5 as he,R as be,o as i,x as n,_ as H,D as ke}from"./vOe0WySJ.js";import{u as xe}from"./BOnAwNV4.js";import{u as we}from"./COsHfl_D.js";import{f as qe}from"./ClF7TfAN.js";import{_ as V}from"./DDbRyoV5.js";import{_ as $e}from"./DbEfbaiZ.js";import{_ as Pe}from"./DD8KVrEU.js";import{_ as E}from"./CgsGlym1.js";import{_ as $}from"./BLUc-2x6.js";import{P as Ce}from"./DbPgeIKk.js";import{P as Te,a as S,_ as Be,b as ze,c as Ae}from"./5E8ih7b8.js";import{f as R,_ as U,c as O,d as Q,e as d}from"./DMC7UeRo.js";import{P as Fe}from"./Dw7GiSk4.js";import{F as Se}from"./LZ_cG4al.js";import{X as K}from"./nLDd-9ct.js";import{R as L}from"./DAkiFt-L.js";import{F as W}from"./DpviZ54U.js";import{C as je}from"./bcKSLzIa.js";import"./-7G-pUTM.js";import"./bYFJc5XA.js";import"./CGxTXRIQ.js";import"./DtVSmy6y.js";import"./Cos3Ja67.js";import"./CYMKTxm-.js";import"./Sv9qHjFw.js";import"./D8MBvocC.js";import"./79PBQZzv.js";const Me={key:0,class:"py-3 bg-slate-50 dark:bg-slate-900 border-b border-slate-200 dark:border-slate-800"},De={class:"container mx-auto px-6"},Ie={class:"flex flex-wrap items-center gap-2"},Ne={class:"py-12 bg-transparent"},Ye={class:"container mx-auto px-6"},He={key:0,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"},Ve={key:1,class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8"},Ee=["src"],Re=["src","alt"],Ue={key:1,class:"absolute inset-0 w-full h-full bg-gradient-to-br from-primary/20 to-primary/40 flex items-center justify-center"},Oe={class:"relative p-6 text-white"},Qe={class:"text-2xl font-bold line-clamp-2 mb-2"},Ke={key:0,class:"mt-2 text-base text-slate-200 line-clamp-3"},Le={class:"mt-6 flex items-center gap-2 text-sm text-slate-100"},We={key:2,class:"py-20"},Xe={class:"max-w-xl mx-auto text-center"},Ge={class:"w-24 h-24 bg-slate-200 dark:bg-slate-800 rounded-full flex items-center justify-center mx-auto mb-6"},Je={class:"mt-6 text-xl font-semibold text-slate-900 dark:text-slate-100"},Ze={class:"mt-2 text-slate-600 dark:text-slate-400"},et={class:"mt-6"},tt={key:3,class:"mt-12 flex justify-center"},at={key:1,class:"px-3 py-2 text-sm text-slate-500"},j=12,st=ce({__name:"index",async setup(lt){let x,M;const u=fe(),y=pe(),X=qe,G=["Ocak","Åubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄustos","Eylül","Ekim","Kasım","Aralık"],J=new Date().getFullYear(),Z=Array.from({length:10},(l,e)=>J-e),f=p(()=>parseInt(u.query.page)||1),_=p(()=>u.query.search||""),P=p(()=>u.query.year||"all"),C=p(()=>u.query.month||"all"),ee=p(()=>!!(u.query.year||u.query.month)),T=F([]),te=F(0),{getEndpoint:ae}=ve(),{data:D,pending:se}=([x,M]=ye(async()=>be("bulletins-list",async()=>{const l={limit:j,offset:(f.value-1)*j};_.value&&(l.search=_.value),P.value!=="all"&&(l.year=P.value),C.value!=="all"&&(l.month=C.value);const e=await $fetch(ae("/api/public/bulletins"),{method:"POST",body:l});return e&&e.success!==!1?{items:e.data||[],total:e.meta?.total||e.data?.length||0,totalPages:Math.ceil((e.meta?.total||e.data?.length||0)/j)}:{items:[],total:0,totalPages:0}},{watch:[f,_,()=>u.query.year,()=>u.query.month],server:!0})),x=await x,M(),x);_e(()=>D.value,l=>{l&&l.items&&(T.value=l.items,te.value=l.total)},{immediate:!0});const w=p(()=>D.value?.totalPages||0),{fetchPageHeroSettings:le}=xe(),B=F(null),oe=p(()=>B.value?.title||"Belediye Bülteni"),re=p(()=>B.value?.description||"Belediyemizin aylık faaliyet raporları, projeler ve geliÅmeleri takip edin.");we({title:"Belediye Bülteni",seoTitle:"Belediye Bülteni - Tokat Belediyesi",description:"Tokat Belediyesi'nin aylık faaliyet raporları, projeler ve geliÅmeleri takip edin.",canonicalPath:"/belediye-bulteni",type:"website",ogImage:"/logo_koyu_zemin.png"});let I;const ie=l=>{clearTimeout(I),I=setTimeout(()=>{y.push({query:{...u.query,search:l||void 0,page:void 0}})},500)},ne=l=>{y.push({query:{...u.query,year:l==="all"?void 0:l,page:void 0}})},ue=l=>{y.push({query:{...u.query,month:l==="all"?void 0:l,page:void 0}})},N=l=>{const e={...u.query};delete e[l],e.page=void 0,y.push({query:e})},Y=()=>{y.push({query:{}})},z=l=>{l>=1&&l<=w.value&&(y.push({query:{...u.query,page:l>1?l.toString():void 0}}),window.scrollTo({top:0,behavior:"smooth"}))},de=()=>{const l=f.value,e=w.value,g=2;if(e<=1)return[1];const o=[],v=[];for(let A=Math.max(2,l-g);A<=Math.min(e-1,l+g);A++)o.push(A);return l-g>2?v.push(1,"..."):v.push(1),v.push(...o),l+g<e-1?v.push("...",e):e>1&&v.push(e),v};return ge(async()=>{const l=await le("belediye-bulteni");l&&(B.value=l)}),(l,e)=>{const g=me;return i(),m("div",{key:(l._.provides[he]||l.$route).fullPath},[a(Fe,{title:oe.value,description:re.value},null,8,["title","description"]),a(Se,{title:"Tüm Bültenler","search-placeholder":"Bülten ara...","search-query":_.value,"onUpdate:searchQuery":ie},{filters:s(()=>[a(t(R),{"model-value":P.value,"onUpdate:modelValue":ne},{default:s(()=>[a(t(U),{class:"w-44"},{default:s(()=>[a(t(O),{placeholder:"Yıl"})]),_:1}),a(t(Q),null,{default:s(()=>[a(t(d),{value:"all"},{default:s(()=>[...e[4]||(e[4]=[n("Tüm Yıllar",-1)])]),_:1}),(i(!0),m(k,null,q(t(Z),o=>(i(),h(t(d),{key:o,value:String(o)},{default:s(()=>[n(c(o),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"]),a(t(R),{"model-value":C.value,"onUpdate:modelValue":ue},{default:s(()=>[a(t(U),{class:"w-44"},{default:s(()=>[a(t(O),{placeholder:"Ay"})]),_:1}),a(t(Q),null,{default:s(()=>[a(t(d),{value:"all"},{default:s(()=>[...e[5]||(e[5]=[n("Tüm Aylar",-1)])]),_:1}),a(t(d),{value:"1"},{default:s(()=>[...e[6]||(e[6]=[n("Ocak",-1)])]),_:1}),a(t(d),{value:"2"},{default:s(()=>[...e[7]||(e[7]=[n("Åubat",-1)])]),_:1}),a(t(d),{value:"3"},{default:s(()=>[...e[8]||(e[8]=[n("Mart",-1)])]),_:1}),a(t(d),{value:"4"},{default:s(()=>[...e[9]||(e[9]=[n("Nisan",-1)])]),_:1}),a(t(d),{value:"5"},{default:s(()=>[...e[10]||(e[10]=[n("Mayıs",-1)])]),_:1}),a(t(d),{value:"6"},{default:s(()=>[...e[11]||(e[11]=[n("Haziran",-1)])]),_:1}),a(t(d),{value:"7"},{default:s(()=>[...e[12]||(e[12]=[n("Temmuz",-1)])]),_:1}),a(t(d),{value:"8"},{default:s(()=>[...e[13]||(e[13]=[n("AÄustos",-1)])]),_:1}),a(t(d),{value:"9"},{default:s(()=>[...e[14]||(e[14]=[n("Eylül",-1)])]),_:1}),a(t(d),{value:"10"},{default:s(()=>[...e[15]||(e[15]=[n("Ekim",-1)])]),_:1}),a(t(d),{value:"11"},{default:s(()=>[...e[16]||(e[16]=[n("Kasım",-1)])]),_:1}),a(t(d),{value:"12"},{default:s(()=>[...e[17]||(e[17]=[n("Aralık",-1)])]),_:1})]),_:1})]),_:1},8,["model-value"])]),_:1},8,["search-query"]),ee.value?(i(),m("section",Me,[r("div",De,[r("div",Ie,[e[19]||(e[19]=r("span",{class:"text-sm text-slate-500 dark:text-slate-400"},"Aktif Filtreler:",-1)),t(u).query.year?(i(),h(t(E),{key:0,variant:"secondary",class:"flex items-center gap-1 pl-2 pr-1 py-1"},{default:s(()=>[n(c(t(u).query.year)+" ",1),r("button",{onClick:e[0]||(e[0]=o=>N("year")),class:"ml-1 hover:bg-slate-200 dark:hover:bg-slate-700 rounded-full p-0.5"},[a(t(K),{class:"w-3 h-3"})])]),_:1})):b("",!0),t(u).query.month?(i(),h(t(E),{key:1,variant:"secondary",class:"flex items-center gap-1 pl-2 pr-1 py-1"},{default:s(()=>[n(c(G[parseInt(t(u).query.month)-1])+" ",1),r("button",{onClick:e[1]||(e[1]=o=>N("month")),class:"ml-1 hover:bg-slate-200 dark:hover:bg-slate-700 rounded-full p-0.5"},[a(t(K),{class:"w-3 h-3"})])]),_:1})):b("",!0),a(t(H),{variant:"ghost",size:"sm",class:"text-xs",onClick:Y},{default:s(()=>[a(t(L),{class:"w-3 h-3 mr-1"}),e[18]||(e[18]=n(" Tümünü Temizle ",-1))]),_:1})])])])):b("",!0),r("section",Ne,[r("div",Ye,[t(se)?(i(),m("div",He,[(i(),m(k,null,q(6,o=>a(t(V),{key:o,class:"overflow-hidden"},{default:s(()=>[a(t(Pe),{class:"p-0"},{default:s(()=>[a(t($),{class:"h-48 w-full"})]),_:1}),a(t($e),{class:"p-4"},{default:s(()=>[a(t($),{class:"h-6 w-3/4 mb-2"}),a(t($),{class:"h-4 w-1/2 mb-2"}),a(t($),{class:"h-4 w-2/3"})]),_:1})]),_:1})),64))])):T.value.length>0?(i(),m("div",Ve,[(i(!0),m(k,null,q(T.value,o=>(i(),h(t(V),{key:o.id,class:"group relative overflow-hidden rounded-2xl h-[28rem] flex flex-col justify-end bg-gray-200 dark:bg-slate-800 backdrop-blur-xl border border-white/20 dark:border-slate-800/60 shadow-lg hover:shadow-2xl hover:-translate-y-1 hover:ring-1 hover:ring-primary/30 transition-all duration-300 ease-out"},{default:s(()=>[a(g,{to:`/belediye-bulteni/${o.slug}`,class:"absolute inset-0 flex flex-col justify-end"},{default:s(()=>[o.cover_image_url||o.coverImage?(i(),m(k,{key:0},[r("img",{src:o.cover_image_url||o.coverImage||"",alt:"","aria-hidden":"true",class:"absolute inset-0 w-full h-full object-cover scale-110 blur-xl opacity-80",loading:"lazy"},null,8,Ee),r("img",{src:o.cover_image_url||o.coverImage||"",alt:o.title,class:"absolute inset-0 w-full h-full object-contain transition-transform duration-500 ease-in-out group-hover:scale-105",loading:"lazy"},null,8,Re)],64)):(i(),m("div",Ue,[a(t(W),{class:"w-16 h-16 text-primary/60"})])),e[20]||(e[20]=r("div",{class:"absolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent group-hover:from-black/90 group-hover:via-black/50"},null,-1)),e[21]||(e[21]=r("div",{class:"pointer-events-none absolute -inset-16 opacity-0 group-hover:opacity-30 transition-opacity duration-300",style:{background:"radial-gradient(400px 200px at 70% 20%, rgba(59,130,246,0.35), transparent 60%)"}},null,-1)),r("div",Oe,[r("h3",Qe,c(o.title),1),o.summary?(i(),m("p",Ke,c(o.summary),1)):b("",!0),r("div",Le,[a(t(je),{class:"w-4 h-4"}),r("span",null,c(t(X)(o.issue_date||o.issueDate||o.publication_date||o.publicationDate)),1)])])]),_:2},1032,["to"])]),_:2},1024))),128))])):(i(),m("div",We,[r("div",Xe,[r("div",Ge,[a(t(W),{class:"w-12 h-12 text-slate-400"})]),r("h3",Je,c(_.value?"Arama sonucu bulunamadı":"Henüz bülten yok"),1),r("p",Ze,c(_.value?"Farklı filtreler deneyebilirsiniz":"Yeni bültenler eklendiÄinde burada görünecek."),1),r("div",et,[a(t(H),{variant:"secondary",class:"rounded-full",onClick:Y},{default:s(()=>[a(t(L),{class:"w-4 h-4 mr-2"}),e[22]||(e[22]=n(" Filtreleri Sıfırla ",-1))]),_:1})])])])),w.value>1?(i(),m("div",tt,[a(t(Ce),null,{default:s(()=>[a(t(Te),null,{default:s(()=>[a(t(S),null,{default:s(()=>[a(t(Be),{onClick:e[2]||(e[2]=o=>z(f.value-1)),disabled:f.value<=1},null,8,["disabled"])]),_:1}),(i(!0),m(k,null,q(de(),o=>(i(),h(t(S),{key:o},{default:s(()=>[typeof o=="number"?(i(),h(t(ze),{key:0,onClick:v=>z(o),"is-active":o===f.value},{default:s(()=>[n(c(o),1)]),_:2},1032,["onClick","is-active"])):(i(),m("span",at,c(o),1))]),_:2},1024))),128)),a(t(S),null,{default:s(()=>[a(t(Ae),{onClick:e[3]||(e[3]=o=>z(f.value+1)),disabled:f.value>=w.value},null,8,["disabled"])]),_:1})]),_:1})]),_:1})])):b("",!0)])])])}}}),St=ke(st,[["__scopeId","data-v-96cc6eff"]]);export{St 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.