1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,40803,e=>{"use strict";var t=e.i(43476);function i({icon:e,title:i,subtitle:s,action:r,className:a=""}){return(0,t.jsxs)("div",{className:`flex flex-col items-center justify-center py-16 px-4 text-center ${a}`,children:[e&&(0,t.jsx)("div",{className:"mb-4 text-zinc-500",children:e}),(0,t.jsx)("h3",{className:"text-lg font-semibold text-white mb-2",children:i}),s&&(0,t.jsx)("p",{className:"text-zinc-400 text-sm max-w-sm mb-6",children:s}),r]})}e.s(["EmptyState",()=>i])},51312,e=>{"use strict";var t=e.i(43476);let i=(0,e.i(75254).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);var s=e.i(19455),r=e.i(40803);function a({title:e="Error al cargar",message:a,onRetry:l,retryLabel:n="Intentar de nuevo",className:c="",action:o}){return(0,t.jsx)(r.EmptyState,{icon:(0,t.jsx)(i,{className:"h-14 w-14 text-red-400"}),title:e,subtitle:a,className:c,action:o??(l?(0,t.jsx)(s.Button,{onClick:l,className:"bg-primary hover:bg-primary/90 text-white",children:n}):void 0)})}e.s(["ErrorState",()=>a],51312)},3764,e=>{"use strict";var t=e.i(43476);function i({count:e=6,variant:i="card",className:s=""}){return"video"===i?(0,t.jsx)("div",{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 ${s}`,children:Array.from({length:e}).map((e,i)=>(0,t.jsxs)("div",{className:"rounded-xl overflow-hidden bg-[#0A0A0A] border border-white/5 animate-pulse",children:[(0,t.jsx)("div",{className:"w-full aspect-video bg-primary/20"}),(0,t.jsxs)("div",{className:"p-4 space-y-2",children:[(0,t.jsx)("div",{className:"h-4 bg-zinc-800 rounded w-3/4"}),(0,t.jsx)("div",{className:"h-3 bg-zinc-800 rounded w-1/2"})]})]},i))}):"event"===i?(0,t.jsx)("div",{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6 ${s}`,children:Array.from({length:e}).map((e,i)=>(0,t.jsxs)("div",{className:"rounded-xl overflow-hidden bg-[#0A0A0A] border border-white/5 animate-pulse",children:[(0,t.jsx)("div",{className:"w-full h-28 bg-primary/20"}),(0,t.jsxs)("div",{className:"p-4 space-y-2",children:[(0,t.jsx)("div",{className:"h-4 bg-zinc-800 rounded w-2/3"}),(0,t.jsx)("div",{className:"h-3 bg-zinc-800 rounded w-1/2"})]})]},i))}):(0,t.jsx)("div",{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 ${s}`,children:Array.from({length:e}).map((e,i)=>(0,t.jsxs)("div",{className:"flex flex-col rounded-xl overflow-hidden bg-[#0A0A0A] border border-white/5 animate-pulse",children:[(0,t.jsx)("div",{className:"h-48 bg-primary/20"}),(0,t.jsxs)("div",{className:"p-5 space-y-3",children:[(0,t.jsx)("div",{className:"h-4 bg-zinc-800 rounded w-32"}),(0,t.jsx)("div",{className:"h-6 bg-zinc-800 rounded w-full"}),(0,t.jsx)("div",{className:"h-4 bg-zinc-800 rounded w-5/6"})]})]},i))})}e.s(["LoadingSkeleton",()=>i])},87316,e=>{"use strict";let t=(0,e.i(75254).default)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);e.s(["Calendar",()=>t],87316)},62031,e=>{"use strict";let t=(0,e.i(75254).default)("share-2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);e.s(["Share2",()=>t],62031)},34581,e=>{"use strict";var t=e.i(43476),i=e.i(71645),s=e.i(57688),r=e.i(87316);let a=(0,e.i(75254).default)("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);var l=e.i(37727),n=e.i(75679),c=e.i(62031),o=e.i(46932);function d(e){try{return new Date(e).toLocaleDateString("es-ES",{day:"numeric",month:"short",year:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return e}}
1function m({event:e,onShare:i,onClick:l,onRegisterClick:n}){let m=[e.city,e.location].filter(Boolean).join(" · ")||"";return(0,t.jsxs)(o.motion.article,{role:l?"button":void 0,tabIndex:l?0:void 0,onClick:l?()=>l(e):void 0,onKeyDown:l?t=>"Enter"===t.key&&l(e):void 0,whileHover:{y:-2},className:`flex flex-col rounded-xl overflow-hidden bg-[#0D0D0D] border border-white/10 hover:border-primary/50 transition-colors ${l?"cursor-pointer":""}`,children:[(0,t.jsx)("div",{className:"relative w-full h-24 sm:h-28 bg-zinc-900 shrink-0",children:e.imageUrl?(0,t.jsx)(s.default,{src:e.imageUrl,alt:e.title,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 100vw, 50vw"}):(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center text-zinc-600",children:(0,t.jsx)(r.Calendar,{className:"w-10 h-10"})})}),(0,t.jsxs)("div",{className:"p-3 flex flex-col flex-1 min-w-0",children:[(0,t.jsx)("h3",{className:"text-white font-semibold text-sm mb-1.5 line-clamp-2",children:e.title}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5 text-zinc-500 text-xs mb-1",children:[(0,t.jsx)(r.Calendar,{className:"w-3.5 h-3.5 shrink-0"}),d(e.eventDate)]}),m&&(0,t.jsxs)("div",{className:"flex items-center gap-1.5 text-zinc-500 text-xs mb-2",children:[(0,t.jsx)(a,{className:"w-3.5 h-3.5 shrink-0"}),(0,t.jsx)("span",{className:"truncate",children:m})]}),e.description&&(0,t.jsx)("p",{className:"text-zinc-400 text-xs line-clamp-2 flex-1",children:e.description}),(0,t.jsxs)("div",{className:"flex gap-1.5 mt-2 flex-wrap",children:[e.registrationUrl&&(0,t.jsx)("a",{href:e.registrationUrl,target:"_blank",rel:"noopener noreferrer",onClick:t=>{t.stopPropagation(),n?.(e)},className:"inline-flex items-center justify-center py-1.5 px-3 bg-primary hover:bg-primary/90 text-white font-medium rounded-lg text-xs transition-colors",children:"Registrarme"}),i&&(0,t.jsxs)("button",{type:"button",onClick:t=>{t.stopPropagation(),i(e)},className:"inline-flex items-center gap-1 py-1.5 px-3 border border-white/10 hover:border-primary/50 text-zinc-400 hover:text-white rounded-lg text-xs transition-colors",children:[(0,t.jsx)(c.Share2,{className:"w-3.5 h-3.5"}),"Compartir"]})]})]})]})}var x=e.i(70567),h=e.i(34084),g=e.i(40803),p=e.i(3764),v=e.i(51312),u=e.i(98443);function y(){let[e,c]=(0,i.useState)([]),[y,f]=(0,i.useState)([]),[j,b]=(0,i.useState)(!0),[w,N]=(0,i.useState)(null),[k,z]=(0,i.useState)(null),C=(0,i.useCallback)(async()=>{b(!0),N(null);try{let e=await fetch("/api/events"),t=await e.json();if(t.error)throw Error(t.error);c(t.upcoming??[]),f(t.past??[])}catch(e){N(e instanceof Error?e.message:"Error")}finally{b(!1)}},[]);(0,i.useEffect)(()=>{C()},[C]),(0,i.useEffect)(()=>{let e=e=>{"Escape"===e.key&&z(null)};return k&&(document.body.style.overflow="hidden",document.addEventListener("keydown",e)),()=>{document.body.style.overflow="",document.removeEventListener("keydown",e)}},[k]);let E=(0,i.useRef)(!1),S=e.length>0||y.length>0;(0,i.useEffect)(()=>{j||!S||E.current||(E.current=!0,n.analyticsEvents.events_list_viewed())},[j,S]);let A=e=>{z(e),n.analyticsEvents.event_viewed({event_id:e.id,event_title:e.title,city:e.city,has_registration_link:!!e.registrationUrl})},U=e=>{n.analyticsEvents.event_shared(e.id,e.title);let t=window.location.href,i=`${e.title} - ${e.eventDate}`;navigator.share?navigator.share({title:e.title,text:i,url:e.registrationUrl||t}).catch(()=>{}):e.registrationUrl&&window.open(e.registrationUrl,"_blank")},_=e=>{n.analyticsEvents.event_register_clicked(e.id,e.title)};return(0,t.jsxs)("section",{id:"events-section",className:`${u.SECTION_CONTAINER} bg-black`,children:[(0,t.jsx)(x.SectionIntro,{children:"Eventos presenciales y virtuales para la comunidad tech. Meetups, charlas y workshops organizados por DevLokos."}),j&&(0,t.jsx)(p.LoadingSkeleton,{count:8,variant:"event",className:"grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4"}),w&&!j&&(0,t.jsx)(v.ErrorState,{title:"Algo salió mal",message:w,onRetry:C}),!j&&!w&&!S&&(0,t.jsx)(g.EmptyState,{icon:(0,t.jsx)(r.Calendar,{className:"w-12 h-12 text-primary"}),title:"Próximamente",subtitle:"Estamos preparando eventos."}),!j&&!w&&S&&(0,t.jsxs)("div",{className:"space-y-12",children:[e.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)(h.SectionHeader,{title:"Próximos",align:"start",className:"mb-6"}),(0,t.jsx)("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4",children:e.map((e,i)=>(0,t.jsx)(o.motion.div,{initial:{opacity:0,y:16}
1,animate:{opacity:1,y:0},transition:{delay:.05*i},children:(0,t.jsx)(m,{event:e,onShare:U,onClick:A,onRegisterClick:_})},e.id))})]}),y.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsx)(h.SectionHeader,{title:"Pasados",align:"start",className:"mb-6"}),(0,t.jsx)("div",{className:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4",children:y.map((e,i)=>(0,t.jsx)(o.motion.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{delay:.05*i},children:(0,t.jsx)(m,{event:e,onShare:U,onClick:A,onRegisterClick:_})},e.id))})]})]}),k&&(0,t.jsx)(o.motion.div,{initial:{opacity:0},animate:{opacity:1},className:"fixed inset-0 z-50 flex items-center justify-center bg-black/90 backdrop-blur-sm p-4",onClick:()=>z(null),children:(0,t.jsxs)(o.motion.div,{initial:{opacity:0,scale:.96,y:12},animate:{opacity:1,scale:1,y:0},transition:{type:"tween",duration:.2},className:"relative w-full max-w-lg max-h-[90vh] overflow-y-auto bg-[#0D0D0D] rounded-2xl border border-white/10 shadow-2xl",onClick:e=>e.stopPropagation(),children:[(0,t.jsx)("button",{onClick:()=>z(null),className:"absolute top-4 right-4 z-10 w-10 h-10 rounded-full bg-white/10 hover:bg-white/20 text-white flex items-center justify-center transition-colors","aria-label":"Cerrar",children:(0,t.jsx)(l.X,{className:"w-5 h-5"})}),k.imageUrl&&(0,t.jsx)("div",{className:"relative w-full h-48 sm:h-56 bg-zinc-900 rounded-t-2xl overflow-hidden",children:(0,t.jsx)(s.default,{src:k.imageUrl,alt:k.title,fill:!0,className:"object-cover",sizes:"(max-width: 512px) 100vw, 512px"})}),(0,t.jsxs)("div",{className:"p-6 sm:p-8",children:[(0,t.jsx)("h2",{className:"text-xl sm:text-2xl font-bold text-white pr-10 mb-4",children:k.title}),(0,t.jsxs)("div",{className:"flex flex-col gap-2 mb-4",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-zinc-400 text-sm",children:[(0,t.jsx)(r.Calendar,{className:"w-4 h-4 shrink-0 text-primary"}),d(k.eventDate)]}),(k.city||k.location)&&(0,t.jsxs)("div",{className:"flex items-center gap-2 text-zinc-400 text-sm",children:[(0,t.jsx)(a,{className:"w-4 h-4 shrink-0 text-primary"}),[k.city,k.location].filter(Boolean).join(" · ")]})]}),k.description&&(0,t.jsx)("div",{className:"mb-6",children:(0,t.jsx)("p",{className:"text-zinc-400 text-sm sm:text-base leading-relaxed whitespace-pre-wrap",children:k.description})}),k.registrationUrl&&(0,t.jsx)("a",{href:k.registrationUrl,target:"_blank",rel:"noopener noreferrer",onClick:()=>_(k),className:"inline-flex items-center justify-center w-full py-3.5 px-5 bg-primary hover:bg-primary/90 text-white font-semibold rounded-xl transition-colors",children:"Registrarme"})]})]})})]})}e.s(["default",()=>y],34581)}]);
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.