1import{_ as T,a as q}from"./CLrDBPev.js";import{_ as V}from"./D52bY9Fy.js";import{d as w,B as P,c as _,e as a,t as p,F as C,f as Y,o as c,E as $,i as N,g as h,b as o,k as j,u as F,x as G,A as M,C as z,a as D,aL as H,S as O,h as g,I as Z}from"./Bp1QeOTI.js";import{u as J}from"./CnZlVLMO.js";const K={class:"font-condensed font-extrabold text-primary-600 tracking-[0.15px] md:tracking-[0.3px] text-2xl md:text-4xl leading-7 md:leading-10 uppercase mb-2 md:mb-6"},Q={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-4 md:gap-6"},W={class:"max-h-[180px] lg:max-h-[326px] pt:4 lg:pt-6 flex items-end justify-center"},X={class:"flex flex-col bg-primary-600 py-2 md:py-4 px-2 relative"},ee={class:"flex flex-col items-center font-condensed font-extrabold uppercase"},te={class:"text-mono-50 text-base md:text-[25.2px] leading-5 md:leading-8 trakcing-[0.3px] mb-1"},ae={class:"text-primary-200 text-sm md:text-base leading-4 md:leading-5 tracking-[0.35px]"},se=w({__name:"Players",props:{title:{},players:{},club:{}},setup(d){const f=P().public.silhouetteImages.player,n=i=>i?.charAt(0)?.toUpperCase()+i?.slice(1);return(i,k)=>{const b=V,s=j;return c(),_("div",null,[a("div",K,p(d.title),1),a("div",Q,[(c(!0),_(C,null,Y(d.players,t=>(c(),$(s,{key:`player${t.id}`,to:t.slug?`/clubs/${d.club}/${t.slug}`:void 0,class:"flex flex-col justify-end shadow-[0_0_16px_rgba(0,0,0,0.1)] lg:shadow-[0_0_20px_rgba(0,0,0,0.1)] overflow-hidden"},{default:N(()=>[a("div",W,[h(b,{class:"h-full object-scale-down max-h-[180px] lg:max-h-[326px]",src:t.playerImageUrl||o(f)},null,8,["src"])]),a("div",X,[a("div",ee,[a("div",te,p(t.firstName.charAt(0))+". "+p(t.lastName),1),a("div",ae,p(n(t.position)),1)])])]),_:2},1032,["to"]))),128))])])}}}),oe={key:0},de=w({__name:"squad",setup(d){const r=P(),f=F(),{club:n}=f.params,i=r.public.season,k={provider:r.public.dataProvider,competitionId:r.public.compId,seasonId:i},{teams:b}=G(J()),{data:s,status:t}=M(`${n}-squad`,async()=>{const m=b.value?.find(({slug:e})=>e===n)||null,{data:u}=await H(m?.id,{params:k}),{data:{articles:x}}=await O({params:{size:100,singlePage:!0,linkedIds:`RUGBYVIZ_RUGBY_UNION_TEAM:${m?.id}`,categorySlug:"player"}}),I=u?.map(e=>{const l=x?.find(({linkedIds:L})=>+L.find(({sourceSystem:E})=>E==="RUGBYVIZ_RUGBY_UNION_PLAYER").sourceSystemId===e.playerId);return l?.slug&&(e.slug=l.slug),l?.heroMedia?.content?.imageThumbnail&&(e.playerImageUrl=l.heroMedia.content.imageThumbnail),e})?.sort((e,l)=>e.lastName>l.lastName?1:-1)||[],U=I?.filter(e=>e?.position?.toLowerCase().match(/^(flanker|hooker|lock|no. 8|prop)$/)),A=I?.filter(e=>e?.position?.toLowerCase().match(/^(back row|centre|fly-half|fly half|fullback|full back|scrum-half|scrum half|utility back|wing|winger)$/));return{forwardsPlayers:U,backsPlayers:A,team:m}}),v=g(()=>s.value?.team),B=g(()=>t.value==="pending"),R=g(()=>!s.value?.forwardsPlayers?.length||!s.value?.backsPlayers?.length),S=g(()=>Z({title:`PREM Rugby | ${v?.value?.name} | Squad`,description:`Find out more about ${v?.value?.name}`,image:r.public.metaImage},""));return z(S),(m,u)=>{const x=T,y=se;return o(B)?D("",!0):(c(),_("div",oe,[o(R)?(c(),$(x,{key:0,subject:"Club Squad"},{image:N(()=>[...u[0]||(u[0]=[a("img",{src:q,class:"block mb-7",alt:"Club Squad Unavailable"},null,-1)])]),_:1})):(c(),_(C,{key:1},[h(y,{title:"Forwards",players:o(s)?.forwardsPlayers,class:"mb-6 md:mb-10",club:o(n)},null,8,["players","club"]),h(y,{title:"Backs",players:o(s)?.backsPlayers,club:o(n)},null,8,["players","club"])],64))]))}}});
1export{de 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.