1import{o as i,aD as D,aA as P,a as o,O as m,aB as r,az as l,aT as le,aI as _,aU as O,c as d,aE as f,aH as S,P as x,aC as y,aS as re,aF as $}from"./naive-ui-CTrsNutr.js";import{_ as ne}from"./GuestLayout-D_OKaD8i.js";import{_ as ie}from"./Breadcrumb-Da3qpyz4.js";import{_ as de}from"./BlogCard-CiuOoO_j.js";import{_ as ce}from"./Pagination-BnoU1CuK.js";import{u as ue,l as ge,c as F,r as R}from"./app-rKc1lMAO.js";import{g as pe,p as H,au as me,N as be,a6 as fe,E as xe,ar as he}from"./icons-jBHY9pj5.js";import"./Footer-0JBvNUJN.js";import"./ApplicationLogo-DxpB2_Qe.js";const ye={class:"space-y-4"},ve={class:"container mt-6 md:mt-10 space-y-6 md:space-y-8"},we={class:"flex flex-col gap-5 md:flex-row md:items-end md:justify-between"},_e={class:"flex items-center gap-2 mb-3"},$e={class:"text-indigo-600 text-xs font-bold uppercase tracking-widest"},ke={class:"text-2xl md:text-4xl font-black tracking-tight text-slate-900 leading-tight"},Ce=["placeholder"],qe={key:0,class:"flex gap-2 overflow-x-auto pb-1 -mx-5 px-5 md:mx-0 md:px-0 md:flex-wrap"},De=["onClick"],Oe={class:"rounded-3xl border border-slate-200 bg-white p-4 md:p-5 space-y-4"},Se={class:"flex flex-wrap items-end gap-3 md:gap-4"},Fe={class:"flex items-center gap-2 text-slate-400 pb-2.5 pr-1"},je={class:"text-xs font-bold uppercase tracking-widest"},Ve={class:"flex flex-col gap-1.5"},Ye={class:"text-xs font-semibold text-slate-500"},Me=["max"],Ne={class:"flex flex-col gap-1.5"},Ue={class:"text-xs font-semibold text-slate-500"},Ae=["min"],Be={key:0,class:"flex flex-col gap-1.5"},Ee={class:"text-xs font-semibold text-slate-500"},Ie=["value"],Te={value:""},ze=["value"],Pe={class:"flex flex-col gap-1.5 md:ml-auto"},Re={class:"text-xs font-semibold text-slate-500"},He=["value"],Le={class:"flex flex-wrap items-center gap-2"},Ge={class:"text-xs font-semibold text-slate-400 mr-1"},Je=["onClick"],Ke={key:1,class:"flex flex-wrap items-center gap-2"},Qe={class:"text-sm font-semibold text-slate-700"},We=["onClick","aria-label"],Xe={key:2,class:"flex flex-col items-center justify-center py-20 md:py-28 text-center"},Ze={class:"text-lg font-semibold text-slate-700"},et={class:"text-sm text-slate-400 mt-1"},tt={class:"relative aspect-[16/10] md:aspect-auto overflow-hidden"},st=["src","alt"],ot={class:"p-6 md:p-10 flex flex-col justify-center"},at={class:"flex items-center gap-4 text-xs text-slate-500 mb-4"},lt={class:"flex items-center gap-1.5"},rt={class:"flex items-center gap-1.5"},nt={class:"text-xl md:text-2xl font-black tracking-tight text-slate-900 leading-snug line-clamp-3 group-hover:text-indigo-600 transition-colors"},it={class:"inline-flex items-center gap-1 text-indigo-600 font-semibold text-sm mt-5 group-hover:gap-2 transition-all"},dt={class:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-5"},ct={key:4,class:"flex items-center justify-center pt-2"},vt={__name:"Index",props:{blogs:Object,params:Object,menu:Object,categories:{type:Array,default:()=>[]},years:{type:Array,default:()=>[]}},setup(p){var U,A,B,E,I;const{t:k}=ue(),a=p,c=reactive({query:((U=a.params)==null?void 0:U.query)??"",s:((A=a.params)==null?void 0:A.s)??"",from:((B=a.params)==null?void 0:B.from)??"",to:((E=a.params)==null?void 0:E.to)??"",sort:((I=a.params)==null?void 0:I.sort)??"new"}),g=(e={})=>{const s={...c,...e},t={};for(const[n,u]of Object.entries(s))u&&!(n==="sort"&&u==="new")&&(t[n]=u);R.get(F("blog.index"),t,{preserveScroll:!0})},j=computed(()=>{var e;return(e=a.params)!=null&&e.query?k("pages.blog.search-results",{query:a.params.query}):a.menu?a.menu.name:k("pages.blog.all-news")}),V=computed(()=>{var e;return((e=a.params)==null?void 0:e.s)??""}),C=computed(()=>{var e,s,t,n,u;return!!((e=a.params)!=null&&e.query||(s=a.params)!=null&&s.s||(t=a.params)!=null&&t.from||(n=a.params)!=null&&n.to||(u=a.params)!=null&&u.sort&&a.params.sort!=="new")}),Y=computed(()=>!C.value&&a.blogs.current_page===1&&a.blogs.data.length>0),b=computed(()=>Y.value?a.blogs.data[0]:null),L=computed(()=>Y.value?a.blogs.data.slice(1):a.blogs.data),G=()=>{c.query="",g({query:""})},M=e=>g({s:e}),J=e=>g({page:e}),N=()=>R.get(F("blog.index"),{},{preserveScroll:!0}),h=e=>String(e).padStart(2,"0"),w=e=>`${e.getFullYear()}-${h(e.getMonth()+1)}-${h(e.getDate())}`,v=()=>new Date,K=e=>{const s=v(),t=w(s),n={week:()=>{const u=v();return u.setDate(u.getDate()-6),w(u)},month:()=>`${s.getFullYear()}-${h(s.getMonth()+1)}-01`,year:()=>`${s.getFullYear()}-01-01`}[e]();c.from=n,c.to=t,g({from:n,to:t})},Q=e=>g(e?{from:`${e}-01-01`,to:`${e}-12-31`}:{from:"",to:""}),W=computed(()=>{var t,n;const e=(t=a.params)==null?void 0:t.from,s=(n=a.params)==null?void 0:n.to;return e&&s&&/^\d{4}-01-01$/.test(e)&&s===`${e.slice(0,4)}-12-31`?Number(e.slice(0,4)):""}),X=computed(()=>{var t,n;if(!((t=a.params)!=null&&t.from)||((n=a.params)==null?void 0:n.to)!==w(v()))return"";const e=v(),s=v();return s.setDate(s.getDate()-6),a.params.from===w(s)?"week":a.params.from===`${e.getFullYear()}-${h(e.getMonth()+1)}-01`?"month":a.params.from===`${e.getFullYear()}-01-01`?"year":""}),Z=["new","old","popular"],ee=["week","month","year"],q=e=>{const s=new Date(e);return`${h(s.getDate())}.${h(s.getMonth()+1)}.${s.getFullYear()}`},te=computed(()=>{var s,t,n,u,T,z;const e=[];
1if((s=a.params)!=null&&s.query&&e.push({key:"query",label:`«${a.params.query}»`,clear:{query:""}}),(t=a.params)!=null&&t.s&&e.push({key:"s",label:((n=a.menu)==null?void 0:n.name)??a.params.s,clear:{s:""}}),(u=a.params)!=null&&u.from||(T=a.params)!=null&&T.to){const oe=a.params.from?q(a.params.from):"â¦",ae=a.params.to?q(a.params.to):"â¦";e.push({key:"date",label:`${oe} â ${ae}`,clear:{from:"",to:""}})}return(z=a.params)!=null&&z.sort&&a.params.sort!=="new"&&e.push({key:"sort",label:k(`pages.blog.sort-${a.params.sort}`),clear:{sort:"new"}}),e}),se=e=>{Object.assign(c,e.clear),g(e.clear)};return(e,s)=>(i(),D(ne,{title:l(j)},{default:P(()=>[o("div",ye,[m(ie,{title:e.$t("pages.blog.news")},null,8,["title"]),o("section",ve,[o("div",we,[o("div",null,[o("div",_e,[s[10]||(s[10]=o("span",{class:"w-6 h-[3px] rounded-full bg-indigo-600"},null,-1)),o("span",$e,r(e.$t("pages.blog.news")),1)]),o("h1",ke,r(l(j)),1)]),o("form",{onSubmit:s[1]||(s[1]=le(t=>g(),["prevent"])),class:"relative w-full md:w-80 shrink-0"},[m(l(pe),{class:"w-5 h-5 text-slate-400 absolute left-4 top-1/2 -translate-y-1/2 pointer-events-none"}),_(o("input",{"onUpdate:modelValue":s[0]||(s[0]=t=>l(c).query=t),type:"search",placeholder:e.$t("pages.blog.search-placeholder"),class:"w-full pl-11 pr-10 py-3 rounded-2xl border border-slate-200 bg-white text-sm text-slate-700 focus:border-indigo-400 focus:ring-4 focus:ring-indigo-100 outline-none transition"},null,8,Ce),[[O,l(c).query]]),l(c).query?(i(),d("button",{key:0,type:"button",onClick:G,class:"absolute right-3 top-1/2 -translate-y-1/2 text-slate-400 hover:text-slate-600 transition-colors"},[m(l(H),{class:"w-5 h-5"})])):f("",!0)],32)]),p.categories.length?(i(),d("div",qe,[o("button",{type:"button",onClick:s[2]||(s[2]=t=>M("")),class:S([l(V)?"bg-white text-slate-600 border-slate-200 hover:border-indigo-300 hover:text-indigo-600":"bg-indigo-600 text-white border-indigo-600","shrink-0 px-4 py-2 rounded-full border text-sm font-medium transition-colors"])},r(e.$t("pages.blog.all-news")),3),(i(!0),d(x,null,y(p.categories,t=>(i(),d("button",{key:t.slug,type:"button",onClick:n=>M(t.slug),class:S([l(V)===t.slug?"bg-indigo-600 text-white border-indigo-600":"bg-white text-slate-600 border-slate-200 hover:border-indigo-300 hover:text-indigo-600","shrink-0 px-4 py-2 rounded-full border text-sm font-medium transition-colors"])},r(t.name),11,De))),128))])):f("",!0),o("div",Oe,[o("div",Se,[o("div",Fe,[m(l(me),{class:"w-4 h-4"}),o("span",je,r(e.$t("pages.blog.filters")),1)]),o("label",Ve,[o("span",Ye,r(e.$t("pages.blog.date-from")),1),_(o("input",{"onUpdate:modelValue":s[3]||(s[3]=t=>l(c).from=t),type:"date",max:l(c).to||void 0,onChange:s[4]||(s[4]=t=>g()),class:"px-3 py-2 rounded-xl border border-slate-200 bg-white text-sm text-slate-700 focus:border-indigo-400 focus:ring-4 focus:ring-indigo-100 outline-none transition"},null,40,Me),[[O,l(c).from]])]),o("label",Ne,[o("span",Ue,r(e.$t("pages.blog.date-to")),1),_(o("input",{"onUpdate:modelValue":s[5]||(s[5]=t=>l(c).to=t),type:"date",min:l(c).from||void 0,onChange:s[6]||(s[6]=t=>g()),class:"px-3 py-2 rounded-xl border border-slate-200 bg-white text-sm text-slate-700 focus:border-indigo-400 focus:ring-4 focus:ring-indigo-100 outline-none transition"},null,40,Ae),[[O,l(c).to]])]),p.years.length?(i(),d("label",Be,[o("span",Ee,r(e.$t("pages.blog.year")),1),o("select",{value:l(W),onChange:s[7]||(s[7]=t=>Q(t.target.value)),class:"px-3 py-2 rounded-xl border border-slate-200 bg-white text-sm text-slate-700 focus:border-indigo-400 focus:ring-4 focus:ring-indigo-100 outline-none transition"},[o("option",Te,r(e.$t("pages.blog.all-years")),1),(i(!0),d(x,null,y(p.years,t=>(i(),d("option",{key:t,value:t},r(t),9,ze))),128))],40,Ie)])):f("",!0),o("label",Pe,[o("span",Re,r(e.$t("pages.blog.sort")),1),_(o("select",{"onUpdate:modelValue":s[8]||(s[8]=t=>l(c).sort=t),onChange:s[9]||(s[9]=t=>g()),class:"px-3 py-2 rounded-xl border border-slate-200 bg-white text-sm text-slate-700 focus:border-indigo-400 focus:ring-4 focus:ring-indigo-100 outline-none transition"},[(i(),d(x,null,y(Z,t=>o("option",{key:t,value:t},r(e.$t(`pages.blog.sort-${t}`)),9,He)),64))],544),[[re,l(c).sort]])])]),o("div",Le,[o("span",Ge,r(e.$t("pages.blog.quick-period")),1),(i(),d(x,null,y(ee,t=>o("button",{key:t,type:"button",onClick:n=>K(t),class:S([l(X)===t?"bg-indigo-50 text-indigo-700 border-indigo-200":"bg-slate-50 text-slate-600 border-slate-200 hover:border-indigo-300 hover:text-indigo-600","px-3 py-1.5 rounded-full border text-xs font-semibold transition-colors"])},r(e.$t(`pages.blog.period-${t}`)),11,Je)),64))])]),l(C)?(i(),d("div",Ke,[o("span",Qe,r(e.$t("pages.blog.found",{count:p.blogs.total})),1),(i(!0),d(x,null,y(l(te),t=>(i(),d("span",{key:t.key,class:"inline-flex items-center gap-1.5 pl-3 pr-2 py-1 rounded-full bg-indigo-50 border border-indigo-100 text-indigo-700 text-xs font-semibold"},[$(r(t.label)+" ",1),o("button",{type:"button",onClick:n=>se(t),"aria-label":e.$t("components.a11y.close"),class:"hover:text-indigo-900 transition-colors"},[m(l(H),{class:"w-4 h-4"})],8,We)]))),128)),o("button",{type:"button",onClick:N,class:"text-xs font-semibold text-slate-500 hover:text-red-600 underline underline-offset-2 transition-colors"},r(e.$t("pages.blog.clear-all")),1)])):f("",!0),p.blogs.data.length?(i(),d(x,{key:3},[l(b)?(i(),D(l(ge),{key:0,href:l(F)("blog.show",{slug:l(b).slug}),class:"group grid md:grid-cols-2 rounded-3xl overflow-hidden border border-slate-100 bg-white hover:shadow-xl hover:border-indigo-200 transition-all duration-300"},{default:P(()=>[o("div",tt,[o("img",{src:l(b).main_img_src,alt:l(b).title,loading:"lazy",class:"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500"},null,8,st)]),o("div",ot,[o("div",at,[o("span",lt,[m(l(fe),{class:"w-4"}),$(" "+r(q(l(b).publication_date)),1)]),o("span",rt,[m(l(xe),{class:"w-4"}),$(" "+r(l(b).view),1)])]),o("h2",nt,r(l(b).title),1),o("span",it,[$(r(e.$t("pages.blog.news"))+" ",1),m(l(he),{class:"w-4"})])])]),_:1},8,["href"])):f("",!0),o("div",dt,[(i(!0),d(x,null,y(l(L),t=>(i(),D(de,{key:t.id,data:t},null,8,["data"]))),128))])],64)):(i(),d("div",Xe,[m(l(be),{class:"w-14 h-14 text-slate-300 mb-4"}),o("p",Ze,r(e.$t("pages.blog.no-results")),1),o("p",et,r(e.$t("pages.blog.no-results-hint")),1),l(C)?(i(),d("button",{key:0,t
1ype:"button",onClick:N,class:"mt-5 px-5 py-2.5 rounded-xl bg-indigo-600 hover:bg-indigo-700 text-white text-sm font-semibold transition-colors"},r(e.$t("pages.blog.clear-all")),1)):f("",!0)])),p.blogs.last_page>1?(i(),d("div",ct,[m(ce,{class:"bg-white border border-slate-100 p-2 rounded-3xl",page:p.blogs.current_page,"onUpdate:page":J,"page-count":p.blogs.last_page,slot:5},null,8,["page","page-count"])])):f("",!0)])])]),_:1},8,["title"]))}};export{vt 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.