1import{h as J}from"./humanOrderBy-B_s4SR3K.js";import{G as A}from"./PhCaretRight.vue-5huur4RU.js";import{l as M}from"./lodash-BMAmdTMC.js";import{d as V,j as q,D as Q,f as c,G as N,y as G,l as X,aB as O,r as K,o as t,c as s,b as u,w as g,a as o,t as m,u as l,aC as P,F as y,k as _,R as Y,i as Z,s as ee,g as R,aD as z,p as E,v as te,W as oe,x as se,aE as ae}from"./index-BRlEgfCl.js";import{_ as re}from"./CardStatistic.vue_vue_type_script_setup_true_lang-uxuLH6M4.js";import{_ as j}from"./CollapsableGroup.vue_vue_type_script_setup_true_lang-Bmg0YZzM.js";import{C as L}from"./CountryFlag-DKg-XIs5.js";import{_ as ie}from"./Layout.vue_vue_type_script_setup_true_lang-Dmg5kEs8.js";import{u as ne}from"./useGroupTeams-ClZRXAX6.js";import{t as le}from"./toComputed-Cx5bW2CU.js";import{c as ue}from"./concat-DEwtIkQM.js";import{b as de}from"./LocaleSwitcher.vue_vue_type_script_setup_true_lang-BYWN_9xX.js";import{i as ce}from"./isEmpty-CUg_v-LH.js";import"./PhPlus.vue-DNpcNz1e.js";import"./Logo.vue_vue_type_script_setup_true_lang-BwpF6QV6.js";const me={class:"border border-[#E4E7EC] divide-y divi-y-[#E4E7EC] rounded-xl bg-white overflow-hidden"},pe={class:"group flex justify-between items-center p-4 bg-[#F9FAFB] hover:bg-gray-100 transition-colors"},ge={class:"font-bebas_neue text-xl"},ye={class:"group flex items-center gap-2.5 p-4"},_e=V({__name:"CategoryGroupBox",props:{group:{},categoryId:{}},setup(D){const b=D,{groupsById:C}=q(),{matchesByCompetitionGroupId:x}=le(Q()),{teamsByCompetitionGroupId:T}=ne(),I=c(()=>T.value[b.group.id]),B=c(()=>{const r=ue(N(h.value,n=>({sideTeamCompetitionStandings:n.homeTeamCompetitionStandings,sideTeamCompetitionGroupId:n.homeTeamCompetitionGroupId,name:w(n.homeTeamCompetitionStandings,n.homeTeamCompetitionGroupId),teamId:n.homeTeamId})),N(h.value,n=>({sideTeamCompetitionStandings:n.awayTeamCompetitionStandings,sideTeamCompetitionGroupId:n.awayTeamCompetitionGroupId,name:w(n.awayTeamCompetitionStandings,n.awayTeamCompetitionGroupId),teamId:n.awayTeamId}))),i=de(r,"name"),p=G(i,{teamId:null});return X(p,["sideTeamCompetitionStandings"],["asc"])}),h=c(()=>x.value[b.group.id]),S=r=>{var i;return(i=C[r])==null?void 0:i.label},w=(r,i)=>O(i)?null:r+". "+S(i);return(r,i)=>{const p=K("RouterLink");return t(),s("div",me,[u(p,{to:{name:l(P).detail,params:{label:r.group.label.replaceAll(" ","-")}}},{default:g(()=>[o("div",pe,[o("h3",ge,m(r.group.label),1),o("div",null,[u(l(A),{class:"text-gray-400 group-hover:text-black transition-colors size-6"})])])]),_:1},8,["to"]),(t(!0),s(y,null,_(I.value,d=>(t(),s("div",{key:d.id,class:"hover:bg-gray-50 transition-colors"},[u(p,{class:"group flex items-center gap-2.5 p-4",to:{name:l(Y).resultsTeamDetail,params:{id:d.id}}},{default:g(()=>[u(L,{country:d.clubCountryCode,size:16},null,8,["country"]),o("div",null,m(d.teamName),1)]),_:2},1032,["to"])]))),128)),(t(!0),s(y,null,_(B.value,d=>(t(),s("div",{key:d.name},[o("div",ye,[u(L,{size:16}),o("div",null,m(d.name),1)])]))),128))])}}}),ve={key:0,class:"page-container"},Ce={class:"lg:flex lg:justify-between"},fe={class:"font-bebas_neue text-4xl lg:text-5xl mb-1"},be={key:0,class:"mt-6 hidden lg:block"},he={class:"btn-white w-full sm:w-auto"},we={key:1,class:"text-tertiary mb-3 xl:mb-6"},ke={class:"mt-6 lg:mt-0 flex gap-6"},xe={key:0,class:"mt-6 block lg:hidden"},Te={class:"btn-white w-full"},Ie={key:0,class:"mt-14"},Be={class:"mt-6 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8"},Se={class:"mt-14"},$e={class:"mt-6 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8"},Re={class:"border border-[#E4E7EC] divide-y rounded-xl bg-white overflow-hidden"},Ee={class:"group flex justify-between items-center p-4 bg-[#F9FAFB]"},Ge={class:"font-bebas_neue text-xl"},Le={key:1,class:"mt-6 card flex flex-col divide-y divide-gray-200"},De={class:"grow"},Fe={class:"font-bebas_neue text-xl"},Ne={class:"text-gray-400 text-sm"},Ye=V({__name:"TeamCategoryDetailPage",setup(D){const b=te(),C=Z(),{countries:x,groups:T,groupsByCompetitionRoundLevelId:I,roundLevelsNonBracket:B,teamCategoriesById:h,teamCategoriesByCode:S,teams:w}=q(),r=c(()=>{var f,v;const e=(f=b.currentRoute.value.params.code)==null?void 0:f.toUpperCase();return(v=S[e])==null?void 0:v.id}),i=c(()=>h[r.value]),p=c(()=>J(w.filter(e=>e.teamCategoryId===r.value),["teamName"],["asc"])),d=c(()=>new Set(p.value.map(e=>e.clubCountryCode)).size),n=c(()=>[{label:C.t("teamCategory.detail.statistics.countries"),count:d.value},{label:C.t("teamCategory.detail.statistics.teams"),count:p.value.length}]),U=c(()=>oe(x,"countryCode")),F=e=>G(I[e],{teamCategoryId:r.value}),W=e=>ce(F(e)),H=c(()=>se(e=>G(e,{teamCategoryId:r.value}),e=>e.map(f=>f.playoffCategory),e=>ae(e,O),e=>new Set(e),e=>Array.from(e),e=>e.sort())(T)),{showResults:$}=ee();return(e,f)=>{const v=K("RouterLink");return t(),R(ie,null,{default:g(()=>[i.value?(t(),s("div",ve,[o("div",Ce,[o("div",null,[o("div",fe,m(e.$t("teamCategory.detail.title",{code:i.value.code})),1),l($)?(t(),s("div",be,[u(v,{to:{name:l(z).resultsStatisticsDetail,params:{code:i.value.code}}},{default:g(()=>[o("button",he,m(e.$t("teamCategory.detail.playersStatistics")),1
1)]),_:1},8,["to"])])):(t(),s("div",we,m(e.$t("teamCategory.list.subTitle.beforeDraw")),1))]),o("div",ke,[(t(!0),s(y,null,_(n.value,(a,k)=>(t(),R(re,{key:`statistic-${k}`,label:a.label,count:a.count,class:"grow w-32"},null,8,["label","count"]))),128))]),l($)?(t(),s("div",xe,[u(v,{to:{name:l(z).resultsStatisticsDetail,params:{code:i.value.code}}},{default:g(()=>[o("button",Te,m(e.$t("teamCategory.detail.playersStatistics")),1)]),_:1},8,["to"])])):E("",!0)]),l($)?(t(),s(y,{key:0},[(t(!0),s(y,null,_(l(B),a=>(t(),s("div",{key:a.id},[W(a.id)?E("",!0):(t(),s("div",Ie,[u(j,{isCollapsable:"",title:a[`name${l(M.capitalize)(l(C).locale.value)}`]},{default:g(()=>[o("div",Be,[(t(!0),s(y,null,_(F(a.id),k=>(t(),s("div",{key:k.id},[u(_e,{group:k,categoryId:r.value},null,8,["group","categoryId"])]))),128))])]),_:2},1032,["title"])]))]))),128)),o("div",Se,[u(j,{isCollapsable:"",title:e.$t("teamCategory.list.playoff.heading")},{default:g(()=>[o("div",$e,[(t(!0),s(y,null,_(H.value,a=>(t(),R(v,{key:a,to:{name:l(P).playOff,params:{categoryCode:i.value.code,playoffCategory:a}}},{default:g(()=>[o("div",Re,[o("div",Ee,[o("h3",Ge,m(e.$t("teamCategory.list.playoff.itemLabel",[a])),1),o("div",null,[u(l(A),{class:"text-gray-400 group-hover:text-black transition-colors size-6"})])])])]),_:2},1032,["to"]))),128))])]),_:1},8,["title"])])],64)):(t(),s("div",Le,[(t(!0),s(y,null,_(p.value,a=>(t(),s("div",{key:a.id,class:"list-row"},[o("div",null,[u(L,{country:a.clubCountryCode,size:32,class:"w-9 h-9 rounded object-cover"},null,8,["country"])]),o("div",De,[o("div",Fe,m(a.teamName),1),o("div",Ne,m(U.value[a.clubCountryCode].nameByLocale(e.$i18n.locale)),1)])]))),128))]))])):E("",!0)]),_:1})}}});
1export{Ye 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.