import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Ci as t,Kn as n,Ln as r,Or as i,Vr as a,oi as o,qt as s,xr as c}from"./vendor-DlcENO3s.js";import{i as l}from"./match-status-utils-CVVsjoBS.js";import{J as u,K as d,j as f,q as p,yt as m}from"./index-CgkkL22i.js";import{t as h}from"./status-pill-CKzGGTPC.js";import{t as g}from"./PrefetchLink-DXg0-Mxk.js";import{r as _}from"./MatchRow-BeMgZZbX.js";var v=e(t(),1);function y(e,t){let n=e?.length??0,r=new Set((t??[]).map(e=>e.type)),i=[];(r.has(`group`)||r.has(`round_robin`)||r.has(`group_stage`))&&i.push(`Groups`),r.has(`swiss`)&&i.push(`Swiss`),r.has(`playoff`)||r.has(`upper_bracket`)||r.has(`lower_bracket`)||r.has(`grand_final`)?i.push(`Playoffs`):r.has(`qualifier`)&&i.length===0&&i.push(`Qualifier`);let a=i.length>0?i.join(` + `):null;return n>0&&a?`${n} teams · ${a}`:n>0?`${n} teams`:a||null}function b(e,t){if(e.length===0)return e;let n=new Map;for(let t of e)n.set(t.id,t.rating);let r=new Set;for(let i of e){if(i.rating!=null){r.add(i.id);continue}for(let e of t){if(!e.team1||!e.team2||!e.playedAt)continue;let t=e.team1.id===i.id,a=e.team2.id===i.id;if(!t&&!a)continue;let o=t?e.team2:e.team1,s=n.get(o.id);if(s===void 0){r.add(i.id);break}if(s!=null){r.add(i.id);break}}}return e.filter(e=>r.has(e.id))}var x=o();function S({champion:e,gameSlug:t,size:n=`md`,linked:r=!0}){let i=u(e.tier),a=(0,x.jsxs)(`div`,{className:m(`inline-flex items-center gap-2 rounded-lg border px-3 py-1.5`,`border-[var(--glk-brand)]/30 bg-[var(--glk-brand)]/10 text-zinc-900 dark:text-zinc-100`,n===`sm`&&`px-2 py-1 text-xs`),children:[(0,x.jsx)(s,{size:n===`sm`?12:14,className:`text-[var(--glk-brand)]`,"aria-hidden":!0}),(0,x.jsx)(`span`,{className:`glk-eyebrow text-[var(--glk-brand)]`,children:`Champion`}),(0,x.jsx)(`span`,{className:`font-semibold`,children:e.name}),i&&(0,x.jsx)(`span`,{className:m(`rounded px-1.5 py-0.5 text-[9px] font-bold leading-none`,d(e.tier)),children:i})]});return r?(0,x.jsx)(g,{to:`/games/${t}/teams/${e.slug}`,className:`inline-block transition-opacity hover:opacity-80`,"aria-label":`Champion: ${e.name}`,children:a}):a}function C(e){return e?e.startsWith(`//`)?`https:${e}`:e.startsWith(`http://`)||e.startsWith(`https://`)?e:null:null}function w(e,t=new Date){return e.find(e=>e.status===`live`&&e.team1&&e.team2)||(e.filter(e=>!l(e)&&e.scheduledAt&&new Date(e.scheduledAt)>t&&e.team1&&e.team2).sort((e,t)=>new Date(e.scheduledAt).getTime()-new Date(t.scheduledAt).getTime())[0]??null)}function T(e,t){if(!e)return null;let n=new Date(e).toLocaleDateString(`en-US`,{month:`long`,day:`numeric`});return t?`${n} – ${new Date(t).toLocaleDateString(`en-US`,{month:`long`,day:`numeric`,year:`numeric`})}`:`${n} – ongoing`}function E({completed:e,total:t}){if(t===0)return null;let n=Math.round(e/t*100);return(0,x.jsxs)(`div`,{className:`mt-4`,children:[(0,x.jsxs)(`div`,{className:`mb-1 flex items-center justify-between text-xs text-zinc-400`,children:[(0,x.jsxs)(`span`,{children:[(0,x.jsx)(`span`,{className:`glk-tabular font-semibold text-zinc-700 dark:text-zinc-200`,children:e}),` of `,(0,x.jsx)(`span`,{className:`glk-tabular font-semibold text-zinc-700 dark:text-zinc-200`,children:t}),` matches played`]}),(0,x.jsxs)(`span`,{className:`glk-tabular font-medium`,children:[n,`%`]})]}),(0,x.jsx)(`div`,{className:`h-1.5 overflow-hidden rounded-full bg-zinc-200 dark:bg-zinc-700`,role:`progressbar`,"aria-valuenow":e,"aria-valuemin":0,"aria-valuemax":t,"aria-label":`Tournament progress: ${e} of ${t} matches played`,children:(0,x.jsx)(`div`,{className:`h-full rounded-full bg-emerald-500/90 transition-all dark:bg-emerald-400/80`,style:{width:`${n}%`}})})]})}function D({src:e,alt:t}){let[n,r]=(0,v.useState)(!1);return n?null:(0,x.jsx)(`img`,{src:e,alt:t,width:32,height:32,loading:`lazy`,onError:()=>r(!0),className:`h-8 w-8 flex-shrink-0 rounded-md object-contain`,"data-testid":`tournament-logo`})}function O({src:e}){let[t,n]=(0,v.useState)(!1);return t?null:(0,x.jsxs)(`div`,{className:`pointer-events-none absolute inset-0 -z-10`,"aria-hidden":`true`,children:[(0,x.jsx)(`img`,{src:e,alt:``,loading:`lazy`,onError:()=>n(!0),className:`h-full w-full object-cover opacity-40`,"data-testid":`tournament-banner`}),(0,x.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-zinc-950/95 via-zinc-950/80 to-zinc-950/55`}),(0,x.jsx)(`div`,{className:`absolute inset-0 bg-zinc-950/30`})]})}function k({match:e}){let t=e.status===`live`,n=e.team1,r=e.team2;return!n||!r?null:(0,x.jsxs)(`div`,{className:`mt-4 flex flex-wrap items-center gap-x-4 gap-y-2 rounded-lg border border-zinc-200/60 bg-zinc-100/60 px-4 py-3 dark:border-white/10 dark:bg-white/5`,"data-testid":`next-match-strip`,children:[(0,x.jsx)(`span`,{className:`glk-eyebrow text-zinc-500 dark:text-zinc-400`,children:t?`Live now`:`Next match`}),(0,x.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,x.jsx)(f,{name:n.name,slug:n.slug,abbreviation:n.abbreviation,logoUrl:n.logoUrl,size:`xs`}),(0,x.jsx)(`span`,{className:`text-sm font-bold text-zinc-900 dark:text-zinc-100`,children:n.abbreviation??n.name}),(0,x.jsx)(`span`,{className:`text-xs font-medium text-zinc-400`,children:`vs`}),(0,x.jsx)(`span`,{className:`text-sm font-bold text-zinc-900 dark:text-zinc-100`,children:r.abbreviation??r.name}),(0,x.jsx)(f,{name:r.name,slug:r.slug,abbreviation:r.abbreviation,logoUrl:r.logoUrl,size:`xs`})]}),e.format&&(0,x.jsx)(h,{tone:`neutral`,size:`xs`,children:e.format}),(0,x.jsx)(`div`,{className:`ml-auto flex items-center gap-1.5`,children:t?(0,x.jsx)(h,{tone:`live`,size:`xs`,pulse:!0,children:`Live`}):e.scheduledAt?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(i,{size:12,className:`text-zinc-400`,"aria-hidden":`true`}),(0,x.jsx)(_,{to:e.scheduledAt,className:`glk-tabular text-sm font-bold text-zinc-900 dark:text-zinc-100`})]}):null})]})}function A({tournament:e,matchCount:t,completedCount:i,gameSlug:o}){let s=u(e.tier),l=p(e.tier),f=T(e.startDate,e.endDate),g=e.status===`ongoing`,_=e.status===`completed`,v=e.status===`upcoming`,A=Math.max(t-i,0),j=C(e.stats?.bannerUrl??e.stats?.imageUrl),M=C(e.stats?.logoUrl),N=e.stats?.location,P=e.digest?.text,F=y(b(e.participants??[],e.matches??[]),e.stages),I=!!e.prizePool&&!e.prizePool.includes(`TBD`)&&e.prizePool!==`$0 USD`,L=w(e.matches??[]),R=!_&&I;return(0,x.jsxs)(`div`,{className:m(`glk-card relative mb-6 overflow-hidden !p-0`,g&&`glk-card-live`,v&&`glk-card-info`),children:[j&&(0,x.jsx)(O,{src:j}),(0,x.jsxs)(`div`,{className:m(`relative p-5 md:p-6`,j&&`text-zinc-100`),children:[(0,x.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[M&&(0,x.jsx)(D,{src:M,alt:`${e.name} logo`}),g&&(0,x.jsx)(h,{tone:`live`,pulse:!0,children:`Live`}),_&&(0,x.jsx)(h,{tone:`completed`,children:`Final`}),v&&(0,x.jsx)(h,{tone:`info`,children:`Upcoming`}),s&&(0,x.jsx)(`span`,{className:m(`rounded px-2 py-0.5 text-xs font-bold`,d(e.tier)),children:s}),s&&l&&(0,x.jsx)(`span`,{className:m(`glk-eyebrow`,j?`text-zinc-300`:`text-zinc-500 dark:text-zinc-400`),children:l})]}),P&&(0,x.jsx)(`p`,{className:m(`mt-2 text-sm`,j?`text-zinc-200`:`text-zinc-600 dark:text-zinc-300`),"data-testid":`tournament-digest`,children:P}),R&&(0,x.jsxs)(`div`,{className:`mt-4`,"data-testid":`lead-prize`,children:[(0,x.jsx)(`div`,{className:m(`glk-eyebrow`,j?`text-zinc-300`:`text-zinc-500 dark:text-zinc-400`),children:`Prize pool`}),(0,x.jsx)(`div`,{className:m(`glk-metric glk-metric-lg glk-tabular mt-0.5`,j?`text-zinc-50`:`text-zinc-900 dark:text-zinc-100`),children:e.prizePool})]}),_&&e.champion&&(0,x.jsxs)(`div`,{className:`mt-4 flex flex-wrap items-center gap-2`,"data-testid":`lead-champion`,children:[(0,x.jsx)(S,{champion:e.champion,gameSlug:o,size:`md`}),e.championProvenance===`override`&&(0,x.jsx)(`span`,{title:`Champion was manually set by operator.`,className:`inline-flex`,children:(0,x.jsx)(h,{tone:`info`,size:`xs`,children:`Operator-set`})}),e.championAmbiguous&&(0,x.jsx)(`span`,{title:`Multiple possible champions detected — operator review needed.`,className:`inline-flex`,children:(0,x.jsx)(h,{tone:`warning`,size:`xs`,children:`Ambiguous`})})]}),(0,x.jsxs)(`div`,{className:`mt-3 flex flex-wrap gap-2 text-sm`,children:[e.region&&(0,x.jsxs)(`span`,{className:m(`inline-flex items-center gap-1.5 rounded-full px-3 py-1`,j?`bg-white/10`:`bg-zinc-200/80 dark:bg-zinc-800/80`),children:[(0,x.jsx)(n,{size:14,className:`text-zinc-400`,"aria-hidden":`true`}),(0,x.jsx)(`span`,{className:m(`font-medium uppercase tracking-wide`,j?`text-zinc-100`:`text-zinc-900 dark:text-zinc-100`),children:e.region})]}),N&&(0,x.jsxs)(`span`,{className:m(`inline-flex items-center gap-1.5 rounded-full px-3 py-1`,j?`bg-white/10`:`bg-zinc-200/80 dark:bg-zinc-800/80`),"data-testid":`venue-chip`,children:[(0,x.jsx)(n,{size:14,className:`text-zinc-400`,"aria-hidden":`true`}),(0,x.jsx)(`span`,{className:m(`font-medium`,j?`text-zinc-100`:`text-zinc-900 dark:text-zinc-100`),children:N})]}),I&&!R&&(0,x.jsxs)(`span`,{className:m(`inline-flex items-center gap-1.5 rounded-full px-3 py-1`,j?`bg-white/10`:`bg-zinc-200/80 dark:bg-zinc-800/80`),children:[(0,x.jsx)(c,{size:14,className:`text-zinc-400`,"aria-hidden":`true`}),(0,x.jsx)(`span`,{className:m(`glk-tabular font-semibold`,j?`text-zinc-100`:`text-zinc-900 dark:text-zinc-100`),children:e.prizePool})]}),f?(0,x.jsxs)(`span`,{className:m(`inline-flex items-center gap-1.5 rounded-full px-3 py-1`,j?`bg-white/10`:`bg-zinc-200/80 dark:bg-zinc-800/80`),children:[(0,x.jsx)(a,{size:14,className:`text-zinc-400`,"aria-hidden":`true`}),(0,x.jsx)(`span`,{className:m(`font-medium`,j?`text-zinc-100`:`text-zinc-900 dark:text-zinc-100`),children:f})]}):(0,x.jsxs)(`span`,{className:m(`inline-flex items-center gap-1.5 rounded-full px-3 py-1 text-zinc-500`,j?`bg-white/10`:`bg-zinc-200/80 dark:bg-zinc-800/80`),children:[(0,x.jsx)(a,{size:14,"aria-hidden":`true`}),`Dates TBD`]}),F&&(0,x.jsxs)(`span`,{className:m(`inline-flex items-center gap-1.5 rounded-full px-3 py-1`,j?`bg-white/10`:`bg-zinc-200/80 dark:bg-zinc-800/80`),children:[(0,x.jsx)(r,{size:14,className:`text-zinc-400`,"aria-hidden":`true`}),(0,x.jsx)(`span`,{className:m(`font-medium uppercase tracking-wide`,j?`text-zinc-100`:`text-zinc-900 dark:text-zinc-100`),children:F})]})]}),L&&(0,x.jsx)(k,{match:L}),t>0&&(0,x.jsxs)(`div`,{className:m(`mt-4 grid grid-cols-3 gap-3 border-t pt-4`,j?`border-white/15`:`border-zinc-200/60 dark:border-white/10`),children:[(0,x.jsxs)(`div`,{children:[(0,x.jsx)(`div`,{className:m(`glk-eyebrow`,j?`text-zinc-300`:`text-zinc-500 dark:text-zinc-400`),children:`Matches`}),(0,x.jsx)(`div`,{className:m(`glk-metric glk-metric-md mt-0.5`,j?`text-zinc-50`:`text-zinc-900 dark:text-zinc-100`),children:t})]}),(0,x.jsxs)(`div`,{children:[(0,x.jsx)(`div`,{className:m(`glk-eyebrow`,j?`text-zinc-300`:`text-zinc-500 dark:text-zinc-400`),children:`Played`}),(0,x.jsx)(`div`,{className:m(`glk-metric glk-metric-md mt-0.5`,j?`text-zinc-50`:`text-zinc-900 dark:text-zinc-100`),children:i})]}),(0,x.jsxs)(`div`,{children:[(0,x.jsx)(`div`,{className:m(`glk-eyebrow`,j?`text-zinc-300`:`text-zinc-500 dark:text-zinc-400`),children:_?`Done`:`Remaining`}),(0,x.jsx)(`div`,{className:m(`glk-metric glk-metric-md mt-0.5`,j?`text-zinc-50`:`text-zinc-900 dark:text-zinc-100`),children:_?i:A})]})]}),t>0&&(0,x.jsx)(E,{completed:i,total:t})]})]})}export{C as n,b as r,A as t};