import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Yt as t,bi as n,lr as r,ri as i,si as a}from"./vendor-DU4C2Mru.js";import{M as o,vt as s}from"./index-B7s3VjPV.js";import{t as c}from"./rank-medal-DUujkT4g.js";import{t as l}from"./useTeams-Cv8Sb92s.js";var u=e(n(),1),d=i();function f(e){let t=l(e),n=(0,u.useMemo)(()=>{if(!t.data)return[];let e=new Set([`t1`,`t2`,`gc`]);return t.data.filter(t=>e.has(t.tier??``)).filter(e=>(e.stats?.form??[]).length>=3).map(e=>{let t=e.stats?.form??[],n=t.filter(e=>e===`W`).length,r=n/t.length,i=Math.floor(t.length/2),a=t.slice(0,i),o=t.slice(-i),s=a.length>0?a.filter(e=>e===`W`).length/a.length:0,c=(o.length>0?o.filter(e=>e===`W`).length/o.length:0)-s,l=0;for(let e=t.length-1;e>=0&&t[e]===`W`;e--)l++;return{team:e,form:t,wins:n,losses:t.length-n,winRate:r,delta:c,streak:l}}).sort((e,t)=>t.delta-e.delta||t.winRate-e.winRate).slice(0,9)},[t.data]);return{...t,data:t.data?{items:n,topWinRate:n[0]?.winRate??0}:t.data}}function p({rank:e,entry:n,gameSlug:i}){let{team:l,form:u,wins:f,losses:p,winRate:m,delta:h,streak:g}=n,_=Math.round(m*100),v=h>=.1;return(0,d.jsxs)(a,{to:`/${i}/teams/${l.slug}`,className:`group flex min-w-0 items-center gap-2.5 rounded-md px-2 py-1.5 transition-colors hover:bg-zinc-50 focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)] focus-visible:outline-none dark:hover:bg-zinc-800/40`,children:[(0,d.jsx)(c,{rank:e,variant:`text`,className:`w-4 flex-shrink-0 text-right text-xs`}),(0,d.jsx)(o,{name:l.name,slug:l.slug,abbreviation:l.abbreviation,logoUrl:l.logoUrl,size:`sm`}),(0,d.jsxs)(`div`,{className:`min-w-0 flex-1`,children:[(0,d.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,d.jsx)(`span`,{className:`truncate text-sm font-medium text-zinc-800 transition-colors group-hover:text-[var(--glk-brand)] dark:text-zinc-200`,children:l.abbreviation??l.name}),g>=3&&(0,d.jsxs)(`span`,{className:`flex-shrink-0 inline-flex items-center gap-0.5 text-[9px] font-semibold text-orange-600/90 dark:text-orange-400/90`,children:[(0,d.jsx)(r,{size:8,"aria-hidden":`true`}),g]}),v&&(0,d.jsx)(t,{size:10,className:`flex-shrink-0 text-zinc-400`,"aria-label":`Trending up`})]}),(0,d.jsx)(`div`,{className:`mt-1.5 flex items-center gap-[2px]`,"aria-label":`Last ${u.length}: ${u.join(`, `)}`,children:u.map((e,t)=>(0,d.jsx)(`span`,{className:s(`block h-1.5 flex-1 rounded-[1px]`,e===`W`?`bg-emerald-500 dark:bg-emerald-400`:`bg-zinc-300/70 dark:bg-zinc-700`)},t))})]}),(0,d.jsxs)(`div`,{className:`flex flex-shrink-0 flex-col items-end leading-tight`,children:[(0,d.jsxs)(`span`,{className:`glk-metric glk-metric-sm text-zinc-800 dark:text-zinc-200`,children:[_,(0,d.jsx)(`span`,{className:`text-2xs text-zinc-400`,children:`%`})]}),(0,d.jsxs)(`span`,{className:`glk-tabular text-[9px] text-zinc-400`,children:[f,`-`,p]})]})]})}var m={id:`teamForm`,title:`Team Momentum`,column:`primary`,canvasSize:`1x2`,contentShape:`chart`,toggleable:!0,icon:(0,d.jsx)(r,{size:14,"aria-hidden":`true`}),useData:e=>f(e.gameSlug),renderData:(e,t)=>{let{items:n}=e;return(0,d.jsxs)(`div`,{children:[(0,d.jsxs)(`div`,{className:`glk-eyebrow mb-2 flex items-center justify-between`,children:[(0,d.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,d.jsx)(r,{size:10,"aria-hidden":`true`}),`Last 10 maps`]}),(0,d.jsx)(`span`,{children:`Win rate`})]}),(0,d.jsx)(`div`,{className:`space-y-0.5`,children:n.map((e,n)=>(0,d.jsx)(p,{rank:n+1,entry:e,gameSlug:t.gameSlug},e.team.id))})]})},empty:{message:`No team momentum data`,submessage:`Form ratings build after recent maps.`,icon:(0,d.jsx)(r,{size:24,strokeWidth:1.5,"aria-hidden":`true`})}};export{m as t};