import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Pr as t,_i as n,ei as r,sn as i}from"./vendor-DkM0BOLc.js";function a(e,t){return e===1||e===13?`pistol`:t===null?null:t<1e4?`eco`:t<=2e4?`force`:`full`}function o(e){let t=e.mapResults.filter(e=>e.winnerId!=null||e.team1Score>0||e.team2Score>0),n=t.filter(t=>t.winnerId===e.team1.id).length,r=t.filter(t=>t.winnerId===e.team2.id).length,i=t.map(t=>{let{mapName:n,team1Score:r,team2Score:i,winnerId:a,roundResults:o}=t,s=a===e.team1.id?e.team1.name:a===e.team2.id?e.team2.name:`Unknown`,c=t.team1SideFirst===`attack`,l=0,u=0,d=0,f=0;for(let t of o){let n=t.roundNumber<=12?c:!c;t.winnerTeamId===e.team1.id?n?l++:u++:n?f++:d++}let p=[``,``];for(let t of o)t.roundNumber===1&&(p[0]=t.winnerTeamId===e.team1.id?e.team1.name:e.team2.name),t.roundNumber===13&&(p[1]=t.winnerTeamId===e.team1.id?e.team1.name:e.team2.name);let m=0;for(let t of o){let n=t.winnerTeamId===e.team1.id,r=n?t.team1LoadoutValue:t.team2LoadoutValue,i=n?t.team2LoadoutValue:t.team1LoadoutValue;r!==null&&i!==null&&i>r+5e3&&m++}return{name:n,score:`${r}–${i}`,winner:s,sides:{team1Atk:l,team1Def:u,team2Atk:d,team2Def:f},pistolWinners:p,econSwings:m}}),a=new Map;for(let e of t)for(let t of e.playerStats){let e=`${t.id}::${t.agent}`,n=a.get(e);n?(n.totalAcs+=t.acs??0,n.totalKills+=t.kills??0,n.totalDeaths+=t.deaths??0,n.totalAdr+=t.adr??0,n.totalFk+=t.fk??0,n.mapCount++):a.set(e,{id:t.id,ign:t.player?.ign??t.id,agent:t.agent,totalAcs:t.acs??0,totalKills:t.kills??0,totalDeaths:t.deaths??0,totalAdr:t.adr??0,totalFk:t.fk??0,mapCount:1})}let o=null,s=-1;for(let e of a.values()){let t=e.mapCount>0?e.totalAcs/e.mapCount:0;t>s&&(s=t,o=e)}let c=o?{player:o.ign,agent:o.agent,acs:Math.round(s),kd:o.totalDeaths>0?(o.totalKills/o.totalDeaths).toFixed(2):o.totalKills.toFixed(2),adr:o.mapCount>0?Math.round(o.totalAdr/o.mapCount):0,fk:o.totalFk}:{player:``,agent:``,acs:0,kd:`0.00`,adr:0,fk:0},l=``,u=``,d=``;if(t.length>0){let e=1/0,n=-1/0;for(let r of t){let t=Math.abs(r.team1Score-r.team2Score),i=`${r.mapName} (${r.team1Score}–${r.team2Score})`;t<e&&(e=t,l=i),t>n&&(n=t,u=i)}let r=-1;for(let e of a.values())e.totalFk>r&&(r=e.totalFk,d=e.ign)}return{match:{team1:e.team1.name,team2:e.team2.name,score:`${n}–${r}`,format:e.format,tournament:e.tournament?.name??``,stage:e.stage??null},maps:i,mvp:c,keyStats:{closestMap:l,biggestBlowout:u,firstKillLeader:d}}}function s(e,t){let n=[],r=0,i=0;for(let a of e)a.winnerTeamId===t?r++:i++,n.push({team1:r,team2:i});return n}var c=e(n(),1),l=r();function u({narrative:e,className:n=``}){let[r,a]=(0,c.useState)(!1),{match:o,maps:s,mvp:u,keyStats:d}=e;return(0,l.jsxs)(`div`,{className:n,children:[(0,l.jsxs)(`button`,{onClick:()=>a(e=>!e),className:`group flex items-center gap-1.5 text-left transition-colors`,"aria-expanded":r,children:[(0,l.jsx)(i,{className:`h-3 w-3 flex-shrink-0 text-purple-400/70 group-hover:text-purple-400`}),(0,l.jsx)(`span`,{className:`text-xs text-zinc-400 group-hover:text-zinc-300 transition-colors`,children:`AI Match Summary`}),(0,l.jsx)(t,{className:`h-3 w-3 text-zinc-500 transition-transform ${r?`rotate-180`:``}`})]}),r&&(0,l.jsxs)(`div`,{className:`mt-2 rounded-lg border border-zinc-200/60 bg-white/80 px-4 py-3.5 backdrop-blur-sm dark:border-white/[0.08] dark:bg-zinc-900/80`,children:[(0,l.jsxs)(`p`,{className:`text-xs leading-relaxed text-zinc-500 dark:text-zinc-400`,children:[o.team1,` defeated `,o.team2,` `,o.score,` in a `,o.format,` series`,o.stage&&o.stage!==`other`?` during ${o.stage}`:``,` at `,o.tournament,`.`]}),s.length>0&&(0,l.jsx)(`div`,{className:`mt-3 space-y-1.5`,children:s.map((e,t)=>(0,l.jsxs)(`div`,{className:`flex items-center gap-2 text-xs text-zinc-400 dark:text-zinc-500`,children:[(0,l.jsx)(`span`,{className:`font-medium text-zinc-600 dark:text-zinc-300`,children:e.name}),(0,l.jsx)(`span`,{children:e.score}),(0,l.jsx)(`span`,{className:`text-zinc-300 dark:text-zinc-600`,children:`·`}),(0,l.jsx)(`span`,{children:e.winner})]},t))}),u.player&&(0,l.jsxs)(`div`,{className:`mt-3 rounded-md border border-purple-200/40 bg-purple-50/50 px-3 py-2 dark:border-purple-500/10 dark:bg-purple-500/5`,children:[(0,l.jsx)(`div`,{className:`glk-eyebrow text-purple-400`,children:`Match MVP`}),(0,l.jsxs)(`div`,{className:`mt-1 flex items-baseline gap-2`,children:[(0,l.jsx)(`span`,{className:`text-sm font-medium text-zinc-800 dark:text-zinc-200`,children:u.player}),(0,l.jsx)(`span`,{className:`text-xs text-zinc-400`,children:u.agent})]}),(0,l.jsxs)(`div`,{className:`mt-1 flex gap-3 text-xs text-zinc-500 dark:text-zinc-400`,children:[(0,l.jsxs)(`span`,{children:[u.acs,` `,(0,l.jsx)(`span`,{className:`text-zinc-400 dark:text-zinc-500`,children:`ACS`})]}),(0,l.jsxs)(`span`,{children:[u.kd,` `,(0,l.jsx)(`span`,{className:`text-zinc-400 dark:text-zinc-500`,children:`K/D`})]}),(0,l.jsxs)(`span`,{children:[u.adr,` `,(0,l.jsx)(`span`,{className:`text-zinc-400 dark:text-zinc-500`,children:`ADR`})]}),(0,l.jsxs)(`span`,{children:[u.fk,` `,(0,l.jsx)(`span`,{className:`text-zinc-400 dark:text-zinc-500`,children:`FK`})]})]})]}),(0,l.jsxs)(`div`,{className:`mt-3 grid grid-cols-3 gap-2`,children:[d.closestMap&&(0,l.jsxs)(`div`,{children:[(0,l.jsx)(`div`,{className:`glk-eyebrow`,children:`Closest Map`}),(0,l.jsx)(`div`,{className:`mt-0.5 text-xs text-zinc-600 dark:text-zinc-300`,children:d.closestMap})]}),d.biggestBlowout&&(0,l.jsxs)(`div`,{children:[(0,l.jsx)(`div`,{className:`glk-eyebrow`,children:`Biggest Blowout`}),(0,l.jsx)(`div`,{className:`mt-0.5 text-xs text-zinc-600 dark:text-zinc-300`,children:d.biggestBlowout})]}),d.firstKillLeader&&(0,l.jsxs)(`div`,{children:[(0,l.jsx)(`div`,{className:`glk-eyebrow`,children:`First Kill Leader`}),(0,l.jsx)(`div`,{className:`mt-0.5 text-xs text-zinc-600 dark:text-zinc-300`,children:d.firstKillLeader})]})]})]})]})}export{s as i,o as n,a as r,u as t};