PageSourceSearch

https://gms.wfg26.com/_nuxt/CM12o90x.js

js wfg26.com collected 2026-10-02 00:39:00 UTC 72,345 bytes, 1 lines download raw bytes

1var Ft=_=>{throw TypeError(_)};var ot=(_,t,a)=>t.has(_)||Ft("Cannot "+a);var te=(_,t,a)=>(ot(_,t,"read from private field"),a?a.call(_):t.get(_)),Ce=(_,t,a)=>t.has(_)?Ft("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(_):t.set(_,a),fe=(_,t,a,e)=>(ot(_,t,"write to private field"),e?e.call(_,a):t.set(_,a),a),Me=(_,t,a)=>(ot(_,t,"access private method"),a);import{bc as Oa,bo as qt,dY as Na,k as u,f as s,bp as za,aB as ja,w as ce,bq as Ua,d as Te,a3 as Se,i as ge,a4 as Je,l as K,a as I,dD as xt,g,h as D,t as T,e as v,B as re,c as N,n as J,b as W,F as Xe,m as Ye,r as Ee,A as Va,p as Ke,K as Qa,at as kt,S as at,L as At,j as A,az as Ka,av as Ve,br as Qe,N as $,y as Wa,ax as Oe}from"./j8EN0O_s.js";import{_ as Ha}from"./DTReYWHv.js";import{_ as Ga}from"./-zOH2FuB.js";import{a as Ja,b as Xa,c as Ya,_ as Za}from"./O3Zokfcp.js";import ne from"./DR49Rq1N.js";import{_ as Ze}from"./BZy_VaBV.js";import{_ as St}from"./CXqpmD-k.js";import{_ as $t}from"./Kx0njXUi.js";import{_ as Dt}from"./Cnpvy5Jf.js";import{_ as es}from"./DTt1Fd63.js";import{_ as pt}from"./CE4sSnyF.js";import"./l0sNRNKZ.js";import{_ as Pt}from"./DYIu2IVi.js";import{_ as Lt}from"./DPSH2A9M.js";import{_ as ts}from"./D94LX0oB.js";import{z as st}from"./DqrvjXzO.js";import{_ as Bt}from"./DuVl5-6c.js";import{_ as rt}from"./96-z46H3.js";import{g as as}from"./DSs5gkhy.js";import{d as ss,u as Ot,r as ns}from"./DdkdPoPV.js";import{_ as is}from"./BbrTplQM.js";import{_ as os,a as rs}from"./sEacFwz3.js";import{_ as ft}from"./BktL-WSx.js";import{E as ls}from"./O9_-A-cP.js";import{u as nt}from"./DTEZHwEI.js";import{_ as ds,a as cs}from"./DrZLRHQv.js";import{_ as ms}from"./D83DuyUY.js";/* empty css        */import{_ as us}from"./TTpm-HAG.js";import{_ as ps}from"./CRQMPt9v.js";import{c as fs,_ as Re}from"./G2O_MJu-.js";import{u as Nt}from"./B16sFdUZ.js";import{u as be}from"./RtkjXXnO.js";import{Q as vs,B as gs,u as tt}from"./CKr3y0tT.js";import{t as le}from"./7q1K3_Qi.js";import{u as bs}from"./rK1vSu5X.js";import"./N6_r5FNF.js";import"./Brfk6Bdo.js";import"./DlAUqK2U.js";import"./B2CD4TQM.js";import"./V8K8L2EW.js";import"./AEGBCyXZ.js";import"./De8nA8ZO.js";import"./B7M2ideI.js";import"./C1xY7W2x.js";
1import"./DDl90VKr.js";import"./BVqWESyC.js";/* empty css        */import"./Bww-VFlW.js";import"./6aMTToNp.js";import"./D1ioI89A.js";import"./CL5y0NBL.js";import"./CW3PwgO7.js";import"./DDoVbdTx.js";import"./Cf7QomdV.js";import"./BTMnHTUt.js";import"./ByVoDhY5.js";import"./DxKx5iWi.js";import"./xfq69B7Y.js";import"./N8SKNSPu.js";import"./DT70GA0G.js";import"./wc_M1UIi.js";import"./DyZvGLpf.js";import"./DRfN0cj8.js";/* empty css        */import"./CKnhgmsM.js";import"./Brt3M6x7.js";import"./TDtrdbi3.js";/* empty css        */import"./Cn5pDvEJ.js";import"./DNuZuCMC.js";import"./DFsHd8S7.js";import"./Dp1CKaQS.js";import"./DSWEGBwo.js";import"./DGUaoRWV.js";import"./B0xdFAx7.js";import"./DrBIpSuI.js";import"./CZaExq25.js";import"./DNA3kquS.js";import"./BkkrHxfx.js";import"./Btx_5FdH.js";import"./DkgXc23p.js";import"./UHihqA4S.js";import"./CbgPr8W8.js";import"./CMGNefRK.js";import"./tl6woS4Y.js";import"./DYUfWW6q.js";import"./j9vPCwyN.js";import"./CxKNjx_l.js";import"./BfcYz2DB.js";import"./Ccdhrvu2.js";import"./CDiu0FKx.js";import"./CZmiUrZM.js";import"./CsvyI1Du.js";import"./YsKkLunN.js";import"./J5D3HISF.js";import"./C9FY_KgU.js";import"./V0RhL4Vb.js";import"./B4rYa4FQ.js";import"./Dcus3knw.js";import"./CjO8XHyz.js";import"./Dh0aNpZl.js";import"./Dw1FZyfC.js";import"./CQw00Ka7.js";import"./CXj3gKyW.js";import"./BtZuK92L.js";import"./Dtj2prE0.js";import"./bF7Zhx36.js";import"./B32_lmOu.js";import"./D9Ezetgm.js";import"./7l2G3Xfo.js";import"./BJSVsbuq.js";import"./SiNtmI3A.js";import"./BCsz6DaJ.js";function Rt(_,t){return _.filter(a=>!t.includes(a))}function hs(_,t,a){const e=_.slice(0);return e[t]=a,e}var Ne,he,ze,je,_e,Ae,We,He,Ge,me,lt,dt,ct,mt,ut,Et,_s=(Et=class extends Oa{constructor(t,a,e){super();Ce(this,me);Ce(this,Ne);Ce(this,he);Ce(this,ze);Ce(this,je);Ce(this,_e);Ce(this,Ae);Ce(this,We);Ce(this,He);Ce(this,Ge,[]);fe(this,Ne,t),fe(this,je,e),fe(this,ze,[]),fe(this,_e,[]),fe(this,he,[]),this.setQueries(a)}onSubscribe(){this.listeners.size===1&&te(this,_e).forEach(t=>{t.subscribe(a=>{Me(this,me,mt).call(this,t,a)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,te(this,_e).forEach(t=>{t.destroy()})}setQueries(t,a){fe(this,ze,t),fe(this,je,a),qt.batch(()=>{const e=te(this,_e),n=Me(this,me,ct).call(this,te(this,ze));fe(this,Ge,n),n.forEach(l=>l.observer.setOptions(l.defaultedQueryOptions));const i=n.map(l=>l.observer),r=i.map(l=>l.getCurrentResult()),o=i.some((l,h)=>l!==e[h]);e.length===i.length&&!o||(fe(this,_e,i),fe(this,he,r),this.hasListeners()&&(Rt(e,i).forEach(l=>{l.destroy()}),Rt(i,e).forEach(l=>{l.subscribe(h=>{Me(this,me,mt).call(this,l,h)})}),Me(this,me,ut).call(this)))})}getCurrentResult(){return te(this,he)}getQueries(){return te(this,_e).map(t=>t.getCurrentQuery())}getObservers(){return te(this,_e)}getOptimisticResult(t,a){const e=Me(this,me,ct).call(this,t),n=e.map(i=>i.observer.getOptimisticResult(i.defaultedQueryOptions));return[n,i=>Me(this,me,dt).call(this,i??n,a),()=>Me(this,me,lt).call(this,n,e)]}},Ne=new WeakMap,he=new WeakMap,ze=new WeakMap,je=new WeakMap,_e=new WeakMap,Ae=new WeakMap,We=new WeakMap,He=new WeakMap,Ge=new WeakMap,me=new WeakSet,lt=function(t,a){return a.map((e,n)=>{const i=t[n];return e.defaultedQueryOptions.notifyOnChangeProps?i:e.observer.trackResult(i,r=>{a.forEach(o=>{o.observer.trackProp(r)})})})},dt=function(t,a){return a?((!te(this,Ae)||te(this,he)!==te(this,He)||a!==te(this,We))&&(fe(this,We,a),fe(this,He,te(this,he)),fe(this,Ae,Na(te(this,Ae),a(t)))),te(this,Ae)):t},ct=function(t){const a=new Map(te(this,_e).map(n=>[n.options.queryHash,n])),e=[];return t.forEach(n=>{const i=te(this,Ne).defaultQueryOptions(n),r=a.get(i.queryHash);r?e.push({defaultedQueryOptions:i,observer:r}):e.push({defaultedQueryOptions:i,observer:new vs(te(this,Ne),i)})}),e},mt=function(t,a){const e=te(this,_e).indexOf(t);e!==-1&&(fe(this,he,hs(te(this,he),e,a)),Me(this,me,ut).call(this))},ut=function(){var t;if(this.hasListeners()){const a=te(this,Ae),e=Me(this,me,lt).call(this,te(this,he),te(this,Ge)),n=Me(this,me,dt).call(this,e,(t=te(this,je))==null?void 0:t.combine);a!==n&&qt.batch(()=>
1{this.listeners.forEach(i=>{i(te(this,he))})})}},Et);function ws({queries:_,...t},a){const e=Nt(),n=u(()=>s(_).map(d=>{const c=za(d);typeof c.enabled=="function"&&(c.enabled=d.enabled());const w=e.defaultQueryOptions(c);return w._optimisticResults=e.isRestoring.value?"isRestoring":"optimistic",w})),i=new _s(e,n.value,t),r=()=>{const[h,d]=i.getOptimisticResult(n.value,t.combine);return d(h.map((c,w)=>({...c,refetch:async(...E)=>{const[{[w]:L}]=i.getOptimisticResult(n.value,t.combine);return L.refetch(...E)}})))},o=ja(r());let l=()=>{};return ce(e.isRestoring,h=>{h||(l(),l=i.subscribe(()=>{o.value=r()}),o.value=r())},{immediate:!0}),ce(n,h=>{i.setQueries(h,t),o.value=r()}),Ua(()=>{l()}),o}const Is={key:0,class:"text-center text-foreground"},ys={class:"mt-6 flex flex-col gap-3 sm:flex-row sm:justify-center"},Cs=Te({__name:"TeamAcceptRejectForm",props:Se({title:{},description:{},question:{},acceptLabel:{default:void 0},rejectLabel:{default:void 0}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:Se(["submit"],["update:open"]),setup(_,{emit:t}){const a=_,e=t,{t:n}=ge(),i=Je(_,"open"),r=u(()=>a.acceptLabel??n("generic.confirm")),o=u(()=>a.rejectLabel??n("generic.reject"));function l(){e("submit",{accepted:!0}),i.value=!1}function h(){e("submit",{accepted:!1}),i.value=!1}return(d,c)=>{const w=ne;return I(),K(Ze,{open:i.value,"onUpdate:open":c[1]||(c[1]=E=>i.value=E),"show-trigger":!1,size:"sm"},xt({body:g(()=>[d.question?(I(),N("p",Is,T(d.question),1)):J("",!0),W("div",ys,[v(s(re),{type:"button",class:"gap-2 bg-green-500/40 text-green-700 hover:bg-green-500/60",onClick:l},{default:g(()=>[v(w,{name:"lucide:check",class:"size-4 text-green-700"}),D(" "+T(r.value),1)]),_:1}),v(s(re),{type:"button",class:"gap-2 bg-red-500/40 text-red-700 hover:bg-red-500/70",onClick:h},{default:g(()=>[v(w,{name:"lucide:x",class:"size-4 text-red-700"}),D(" "+T(o.value),1)]),_:1})])]),footer:g(()=>[v(s(re),{variant:"outline",onClick:c[0]||(c[0]=E=>i.value=!1)},{default:g(()=>[D(T(s(n)("generic.cancel")),1)]),_:1})]),_:2},[d.title?{name:"title",fn:g(()=>[D(T(d.title),1)]),key:"0"}:void 0,d.description?{name:"description",fn:g(()=>[D(T(d.description),1)]),key:"1"}:void 0]),1032,["open"])}}}),Ms={key:0},Ts={key:1},Fs={class:"mt-4"},qs={key:2,class:"mt-4"},Rs={class:"flex min-w-0 flex-1 flex-col gap-1"},Es={class:"truncate text-lg font-semibold text-foreground"},xs={key:0,class:"flex flex-wrap gap-1"},ks={class:"flex min-w-24 items-center gap-1 text-xs font-medium uppercase tracking-wide text-muted-foreground"},As=["alt","src"],Ss={class:"truncate text-sm text-foreground"},$s=Te({__name:"TeamAddMembersForm",props:Se({participantInfo:{},teamId:{},sportEventId:{},isLoadingParticipantInfo:{type:Boolean,default:!1},isErrorParticipantInfo:{type:Boolean,default:!1},errorParticipantInfoMessage:{default:""}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:Se(["submit","addMember"],["update:open"]),setup(_,{emit:t}){const a=_,e=t,{t:n}=ge(),{data:i}=ss(),r=Je(_,"open"),o=st.object({competitorId:st.string().min(1,{message:n("seq.teams.form.competitor_id_required")})}),l={competitorId:""},h=u(()=>({competitorId:{disabled:!1,label:n("seq.teams.form.competitor_id_label"),inputProps:{placeholder:n("seq.teams.form.competitor_id_placeholder")}}})),d=u(()=>{var b;return((b=i.value)==null?void 0:b.start_date)||""}),c=u(()=>{if(d.value){const b=new Date(d.value);if(!Number.isNaN(b.getTime()))return b}return new Date});function w(b){e("submit",b)}function E(){!a.participantInfo||a.teamId==null||a.sportEventId==null||e("addMember",{teamId:a.teamId,participantId:a.participantInfo.id,sportEventId:a.sportEventId})}const L=u(()=>{const b=a.participantInfo;if(!b)return[];const x="seq.teams.table",F=[];return b.email&&F.push({label:n(`${x}.email`),value:b.email}),b.phoneNumber&&F.push({label:n(`${x}.phone_number`),value:b.phoneNumber}),b.birthDate&&F.push({label:n(`${x}.date_of_birth`),value:b.birthDate}),b.age!=null&&F.push({label:n(`${x}.age`),value:`${b.age}`,tooltip:n("generic.age_calculated_as_of",{date:c.value.toLocaleDateString()})}),b.gender&&F.push({label:n(`${x}
1.gender`),value:b.gender}),b.nationality.description&&F.push({label:n(`${x}.nationality`),value:b.nationality.description,icon:as(b.nationality.code.toUpperCase())}),F});return(b,x)=>{const F=St,H=$t,V=ne;return I(),K(Ze,{open:r.value,"onUpdate:open":x[2]||(x[2]=S=>r.value=S),"show-trigger":!1,size:"sm"},{title:g(()=>[D(T(s(n)("seq.teams.find_competitor.title")),1)]),description:g(()=>[D(T(s(n)("seq.teams.find_competitor.description")),1)]),body:g(()=>[v(Dt,{schema:s(o),"field-config":s(h),"initial-values":l,"submit-text":s(n)("seq.teams.find_competitor.submit"),onSubmit:w},null,8,["schema","field-config","submit-text"]),b.isLoadingParticipantInfo?(I(),N("div",Ms,[v(F,{class:"mt-4 h-10 w-full"}),v(F,{class:"h-10 w-full"}),v(F,{class:"h-10 w-full"}),v(F,{class:"h-10 w-full"})])):b.isErrorParticipantInfo?(I(),N("div",Ts,[W("div",Fs,[v(H,{message:b.errorParticipantInfoMessage,"sub-message":s(n)("generic.try_again"),severity:"error","allow-retry":!1},null,8,["message","sub-message"])])])):b.participantInfo?(I(),N("div",qs,[v(s(pt),{class:"overflow-hidden border-primary/20 shadow-sm"},{default:g(()=>[v(s(Lt),{class:"flex flex-row items-center gap-4 pb-3"},{default:g(()=>[v(Bt,{name:b.participantInfo.fullName,url:b.participantInfo.photoUrl??"",size:"lg",shape:"circle",class:"size-14 shrink-0 ring-2 ring-border"},null,8,["name","url"]),W("div",Rs,[W("h3",Es,T(b.participantInfo.fullName),1),b.participantInfo.role?(I(),N("div",xs,[v(s(es),{variant:"outline",class:"text-xs"},{default:g(()=>[D(T(b.participantInfo.role),1)]),_:1})])):J("",!0)])]),_:1}),v(s(ts)),v(s(Pt),{class:"grid gap-3 py-4"},{default:g(()=>[(I(!0),N(Xe,null,Ye(s(L),S=>(I(),N("div",{key:S.label,class:"flex flex-col items-center gap-0.5 sm:flex-row sm:items-baseline sm:gap-2"},[W("span",ks,[D(T(S.label)+" ",1),S.tooltip?(I(),K(rt,{key:0,text:S.tooltip},{default:g(()=>[v(V,{name:"lucide:info",class:"size-3 shrink-0 text-muted-foreground"})]),_:2},1032,["text"])):J("",!0)]),S.icon?(I(),N("img",{key:0,alt:S.icon,src:S.icon,class:"size-4",onError:x[0]||(x[0]=z=>{z.target.src="/flags/small/un.webp"})},null,40,As)):J("",!0),W("span",Ss,T(S.value),1)]))),128)),b.teamId!=null&&b.sportEventId!=null?(I(),K(s(re),{key:0,class:"mt-3 w-full gap-2 bg-green-500/40 text-green-700 hover:bg-green-500/60",onClick:E},{default:g(()=>[v(V,{name:"lucide:user-plus",class:"size-4 text-green-700"}),D(" "+T(s(n)("seq.teams.table.add_member")),1)]),_:1})):J("",!0)]),_:1})]),_:1})])):J("",!0)]),footer:g(()=>[v(s(re),{class:"bg-red-500/40 text-red-700 hover:bg-red-500/70",onClick:x[1]||(x[1]=S=>r.value=!1)},{default:g(()=>[D(T(s(n)("generic.cancel")),1)]),_:1})]),_:1},8,["open"])}}}),Ds={class:"space-y-4"},Ps=["src","alt"],Ls={key:1,class:"flex size-10 items-center justify-center rounded-full bg-muted text-muted-foreground"},Bs={class:"text-sm font-medium"},Os={class:"font-medium"},Ns={key:0,class:"text-center text-sm text-muted-foreground"},zs=Te({__name:"TeamChangeCaptainForm",props:Se({teamId:{default:0},members:{default:()=>[]}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:Se(["submit"],["update:open"]),setup(_,{emit:t}){const a=_,e=t,n=Je(_,"open"),{t:i}=ge(),r=Ee(""),o=u(()=>Array.isArray(a.members)?a.members:[]);function l(){r.value&&(e("submit",{participantId:r.value}),n.value=!1)}return ce(n,h=>{h||(r.value="")}
1),(h,d)=>(I(),K(Ze,{open:n.value,"onUpdate:open":d[2]||(d[2]=c=>n.value=c),"show-trigger":!1,size:"sm"},{title:g(()=>[D(T(s(i)("seq.teams.table.change_captain.title")),1)]),description:g(()=>[D(T(s(i)("seq.teams.table.change_captain.description")),1)]),body:g(()=>[W("div",Ds,[v(s(os),{modelValue:s(r),"onUpdate:modelValue":d[0]||(d[0]=c=>Va(r)?r.value=c:null),class:"grid gap-2"},{default:g(()=>[(I(!0),N(Xe,null,Ye(s(o),c=>(I(),N("div",{key:c.participantId,class:"flex items-center space-x-3 rounded-lg border p-3 transition-colors hover:bg-muted/50"},[v(s(rs),{id:`member-${c.participantId}`,value:c.participantId},null,8,["id","value"]),v(s(is),{for:`member-${c.participantId}`,class:"flex flex-1 cursor-pointer items-center gap-3"},{default:g(()=>{var w;return[c.photoUrl?(I(),N("img",{key:0,src:c.photoUrl,alt:c.fullName,class:"size-10 rounded-full object-cover"},null,8,Ps)):(I(),N("div",Ls,[W("span",Bs,T(((w=c.fullName)==null?void 0:w.charAt(0))??"?"),1)])),W("span",Os,T(c.fullName),1)]}),_:2},1032,["for"])]))),128))]),_:1},8,["modelValue"]),s(o).length===0?(I(),N("p",Ns,T(s(i)("seq.teams.table.change_captain.no_members")),1)):J("",!0)])]),footer:g(()=>[v(s(re),{variant:"outline",onClick:d[1]||(d[1]=c=>n.value=!1)},{default:g(()=>[D(T(s(i)("generic.cancel")),1)]),_:1}),v(s(re),{disabled:!s(r),onClick:l},{default:g(()=>[D(T(s(i)("seq.teams.table.change_captain.submit")),1)]),_:1},8,["disabled"])]),_:1},8,["open"]))}}),js={class:"space-y-2"},Us={key:0},Vs={key:1},Qs={key:2},Ks={key:0,class:"grid grid-cols-1 md:grid-cols-1 lg:grid-cols-1 xl:grid-cols-1"},Ws={key:1},Hs={class:"flex flex-col justify-center space-y-2"},Gs={class:"mt-2"},Js={key:3,class:"mt-4 flex justify-start"},Xs=Te({__name:"TeamFilters",props:{delegation:{default:()=>({options:[]})},filters:{default:()=>({})},filterOptions:{default:()=>({disciplineList:[],modalityList:[],categoryList:[],sportEventList:[]})},filtersLoading:{default:()=>({})},showCreateTeamButton:{type:Boolean,default:!1}},emits:["update:delegationId","update:disciplineId","update:modalityId","update:categoryId","update:sportEventId","retryDelegations","retryFilters","createTeam"],setup(_,{emit:t}){const a=t,{t:e}=ge(),{isAdminInThisPlatform:n,isChampionAdminInThisPlatform:i}=nt(),r=u(()=>n.value||i.value);return(o,l)=>{const h=ft,d=Lt,c=St,w=$t,E=ls,L=Pt,b=pt,x=re;return I(),N("div",js,[s(r)?(I(),K(b,{key:0},{default:g(()=>[v(d,null,{default:g(()=>[v(h,null,{default:g(()=>[D(T(s(e)("seq.teams.select_delegation_label")),1)]),_:1})]),_:1}),v(L,null,{default:g(()=>{var F,H,V,S;return[(F=o.delegation)!=null&&F.isLoading?(I(),N("div",Us,[v(c,{class:"h-10 w-full rounded-md"})])):(H=o.delegation)!=null&&H.isError?(I(),N("div",Vs,[v(w,{message:s(e)("generic.error_loading"),"sub-message":s(e)("generic.try_again"),severity:"error",onRetry:l[0]||(l[0]=z=>a("retryDelegations"))},null,8,["message","sub-message"])])):(I(),N("div",Qs,[v(E,{"model-value":((V=o.delegation)==null?void 0:V.id)??void 0,items:((S=o.delegation)==null?void 0:S.options)??[],placeholder:s(e)("seq.teams.select_delegation_placeholder"),"onUpdate:modelValue":l[1]||(l[1]=z=>a("update:delegationId",z))},null,8,["model-value","items","placeholder"])]))]}),_:1})]),_:1})):J("",!0),v(b,null,{default:g(()=>[v(L,null,{default:g(()=>{var F,H,V,S,z,m,X,U,Y,Q,ae,ue,p,O,ie,y,M,G,P;return[W("div",null,[(F=o.filtersLoading)!=null&&F.isLoading?(I(),N("div",Ks,[v(c,{class:"mt-6 h-10 w-full rounded-md"})])):(H=o.filtersLoading)!=null&&H.isError?(I(),N("div",Ws,[v(w,{message:s(e)("generic.error_loading"),"sub-message":s(e)("generic.try_again"),severity:"error",onRetry:l[2]||(l[2]=q=>a("retryFilters"))},null,8,["message","sub-message"])])):(I(),N("div",{key:2,class:Ke(s(Qa)("grid gap-2 mt-6 mb-0 justify-center",(V=o.filters)!=null&&V.disciplineId?"grid-cols-1 md:grid-cols-2 lg:grid-cols-2 xl:grid-cols-2":"grid-cols-1 md:grid-cols-1 lg:grid-cols-1 xl:grid-cols-1"))},[W("div",Hs,[v(h,null,{default:g(()=>[D(T(s(e)("seq.teams.select_discipline_label")),1)]),_:1}),v(E,{"model-value":((S=o.filters)==null?void 0:S.disciplineId)??void 0,items:((z=o.filterOptions)==null?void 0:z.disciplineList)??[],placeholder:s(e)("seq.teams.select_discipline_placeholder"),"onUpdate:modelValue":l[3]||(l[3]=q=>a("update:disciplineId",q))},null,8,["model-value","items","placeholder"])]),W("div",Gs,[(m=o.filters)!=null&&m.disciplineId?(I(),K(E,{key:0,"model-value":((X=o.filters)==null?void 0:X.modalityId)??void 0,items:((U=o.filterOptions)==null?void 0:U.modalityList)??[],label:s(e)("seq.teams.select_modality_label"),placeholder:s(e)("seq.teams.select_modality_placeholder"),"onUpdate:modelValue":l[4]||(l[4]=q=>a("update:modalityId",q))},null,8,["model-value","items","label","placeholder"])):J("",!0)]),(Y=o.filters)!=null&&Y.modalityId&&((Q=o.filters)!=null&&Q.disciplineId)?(I(),K(E,{key:0,"model-value":((ae=o.filters)==null?void 0:ae.categoryId)??void 0,items:((ue=o.filterOptions)==null?void 0:ue.categoryList)??[],label:s(e)("seq.teams.select_category_label"),placeholder:s(e)("seq.teams.select_category_placeholder"),"onUpdate:modelValue":l[5]||(l[5]=q=>a("update:categoryId",q))},null,8,["model-value","items","label","placeholder"])):J("",!0),(p=o.filters)!=null&&p.categoryId&&((O=o.filters)!=null&&O.disciplineId)&&((ie=o.filters)!=null&&ie.modalityId)?(I(),K(E,{key:1,"model-value":((y=o.filters)==null?void 0:y.sportEventId)??void 0,items:((M=o.filterOptions)==null?void 0:M.sportEventList)??[],label:s(e)("seq.teams.select_sport_event_label"),placeholder:s(e)("seq.teams.select_sport_event_placeholder"),"onUpdate:modelValue":l[6]||(l[6]=q=>a("update:sportEventId",q))},null,8,["model-value","items","label","placeholder"])):J("",!0)],2)),o.showCreateTeamButton&&!((G=o.filtersLoading)!=null&&G.isLoading)&&!((P=o.filtersLoading)!=null&&P.isError)?(I(),N("div",Js,[v(x,{variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:l[7]||(l[7]=q=>a("createTeam"))},{default:g(()=>[v(s(ne),{name:"lucide:circle-plus",class:"size-4"}),D(" "+T(s(e)("seq.teams.table.new_team")),1)]),_:1})])):J("",!0)])]}),_:1})]),_:1})])}}}),Ys=Te({__name:"TeamForm",props:{open:{type:Boolean,required:!0},openModifiers:{}},emits:Se(["submit"],["update:open"]),setup(_,{emit:t}){const a=t,{t:e}=ge(),n=Je(_,"open"),i=st.object({teamName:st.string().min(1,{message:e("seq.teams.form.team_name_required")})}),r={teamName:""},o=u(()=>({teamName:{disabled:!1,label:e("seq.teams.form.team_name_label"),inputProps:{placeholder:e("seq.teams.form.team_name_placeholder")}}}));function l(h){a("submit",h),n.value=!1}return(h,d)=>(I(),K(Ze,{open:n.value,"onUpdate:open":d[1]||(d[1]=c=>n.value=c),"show-trigger":!1,size:"sm"},{title:g(()=>[D(T(s(e)("seq.teams.create.title")),1)]),description:g(()=>[D(T(s(e)("seq.teams.create.description")),1)]),body:g(()=>[v(Dt,{schema:s(i),"field-config":s(o),"initial-values":r,"submit-text":s(e)("seq.teams.create.submit"),onSubmit:l},null,8,["schema","field-config","submit-text"])]),footer:g(()=>[v(s(re),{variant:"outline",onClick:d[0]||(d[0]=c=>n.value=!1)},{default:g(()=>[D(T(s(e)("generic.cancel")),1)]),_:1})]),_:1},8,["open"]))}}),Zs={class:"ml-2 text-xs text-muted-foreground"},en=Te({__name:"TeamStatusBadges",props:{show:{type:Boolean},statusList:{}},setup(_){const t=_,a=kt("(max-width: 768px)"),{t:e}=ge(),n={CAPTAIN:{colorClass:"bg-blue-500/15 text-blue-700 border border-blue-200"},VALIDATED:{colorClass:"bg-green-500/15 text-green-700 border border-green-200"},PENDING:{colorClass:"bg-orange-500/15 text-orange-700 border border-orange-200"},REJECTED:{colorClass:"bg-red-500/15 text-red-700 border border-red-200"}};function i(r){const o=`seq.teams.status.${r.toLowerCase()}`,l=e(o),h=l!==o?l:r,d=n[r];return{text:h,colorClass:(d==null?void 0:d.colorClass)||"bg-gray-500/15 text-gray-700 border border-gray-200"}}return(r,o)=>t.show?(I(),N("div",{key:0,class:Ke(`flex items-center rounded-lg border bg-card p-4 ${s(a)?"flex-col gap-2":"justify-between"}`)},[W("div",{class:Ke(`flex flex-wrap gap-2 ${t.statusList.length>1?"grid-cols-1":""}`)},[(I(!0),N(Xe,null,Ye(t.statusList,l=>(I(),N("div",{key:l,class:"whitespace-nowrap"},[W("span",At({ref_for:!0},i(l),{class:["rounded-md px-2 py-1 text-xs font-medium",[i(l).colorClass]]}),T(i(l).text),17),W("span",Zs,T(s(e)(`seq.teams.status.description.${l.toLowerCase()}`)),1)]))),128))],2),at(r.$slots,"actions")],2)):J("",!0)}}),tn={class:"flex w-full items-center gap-2 pl-2"},an={class:"text-2xl"},sn={key:0,class:"relative flex items-center gap-1"},nn={class:"absolute -right-3 -top-2 min-w-[20px] rounded-full bg-red-500 px-1 text-center text-xs text-white"},on={key:1,class:"ml-2 min-w-[20px] rounded-full border border-orange-200 bg-orange-500/15 px-2 py-0.5 text-center text-xs text-orange-700"},rn=Te({__name:"TeamCollapsibleCard",props:{team:{},iconName:{},count:{},pendingCount:{},showCountIcon:{type:Boolean,default:!1},showCounter:{type:Boolean,default:!1},collapseOnlyOnIcon:{type:Boolean,default:!1},defaultOpen:{type:Boolean,default:!0},open:{type:Boolean}},emits:["update:open"],setup(_,{emit:t}){const a=_,e=t,{t:n}=ge(),i=u(()=>a.pendingCount!==void 0&&a.pendingCount>0),r=u(()=>a.open!==void 0),o=u(()=>r.value?a.open:void 0);return(l,h)=>{const d=ft,c=ms,w=pt,E=cs,L=ds;return I(),K(L,{open:o.value,"default-open":r.value?void 0:l.defaultOpen,"onUpdate:open":h[0]||(h[0]=b=>e("update:open",b))},{default:g(()=>[v(w,{class:"mb-4"},{default:g(()=>[v(c,{class:"flex w-full items-center justify-between p-4"},{default:g(()=>[W("div",tn,[at(l.$slots,"title",{},()=>[v(d,null,{default:g(()=>[D(T(a.team.teamName)+" - ",1)]),_:1}),W("h3",an,T(a.team.sportEvent.description),1)]),l.count!==void 0&&l.showCounter?(I(),N("div",sn,[l.showCountIcon?(I(),K(s(ne),{key:0,name:l.iconName||"lucide:message-circle",class:"size-4 text-primary"},null,8,["name"])):J("",!0),W("span",nn,T(l.count),1)])):J("",!0),i.value?(I(),N("span",on,T(s(n)("seq.teams.collapsible.pending_count",{count:l.pendingCount})),1)):J("",!0)]),v(s(ne),{name:"lucide:chevron-down",class:Ke(`${o.value?"rotate-180":""} size-4`)},null,8,["class"])]),_:3})]),_:3}),v(E,null,{default:g(()=>[at(l.$slots,"default")]),_:3})]),_:3},8,["open","default-open"])}}}),ln={class:"px-0 pb-2"},dn={class:"mb-2 flex w-full items-center gap-2 pl-2"},cn={class:"text-2xl"},mn={class:"relative flex items-center gap-1"},un={class:"absolute -right-3 -top-2 min-w-[20px] rounded-full bg-red-500 px-1 text-center text-xs text-white"},pn=Te({__name:"TeamTable",props:{isLoading:{type:Boolean,default:!1},actions:{default:()=>[]},team:{default:null},teamMembers:{},isSingleTeam:{type:Boolean,default:!1},isCaptain:{type:Boolean,default:!1},showValidateParticipantButton:{type:Boolean,default:!1},showResendInvitationButton:{type:Boolean,default:!1},showWithdrawalResponseButton:{type:Boolean,default:!1},currentParticipantId:{},showChangeCaptainResponseButton:{type:Boolean,default:!1}},emits:["validateParticipant","resendInvitation","deleteTeamMemberClick","withdrawalResponse","changeCaptainResponse"],setup(_,{emit:t}){const a=_,e=t,{t:n}=ge(),{isAdminInThisPlatform:i,isChampionAdminInThisPlatform:r}=nt(),o=kt("(pointer: coarse) and (hover: none)"),l=u(()=>{var m;return((m=a.team)==null?void 0:m.teamName)??""}),h=u(()=>{var m;return((m=a.team)==null?void 0:m.sportEvent.description)??""}),d=u(()=>a.teamMembers??[]),c=u(()=>a.isSingleTeam),w=u(()=>!!i.value||!!r.value),E=u(()=>!!i.value||!!r.value||a.isCaptain);function L(m){var X,U;return i.value||r.value||a.isCaptain?!0:a.currentParticipantId!=null&&m.participant.id===a.currentParticipantId&&((U=(X=m.status)==null?void 0:X.code)==null?void 0:U.trim().toUpperCase())==="VALIDATED"}function b(m){var X,U,Y,Q;return(X=m.memberType)!=null&&X.isCaptain?"bg-blue-500/15":((U=m.status)==null?void 0:U.code)==="VALIDATED"?"bg-green-500/15":((Y=m.status)==null?void 0:Y.code)==="PENDING"?"bg-orange-500/15":((Q=m.status)==null?void 0:Q.code)==="REJECTED"?"bg-red-500/15":""}const x=fs(),F=[x.accessor(m=>m.participant.photoUrl,{id:"photoUrl",header:({column:m})=>A(Re,{column:m,title:n("participant.photo"),initiallyPinned:o.value?void 0:"left",enableSorting:!1}),cell:({row:m})=>A(Bt,{name:m.original.participant.fullName,url:m.original.participant.photoUrl??"",size:"sm",shape:"circle",class:"w-10 h-10"}),enablePinning:!0,enableColumnFilter:!1,meta:{labelKey:"participant.photo"},size:60,minSize:50,maxSize:120}),x.accessor(m=>m.participant.fullName,{id:"fullName",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.name")}),cell:({row:m})=>A("span",null,m.original.participant.fullName),meta:{labelKey:"seq.teams.table.name"}}
1)],H=[x.accessor(m=>String(m.participant.gender??""),{id:"gender",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.gender")}),cell:({row:m})=>A("span",null,m.original.participant.gender),meta:{labelKey:"seq.teams.table.gender"}}),x.accessor(m=>String(m.participant.birthDate??""),{id:"dateOfBirth",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.date_of_birth")}),cell:({row:m})=>A("span",null,m.original.participant.birthDate),meta:{labelKey:"seq.teams.table.date_of_birth"}}),x.accessor(m=>String(m.participant.age??""),{id:"age",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.age")}),cell:({row:m})=>A("span",null,m.original.participant.age),meta:{labelKey:"seq.teams.table.age"}}),x.accessor(m=>String(m.participant.nationality.description??""),{id:"nationality",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.nationality")}),cell:({row:m})=>A("span",null,m.original.participant.nationality.description),meta:{labelKey:"seq.teams.table.nationality"}}),x.accessor(m=>String(m.participant.email??""),{id:"email",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.email")}),cell:({row:m})=>A("span",null,m.original.participant.email),meta:{labelKey:"seq.teams.table.email"}}),x.accessor(m=>String(m.participant.phoneNumber??""),{id:"phoneNumber",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.phone_number")}),cell:({row:m})=>A("span",null,m.original.participant.phoneNumber),meta:{labelKey:"seq.teams.table.phone_number"}})],V=[x.accessor(m=>String(m.participant.competitorId),{id:"competitorId",header:({column:m})=>A(Re,{column:m,title:n("seq.teams.table.competitor_id")}),cell:({row:m})=>A("span",null,m.original.participant.competitorId),meta:{labelKey:"seq.teams.table.competitor_id"}})],S=[x.accessor(m=>m.status.code,{id:"actions",header:({column:m})=>A(Re,{column:m,title:n("generic.actions"),initiallyPinned:o.value?void 0:"right",enableSorting:!1}),cell:({row:m})=>{var ue,p,O,ie,y,M,G;const X=(p=(ue=m.original.status)==null?void 0:ue.code)==null?void 0:p.trim().toUpperCase(),U=m.original,Y=(P,q,j)=>A(rt,{text:n(j)},()=>A(re,{size:"xs",variant:"headless"},()=>A(ne,{name:P,class:q}))),Q=A(rt,{text:n("seq.teams.actions.delete_member")},()=>A(re,{size:"xs",variant:"headless",onClick:()=>e("deleteTeamMemberClick",{teamId:a.team.id,participantId:U.participant.id})},()=>A(ne,{name:"lucide:trash-2",class:"size-4 text-gray-500"}))),ae=L(U);if(X==="PENDING"){const P=a.showValidateParticipantButton&&((O=a.team)==null?void 0:O.id)&&!((ie=U.memberType)!=null&&ie.isCaptain),q=Y("lucide:circle-question-mark","size-4 text-yellow-500","seq.teams.status.pending");if(P){const j=A(re,{size:"xs",variant:"soft",class:"gap-1 shrink-0 items-center",onClick:()=>e("validateParticipant",{teamId:a.team.id,member:U})},()=>[A(ne,{name:"lucide:circle-check",class:"size-4 text-orange-500"}),n("seq.teams.table.validate_participation")]);return A("div",{class:"flex items-center justify-center flex-wrap gap-1"},ae?[q,j,Q]:[q,j])}return A("div",{class:"flex items-center justify-center flex-wrap gap-1"},ae?[q,Q]:[q])}if(X==="VALIDATED"){const P=Y("lucide:circle-check","size-4 text-green-500","seq.teams.status.validated");return A("div",{class:"flex items-center justify-center flex-wrap"},ae?[P,Q]:[P])}if(X==="REJECTED"){const P=a.showResendInvitationButton&&((y=a.team)==null?void 0:y.id),q=Y("lucide:circle-x","size-4 text-red-500","seq.teams.status.rejected");if(P){const j=A(re,{size:"xs",variant:"soft",class:"gap-1 shrink-0 items-center",onClick:()=>{e("resendInvitation",{teamId:a.team.id,participantId:U.participant.id})}},()=>[A(ne,{name:"lucide:send",class:"size-4 text-orange-500"}),n("seq.teams.table.resend_invitation")]);return A("div",{class:"flex items-center justify-center flex-wrap"},ae?[q,j,Q]:[q,j])}return A("div",{class:"flex items-center justify-center flex-wrap"},ae?[q,Q]:[q])}if(X==="WITHDRAWAL_REQUESTED"){const P=a.showWithdrawalResponseButton&&((M=a.team)==null?void 0:M.id),q=Y("lucide:clock-3","size-4 text-red-500","seq.teams.status.withdrawal_requested");if(P){const j=A(re,{size:"xs",variant:"soft",class:"gap-1 shrink-0 items-center",onClick:()=>e("withdrawalResponse",{teamId:a.team.id,participantId:U.participant.id,member:U})},()=>[A(ne,{name:"lucide:file-search-corner",class:"size-4"}),n("seq.teams.table.withdrawal_response")]);return A("div",{class:"flex items-center justify-center flex-wrap"}
1,ae?[q,j,Q]:[q,j])}return A("div",{class:"flex items-center justify-center flex-wrap"},ae?[q,Q]:[q])}if(X==="CAPTAIN_CHOSEN"){const P=a.showChangeCaptainResponseButton&&((G=a.team)==null?void 0:G.id),q=Y("lucide:repeat","size-4 text-yellow-500","seq.teams.status.captain_chosen");if(P){const j=A(re,{size:"xs",variant:"soft",class:"gap-1 shrink-0 items-center",onClick:()=>e("changeCaptainResponse",{teamId:a.team.id,participantId:U.participant.id})},()=>[A(ne,{name:"lucide:user-cog",class:"size-4 text-yellow-500"}),n("seq.teams.change_captain.response")]);return A("div",{class:"flex items-center justify-center flex-wrap"},ae?[q,j,Q]:[q,j])}return A("div",{class:"flex items-center justify-center flex-wrap"},ae?[q,Q]:[q])}return null},enableColumnFilter:!1,meta:{labelKey:"generic.actions"}})],z=u(()=>w.value?[...F,...V,...S,...H]:E.value?[...F,...V,...S]:[...F,...S]);return(m,X)=>{const U=us,Y=ft,Q=ps;return I(),N("div",ln,[m.isLoading?(I(),K(U,{key:0,columns:z.value.length,rows:5},null,8,["columns"])):(I(),K(Q,{key:1,columns:z.value,data:d.value,loading:m.isLoading,actions:m.actions,"allow-export":!1,"get-row-class":ae=>b(ae.original)},xt({actions:g(()=>[at(m.$slots,"actions")]),_:2},[l.value&&c.value?{name:"header",fn:g(()=>[W("div",dn,[v(Y,null,{default:g(()=>[D(T(l.value)+" - ",1)]),_:1}),W("h3",cn,T(h.value??""),1),W("div",mn,[v(s(ne),{name:"lucide:users",class:"size-4 text-primary"}),W("span",un,T(d.value.length),1)])])]),key:"0"}:void 0]),1032,["columns","data","loading","actions","get-row-class"]))])}}}),fn=Te({__name:"TeamTableCard",props:{item:{},showCollapsible:{type:Boolean,default:!1},expanded:{type:Boolean,default:!1},isCaptain:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},visibility:{default:()=>({})},currentParticipantId:{}},emits:["update:open","resendInvitation","validateParticipant","openCreateTeamForm","openFindCompetitorForm","answerInvitationOpen","deleteTeamClick","deleteTeamMemberClick","withdrawalResponse","openChangeCaptainForm","openAssignCaptainForm","changeCaptainResponse"],setup(_,{emit:t}){const a=_,e=t,{t:n}=ge(),i=u(()=>{var d;return!a.showCollapsible||!a.item.team?{}:{team:a.item.team,open:a.expanded,defaultOpen:!1,count:a.item.team.membersStats.total??0,pendingCount:(d=a.visibility)!=null&&d.showPendingCount?a.item.team.membersStats.pending:void 0,showCountIcon:!0,showCounter:!0,collapseOnlyOnIcon:!0,iconName:"lucide:users"}}),r=u(()=>a.showCollapsible&&a.item.team?rn:"div"),o=u(()=>{var d,c;return!!a.item.team&&!!((d=a.visibility)!=null&&d.showChangeCaptainButton)&&!!((c=a.item.members)!=null&&c.some(w=>{var E;return(E=w.memberType)==null?void 0:E.isCaptain}))}),l=u(()=>{var d,c,w;return!!a.item.team&&(((d=a.item.members)==null?void 0:d.length)??0)>0&&!((c=a.item.members)!=null&&c.some(E=>{var L;return(L=E.memberType)==null?void 0:L.isCaptain}))&&!!((w=a.visibility)!=null&&w.showAssignCaptainButton)});function h(d){e("update:open",d)}return(d,c)=>{const w=re;return I(),K(Ka(r.value),At(d.showCollapsible&&d.item.team?i.value:{},{"onUpdate:open":h}),{default:g(()=>{var E,L,b,x;return[W("div",{class:Ke(d.showCollapsible&&d.item.team?"px-0 pb-2":"")},[v(pn,{team:d.item.team,"team-members":d.item.members??[],"is-single-team":!d.showCollapsible,"is-captain":d.isCaptain,"is-loading":d.isLoading,"show-validate-participant-button":(E=d.visibility)==null?void 0:E.showValidateParticipantButton,"show-resend-invitation-button":(L=d.visibility)==null?void 0:L.showResendInvitationButton,"show-withdrawal-response-button":(b=d.visibility)==null?void 0:b.showWithdrawalResponseButton,"show-change-captain-response-button":(x=d.visibility)==null?void 0:x.showChangeCaptainResponseButton,"current-participant-id":d.currentParticipantId,onResendInvitation:c[6]||(c[6]=F=>e("resendInvitation",F)),onValidateParticipant:c[7]||(c[7]=F=>e("validateParticipant",F)),onDeleteTeamMemberClick:c[8]||(c[8]=F=>e("deleteTeamMemberClick",F)),onWithdrawalResponse:c[9]||(c[9]=F=>e("withdrawalResponse",F)),onChangeCaptainResponse:c[10]||(c[10]=F=>e("changeCaptainResponse",F))},{actions:g(()=>{var F,H,V,S;return[(F=d.visibility)!=null&&F.canCreateTeam?(I(),K(w,{key:0,variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:c[0]||(c[0]=z=>e("openCreateTeamForm"))},{default:g(()=>[v(s(ne),{name:"lucide:circle-plus",class:"size-4"}),D(" "+T(s(n)("seq.teams.table.new_team")),1)]),_:1})):J("",!0),d.item.team&&((H=d.visibility)!=null&&H.canAddMemberOrDeleteTeam)?(I(),K(w,{key:1,variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:c[1]||(c[1]=z=>
1e("openFindCompetitorForm",d.item.team))},{default:g(()=>[v(s(ne),{name:"lucide:user-plus",class:"size-4"}),D(" "+T(s(n)("seq.teams.table.new_member")),1)]),_:1})):J("",!0),d.item.team&&((V=d.visibility)!=null&&V.canAnswerInvitation)?(I(),K(w,{key:2,variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:c[2]||(c[2]=z=>e("answerInvitationOpen",d.item.team))},{default:g(()=>[v(s(ne),{name:"lucide:circle-check",class:"size-4"}),D(" "+T(s(n)("seq.teams.table.answer_invitation")),1)]),_:1})):J("",!0),d.item.team&&((S=d.visibility)!=null&&S.canAddMemberOrDeleteTeam)?(I(),K(w,{key:3,variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:c[3]||(c[3]=z=>e("deleteTeamClick",d.item.team.id))},{default:g(()=>[v(s(ne),{name:"lucide:trash-2",class:"size-4"}),D(" "+T(s(n)("seq.teams.table.delete_team")),1)]),_:1})):J("",!0),o.value?(I(),K(w,{key:4,variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:c[4]||(c[4]=z=>e("openChangeCaptainForm",d.item.team.id))},{default:g(()=>[v(s(ne),{name:"lucide:repeat",class:"size-4"}),D(" "+T(s(n)("seq.teams.table.change_captain.title")),1)]),_:1})):J("",!0),l.value?(I(),K(w,{key:5,variant:"soft",size:"sm",class:"flex items-center gap-2",onClick:c[5]||(c[5]=z=>e("openAssignCaptainForm",d.item.team.id))},{default:g(()=>[v(s(ne),{name:"lucide:user-cog",class:"size-4"}),D(" "+T(s(n)("seq.teams.table.assign_captain")),1)]),_:1})):J("",!0)]}),_:1},8,["team","team-members","is-single-team","is-captain","is-loading","show-validate-participant-button","show-resend-invitation-button","show-withdrawal-response-button","show-change-captain-response-button","current-participant-id"])],2)]}),_:1},16)}}}),vn={class:"flex flex-col gap-2"},gn=Te({__name:"TeamVideoTutorialModal",props:Se({viewCode:{}},{open:{type:Boolean,required:!0},openModifiers:{}}),emits:["update:open"],setup(_){const t=_,{t:a}=ge(),{settings:e}=Ot(),n=Je(_,"open"),i=u(()=>{var d;const h=(d=e.value)==null?void 0:d.BKO_tutorial_video;if(!h)return null;try{const c=typeof h=="string"?JSON.parse(h):h;return typeof c=="object"&&c!==null&&"platforms"in c?c:null}catch{return null}}),r=u(()=>{const h=i.value,d=h==null?void 0:h.platforms;if(!d||typeof d!="object")return null;const c=d[t.viewCode];return!(c!=null&&c.languages)||typeof c.languages!="object"?null:{id_menu:t.viewCode,videos:[{titulo:c.title,funcion:"",idiomas:Object.entries(c.languages).map(([w,E])=>({codigo:w,url:E}))}]}});function o(h){h&&window.open(h,"_blank","noopener,noreferrer")}const l=u(()=>{const h=r.value;if(!h)return[];const d=new Set,c=[];for(const w of h.videos??[])for(const E of w.idiomas??[]){const L=E.codigo;d.has(L)||(d.add(L),c.push({key:L,title:a(`seq.teams.video_tutorial.languages.${L}`),url:E.url}))}return c});return(h,d)=>(I(),K(Ze,{open:n.value,"onUpdate:open":d[1]||(d[1]=c=>n.value=c),"show-trigger":!1,size:"sm"},{title:g(()=>[D(T(s(a)("seq.teams.video_tutorial.title")),1)]),description:g(()=>[D(T(s(a)("seq.teams.video_tutorial.description")),1)]),body:g(()=>[W("div",vn,[(I(!0),N(Xe,null,Ye(s(l),c=>(I(),N("div",{key:c.key,class:"flex flex-col gap-2"},[v(s(re),{variant:"outline",onClick:w=>o(c.url)},{default:g(()=>[D(T(c.title),1)]),_:2},1032,["onClick"])]))),128))])]),footer:g(()=>[v(s(re),{variant:"outline",onClick:d[0]||(d[0]=c=>n.value=!1)},{default:g(()=>[D(T(s(a)("generic.cancel")),1)]),_:1})]),_:1},8,["open"]))}});function bn(_){const{t}=ge(),{teamsWithMembers:a,selectedSportEventId:e,availableTeams:n,deleteTeamMemberConfirmationMessage:i}=_,r=Ve({participantInfo:void 0,isLoadingParticipantInfo:!1,isErrorParticipantInfo:!1,errorParticipantInfoMessage:"",sportEventFromTeamQueryId:void 0,teamIdForAddMember:void 0,openCreateTeam:!1,openFindCompetitor:!1}),o=Ve({open:!1,teamIdForAnswerInvitation:void 0,kind:"answer_invitation",withdrawalContext:null,selectedMemberForValidate:void 0,selectedMemberForChangeCaptainResponse:void 0}),l=Ve({show:!1,action:null,selectedMemberForResendInvitation:null,selectedTeamIdForDelete:null,selectedMemberForWithdrawalResponse:null,selectedMemberForDelete:null}),h=Ve({open:!1,teamId:void 0}),d=Ve({open:!1}),c=Qe(d),w=Qe(r),E=Qe(o),L=Qe(l),b=Qe(h),x=u(()=>e.value??r.sportEventFromTeamQueryId??0),F=u(()=>{var y,M,G,P;if(o.kind==="answer_invitation"){const q=o.teamIdForAnswerInvitation;return(y=a.value.find(j=>j.team.id===q))==null?void 0:y.team}if(o.kind==="withdrawal_response"){const q=o.withdrawalContext;return q?(M=a.value.find(j=>j.team.id===q.teamId))==null?void 0:M.team:void 0}if(o.kind==="change_captain_response"){const q=(G=o.selectedMemberForChangeCaptainResponse)==null?void 0:G.teamId;return(P=a.value.find(j=>j.team.id===q))==null?void 0:P.team}}),H=u(()=>{var G,P,q,j;const y=o.kind,M=F.value;if(y==="validate_participant"){const $e=((G=o.selectedMemberForValidate)==null?void 0:G.member.participant.fullName)??"";return{title:t("seq.teams.validate_participant_modal.title"),description:t("seq.teams.validate_participant_modal.description"),question:t("seq.teams.validate_participant_modal.question",{name:$e}),acceptLabel:t("seq.teams.answer_invitation_form.accept"),rejectLabel:t("seq.teams.answer_invitation_form.reject")}}if(y==="withdrawal_response"){const $e=((P=o.withdrawalContext)==null?void 0:P.member.participant.fullName)??"";return{title:t("seq.teams.withdrawal_response_form.title"),description:t("seq.teams.withdrawal_response_form.description",{participantName:$e,teamName:(M==null?void 0:M.teamName)??"",sportEventName:((q=M==null?void 0:M.sportEvent)==null?void 0:q.description)??""}),question:t("seq.teams.withdrawal_response_form.question"),acceptLabel:t("seq.teams.withdrawal_response_form.accept"),rejectLabel:t("seq.teams.withdrawal_response_form.reject")}}return y==="change_captain_response"?{title:t("seq.teams.change_captain_response_form.title"),description:t("seq.teams.change_captain_response_form.description"),question:t("seq.teams.change_captain_response_form.question"),acceptLabel:t("seq.teams.change_captain_response_form.accept"),rejectLabel:t("seq.teams.change_captain_response_form.reject")}:{title:t("seq.teams.answer_invitation_form.title"),description:t("seq.teams.answer_invitation_form.description",{teamName:(M==null?void 0:M.teamName)??"",sportEventName:((j=M==null?void 0:M.sportEvent)==null?void 0:j.description)??""}),question:t("seq.teams.answer_invitation_form.question"),acceptLabel:t("seq.teams.answer_invitation_form.accept"),rejectLabel:t("seq.teams.answer_invitation_form.reject")}}),V=u(()=>l.action==="resend"?t("seq.teams.resend_invitation.confirmation_message"):l.action==="delete_team"?t("seq.teams.delete_team.confirmation_message"):l.action==="delete_team_member"?i.value:"");function S(y){var M;((M=y==null?void 0:y.sportEvent)==null?void 0:M.id)!=null&&(r.sportEventFromTeamQueryId=y.sportEvent.id),r.teamIdForAddMember=y==null?void 0:y.id,r.openFindCompet
1itor=!0}function z(){r.openCreateTeam=!0}function m(y){o.kind="answer_invitation",o.withdrawalContext=null,o.teamIdForAnswerInvitation=y==null?void 0:y.id,o.open=!0}function X(y){o.kind="withdrawal_response",o.withdrawalContext=y,o.teamIdForAnswerInvitation=void 0,o.open=!0}function U(y){o.kind="validate_participant",o.selectedMemberForValidate=y,o.open=!0}function Y(y){o.kind="change_captain_response",o.selectedMemberForChangeCaptainResponse=y,o.teamIdForAnswerInvitation=void 0,o.withdrawalContext=null,o.selectedMemberForValidate=void 0,o.open=!0}function Q(y){l.action="resend",l.selectedMemberForResendInvitation=y,l.selectedTeamIdForDelete=null,l.show=!0}function ae(y){l.action="delete_team",l.selectedTeamIdForDelete=y,l.selectedMemberForResendInvitation=null,l.show=!0}function ue(y){l.action="delete_team_member",l.selectedMemberForDelete=y,l.selectedMemberForResendInvitation=null,l.selectedTeamIdForDelete=null,l.show=!0}function p(){l.show=!1,l.action=null,l.selectedMemberForResendInvitation=null,l.selectedTeamIdForDelete=null,l.selectedMemberForDelete=null}function O(y){h.teamId=y,h.open=!0}function ie(){d.open=!0}return ce(()=>r.openFindCompetitor,y=>{y||(r.participantInfo=void 0,r.isErrorParticipantInfo=!1,r.errorParticipantInfoMessage="",r.teamIdForAddMember=void 0)}),ce(()=>o.open,y=>{y||(o.teamIdForAnswerInvitation=void 0,o.selectedMemberForValidate=void 0,o.withdrawalContext=null,o.selectedMemberForChangeCaptainResponse=void 0)}),ce(n,y=>{var M,G;if((y==null?void 0:y.length)===1){const P=(G=(M=y[0])==null?void 0:M.sportEvent)==null?void 0:G.id;P!=null&&(r.sportEventFromTeamQueryId=P)}},{immediate:!0}),ce(()=>l.show,y=>{y||p()}),{addMemberFormRefs:r,acceptRejectFormRefs:o,confirmationModalRefs:l,changeCaptainFormRefs:h,addMemberFormRefsAsRefs:w,acceptRejectFormRefsAsRefs:E,confirmationModalRefsAsRefs:L,sportEventIdForFindMember:x,acceptRejectFormTeam:F,acceptRejectFormContent:H,confirmationModalMessage:V,handleOpenFindCompetitorForm:S,handleOpenCreateTeamForm:z,handleAnswerInvitationOpen:m,handleWithdrawalResponseOpen:X,handleValidateParticipant:U,handleConfirmationOpen:Q,handleDeleteTeamClick:ae,handleDeleteTeamMemberClick:ue,closeConfirmationModal:p,handleOpenChangeCaptainForm:O,handleOpenChangeCaptainResponse:Y,changeCaptainFormRefsAsRefs:b,videoTutorialFormRefsAsRefs:c,handleOpenVideoTutorialForm:ie}}const hn="seq/teams/";class _n extends gs{constructor(){super(hn)}async getTeamDelegations(){return(await le(this.get("delegations"))).data??[]}async getFilters(t){const a={};return t&&(a.delegationId=t),(await le(this.get("filters",a))).data??void 0}async getTeams(t){const a={};return t&&(t.delegationId&&(a.delegationId=t.delegationId.toString()),t.disciplineId&&(a.disciplineId=t.disciplineId.toString()),t.modalityId&&(a.modalityId=t.modalityId.toString()),t.categoryId&&(a.categoryId=t.categoryId.toString()),t.sportEventId&&(a.sportEventId=t.sportEventId.toString())),(await le(this.get("",a))).data??[]}async getTeamMembers(t){return(await le(this.get(`${t}/members`))).data??[]}async createTeam(t){const{data:a,error:e}=await le(this.post("",t));if(e){const n=new Error(e.message??"Error creating team");throw n.statusCode=e.statusCode,n}return a}async getParticipantInfo(t){const a={};t.sportEventId&&(a.sportEventId=t.sportEventId.toString());const{data:e,error:n}=await le(this.get(`participant-info/${t.competitorId}`,a));if(n){const i=new Error(n.message??"Error getting participant information");throw i.statusCode=n.statusCode,i}return e}async addMember(t){const{teamId:a,...e}=t,{data:n,error:i}=await le(this.post(`${a}/members`,e));if(i){const r=new Error(i.message??"Error adding member to team");throw r.statusCode=i.statusCode,r}return n}async answerInvitation(t){const{teamId:a,participantId:e,accepted:n}=t,{data:i,error:r}=await le(this.patch(`${a}/members/${e}/response`,{accepted:n}));if(r){const o=new Error(r.message??"Error answering invitation");throw o.statusCode=r.statusCode,o}return{message:i.message??""}}async resendInvitation(t){const{teamId:a,participantId:e}=t,{data:n,error:i}=await le(this.post(`${a}/members/${e}/resend-invitation`,{}));if(i){const r=new Error(i.message??"Error resending invitation");throw r.statusCode=i.statusCode,r}return{success:!0,statusCode:n==null?void 0:n.statusCode,message:n==null?void 0:n.message}}async deleteTeam(t){const{data:a,error:e}=await le(this.delete(`${t}`));if(e){const n=new Error(e.message??"Error deleting team");throw n.statusCode=e.statusCode,n}return{message:(a==null?void 0:a.message)??""}}async deleteTeamMember(t){const{teamId:a,participantId:e}=t,{data:n,error:i}=await le(this.delete(`${a}/members/${e}`));if(i){const r=new Error(i.message??"Error deleting team member");throw r.statusCode=i.statusCode,r}return{message:(n==null?void 0:n.message)??""}}async withdrawalResponse(t){const{teamId:a,participantId:e,accepted:n}=t,{data:i,error:r}=await le(this.patch(`${a}/members/${e}/withdrawal-response`,{accepted:n}));if(r){const o=new Error(r.message??"Error withdrawing response");throw o.statusCode=r.statusCode,o}return{message:(i==null?void 0:i.message)??""}}async getValidatedMembers(t){const{data:a,error:e}=await le(this.get(`${t}/validated-members-for-captain-replacement`));if(e){const n=new Error(e.message??"Error getting validated members for captain replacement");throw n.statusCode=e.statusCode,n}return a??[]}async assignCaptain(t){const{teamId:a,replacementParticipantId:e}=t,{data:n,error:i}=await le(this.post(`${a}/captain-assignment-request`,{replacementParticipantId:e}));if(i){const r=new Error(i.message??"Error assigning captain");throw r.statusCode=i.statusCode,r}return{message:(n==null?void 0:n.message)??""}}async changeCaptain(t){const{teamId:a,replacementParticipantId:e}=t,{data:n,error:i}=await le(this.post(`${a}/captain-resignation-request`,{replacementParticipantId:e}));if(i){const r=new Error(i.message??"Error changing captain");throw r.statusCode=i.statusCode,r}return{message:(n==null?void 0:n.message)??""}}async changeCaptainResponse(t){const{teamId:a,participantId:e,accepted:n}=t,{data:i,error:r}=await le(this.post(`${a}/captain-resignation-response`,{accepted:n,participantId:e}));if(r){const o=new Error(r.message??"Error changing captain response");throw o.statusCode=r.statusCode,o}return{message:(i==null?void 0:i.message)??""}}async exportTeam(t){return await le(this.get("export",t,{responseType:"blob"}))}}const de=new _n;function wn(_){const{t,refetchTeams:a,toastId:e,participantInfo:n,isLoadingParticipantInfo:i,isErrorParticipantInfo:r,errorParticipantInfoMessage:o,openFindCompet
1itor:l,openAcceptRejectForm:h,teamIdForAnswerInvitation:d,selectedMemberForValidate:c,selectedMemberForResendInvitation:w,selectedMemberForWithdrawalResponse:E,selectedMemberForDeleteTeamMember:L}=_,b=Nt(),{mutate:x}=be({mutationFn:async p=>await de.createTeam(p),onMutate:()=>{e.value=$.loading(t("seq.teams.create.loading"))},onSuccess:()=>{$.success(t("seq.teams.create.success"),{id:e.value}),e.value=void 0,a()},onError:()=>{$.error(t("seq.teams.create.error"),{id:e.value}),e.value=void 0}}),{mutate:F}=be({mutationFn:async p=>await de.getParticipantInfo(p),onMutate:()=>{i.value=!0,r.value=!1,o.value=""},onSuccess:p=>{$.success(t("seq.teams.find_competitor.success")),n.value=p??void 0,i.value=!1},onError:p=>{o.value=p.message??t("seq.teams.find_competitor.error"),i.value=!1,r.value=!0}}),{mutate:H}=be({mutationFn:async p=>await de.addMember(p),onMutate:()=>{e.value=$.loading(t("seq.teams.add_member.loading"))},onSuccess:(p,O)=>{$.success(t("seq.teams.add_member.success"),{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]}),l.value=!1,n.value=void 0},onError:()=>{$.error(t("seq.teams.add_member.error"),{id:e.value}),e.value=void 0}}),{mutate:V}=be({mutationFn:async p=>await de.answerInvitation(p),onMutate:()=>{e.value=$.loading(t("seq.teams.answer_invitation.loading"))},onSuccess:(p,O)=>{p.message?$.success(p.message,{id:e.value}):$.success(t("seq.teams.answer_invitation.success"),{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]}),h.value=!1,d.value=void 0,c.value=void 0},onError:()=>{$.error(t("seq.teams.answer_invitation.error"),{id:e.value}),e.value=void 0}}),{mutate:S}=be({mutationFn:async p=>await de.resendInvitation(p),onMutate:()=>{e.value=$.loading(t("seq.teams.resend_invitation.loading"))},onSuccess:(p,O)=>{$.success(p.message,{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]}),w.value=null},onError:()=>{$.error(t("seq.teams.resend_invitation.error"),{id:e.value}),e.value=void 0}}),{mutate:z}=be({mutationFn:async p=>await de.deleteTeam(p),onMutate:()=>{e.value=$.loading(t("seq.teams.delete_team.loading"))},onSuccess:p=>{$.success(p.message,{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teams"]})},onError:p=>{$.error(p.message??t("seq.teams.delete_team.error"),{id:e.value}),e.value=void 0}}),{mutate:m}=be({mutationFn:async p=>await de.deleteTeamMember(p),onMutate:()=>{e.value=$.loading(t("seq.teams.delete_team_member.loading"))},onSuccess:(p,O)=>{$.success(p.message,{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]}),L.value=null},onError:p=>{$.error(p.message??t("seq.teams.delete_team_member.error"),{id:e.value}),e.value=void 0,L.value=null}}),{mutate:X}=be({mutationFn:async p=>await de.withdrawalResponse(p),onMutate:()=>{e.value=$.loading(t("seq.teams.withdrawal_response.loading"))},onSuccess:(p,O)=>{p.message?$.success(p.message,{id:e.value}):$.success(t("seq.teams.withdrawal_response.success"),{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]}),E.value=null},onError:p=>{$.error(p.message??t("seq.teams.withdrawal_response.error"),{id:e.value}),e.value=void 0}}),{mutate:U,mutateAsync:Y}=be({mutationFn:async p=>await de.getValidatedMembers(p),onMutate:()=>{e.value=$.loading(t("seq.teams.get_validated_members.loading"))},onSuccess:()=>{$.success(t("seq.teams.get_validated_members.success"),{id:e.value}),e.value=void 0},onError:p=>{$.error(p.message??t("seq.teams.get_validated_members.error"),{id:e.value}),e.value=void 0}}),{mutate:Q}=be({mutationFn:async p=>await de.assignCaptain(p),onMutate:()=>{e.value=$.loading(t("seq.teams.assign_captain.loading"))},onSuccess:(p,O)=>{$.success(p.message,{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]})},onError:p=>{$.error(p.message??t("seq.teams.assign_captain.error"),{id:e.value}),e.value=void 0}}),{mutate:ae}=be({mutationFn:async p=>await de.changeCaptain(p),onMutate:()=>{e.value=$.loading(t("seq.teams.change_captain.loading"))},onSuccess:(p,O)=>{$.success(p.message,{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]})},onError:p=>{$.error(p.message??t("seq.teams.change_captain.error"),{id:e.value}),e.value=void 0}}),{mutate:ue}=be({mutationFn:async p=>await de.changeCaptainResponse(p),onMutate:()=>{e.value=$.loading(t("seq.teams.change_captain_response.loading"))},onSuccess:(p,O)=>{$.success(p.message,{id:e.value}),e.value=void 0,a(),b.invalidateQueries({queryKey:["teamMembers",O.teamId]})},onError:p=>{$.error(p.message??t("seq.teams.change_captain_response.error"),{id:e.value}),e.value=void 0}});return{createTeam:x,getParticipantInfo:F,addMember:H,answerInvitation:V,resendInvitation:S,deleteTeam:z,deleteTeamMember:m,withdrawalResponse:X,getValidatedMembers:U,getValidatedMembersAsync:Y,assignCaptain:Q,changeCaptain:ae,changeCaptainResponse:ue}}function In(_){const{teamsWithMembers:t,currentParticipant:a,isAdminInThisPlatform:e,isChampionAdminInThisPlatform:n,availableTeams:i,selectedDelegationId:r,selectedDisciplineId:o,selectedSportEventId:l}=_,{t:h}=ge(),d=u(()=>!!e.value),c=u(()=>!!n.value),w=u(()=>d.value||c.value),E=u(()=>r.value!==void 0&&r.value!==""),L=u(()=>{const M=l.value;return M!=null&&M>0}),b=u(()=>o.value!==void 0&&String(o.value)!==""),x=u(()=>t.value.some(M=>M.members.some(G=>{var P;return G.memberType.isCaptain&&G.participant.id===((P=a.value)==null?void 0:P.participantId)}))),F=u(()=>{var G;const M=(G=a.value)==null?void 0:G.participantId;if(M)for(const P of t.value){const q=P.members.find(j=>j.participant.id===M);if(q)return q.status.code}}),H=u(()=>t.value.some(M=>M.members.some(G=>{var P;return G.participant.id===((P=a.value)==null?void 0:P.participantId)}))),V=u(()=>w.value&&L.value&&!E.value),S=u(()=>{var M;return L.value&&((M=i.value)==null?void 0:M.length)===0&&!V.value}),z=u(()=>{var M;return b.value&&!!((M=i.value)!=null&&M.length)&&(x.value||w.value)}),m=u(()=>w.value),X=u(()=>w.value||x.value),U=u(()=>w.value||!x.value&&H.value),Y=u(()=>!x.value&&!w.value&&H.value&&F.value==="PENDING"),Q=u(()=>w.value||x.value),ae=u(()=>x.value||w.value||!!H.value),ue=u(()=>x.value||w.value),p=u(()=>ue.value?h("seq.teams.delete_team_member.confirmation_message"):h("seq.teams.delete_team_member.confirmation_message_other")),O=u(()=>w.value),ie=u(()=>w.value),y=u(()=>w.value);return{isDelegationSelected:E,isSportEventSelected:L,isDisciplineSelected:b,isCaptain:x,statusOfCurrentParticipant:F,isMemberOfAnyTeam:H,showCreateTeamButtonBelowFilters:V,canCreateTeam:S,canAddMemberOrDeleteTeam:z,showValidateParticipantButton:m,canAnswerInvitation:Y,showWithdrawalResponseButton:X,showPendingCount:Q,showStatusBadges:ae,showDeleteTeamMemberConfirmationMessage:ue,deleteTeamMemberConfirmationMessage:p,showChangeCaptainButton:O,showChangeCaptainResponseButton:U,showAssignCaptainButton:ie,showExportTeamButton:y}}function yn(){const{isAdminInThisPlatform:_,isChampionAdminInThisPlatform:t}=nt(),a=Wa(),e=u(()=>{var f,C;return(C=(f=a.userData)==null?void 0:f.discipline)==null?void 0:C.id}),n=Ee(void 0),i=Ee(void 0),r=Ee(void 0),o=Ee(void 0),l=Ee(void 0),h=f=>{n.value=f,i.value=void 0,r.value=void 0,o.value=void 0,l.value=void 0},d=f=>{i.value=f},c=f=>{r.value=f},w=f=>{o.value=f},E=f=>{l.value=f},{data:L,isLoading:b,isError:x,refetch:F}=tt({queryKey:["availableDelegations"],queryFn:async()=>await de.getTeamDelegations(),refetchOnWindowFocus:!1,enabled:()=>_.value||t.value}),H=u(()=>_.value||t.value?!0:n.value!=null&&n.value!==""),V=u(()=>!_.value&&!t.value),{data:S,isLoading:z,isError:m,refetch:X}=tt({queryKey:["availableFilters",n],queryFn:async()=>{const f=n.value!==void 0?n.value.toString():void 0;return await de.getFilters(f)??{disciplines:[]}},enabled:H}),U=u(()=>i.value!=null&&String(i.value)!==""&&H.value),{data:Y,isLoading:Q,isError:ae,refetch:ue}
1=tt({queryKey:["teams",n,i,r,o,l],queryFn:async()=>{const f=n.value!=null?n.value.toString():void 0;return await de.getTeams({delegationId:f,disciplineId:i.value,modalityId:r.value,categoryId:o.value,sportEventId:l.value})??[]},enabled:U}),{data:p}=tt({queryKey:["currentParticipant"],queryFn:async()=>(await ns.getParticipantCard()).data??null,enabled:V}),O=u(()=>{var f;return((f=Y.value)==null?void 0:f.map(C=>C.id))??[]}),ie=Ee(new Set),y=(f,C)=>{if(C)ie.value=new Set([...ie.value,f]);else{const B=new Set(ie.value);B.delete(f),ie.value=B}},M=ws({queries:u(()=>O.value.map(f=>({queryKey:["teamMembers",f],queryFn:()=>de.getTeamMembers(f),enabled:f!=null&&(O.value.length===1||ie.value.has(f))})))}),G=u(()=>{var f;return((f=M.value)==null?void 0:f.map(C=>C.data??[]))??[]}),P=u(()=>{var B;const f=Y.value??[],C=((B=M.value)==null?void 0:B.map(Z=>Z.data??[]))??[];return f.map((Z,oe)=>({team:Z,members:C[oe]??[]}))}),q=u(()=>{var f;return((f=M.value)==null?void 0:f.some(C=>C.isLoading))??!1}),j=u(()=>{const f=M.value??[],C=O.value;return Object.fromEntries(C.map((B,Z)=>{var oe;return[B,((oe=f[Z])==null?void 0:oe.isLoading)??!1]}))}),$e=u(()=>{var f;return((f=L.value)==null?void 0:f.map(C=>({value:C.participantId,label:C.description})))??[]}),Pe=u(()=>{var B;const C=(((B=S.value)==null?void 0:B.disciplines)??[]).map(Z=>({value:Z.id,label:Z.description}));if(t.value&&e.value!=null){const Z=C.filter(oe=>oe.value===e.value);return Z.length>0?Z:C}return C}),pe=u(()=>{var f,C,B,Z;return i.value!=null?(Z=(B=(C=(f=S.value)==null?void 0:f.disciplines)==null?void 0:C.find(oe=>oe.id===i.value))==null?void 0:B.modalities)==null?void 0:Z.map(oe=>({value:oe.id,label:oe.description})):[]}),Le=u(()=>{var f,C,B,Z,oe,De;return r.value!=null?(De=(oe=(Z=(B=(C=(f=S.value)==null?void 0:f.disciplines)==null?void 0:C.find(we=>we.id===i.value))==null?void 0:B.modalities)==null?void 0:Z.find(we=>we.id===r.value))==null?void 0:oe.categories)==null?void 0:De.map(we=>({value:we.id,label:we.description})):[]}),Be=u(()=>{var f,C,B,Z,oe,De,we,et;return o.value!=null?(et=(we=(De=(oe=(Z=(B=(C=(f=S.value)==null?void 0:f.disciplines)==null?void 0:C.find(Fe=>Fe.id===i.value))==null?void 0:B.modalities)==null?void 0:Z.find(Fe=>Fe.id===r.value))==null?void 0:oe.categories)==null?void 0:De.find(Fe=>Fe.id===o.value))==null?void 0:we.sportEvents)==null?void 0:et.map(Fe=>({value:Fe.id,label:Fe.description})):[]});return ce(p,()=>{var f;if(!_.value&&!t.value){const C=(f=p.value)==null?void 0:f.participantId;h(C??void 0)}},{immediate:!0}),ce([S,e],()=>{var f,C;t.value&&e.value!=null&&i.value==null&&((C=(f=S.value)==null?void 0:f.disciplines)!=null&&C.length)&&S.value.disciplines.some(Z=>Z.id===e.value)&&d(e.value)},{immediate:!0}),ce(Pe,()=>{var f,C;if(((f=Pe.value)==null?void 0:f.length)===1){const B=(C=Pe.value[0])==null?void 0:C.value;d(B!=null?Number(B):void 0)}},{immediate:!0}),ce(pe,()=>{var f,C;if(((f=pe.value)==null?void 0:f.length)===1){const B=(C=pe.value[0])==null?void 0:C.value;c(B!=null?Number(B):void 0)}},{immediate:!0}),ce(Le,()=>{var f,C;if(((f=Le.value)==null?void 0:f.length)===1){const B=(C=Le.value[0])==null?void 0:C.value;w(B!=null?Number(B):void 0)}},{immediate:!0}),ce(Be,()=>{var f,C;if(((f=Be.value)==null?void 0:f.length)===1){const B=(C=Be.value[0])==null?void 0:C.value;E(B!=null?Number(B):void 0)}},{immediate:!0}),ce(i,f=>{c(void 0),w(void 0),E(void 0),(f==null||String(f)==="")&&(ie.value=new Set)},{immediate:!0}),ce(r,()=>{w(void 0),E(void 0)},{immediate:!0}),ce(o,()=>{E(void 0)},{immediate:!0}),{transformedAvailableDelegations:$e,isLoadingAvailableDelegations:b,isErrorAvailableDelegations:x,refetchAvailableDelegations:F,setSelectedDelegationId:h,selectedDelegationId:Oe(n),availableFilters:S,isLoadingAvailableFilters:z,isErrorAvailableFilters:m,refetchAvailableFilters:X,disciplineList:Pe,setSelectedDisciplineId:d,selectedDisciplineId:Oe(i),modalityList:pe,setSelectedModalityId:c,selectedModalityId:Oe(r),categoryList:Le,setSelectedCategoryId:w,selectedCategoryId:Oe(o),sportEventList:Be,setSelectedSportEventId:E,selectedSportEventId:Oe(l),userDisciplineId:e,availableTeams:Y,isLoadingTeams:Q,isErrorTeams:ae,refetchTeams:ue,teamMembers:G,teamsWithMembers:P,isLoadingTeamMembers:q,isLoadingTeamMembersByTeamId:j,expandedTeamIds:Oe(ie),setTeamMembersExpanded:y,currentParticipant:p}}const Cn={class:"py-2"},Mn={class:"space-y-2"},Tn={class:"space-y-3"}
1,Fn="SEQ_MNG_TEAM",Do=Te({__name:"index",setup(_){const{t}=ge(),a=A(ne,{name:"lucide:users"}),e=["CAPTAIN","PENDING","VALIDATED","REJECTED"],n=Ee(),i=Ee([]),r=Ee(!1),{settings:o}=Ot(),{teamsWithMembers:l,isLoadingTeamMembers:h,isLoadingTeams:d,availableTeams:c,refetchTeams:w,selectedDelegationId:E,setSelectedDelegationId:L,selectedDisciplineId:b,setSelectedDisciplineId:x,selectedModalityId:F,setSelectedModalityId:H,selectedCategoryId:V,setSelectedCategoryId:S,selectedSportEventId:z,setSelectedSportEventId:m,transformedAvailableDelegations:X,isLoadingAvailableDelegations:U,isErrorAvailableDelegations:Y,refetchAvailableDelegations:Q,disciplineList:ae,modalityList:ue,categoryList:p,sportEventList:O,isLoadingAvailableFilters:ie,isErrorAvailableFilters:y,refetchAvailableFilters:M,expandedTeamIds:G,setTeamMembersExpanded:P,isLoadingTeamMembersByTeamId:q,currentParticipant:j}=yn(),{isAdminInThisPlatform:$e,isChampionAdminInThisPlatform:Pe}=nt(),{isOnlyRead:pe}=bs(),{isDelegationSelected:Le,isCaptain:Be,showCreateTeamButtonBelowFilters:f,canCreateTeam:C,canAddMemberOrDeleteTeam:B,showValidateParticipantButton:Z,canAnswerInvitation:oe,showWithdrawalResponseButton:De,showPendingCount:we,showStatusBadges:et,deleteTeamMemberConfirmationMessage:Fe,showChangeCaptainButton:zt,showChangeCaptainResponseButton:jt,showAssignCaptainButton:Ut,showExportTeamButton:Vt}=In({teamsWithMembers:l,currentParticipant:j,isAdminInThisPlatform:$e,isChampionAdminInThisPlatform:Pe,availableTeams:c,selectedDelegationId:E,selectedDisciplineId:b,selectedSportEventId:z}),ve=bn({teamsWithMembers:l,selectedSportEventId:z,availableTeams:c,deleteTeamMemberConfirmationMessage:Fe}),{addMemberFormRefs:Ie,acceptRejectFormRefs:qe,confirmationModalRefs:ke,acceptRejectFormContent:Ue,confirmationModalMessage:Qt,sportEventIdForFindMember:vt,handleOpenFindCompetitorForm:Kt,handleOpenCreateTeamForm:gt,handleAnswerInvitationOpen:Wt,handleWithdrawalResponseOpen:Ht,handleValidateParticipant:Gt,handleConfirmationOpen:Jt,handleDeleteTeamClick:Xt,handleDeleteTeamMemberClick:Yt,closeConfirmationModal:it,handleOpenChangeCaptainForm:bt,handleOpenChangeCaptainResponse:Zt,changeCaptainFormRefs:xe,videoTutorialFormRefsAsRefs:ht,handleOpenVideoTutorialForm:ea}=ve,{createTeam:ta,getParticipantInfo:aa,addMember:sa,answerInvitation:_t,resendInvitation:na,deleteTeam:ia,deleteTeamMember:oa,withdrawalResponse:ra,getValidatedMembersAsync:la,assignCaptain:da,changeCaptain:ca,changeCaptainResponse:ma}=wn({t,refetchTeams:w,toastId:n,participantInfo:ve.addMemberFormRefsAsRefs.participantInfo,isLoadingParticipantInfo:ve.addMemberFormRefsAsRefs.isLoadingParticipantInfo,isErrorParticipantInfo:ve.addMemberFormRefsAsRefs.isErrorParticipantInfo,errorParticipantInfoMessage:ve.addMemberFormRefsAsRefs.errorParticipantInfoMessage,openFindCompetitor:ve.addMemberFormRefsAsRefs.openFindCompetitor,openAcceptRejectForm:ve.acceptRejectFormRefsAsRefs.open,teamIdForAnswerInvitation:ve.acceptRejectFormRefsAsRefs.teamIdForAnswerInvitation,selectedMemberForValidate:ve.acceptRejectFormRefsAsRefs.selectedMemberForValidate,selectedMemberForResendInvitation:ve.confirmationModalRefsAsRefs.selectedMemberForResendInvitation,selectedTeamIdForDelete:ve.confirmationModalRefsAsRefs.selectedTeamIdForDelete,selectedMemberForWithdrawalResponse:ve.confirmationModalRefsAsRefs.selectedMemberForWithdrawalResponse,selectedMemberForDeleteTeamMember:ve.confirmationModalRefsAsRefs.selectedMemberForDelete});ce([()=>xe.open,()=>xe.teamId],async([R,k])=>{if(R||(r.value=!1),R&&k!=null)try{const ee=await la(k);i.value=ee??[]}catch{i.value=[]}else i.value=[]},{immediate:!0});const wt=u(()=>{var R;return(R=o.value)==null?void 0:R.SEQ_MNG_TEAM_TEXT}),It=u(()=>c.value&&l.value.length>1),ua=u(()=>{const R=l.value;return R.length>0?R:[{team:null,members:[]}]}),pa=u(()=>({id:E.value,options:X.value,isLoading:U.value,isError:Y.value})),fa=u(()=>({disciplineId:b.value,modalityId:F.value,categoryId:V.value,sportEventId:z.value})),va=u(()=>({disciplineList:ae.value??[],modalityList:ue.value??[],categoryList:p.value??[],sportEventList:O.value??[]})),ga=u(()=>({isLoading:ie.value,isError:y.value})),ba=u(()=>f.value&&!pe.value),ha=u(()=>({showValidateParticipantButton:Z.value&&!pe.value,showResendInvitationButton:Z.value&&!pe.value,showWithdrawalResponseButton:De.value&&!pe.value,showPendingCount:we.value,canCreateTeam:C.value&&!pe.value,canAddMemberOrDeleteTeam:B.value&&!pe.value,canAnswerInvitation:oe.value&&!pe.value,showChangeCaptainButton:zt.value&&!pe.value,showChangeCaptainResponseButton:jt.value&&!pe.value,showAssignCaptainButton:Ut.value&&!pe.value}));function _a(R,k){P(R.id,k)}function wa(R){ta({teamName:R.teamName,disciplineId:b.value??0,modalityId:F.value??0,categoryId:V.value??0,sportEventId:z.value??0,participantId:Le.value?E.value:void 0,reserve:"N"}),Ie.openCreateTeam=!1}function Ia(R){const k=vt.value;k==null||k<=0||aa({competitorId:R.competitorId,sportEventId:k})}function ya(R){sa(R)}function Ca(R){var ye;const k=qe.teamIdForAnswerInvitation,ee=(ye=j.value)==null?void 0:ye.participantId;k==null||!ee||_t({teamId:k,participantId:ee,accepted:R.accepted})}function Ma(R){const k=qe.withdrawalContext;k&&(ra({teamId:k.teamId,participantId:k.participantId,accepted:R.accepted}),qe.open=!1,qe.withdrawalContext=null)}function Ta(R){const k=qe.kind;if(k==="answer_invitation")Ca({accepted:R.accepted});else if(k==="withdrawal_response")Ma({accepted:R.accepted});else if(k==="validate_participant"){const ee=qe.selectedMemberForValidate;if(!ee)return;_t({teamId:ee.teamId,participantId:ee.member.participant.id,accepted:R.accepted})}else if(k==="change_captain_response"){const ee=qe.selectedMemberForChangeCaptainResponse;if(!ee)return;ma({teamId:ee.teamId,participantId:ee.participantId,accepted:R.accepted})}}function Fa(){const R=ke.selectedMemberForResendInvitation;R&&(na({teamId:R.teamId,participantId:R.participantId}),it())}function qa(){const R=ke.selectedTeamIdForDelete;
1R!=null&&(ia(R),it())}function Ra(){const R=ke.selectedMemberForDelete;R&&(oa(R),it())}function Ea(){ke.action==="resend"?Fa():ke.action==="delete_team"?qa():ke.action==="delete_team_member"&&Ra()}function xa(R){r.value=!1,bt(R)}function ka(R){r.value=!0,bt(R)}function Aa(R){const k=xe.teamId;if(k!=null){if(r.value){da({teamId:k,replacementParticipantId:R.participantId}),xe.open=!1,r.value=!1;return}ca({teamId:k,replacementParticipantId:R.participantId}),xe.open=!1}}function Sa(R,k){const ee=URL.createObjectURL(R),ye=document.createElement("a");ye.href=ee,k==="csv"?ye.download="seq-teams-management.zip":ye.download=`seq-teams-management.${k}`,document.body.appendChild(ye),ye.click(),document.body.removeChild(ye),window.URL.revokeObjectURL(ee)}async function yt(R){const k={disciplineId:b.value,modalityId:F.value,categoryId:V.value,sportEventId:z.value,delegationId:E.value,format:R};try{const ee=await de.exportTeam(k);if(ee.error){$.error(ee.error.message);return}ee.data&&(Sa(ee.data,R),$.success(t("register.export_success")))}catch(ee){$.error(t("register.export_error")+ee.message)}}return(R,k)=>{const ee=re,ye=Ha,$a=Ga,Da=Xa,Ct=Za,Pa=Ya,La=Ja;return I(),N("div",null,[v(ye,{title:s(t)("navbar.registers.settings.teams"),icon:s(a),"description-html":!0,description:s(wt)?s(wt):void 0},{actions:g(()=>[v(ee,{variant:"outline",onClick:s(ea)},{default:g(()=>[D(T(s(t)("seq.teams.video_tutorial.title")),1)]),_:1},8,["onClick"])]),_:1},8,["title","icon","description"]),v(Ys,{open:s(Ie).openCreateTeam,"onUpdate:open":k[0]||(k[0]=se=>s(Ie).openCreateTeam=se),onSubmit:wa},null,8,["open"]),s(Ie).openFindCompetitor?(I(),K($s,{key:0,open:s(Ie).openFindCompetitor,"onUpdate:open":k[1]||(k[1]=se=>s(Ie).openFindCompetitor=se),"participant-info":s(Ie).participantInfo,"team-id":s(Ie).teamIdForAddMember,"sport-event-id":s(vt)??0,"is-loading-participant-info":s(Ie).isLoadingParticipantInfo,"is-error-participant-info":s(Ie).isErrorParticipantInfo,"error-participant-info-message":s(Ie).errorParticipantInfoMessage,onSubmit:Ia,onAddMember:ya},null,8,["open","participant-info","team-id","sport-event-id","is-loading-participant-info","is-error-participant-info","error-participant-info-message"])):J("",!0),s(qe).open?(I(),K(Cs,{key:1,open:s(qe).open,"onUpdate:open":k[2]||(k[2]=se=>s(qe).open=se),title:s(Ue).title,description:s(Ue).description,question:s(Ue).question,"accept-label":s(Ue).acceptLabel,"reject-label":s(Ue).rejectLabel,onSubmit:Ta},null,8,["open","title","description","question","accept-label","reject-label"])):J("",!0),s(xe).open?(I(),K(zs,{key:2,open:s(xe).open,"onUpdate:open":k[3]||(k[3]=se=>s(xe).open=se),"team-id":s(xe).teamId,members:s(i),onSubmit:Aa},null,8,["open","team-id","members"])):J("",!0),v($a,{open:s(ke).show,"onUpdate:open":k[4]||(k[4]=se=>s(ke).show=se),message:s(Qt),onConfirm:Ea},null,8,["open","message"]),v(gn,{open:s(ht).open.value,"onUpdate:open":k[5]||(k[5]=se=>s(ht).open.value=se),"view-code":Fn},null,8,["open"]),W("div",Cn,[W("div",Mn,[v(Xs,{delegation:s(pa),filters:s(fa),"filter-options":s(va),"filters-loading":s(ga),"show-create-team-button":s(ba),"onUpdate:delegationId":s(L),"onUpdate:disciplineId":s(x),"onUpdate:modalityId":s(H),"onUpdate:categoryId":s(S),"onUpdate:sportEventId":s(m),onRetryDelegations:s(Q),onRetryFilters:s(M),onCreateTeam:s(gt)},null,8,["delegation","filters","filter-options","filters-loading","show-create-team-button","onUpdate:delegationId","onUpdate:disciplineId","onUpdate:modalityId","onUpdate:categoryId","onUpdate:sportEventId","onRetryDelegations","onRetryFilters","onCreateTeam"]),v(en,{show:s(et),"status-list":e},{actions:g(()=>[s(Vt)?(I(),K(La,{key:0},{default:g(()=>[v(Da,{"as-child":""},{default:g(()=>[v(ee,{variant:"gradient",size:"sm",class:"flex items-center gap-2"},{default:g(()=>[v(s(ne),{name:"lucide:file-spreadsheet",class:"size-4"}),D(" "+T(s(t)("generic.export")),1)]),_:1})]),_:1}),v(Pa,null,{default:g(()=>[v(Ct,{onClick:k[6]||(k[6]=se=>yt("xlsx"))},{default:g(()=>[v(s(ne),{name:"lucide:file-spreadsheet",class:"size-4"}),D(" "+T(s(t)("generic.export_xlsx")),1)]),_:1}),v(Ct,{onClick:k[7]||(k[7]=se=>yt("csv"))},{default:g(()=>[v(s(ne),{name:"lucide:file-text",class:"size-4"}
1),D(" "+T(s(t)("generic.export_csv")),1)]),_:1})]),_:1})]),_:1})):J("",!0)]),_:1},8,["show"]),W("div",Tn,[(I(!0),N(Xe,null,Ye(s(ua),se=>{var Mt,Tt;return I(),K(fn,{key:((Mt=se.team)==null?void 0:Mt.id)??"empty",item:se,"show-collapsible":s(It),expanded:se.team?s(G).has(se.team.id):!1,"is-captain":s(Be)??!1,"is-loading":s(d)||(se.team&&s(It)?s(q)[se.team.id]??!1:s(h)),visibility:s(ha),"current-participant-id":((Tt=s(j))==null?void 0:Tt.participantId)??void 0,"onUpdate:open":Ba=>se.team&&_a(se.team,Ba),onResendInvitation:s(Jt),onValidateParticipant:s(Gt),onOpenCreateTeamForm:s(gt),onOpenFindCompetitorForm:s(Kt),onAnswerInvitationOpen:s(Wt),onDeleteTeamClick:s(Xt),onDeleteTeamMemberClick:s(Yt),onWithdrawalResponse:s(Ht),onOpenChangeCaptainForm:xa,onOpenAssignCaptainForm:ka,onChangeCaptainResponse:s(Zt)},null,8,["item","show-collapsible","expanded","is-captain","is-loading","visibility","current-participant-id","onUpdate:open","onResendInvitation","onValidateParticipant","onOpenCreateTeamForm","onOpenFindCompetitorForm","onAnswerInvitationOpen","onDeleteTeamClick","onDeleteTeamMemberClick","onWithdrawalResponse","onChangeCaptainResponse"])}),128))])])])])}}});export{Do 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.