import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Ci as t,Rr as n,cn as r,oi as i}from"./vendor-DlcENO3s.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.team1??{id:``,name:`TBD`},n=e.team2??{id:``,name:`TBD`},r=e.mapResults.filter(e=>e.winnerId!=null||e.team1Score>0||e.team2Score>0),i=r.filter(e=>e.winnerId===t.id).length,a=r.filter(e=>e.winnerId===n.id).length,o=r.map(e=>{let{mapName:r,team1Score:i,team2Score:a,winnerId:o,roundResults:s}=e,c=o===t.id?t.name:o===n.id?n.name:`Unknown`,l=e.team1SideFirst===`attack`,u=0,d=0,f=0,p=0;for(let e of s){let n=e.roundNumber<=12?l:!l;e.winnerTeamId===t.id?n?u++:d++:n?p++:f++}let m=[``,``];for(let e of s)e.roundNumber===1&&(m[0]=e.winnerTeamId===t.id?t.name:n.name),e.roundNumber===13&&(m[1]=e.winnerTeamId===t.id?t.name:n.name);let h=0;for(let e of s){let n=e.winnerTeamId===t.id,r=n?e.team1LoadoutValue:e.team2LoadoutValue,i=n?e.team2LoadoutValue:e.team1LoadoutValue;r!==null&&i!==null&&i>r+5e3&&h++}return{name:r,score:`${i}–${a}`,winner:c,sides:{team1Atk:u,team1Def:d,team2Atk:f,team2Def:p},pistolWinners:m,econSwings:h}}),s=new Map;for(let e of r)for(let t of e.playerStats){let e=`${t.id}::${t.agent}`,n=s.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++):s.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 c=null,l=-1;for(let e of s.values()){let t=e.mapCount>0?e.totalAcs/e.mapCount:0;t>l&&(l=t,c=e)}let u=c?{player:c.ign,agent:c.agent,acs:Math.round(l),kd:c.totalDeaths>0?(c.totalKills/c.totalDeaths).toFixed(2):c.totalKills.toFixed(2),adr:c.mapCount>0?Math.round(c.totalAdr/c.mapCount):0,fk:c.totalFk}:{player:``,agent:``,acs:0,kd:`0.00`,adr:0,fk:0},d=``,f=``,p=``;if(r.length>0){let e=1/0,t=-1/0;for(let n of r){let r=Math.abs(n.team1Score-n.team2Score),i=`${n.mapName} (${n.team1Score}–${n.team2Score})`;r<e&&(e=r,d=i),r>t&&(t=r,f=i)}let n=-1;for(let e of s.values())e.totalFk>n&&(n=e.totalFk,p=e.ign)}return{match:{team1:t.name,team2:n.name,score:`${i}–${a}`,format:e.format,tournament:e.tournament?.name??``,stage:e.stage??null},maps:o,mvp:u,keyStats:{closestMap:d,biggestBlowout:f,firstKillLeader:p}}}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(t(),1),l=i();function u({narrative:e,className:t=``}){let[i,a]=(0,c.useState)(!1),{match:o,maps:s,mvp:u,keyStats:d}=e;return(0,l.jsxs)(`div`,{className:t,children:[(0,l.jsxs)(`button`,{onClick:()=>a(e=>!e),className:`group flex items-center gap-1.5 text-left transition-colors`,"aria-expanded":i,children:[(0,l.jsx)(r,{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)(n,{className:`h-3 w-3 text-zinc-500 transition-transform ${i?`rotate-180`:``}`})]}),i&&(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};