PageSourceSearch

https://www.dynastyquant.xyz/_nuxt/DkX2It59.js

js dynastyquant.xyz collected 2026-09-24 15:15:28 UTC 24,051 bytes, 1 lines download raw bytes

1import{_ as ca}from"./UIh8ZnZX.js";import{_ as pa}from"./1aKvpj1U.js";import{_ as va}from"./D_WUCD6O.js";import{_ as ma}from"./DA_k7sVC.js";import{e as ya,u as fa,p as ze,q as Pe,i as re,c as r,a as n,t as o,g as t,h as v,x as oe,w as E,F as c,b as f,d as k,s as g,k as ae,A as Re,B as Fe,y as O,z as Ve,r as m,l as b,v as Le,o as l,j as Me,K as De}from"./Bjm5lLmX.js";import{b as ha}from"./PGyHAQyl.js";import{u as ka}from"./DLzIq3CA.js";import{u as qe}from"./Dos1_GV6.js";import{u as ga}from"./CGQCnKjW.js";import{L as Oe}from"./1e57UNQi.js";import{A as Ue}from"./DrN5_Swd.js";import{S as He}from"./DmWuVLly.js";import{A as _a}from"./DulYbeSv.js";import{c as Ge}from"./B4VwY-q7.js";import{_ as ba}from"./DlAUqK2U.js";import"./DCADjnpI.js";import"./k1Ul-Kou.js";import"./DseJ-ny1.js";import"./C-mmXEi4.js";import"./CmPFzOPi.js";const $a=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],se=Ge("x",$a);const Aa=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],Ee=Ge("zap",Aa),wa={class:"trade-analyzer"},Ia={class:"ta-header"},Ta={class:"eyebrow"},Ba={key:0,class:"ta-subtitle"},Na={class:"ta-header-actions"},Sa={key:0,class:"league-note"},Ca={class:"ta-tabs ui-segmented",role:"tablist","data-tour":"tour-trade-workspace"},xa={key:0,class:"ta-empty"},za={key:1,class:"ta-empty"},Pa={key:0,class:"ta-status"},Ra={key:0,class:"ta-status-info"},Fa={key:1,class:"ta-error"},Va={key:1,class:"ta-status"},La={class:"ta-list"},Ma={class:"ta-sides"},Da={class:"ta-side-header"},qa={class:"ta-side-name"},Oa={class:"ta-side-tag"},Ua={class:"ta-flow"},Ha={class:"ta-asset-block ta-gets"},Ea={key:0},Ga={key:1,class:"ta-asset-empty"},Ka={class:"ta-asset-block ta-sends"},ja={key:0},Wa={key:1,class:"ta-asset-empty"},Xa={key:0,class:"ta-analysis"},Ja={class:"trade-verdict-copy"},Ya={class:"trade-verdict-winner"},Za={class:"trade-verdict-date"},Qa={class:"trade-verdict-scale","aria-hidden":"true"},es={class:"trade-verdict-end trade-verdict-end-a"},as={class:"trade-verdict-end trade-verdict-end-b"},ss={class:"ta-verdict"},ts={key:1,class:"ta-analysis ta-analysis-pending"},ns={key:1,class:"proposal","data-tour":"tour-trade-proposal"},ls={class:"proposal-board"},rs={class:"proposal-side"},os={class:"proposal-players"},is={class:"proposal-chip-main"},ds=["onClick"],us={class:"proposal-chip-meta"},cs=["aria-label","onClick"],ps={class:"proposal-chip-main"},vs={class:"proposal-chip-name"},ms=["aria-label","onClick"],ys={class:"proposal-search"},fs=["placeholder","disabled"],hs={key:0,class:"proposal-suggestions"},ks={key:0,class:"proposal-suggestion-section"},gs=["onMousedown"],_s={class:"proposal-suggestion-name"},bs={class:"proposal-suggestion-meta"},$s={class:"proposal-vs"},As={class:"proposal-side"},ws={class:"proposal-players"},Is={class:"proposal-chip-main"},Ts=["onClick"],Bs={class:"proposal-chip-meta"},Ns=["aria-label","onClick"],Ss={class:"proposal-chip-main"},Cs={class:"proposal-chip-name"},xs=["aria-label","onClick"],zs={class:"proposal-search"},Ps=["placeholder","disabled"],Rs={key:0,class:"proposal-suggestions"},Fs={key:0,class:"proposal-suggestion-section"},Vs=["onMousedown"],Ls={class:"proposal-suggestion-name"},Ms={class:"proposal-suggestion-meta"},Ds={class:"proposal-actions"},qs={key:0,class:"ta-status-info"},Os={key:1,class:"ta-error"},Us={key:0,class:"ta-card proposal-result"},Hs={class:"proposal-result-sides"},Es={class:"proposal-direction"},Gs={key:0,class:"ta-asset-empty"},Ks={class:"proposal-direction"},js={key:0,class:"ta-asset-empty"},Ws={class:"ta-analysis"},Xs={class:"trade-verdict-copy"},Js={class:"trade-verdict-winner"},Ys={class:"trade-verdict-scale","aria-hidden":"true"},Zs={class:"trade-verdict-end trade-verdict-end-a"},Qs={class:"trade-verdict-end trade-verdict-end-b"},et={class:"ta-verdict"},at=ya({__name:"trade-analyzer",async setup(st){let z,X;const G=fa(),T=String(G.params.id),{openPlayerProfile:ie}=ka(),te=`league:${T}:trades-v1`,ne=`league:${T}
1:player-rankings-v13-dynasty`,de=b(()=>typeof G.query.targetPlayer=="string"?G.query.targetPlayer:""),ue=b(()=>typeof G.query.teamName=="string"?G.query.teamName:""),x=m("proposal"),{data:p,status:Ke,error:le}=([z,X]=ze(()=>qe(`/api/leagues/${T}/trades`,{key:te,lazy:!0,server:!1,getCachedData:()=>Le(te)},"$yx_j9umXnr")),z=await z,X(),z),{data:K,status:ce,execute:je}=([z,X]=ze(()=>qe(`/api/leagues/${T}/player-rankings`,{key:ne,query:{mode:"dynasty",view:"v7"},lazy:!0,server:!1,immediate:!1,getCachedData:()=>Le(ne)},"$Dd4JOitLN3")),z=await z,X(),z);Pe(te,p),Pe(ne,K),re(x,s=>{s==="proposal"&&!K.value&&ce.value!=="pending"&&je()},{immediate:!0}),ga({title:()=>`Trade Analyzer · ${p.value?.leagueName??ha.name}`});const U=m([]),P=m(!1),N=m(null),H=m(!1),pe=b(()=>{const s=new Map;for(const e of U.value)s.set(e.tradeId,e);return s}),ve=b(()=>{if(!p.value)return 0;const s=pe.value;return p.value.completedTrades.filter(e=>!s.has(e.id)).length});function We(s){const e=s.moves[0];if(!e){const q={teamName:"Unknown",receives:{players:[],picks:[]},gives:{players:[],picks:[]}};return{sideA:q,sideB:{...q}}}const i=e.fromTeamId,u=e.fromTeamName,y=s.moves.find(q=>q.fromTeamId!==i),B=y?.fromTeamId??e.toTeamId,a=y?.fromTeamName??e.toTeamName;function d(q){const ia=s.moves.filter(C=>C.fromTeamId===q&&C.player).map(C=>`${C.player.name} (${C.player.position})`),da=s.moves.filter(C=>C.fromTeamId===q&&C.draftPick).map(C=>{const ee=C.draftPick,ua=ee.pickNumber>0?` #${ee.pickNumber}`:"";return`${ee.year} R${ee.round}${ua}`});return{players:ia,picks:da}}const _=d(i),xe=d(B);return{sideA:{teamName:u,gives:_,receives:xe},sideB:{teamName:a,gives:xe,receives:_}}}const Xe=b(()=>p.value?p.value.completedTrades.map(s=>{const e=We(s);return{trade:s,sideA:e.sideA,sideB:e.sideB,analysis:pe.value.get(s.id)??null}}):[]);function Je(s){if(!s.completedAt)return"Unknown date";const e=new Date(s.completedAt);return isNaN(e.getTime())?s.completedAt.match(/\w+ (\w+ \d+, \d{4})/)?.[1]??s.completedAt:e.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}async function me(s=!1){if(!p.value||H.value&&!s||P.value)return;U.value=p.value.tradeAnalysis??[];const e=new Set(U.value.map(u=>u.tradeId));if(p.value.completedTrades.filter(u=>!e.has(u.id)).length===0&&!s){H.value=!0;return}P.value=!0,N.value=null;try{const u=await $fetch(`/api/leagues/${T}/trades/analyze`,{method:"POST",body:s?{force:!0}:void 0});U.value=u.trades,u.failedTradeIds?.length?N.value=`${u.failedTradeIds.length} trade ${u.failedTradeIds.length===1?"analysis is":"analyses are"} temporarily unavailable. Please retry.`:H.value=!0}catch(u){const y=u;N.value=y?.data?.message??y?.data?.statusMessage??y?.message??"Could not analyze new trades. Is Ollama running?"}finally{P.value=!1}}
1function Ye(){H.value=!1,N.value=null,me()}async function ye(){H.value=!1,N.value=null,P.value=!0;try{const s=await $fetch(`/api/leagues/${T}/trades/analyze`,{method:"POST",body:{force:!0}});U.value=s.trades,s.failedTradeIds?.length?N.value=`${s.failedTradeIds.length} trade ${s.failedTradeIds.length===1?"analysis is":"analyses are"} temporarily unavailable. Please retry.`:H.value=!0}catch(s){const e=s;N.value=e?.data?.message??e?.data?.statusMessage??e?.message??"Could not analyze trades. Is Ollama running?"}finally{P.value=!1}}re(()=>p.value,s=>{s&&(U.value=s.tradeAnalysis??[],me())},{immediate:!0});const R=m("Side A"),F=m("Side B"),V=m(""),L=m(""),A=m([]),$=m([]),w=m([]),I=m([]),M=m(""),D=m(""),J=m(!1),Y=m(!1),fe=m(null),he=m(null),j=m(!1),W=m(null),h=m(null),ke=b(()=>K.value?.overallRankings??[]),Z=b(()=>{if(p.value?.teams.length)return p.value.teams;const s=K.value?.teamSummaries??[];if(s.length)return s.map(i=>({id:i.franchiseId,name:i.franchiseName}));const e=new Map;for(const i of ke.value){const u=i.player.ownerFranchiseId,y=i.player.ownerFranchiseName;u&&y&&e.set(u,y)}return[...e].map(([i,u])=>({id:i,name:u}))}),Ze=b(()=>[...Z.value.filter(s=>s.id!==L.value).map(s=>({value:s.id,label:s.name}))]),Qe=b(()=>[...Z.value.filter(s=>s.id!==V.value).map(s=>({value:s.id,label:s.name}))]);function ge(s,e){const i=Z.value.find(u=>u.id===e)?.name??`Side ${s}`;s==="A"?R.value=i:F.value=i}function ea(s){return{fantraxId:s.player.fantraxId,name:s.player.name,position:s.player.position,overallRank:s.overallRank,tier:s.tier,ownerFranchiseName:s.player.ownerFranchiseName,fppg:s.player.stats?.fppg,age:s.player.stats?.age,careerValue:s.careerValue,score:s.score.normalised}}function aa(s,e,i){const u=s.trim().toLowerCase();return ke.value.filter(y=>!e.has(y.player.fantraxId)).filter(y=>!i||y.player.ownerFranchiseName===Z.value.find(B=>B.id===i)?.name).filter(y=>{const B=y.player.name.toLowerCase(),a=(y.player.ownerFranchiseName??"").toLowerCase(),d=y.player.position.toLowerCase();return B.includes(u)||a.includes(u)||d.includes(u)})}const sa=b(()=>{const s=new Set;for(const e of A.value)s.add(e.fantraxId);for(const e of $.value)s.add(e.fantraxId);return s}),ta=b(()=>new Set([...w.value,...I.value].map(s=>s.id)));function _e(s,e){const i=e==="A"?V.value:L.value,u=aa(s,sa.value,i).map(a=>({kind:"player",player:a})),y=s.trim().toLowerCase().replace(/\bfirst\b|\b1st\b/g,"1").replace(/\bsecond\b|\b2nd\b/g,"2").replace(/\bthird\b|\b3rd\b/g,"3"),B=(p.value?.availablePicks??[]).filter(a=>a.ownerTeamId===i&&!ta.value.has(a.id)).filter(a=>[`${a.year} round ${a.round}`,`${a.year} r${a.round}`,a.pick?`${a.round}.${String(a.pick).padStart(2,"0")}`:""].some(d=>d.includes(y))).map(a=>({kind:"pick",pick:a}));return B.length?[...u,{kind:"section",label:"Draft picks"},...B]:u}const be=b(()=>_e(M.value,"A")),$e=b(()=>_e(D.value,"B"));function Q(s){s==="A"?(J.value=!0,De(()=>fe.value?.focus())):(Y.value=!0,De(()=>he.value?.focus()))}function Ae(s,e){const i=ea(e);s==="A"?(A.value=[...A.value,i],M.value="",Q("A")):($.value=[...$.value,i],D.value="",Q("B")),h.value=null}function we(s,e){if(e.kind!=="section"){if(e.kind==="player")return Ae(s,e.player);s==="A"?(w.value=[...w.value,e.pick],M.value="",Q("A")):(I.value=[...I.value,e.pick],D.value="",Q("B")),h.value=null}}function na(s){return s.winner==="even"||s.margin<.8?"Balanced trade":s.margin<2.5?"Slight edge":s.margin<5?"Wins the trade":s.margin<7.5?"Clear win":"Robbery"}function Ie(s){return s.winner==="even"||s.margin<.8?"Even trade":na(s)}function Te(s,e,i){return i.winner==="even"||i.margin<.8?"Neither side has a meaningful advantage":`Favors ${i.winner==="A"?s:e}`}function la(s){if(s.winner==="even")return 50;const e=s.winner==="A"?-1:1;return Math.max(8,Math.min(92,50+e*(s.margin/10)*42))}function Be(s){const e=la(s);return{left:`${Math.min(50,e)}%`,width:`${Math.abs(e-50)}%`}}re(K,s=>
1{if(!s||!de.value||$.value.length)return;const e=s.overallRankings.find(i=>i.player.fantraxId===de.value);e&&(ue.value&&(R.value=ue.value),F.value=e.player.ownerFranchiseName||"Trade partner",Ae("B",e))},{immediate:!0});function Ne(s,e){s==="A"?A.value=A.value.filter(i=>i.fantraxId!==e):$.value=$.value.filter(i=>i.fantraxId!==e),h.value=null}function S(s){return s.pick?`${s.round}.${String(s.pick).padStart(2,"0")} · ${s.year}`:`${s.year} Round ${s.round}`}function Se(s,e){s==="A"?w.value=w.value.filter(i=>i.id!==e):I.value=I.value.filter(i=>i.id!==e),h.value=null}const Ce=b(()=>A.value.length>0||$.value.length>0||w.value.length>0||I.value.length>0);async function ra(){if(!(!Ce.value||j.value)){j.value=!0,W.value=null,h.value=null;try{const s=await $fetch(`/api/leagues/${T}/trades/propose`,{method:"POST",body:{sideAName:R.value,sideBName:F.value,mode:"dynasty",sideAGives:A.value.map(e=>({fantraxId:e.fantraxId,name:e.name,position:e.position,overallRank:e.overallRank,tier:e.tier,ownerFranchiseName:e.ownerFranchiseName,fppg:e.fppg,age:e.age,careerValue:e.careerValue,score:e.score})),sideBGives:$.value.map(e=>({fantraxId:e.fantraxId,name:e.name,position:e.position,overallRank:e.overallRank,tier:e.tier,ownerFranchiseName:e.ownerFranchiseName,fppg:e.fppg,age:e.age,careerValue:e.careerValue,score:e.score})),sideAPicks:w.value.map(S),sideBPicks:I.value.map(S)}});h.value=s.analysis}catch(s){const e=s;W.value=e?.data?.message??e?.data?.statusMessage??e?.message??"Proposal analysis failed"}finally{j.value=!1}}}function oa(){A.value=[],$.value=[],w.value=[],I.value=[],M.value="",D.value="",R.value="Side A",F.value="Side B",V.value="",L.value="",h.value=null,W.value=null}return(s,e)=>{const i=ca,u=pa,y=va,B=ma;return l(),r("main",wa,[n("header",Ia,[n("div",null,[n("p",Ta,o(t(p)?.leagueName??"League"),1),e[12]||(e[12]=n("h1",null,"Trade Analyzer",-1)),t(p)?(l(),r("p",Ba,o(t(p).hasPrivateTradeHistory?`${t(p).completedTrades.length} completed trades`:"Propose and evaluate a trade"),1)):v("",!0)]),n("div",Na,[t(p)?(l(),oe(i,{key:0,as:"NuxtLink",variant:"secondary",size:"sm",to:`/league/${t(T)}`},{default:E(()=>[f(t(_a),{size:14,"aria-hidden":"true"}),e[13]||(e[13]=k(" Back to Overview ",-1))]),_:1},8,["to"])):v("",!0)])]),t(le)?(l(),r("p",Sa," Trades unavailable. "+o(t(le).data?.message??t(le).message),1)):t(Ke)==="pending"?(l(),oe(u,{key:1,variant:"list",rows:6})):t(p)?(l(),r(c,{key:2},[n("div",Ca,[f(i,{variant:t(x)==="history"?"primary":"quiet",size:"sm",type:"button",role:"tab","aria-selected":t(x)==="history",onClick:e[0]||(e[0]=a=>x.value="history")},{default:E(()=>[t(p).hasPrivateTradeHistory?v("",!0):(l(),oe(t(Oe),{key:0,size:14,"aria-hidden":"true"})),e[14]||(e[14]=k(" Completed Trades ",-1))]),_:1},8,["variant","aria-selected"]),f(i,{variant:t(x)==="proposal"?"primary":"quiet",size:"sm",type:"button",role:"tab","aria-selected":t(x)==="proposal","data-tour-trigger":"trade-proposal",onClick:e[1]||(e[1]=a=>x.value="proposal")},{default:E(()=>[f(t(Ee),{size:14,"aria-hidden":"true"}),e[15]||(e[15]=k(" Propose a Trade ",-1))]),_:1},8,["variant","aria-selected"])]),t(x)==="history"?(l(),r(c,{key:0},[t(p).hasPrivateTradeHistory?t(p).completedTrades.length===0?(l(),r("div",za,[f(t(Ue),{size:40,"aria-hidden":"true"}),e[19]||(e[19]=n("h2",null,"No completed trades yet",-1)),e[20]||(e[20]=n("p",null,"No completed trades have been imported for this league yet.",-1))])):(l(),r(c,{key:2},[t(P)||t(N)?(l(),r("div",Pa,[t(P)?(l(),r("p",Ra," Analyzing "+o(t(ve))+" new trade"+o(t(ve)===1?"":"s")+"… ",1)):v("",!0),t(N)?(l(),r("p",Fa,[k(o(t(N))+" ",1),n("button",{type:"button",class:"ta-retry",onClick:Ye},"Retry"),n("button",{type:"button",class:"ta-retry",onClick:ye},"Force Re-analyze All")])):v("",!0)])):(l(),r("div",Va,[n("button",{type:"button",class:"ta-retry",onClick:ye},"Force Re-analyze All Trades")])),n("div",La,[(l(!0),r(c,null,g(t(Xe),a=>(l(),r("article",{key:a.trade.id,class:"ta-card"},[n("div",Ma,[(l(!0),r(c,null,g([{key:"A",side:a.sideA},{key:"B",side:a.sideB}],d=>(l(),r("div",{key:d.key,class:O(["ta-side",{"ta-side-winner":a.analysis?.winner===d.key}])},[n("div",Da,[n("h3",qa,o(d.side.teamName),1),n("span",Oa,o(d.key==="A"?"Side A":"Side B"),1)]),n("div",Ua,[n("div",Ha,[e[21]||(e[21]=n("span",{class:"ta-asset-label ta-gets-label"},"Gets",-1)),d.side.receives.players.length||d.side.receives.picks.length?(l(),r("ul",Ea,[(l(!0),r(c,null,g(d.side.receives.players,_=>(l(),r("li",{key:`r-p-${d.key}-${_}`,class:"ta-asset-player"},o(_),1))),128)),(l(!0),r(c,null,g(d.side.receives.picks,_=>(l(),r("li",{key:`r-k-${d.key}-${_}`,class:"ta-asset-pick"},o(_),1))),128))])):(l(),r("p",Ga,"—"))]),n("div",Ka,[e[22]||(e[22]=n("span",{class:"ta-asset-label"},"Sends",-1)),d.side.gives.players.length||d.side.gives.picks.length?(l(),r("ul",ja,[(l(!0),r(c,null,g(d.side.gives.players,_=>(l(),r("li",{key:`g-p-${d.key}-${_}`},o(_),1))),128)),(l(!0),r(c,null,g(d.side.gives.picks,_=>(l(),r("li",{key:`g-k-${d.key}-${_}`,class:"ta-asset-pick"},o(_),1))),128))])):(l(),r("p",Wa,"—"))])])],2))),128))]),a.analysis?(l(),r("div",Xa,[n("div",{class:O(["trade-verdict-rail",{"trade-verdict-even":a.analysis.winner==="even"}])},[n("div",Ja,[e[23]||(e[23]=n("span",{class:"trade-verdict-kicker"},"Trade result",-1)),n("strong",null,o(Ie(a.analysis)),1),n("span",Ya,o(Te(a.sideA.teamName,a.sideB.teamName,a.analysis)),1),n("span",Za,o(Je(a.trade)),1)]),n("div",Qa,[n("span",{class:O(["trade-verdict-fill",{"trade-verdict-fill-left":a.analysis.winner==="A"}]),style:Ve(Be(a.analysis))},null,6),n("span",es,o(a.sideA.teamName),1),e[24]||(e[24]=n("span",{class:"trade-verdict-mid"},"Even",-1)),n("span",as,o(a.sideB.teamName),1)])],2),n("div",ss,[n("p",null,o(a.analysis.verdict),1)])])):t(P)?(l(),r("div",ts,[...e[25]||(e[25]=[n("p",null,"Analyzing…",
1-1)])])):v("",!0)]))),128))])],64)):(l(),r("div",xa,[f(t(Oe),{size:40,"aria-hidden":"true"}),e[17]||(e[17]=n("h2",null,"Completed trades require a member sync",-1)),e[18]||(e[18]=n("p",null,"Your proposed trade analysis is ready to use. Connect Fantrax to import this league’s completed-trade history and analyze every deal.",-1)),f(y,{class:"ta-connect",to:`/connect/${t(T)}`},{default:E(()=>[...e[16]||(e[16]=[k("Connect Fantrax",-1)])]),_:1},8,["to"])]))],64)):v("",!0),t(x)==="proposal"?(l(),r("section",ns,[e[33]||(e[33]=n("p",{class:"proposal-intro"}," Build a hypothetical trade and get a live LLM verdict using this league’s dynasty player rankings. ",-1)),n("div",ls,[n("div",rs,[f(B,{modelValue:t(V),"onUpdate:modelValue":[e[2]||(e[2]=a=>ae(V)?V.value=a:null),e[3]||(e[3]=a=>ge("A",a))],class:"proposal-team-name",label:"Side A team",options:t(Ze)},null,8,["modelValue","options"]),e[27]||(e[27]=n("p",{class:"proposal-direction"},"Gives away → Side B receives",-1)),n("div",os,[(l(!0),r(c,null,g(t(A),a=>(l(),r("div",{key:a.fantraxId,class:"proposal-chip"},[n("div",is,[n("button",{type:"button",class:"proposal-chip-name player-profile-trigger",onClick:d=>t(ie)({leagueId:t(T),fantraxId:a.fantraxId})},o(a.name),9,ds),n("span",us,[k(o(a.position)+" ",1),a.overallRank!=null?(l(),r(c,{key:0},[k(" · #"+o(a.overallRank),1)],64)):v("",!0),a.tier?(l(),r(c,{key:1},[k(" · "+o(a.tier),1)],64)):v("",!0)])]),n("button",{type:"button",class:"proposal-chip-remove","aria-label":`Remove ${a.name}`,onClick:d=>Ne("A",a.fantraxId)},[f(t(se),{size:14})],8,cs)]))),128)),(l(!0),r(c,null,g(t(w),a=>(l(),r("div",{key:a.id,class:"proposal-chip proposal-pick-chip"},[n("div",ps,[n("span",vs,o(S(a))+" pick",1),e[26]||(e[26]=n("span",{class:"proposal-chip-meta"},"Draft pick",-1))]),n("button",{type:"button",class:"proposal-chip-remove","aria-label":`Remove ${S(a)} pick`,onClick:d=>Se("A",a.id)},[f(t(se),{size:14})],8,ms)]))),128))]),n("div",ys,[f(t(He),{size:14,class:"proposal-search-icon","aria-hidden":"true"}),Re(n("input",{ref_key:"sideASearchInput",ref:fe,"onUpdate:modelValue":e[4]||(e[4]=a=>ae(M)?M.value=a:null),type:"search",class:"proposal-search-input",placeholder:t(V)?"Search players or picks (e.g. 1.01, 1st)…":"Choose a team first",disabled:!t(V),autocomplete:"off",onFocus:e[5]||(e[5]=a=>J.value=!0),onBlur:e[6]||(e[6]=a=>J.value=!1)},null,40,fs),[[Fe,t(M)]]),t(J)&&t(be).length?(l(),r("ul",hs,[(l(!0),r(c,null,g(t(be),a=>(l(),r("li",{key:a.kind==="player"?a.player.player.fantraxId:a.kind==="pick"?a.pick.id:a.label},[a.kind==="section"?(l(),r("span",ks,o(a.label),1)):(l(),r("button",{key:1,type:"button",class:"proposal-suggestion",onMousedown:Me(d=>we("A",a),["prevent"])},[n("span",_s,o(a.kind==="player"?a.player.player.name:`${S(a.pick)} pick`),1),n("span",bs,o(a.kind==="player"?`${a.player.player.position} · #${a.player.overallRank}`:`Draft pick · ${a.pick.ownerTeamName}`),1)],40,gs))]))),128))])):v("",!0)])]),n("div",$s,[f(t(Ue),{size:20,"aria-hidden":"true"})]),n("div",As,[f(B,{modelValue:t(L),"onUpdate:modelValue":[e[7]||(e[7]=a=>ae(L)?L.value=a:null),e[8]||(e[8]=a=>ge("B",a))],class:"proposal-team-name",label:"Side B team",options:t(Qe)},null,8,["modelValue","options"]),e[29]||(e[29]=n("p",{class:"proposal-direction"},"Gives away → Side A receives",-1)),n("div",ws,[(l(!0),r(c,null,g(t($),a=>(l(),r("div",{key:a.fantraxId,class:"proposal-chip"},[n("div",Is,[n("button",{type:"button",class:"proposal-chip-name player-profile-trigger",onClick:d=>t(ie)({leagueId:t(T),fantraxId:a.fantraxId})},o(a.name),9,Ts),n("span",Bs,[k(o(a.position)+" ",1),a.overallRank!=null?(l(),r(c,{key:0},[k(" · #"+o(a.overallRank),1)],64)):v("",!0),a.tier?(l(),r(c,{key:1},[k(" · "+o(a.tier),1)],64)):v("",!0)])]),n("button",{type:"button",class:"proposal-chip-remove","aria-label":`Remove ${a.name}`,onClick:d=>Ne("B",a.fantraxId)},[f(t(se),{size:14})],8,Ns)]))),128)),(l(!0),r(c,null,g(t(I),a=>(l(),r("div",{key:a.id,class:"proposal-chip proposal-pick-chip"},[n("div",Ss,[n("span",Cs,o(S(a))+" pick",1),e[28]||(e[28]=n("span",{class:"proposal-chip-meta"},"Draft pick",-1))]),n("button",{type:"button",class:"proposal-chip-remove","aria-label":`Remove ${S(a)} pick`,onClick:d=>Se("B",a.id)},[f(t(se),{size:14})],8,xs)]))),128))]),n("div",zs,[f(t(He),{size:14,class:"proposal-search-icon","aria-hidden":"true"}),Re(n("input",{ref_key:"sideBSearchInput",ref:he,"onUpdate:modelValue":e[9]||(e[9]=a=>ae(D)?D.value=a:null),type:"search",class:"proposal-search-input",placeholder:t(L)?"Search players or picks (e.g. 1.01, 1st)…":"Choose a team first",disabled:!t(L),autocomplete:"off",onFocus:e[10]||(e[10]=a=>Y.value=!0),onBlur:e[11]||(e[11]=a=>Y.value=!1)},null,40,Ps),[[Fe,t(D)]]),t(Y)&&t($e).length?(l(),r("ul",Rs,[(l(!0),r(c,null,g(t($e),a=>(l(),r("li",{key:a.kind==="player"?a.player.player.fantraxId:a.kind==="pick"?a.pick.id:a.label},[a.kind==="section"?(l(),r("span",Fs,o(a.label),1)):(l(),r("button",{key:1,type:"button",class:"proposal-suggestion",onMousedown:Me(d=>we("B",a),["prevent"])},[n("span",Ls,o(a.kind==="player"?a.player.player.name:`${S(a.pick)} pick`),1),n("span",Ms,o(a.kind==="player"?`${a.player.player.position} · #${a.player.overallRank}`:`Draft pick · ${a.pick.ownerTeamName}`),1)],40,Vs))]))),128))])):v("",!0)])])]),n("div",Ds,[f(i,{type:"button",disabled:!t(Ce)||t(j),onClick:ra},{default:E(()=>[f(t(Ee),{size:14,"aria-hidden":"true"}),k(" "+o(t(j)?"Analyzing…":"Analyze Proposal"),1)]),_:1},8,["disabled"]),f(i,{type:"button",variant:"ghost",size:"sm",disabled:!t(A).length&&!t($).length&&!t(w).length&&!t(I).length&&!t(h),onClick:oa},{default:E(()=>[...e[30]||(e[30]=[k(" Clear ",-1)])]),_:1},8,["disabled"]),t(ce)==="pending"?(l(),r("p",qs,"Loading player rankings for search…")):v("",!0),t(W)?(l(),r("p",Os,o(t(W)),1)):v("",!0)]),t(h)?(l(),r("div",Us,[n("div",Hs,[n("div",{class:O(["proposal-result-side",{"ta-side-winner":t(h).winner==="A"}])},[n("h3",null,o(t(R)),1),n("p",Es,"Receives from "+o(t(F)),1),n("ul",null,[(l(!0),r(c,null,g(t($),a=>(l(),r("li",{key:`ra-${a.fantraxId}`},[k(o(a.name)+" ("+o(a.position)+") ",1),a.overallRank!=null?(l(),r(c,{key:0},[k(" · #"+o(a.overallRank),1)],64)):v("",!0)]))),128)),(l(!0),r(c,null,g(t(I),a=>(l(),r("li",{key:`ra-${a.id}`,class:"ta-asset-pick"},o(S(a))+" pick",1))),128)),!t($).length&&!t(I).length?(l(),r("li",Gs,"—")):v("",!0)])],2),n("div",{class:O(["proposal-result-side",{"ta-side-winner":t(h).winner==="B"}])},[n("h3",null,o(t(F)),1),n("p",Ks,"Receives from "+o(t(R)),1),n("ul",null,[(l(!0),r(c,null,g(t(A),a=>(l(),r("li",{key:`rb-${a.fantraxId}`},[k(o(a.name)+" ("+o(a.position)+") ",1),a.overallRank!=null?(l(),r(c,{key:0},[k(" · #"+o(a.overallRank),1)],64)):v("",!0)]))),128)),(l(!0),r(c,null,g(t(w),a=>(l(),r("li",{key:`rb-${a.id}`,class:"ta-asset-pick"},o(S(a))+" pick",1))),128)),!t(A).length&&!t(w).length?(l(),r("li",js,"—")):v("",!0)])],2)]),n("div",Ws,[n("div",{class:O(["trade-verdict-rail",{"trade-verdict-even":t(h).winner==="even"}])},[n("div",Xs,[e[31]||(e[31]=n("span",{class:"trade-verdict-kicker"},"Trade result",-1)),n("strong",null,o(Ie(t(h))),1),n("span",Js,o(Te(t(R),t(F),t(h))),1)]),n("div",Ys,[n("span",{class:O(["trade-verdict-fill",{"trade-verdict-fill-left":t(h).winner==="A"}]),style:Ve(Be(t(h)))},null,6),n("span",Zs,o(t(R)),1),e[32]||(e[32]=n("span",{class:"trade-verdict-mid"},"Even",-1)),n("span",Qs,o(t(F)),1)])],2),n("div",et,[n("p",null,o(t(h).verdict),1)])])])):v("",!0)])):v("",!0)],64)):v("",!0)])}}}
1),At=ba(at,[["__scopeId","data-v-70e0b0b3"]]);export{At 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.