1import{a as E,u as P,r,b as S,H as k,j as e,L as F,p as L}from"./index-Cy2WVdhZ.js";import{p as H}from"./parseHtml-Cu4ZDwam.js";import{P as T}from"./Pagination-C2dSd8aT.js";import"./index-CMxU2-oX.js";function B(){const{language:m}=E(),{t:i}=P(),[o,v]=r.useState(null),[c,u]=r.useState([]),[l,D]=r.useState(""),w=S(),[d,N]=r.useState(""),[g,b]=r.useState(sessionStorage.getItem("currentPage")||1);return r.useEffect(()=>{k(g).then(s=>{s.success&&(v(s.data),u(s.data.events))}).catch(s=>{w("/404")})},[g]),r.useEffect(()=>{if(o){const s=o.events.filter(h=>{const a=new Date(h.start_date);a.setHours(0,0,0,0);const t=l?new Date(l):null,n=d?new Date(d):null;return t&&t.setHours(0,0,0,0),n&&n.setHours(23,59,59,999),(!t||a>=t)&&(!n||a<=n)});u(s)}},[l,d,o]),o?e.jsxs(e.Fragment,{children:[e.jsx("section",{id:"eventsBanner",children:e.jsx("div",{className:"wrapper",children:e.jsx("h1",{children:i("Events")})})}),e.jsxs("section",{id:"events",children:[e.jsx("div",{className:"filter",children:e.jsx("form",{children:e.jsxs("div",{className:"wrapper",children:[e.jsxs("div",{className:"field",children:[e.jsx("label",{htmlFor:"from",children:i("From")}),e.jsx("input",{type:"date",id:"from",name:"from",value:l,onClick:s=>s.target.showPicker(),onChange:s=>D(s.target.value),onContextMenu:s=>s.stopPropagation()})]}),e.jsxs("div",{className:"field",children:[e.jsx("label",{htmlFor:"to",children:i("To")}),e.jsx("input",{type:"date",id:"to",name:"to",value:d,onChange:s=>N(s.target.value),onClick:s=>s.target.showPicker()})]})]})})}),e.jsx("div",{className:"results",children:e.jsxs("div",{className:"wrapper",children:[e.jsxs("h2",{children:[c==null?void 0:c.length," ",i("events found")]}),e.jsx("ul",{children:c.length>0?c.map(s=>{var x,p,j;const h=L(s.slug),a=new Date(s.start_date),t=new Date(s.end_date),n=C=>{const f=C.toLocaleString("bg",{month:"long"}).substring(0,3);return f.charAt(0).toUpperCase()+f.slice(1).toLowerCase()};return e.jsx("li",{children:e.jsxs("a",{href:h?s.slug:`/event/${s.slug}`,target:h?"_blank":"",children:[e.jsx("h3",{children:(x=s.title)==null?void 0:x[m]}),e.jsx("p",{children:((p=s.description)==null?void 0:p[m])&&H((j=s.description)==null?void 0:j[m])}),e.jsxs("picture",{children:[e.jsx("img",{src:`/storage/${s.banner_path}`,alt:""}),e.jsxs("div",{className:"date",children:[e.jsxs("div",{className:"date-wrapper",children:[e.jsx("h4",{children:a.getDate()}),e.jsx("h5",{children:n(a)})]}),a.getTime()!==t.getTime()&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"divider",children:"-"}),e.jsxs("div",{className:"date-wrapper end-date",children:[e.jsx("h4",{children:t.getDate()}),e.jsx("h5",{children:n(t)})]})]})]})]})]})},s.id)}):e.jsx("div",{id:"coming-soon",children:e.jsx("h1",{children:i("Coming soon")})})})]})}),e.jsx("div",{className:"wrapper paginate-wrapper",children:e.jsx(T,{setCurrentPage:b,paginationData:o.pagination})})]})]}):e.jsx(F,{})}export{B 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.