1import{r as s,j as e,H as x}from"./index-nw7n1MoD.js";import{S as _}from"./SoloCubePoster-DC24Ti5E.js";import{u as f,S as h}from"./useSoloCubePosterImage-Cv_V1OCJ.js";import{s as y}from"./devSoloCubeEngine-S8iRjR4O.js";import"./sixRingsFormatting-BKFut93Z.js";import"./SixRingsPrimitives-S6yWHO9Q.js";import"./sixRingsConfig-C_V0tFdi.js";import"./sixRingsScoring-CWaLDevJ.js";import"./pbpTeamIds-CVPNUg-e.js";import"./soloCubeRules-CTl29XNC.js";import"./duelScoreFormatting-BsSrtE6k.js";import"./PlayerHeadshotImage-CRfJ_dPA.js";import"./imageLoader-DJJLUD4m.js";import"./teamColors-BZv_g0DU.js";import"./posterShare-BBMpIDjS.js";import"./exportSafeHeadshots-liuxe26k.js";function a(t){return{key:`${t.player_name}-${t.year}`,identity:t.player_name.toLowerCase(),positions:[t.position],tags:[],...t,position:t.position}}const c=[a({nba_id:893,player_name:"Michael Jordan",year:1991,team_abbreviation:"CHI",position:"SG",price:5,dpm:7.4,usage_pct:32,cellIndex:1,tags:["thief"]}),a({nba_id:101108,player_name:"Chris Paul",year:2008,team_abbreviation:"NOH",position:"PG",price:4,dpm:6.1,usage_pct:26,cellIndex:5,tags:["thief","lob-thrower"]}),a({nba_id:202695,player_name:"Kawhi Leonard",year:2016,team_abbreviation:"SAS",position:"SF",price:3,dpm:5.2,usage_pct:25,cellIndex:12,tags:["thief","spacing"]}),a({nba_id:203497,player_name:"Rudy Gobert",year:2021,team_abbreviation:"UTA",position:"C",price:2,dpm:4.1,usage_pct:16,cellIndex:19,tags:["rim-defense","lob-catcher"]}),a({nba_id:201143,player_name:"Al Horford",year:2018,team_abbreviation:"BOS",position:"PF",price:1,dpm:1.6,usage_pct:14,cellIndex:23,tags:["spacing","rim-defense"]})],S=[a({nba_id:134,player_name:"Kevin Johnson",year:1990,team_abbreviation:"PHX",position:"PG",price:3,dpm:3.2,usage_pct:28,cellIndex:10}),a({nba_id:2037,player_name:"Jamal Crawford",year:2010,team_abbreviation:"ATL",position:"SG",price:3,dpm:.4,usage_pct:29,cellIndex:11,tags:["spacing"]}),a({nba_id:203952,player_name:"Andrew Wiggins",year:2017,team_abbreviation:"MIN",position:"SF",price:3,dpm:-1.1,usage_pct:30,cellIndex:12}),a({nba_id:952,player_name:"Antoine Walker",year:2002,team_abbreviation:"BOS",position:"PF",price:3,dpm:-.6,usage_pct:31,cellIndex:13}),a({nba_id:202683,player_name:"Enes Kanter",year:2017,team_abbreviation:"OKC",position:"C",price:2,dpm:.9,usage_pct:26,cellIndex:19})],v=[a({nba_id:203507,player_name:"Giannis Antetokounmpo",year:2020,team_abbreviation:"MIL",position:"PF",price:5,dpm:6.8,usage_pct:33,cellIndex:3,tags:["rim-defense"]}),a({nba_id:1628983,player_name:"Shai Gilgeous-Alexander",year:2025,team_abbreviation:"OKC",position:"PG",price:4,dpm:5.4,usage_pct:34,cellIndex:5,tags:["thief"]}),a({nba_id:1626157,player_name:"Karl-Anthony Towns",year:2018,team_abbreviation:"MIN",position:"C",price:3,dpm:2.9,usage_pct:24,cellIndex:14,tags:["spacing"]}),a({nba_id:203484,player_name:"Kentavious Caldwell-Pope",year:2021,team_abbreviation:"LAL",position:"SF",price:2,dpm:.7,usage_pct:18,cellIndex:17}),a({nba_id:1629638,player_name:"Nickeil Alexander-Walker",year:2024,team_abbreviation:"MIN",position:"SG",price:1,dpm:.5,usage_pct:15,cellIndex:21,tags:["spacing"]})],l=[{id:"six",label:"Six rings",picks:c,result:{totalScore:26.2,ringCount:6,percentileFloor:95,totalRuns:12480,rank:12}},{id:"two",label:"Two rings · usage overload",picks:S,result:{totalScore:1.9,ringCount:2,percentileFloor:20,totalRuns:12480}},{id:"pending",label:"Unranked (no server result)",picks:c,result:null},{id:"long",label:"Long names",picks:v,result:{totalScore:17.3,ringCount:5,percentileFloor:80,totalRuns:12480,rank:214}}],I=[{id:"sheet",label:"Spec sheet"},{id:"board",label:"Board"},{id:"board-photos",label:"Board photos"},{id:"board-teams",label:"Board teams"}];function O(){const[t,b]=s.useState(l[0].id),[o,m]=s.useState("sheet"),[u,g]=s.useState(!1),r=l.find(i=>i.id===t)||l[0],p=s.useMemo(()=>y(r.picks,new Map),[r.picks]),d=s.useRef(null),n=f({posterRef:d,cacheKey:`${o}|${r.id}`,enabled:u});return e.jsxs("main",{style:{minHeight:"100dvh",background:"#090e17",color:"#f5f7fa",padding:20},children:[e.jsxs(x,{children:[e.jsx("title",{children:"Solo Cube poster lab"}),e.jsx("meta",{name:"robots",content:"noindex"})]}),e.jsx("h1",{style:{fontSize:18,fontWeight:900,letterSpacing:"0.1em",textTransform:"uppercase"},children:"Solo Cube poster"}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:8,margin:"12px 0 20px"},children:l.map(i=>e.jsx("button",{type:"button",onClick:()=>b(i.id),style:{minHeight:40,padding:"0 14px",border:`1px solid ${i.id===t?"#ffd563":"#3d4b60"}`,color:i.id===t?"#ffd563":"#9ba8ba",fontSize:12,fontWeight:800},children:i.label},i.id))}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:8,margin:"0 0 20px"},children:I.map(i=>e.jsx("button",{type:"button",onClick:()=>m(i.id),style:{minHeight:40,padding:"0 14px",border:`1px solid ${i.id===o?"#70d8ff":"#3d4b60"}`,color:i.id===o?"#70d8ff":"#9ba8ba",fontSize:12,fontWeight:800},children:i.label},i.id))}),e.jsxs("div",{style:{display:"flex",alignItems:"flex-start",ga
1p:24,flexWrap:"wrap"},children:[e.jsx("div",{"data-solo-cube-poster-stage":!0,ref:d,children:o==="board"||o==="board-photos"||o==="board-teams"?e.jsx(h,{picks:r.picks,score:p,result:r.result,playerDisplay:o==="board-photos"?"photo":o==="board-teams"?"team":"name"}):e.jsx(_,{picks:r.picks,score:p,result:r.result})}),e.jsxs("div",{style:{display:"grid",gap:10},children:[e.jsx("button",{type:"button",onClick:()=>g(!0),style:{minHeight:40,padding:"0 14px",border:"1px solid #3d4b60",color:"#f5f7fa",fontSize:12,fontWeight:800},children:n.isRendering?"Rendering PNGâ¦":"Render PNG"}),n.error?e.jsx("p",{style:{color:"#ff7b7f",fontSize:12,maxWidth:260},children:n.error}):null,n.poster?e.jsx("img",{src:n.poster.objectUrl,alt:"Rendered Solo Cube poster",width:320,height:400,style:{width:320,height:"auto",border:"1px solid #3d4b60"}}):null]})]})]})}export{O as default};
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.