1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/v2/FormTemplateBuilder-EHehjHOz.js","assets/v2/vendor-BHkM-bSa.js","assets/v2/vendor-B8CFPITY.css","assets/v2/main-Cw9iHKnp.js","assets/v2/config-Dv5dlIha.js","assets/v2/main-BcOsYm7V.css","assets/v2/MobileDisabled-DkPx10Ji.js","assets/v2/Form-DVNB2D_x.js","assets/v2/FormField-CqM0RT0E.js","assets/v2/regProgramResponses-DiA_X3-M.js","assets/v2/PublishPopover-CBNZvXs8.js","assets/v2/PublishPopover-6YCgoT0e.css","assets/v2/FormPreview-A-cQZgbl.js","assets/v2/CustomTemplate-DwUNJNha.js","assets/v2/FormField-sDTYcx9_.js","assets/v2/Season-BDcJ3nmK.js","assets/v2/ProgramType-DAIhsxM3.js","assets/v2/ResourceTag-CcP0RDjR.js","assets/v2/ResourceVideoModal-c_B8uMUc.js","assets/v2/VideoPlayer-yN_7QOWX.js","assets/v2/youtube-BRKE_oGu.js","assets/v2/VideoPlayer-BcQcOu5P.css","assets/v2/ResourceVideoModal-BhwujlxE.css","assets/v2/WaiverModal-CJGhy9kK.js","assets/v2/PaginationView-CTcCu6PK.js","assets/v2/WaiverModal-Cucx8l6h.css","assets/v2/useClubDetails-BYJdtSHR.js","assets/v2/DateFormField-Bpoq9qwJ.js","assets/v2/DateFormField-CF56NK6i.css","assets/v2/FormField-C8CuOrhB.css","assets/v2/CustomTemplate-CjZQOYHv.css","assets/v2/FullScreenModal-CTnBZ7cp.js","assets/v2/FullScreenModal-CBdXpSYk.css","assets/v2/TiptapEditor-Cu6T2rA_.js","assets/v2/ColorSelector-gyG-DJ4k.js","assets/v2/ControlColumns-CYT_8U04.js","assets/v2/BasePopover-Zqd9i9Rj.js","assets/v2/functionUtil-B5apIq6s.js","assets/v2/imageSrcProxy-L8Fg2p1p.js","assets/v2/EditableText-naNovmQ6.js","assets/v2/EditableText-RPbEHnZo.css","assets/v2/FormActions-CC1XA7d2.js","assets/v2/FormActions-C8aim_Zs.css","assets/v2/PermissionsToViewResource-BHvfNTKY.js","assets/v2/PermissionsToViewResource-CrH-oGGB.css","assets/v2/ResourceTagInput-BY4RpUn0.js","assets/v2/ResourceTagInput-Ckl-iQfy.css","assets/v2/PlannerHeader-dC6Fr0ZF.js","assets/v2/PlannerHeader-CPIMzp3X.css","assets/v2/MiniCounter-DzJkD2Sy.js","assets/v2/MiniCounter-C_XODH7c.css","assets/v2/FormTemplateBuilder-WjSsCiGw.css"])))=>i.map(i=>d[i]); 2import{m,a as s,c as C,p as t,x as a,q as $e,F as H,r as se,z as M,e as v,f as N,P as fe,_ as ie,A as Ce,aq as J,v as L,u as x,y as b,g as R,j as k,O,w as Xe,D as ye,aM as Ze,N as Ve,l as et,aQ as tt,iD as at,H as Ee}from"./vendor-BHkM-bSa.js";import{M as it}from"./MobileDisabled-DkPx10Ji.js";import{_ as nt,u as st,d as lt}from"./SelectMultipleObjects-CytWVu9B.js";import{g as _e,c as ot,r as rt,e as me,S as ae,br as Le,G as be,N as ge,dB as Z,a as K,W as ue,dC as ve,cp as ut,cg as dt,dD as ze,dE as ct,dF as mt,cK as pt,B as we,X as Se,bm as ft,D as Ye,aw as _t,cs as gt,aD as vt,u as Ge,a9 as he,L as bt,ac as ht,dG as xe,aB as yt,aa as xt,z as qe,d as Ct,y as St,ag as Rt,w as Ae,dH as Tt}from"./main-Cw9iHKnp.js";import{i as Qe}from"./LittleLeague-BYeowi3P.js";import{_ as ce,a as kt}from"./config-Dv5dlIha.js";import{T as qt}from"./TableActions-CS_kBNgZ.js";import{A as Vt}from"./AddItemCTA-uUYZBZA0.js";import{S as De,a as wt,i as Be}from"./BackgroundScreening-CIzkCmba.js";import{S as Et}from"./SearchableMultipleSelect-B_24ReFg.js";import{_ as Lt}from"./TiptapEditor-Cu6T2rA_.js";import{u as At}from"./useClubVolunteerPositions-Dx0B2Nwy.js";import{R as je}from"./ResourceTagInput-BY4RpUn0.js";import{C as Dt}from"./CreateEditLeague-D0PbkA9S.js";import{B as Bt}from"./BaseBuilder-BuExwW3N.js";import{_ as Mt,g as We}from"./LeagueVolunteerRequestCustomTemplate-HcdsPSqM.js";import{T as Ut}from"./Form-DVNB2D_x.js";import{M as It}from"./ManageVolunteerPositions-FphMaQDx.js";import"./RegProgramParent-DlCNdVau.js";import"./RegProgram-KioWd5gB.js";import"./subscription-B3MbuVK9.js";import"./TeamAssignment-D8Rpt6cK.js";import"./AttendanceConstants-DoV9Lqy9.js";import"./gender-BHPQOoB4.js";import"./TeamAgeClassification-CDAKeFIj.js";import"./MultipleSelect-DjpSljtp.js";import"./RegionFilter-BYwuHZ64.js";import"./SearchForFilter-Cc3xFZh-.js";import"./SportFilter-GfqWHtHo.js";import"./Sport-BkL0qWPI.js";import"./SurfaceFilter--SC3a4wc.js";import"./TimeRangeFilter-C-xklas-.js";import"./FilterTray-LFPootpj.js";import"./SeasonFilter-Bf22HArs.js";import"./CustomDropdown-DxopZJXd.js";import"./DateRangeFilter-CUfx9gZM.js";import"./FilterButton-ydCnqUsE.js";import"./StaffFilter-B9nzIoNG.js";import"./TeamsFilterForContext-CwzqYB5Z.js";import"./useTeamAges-CVWej-TI.js";import"./AdvancedTeamSelection-Dfk_jqNs.js";import"./Season-BDcJ3nmK.js";import"./ProgramType-DAIhsxM3.js";import"./AgeClassifyFilter-CdoD1WvM.js";import"./GradeFilter-OeOGVVs0.js";import"./GenderFilter-CTDoiqAU.js";import"./ControlColumns-CYT_8U04.js";import"./LevelFilter-BbXD8SbL.js";import"./TeamsWithoutStaffFilter-BvurP_qu.js";import"./FormField-sDTYcx9_.js";import"./ResourceTag-CcP0RDjR.js";import"./ResourceVideoModal-c_B8uMUc.js";import"./VideoPlayer-yN_7QOWX.js";import"./youtube-BRKE_oGu.js";import"./WaiverModal-CJGhy9kK.js";import"./PaginationView-CTcCu6PK.js";import"./useClubDetails-BYJdtSHR.js";import"./DateFormField-Bpoq9qwJ.js";import"./ColorSelector-gyG-DJ4k.js";import"./BasePopover-Zqd9i9Rj.js";import"./functionUtil-B5apIq6s.js";import"./Program-B_WasrBr.js";import"./LinkedSeasonBox-Bfd6y9Wg.js";import"./ChooseMultipleTeams-B6J0ahYY.js";import"./SelectObjectsBox-BRHQNIvC.js";import"./SelectMultipleTeams-DipxmDCb.js";import"./TeamsFilter-C2TXPsli.js";import"./FullScreenModal-CTnBZ7cp.js";import"./BuilderHeaderEdit-Dy9yBBah.js";import"./BuilderHeaderView-B4DY2Ysb.js";import"./StepsFooter-Q9VsoshM.js";import"./CustomTemplate-DwUNJNha.js";import"./FormField-CqM0RT0E.js";import"./ClubStaff-BjbNhpz1.js";import"./EditableText-naNovmQ6.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"6acc28cf2ce7a8c545bce6b0f1ace425ca8881d3"};var i=new e.Error().stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="ec840ee1-61a0-48cb-b916-32628522c626",e._sentryDebugIdIdentifier="sentry-dbid-ec840ee1-61a0-48cb-b916-32628522c626")}catch(h){}})();const Nt={props:{modelValue:{type:Object,required:!0},context:{type:String,default:"player-registration"}},emits:["update:modelValue"],setup(){const e=_e();return{titleize:rt,capitalize:ot,modulesStore:e}},data(){return{expirationSettings:ie.cloneDeep(this.modelValue)}},computed:{expirationSettingsOptions(){return[{type:"date",display:"Expires after Specified Date"}
2,{type:"period",display:"Valid for Specified Period"},{type:"none",display:"Does Not Expire"}]},monthOptions(){return ie.range(1,13)},dateOptions(){if(this.expirationSettings.expirationMonth===null)return ie.range(1,32);const e=fe();return this.expirationSettings.expirationMonth!==null&&e.month(this.expirationSettings.expirationMonth),ie.range(1,e.daysInMonth()+1)},periodOptions(){return["days","months","years"]},textForContext(){return this.context==="player-registration"?"registration":this.context==="verification-requirement"?"resource upload":"completion"},hasStaffClearanceSubmissionsEnabled(){return this.modulesStore.enableLeagueStaffClearanceSubmissions},hidePlaceholderSpacing(){return this.hasStaffClearanceSubmissionsEnabled&&this.context==="clearance-requirement"}},watch:{expirationSettings:{deep:!0,handler(){this.$emit("update:modelValue",this.expirationSettings)}},dateOptions(){this.expirationSettings.expirationDay!==null&&(this.dateOptions.find(i=>i===this.expirationSettings.expirationDay)>-1||(this.expirationSettings.expirationDay=null))}},methods:{monthName(e){return fe().startOf("month").month(e-1).format("MMM")}}},Ft={class:"expiration-settings"},Ot=["value"],Pt={key:0,class:"bis-box"},$t={style:{"margin-bottom":"1rem"}},zt={key:0},Yt={key:1},Gt={class:"columns"},Qt={class:"column is-narrow"},jt=["value"],Wt={class:"column is-narrow"},Ht=["value"],Kt={key:0,class:"column is-narrow"},Jt={key:1,class:"bis-box",style:{"margin-bottom":"1.75rem"}},Xt={style:{"margin-bottom":"1rem"}},Zt={key:0},ea={key:1},ta={style:{display:"flex","align-items":"center"}},aa={class:"has-text-blue-slate"},ia=["value"],na={key:2,style:{height:"11rem"}};function sa(e,i,h,_,c,n){const o=m("b-select"),u=m("b-field"),l=m("b-input");return s(),C("div",Ft,[t(u,null,{default:a(()=>[t(o,{modelValue:c.expirationSettings.expirationOption,"onUpdate:modelValue":i[0]||(i[0]=d=>c.expirationSettings.expirationOption=d),class:$e({"mb-4":n.hidePlaceholderSpacing}),expanded:""},{default:a(()=>[(s(!0),C(H,null,se(n.expirationSettingsOptions,d=>(s(),C("option",{key:d.type,value:d.type},M(d.display),9,Ot))),128))]),_:1},8,["modelValue","class"])]),_:1}),c.expirationSettings.expirationOption==="date"?(s(),C("div",Pt,[v("p",$t,[h.context==="verification-requirement"?(s(),C("span",zt," Verification will expire on the selected date of the league season ending year. ")):(s(),C("span",Yt," By default the expiration date will be set to the next occurrence of the selected day and month based on the "+M(n.textForContext)+" date. ",1))]),v("div",Gt,[v("div",Qt,[i[5]||(i[5]=v("p",{class:"label has-text-blue-slate",style:{"margin-bottom":"0.25rem"}},"Month",-1)),t(u,null,{default:a(()=>[t(o,{modelValue:c.expirationSettings.expirationMonth,"onUpdate:modelValue":i[1]||(i[1]=d=>c.expirationSettings.expirationMonth=d)},{default:a(()=>[(s(!0),C(H,null,se(n.monthOptions,d=>(s(),C("option",{key:d,value:d}
2,M(n.monthName(d)),9,jt))),128))]),_:1},8,["modelValue"])]),_:1})]),v("div",Wt,[i[6]||(i[6]=v("p",{class:"label has-text-blue-slate",style:{"margin-bottom":"0.25rem"}},"Day",-1)),t(u,null,{default:a(()=>[t(o,{modelValue:c.expirationSettings.expirationDay,"onUpdate:modelValue":i[2]||(i[2]=d=>c.expirationSettings.expirationDay=d)},{default:a(()=>[(s(!0),C(H,null,se(n.dateOptions,d=>(s(),C("option",{key:d,value:d},M(d),9,Ht))),128))]),_:1},8,["modelValue"])]),_:1})]),h.context!=="clearance-requirement"?(s(),C("div",Kt,[i[7]||(i[7]=v("p",{class:"label has-text-blue-slate",style:{"margin-bottom":"0.25rem"}},"Year",-1)),t(u,null,{default:a(()=>[t(o,{placeholder:"Season End Year",disabled:"",class:"select-display"})]),_:1})])):N("",!0)])])):c.expirationSettings.expirationOption==="period"?(s(),C("div",Jt,[v("p",Xt,[h.context==="verification-requirement"?(s(),C("span",Zt," Verification will expire once the specified period has passed since the verification date. ")):(s(),C("span",ea," By default the expiration date will be set to the specified period based on the "+M(n.textForContext)+" date. ",1))]),v("div",ta,[v("p",aa,M(_.titleize(h.context))+" valid for",1),t(u,{style:{width:"50px",margin:"0 0.5rem"}},{default:a(()=>[t(l,{modelValue:c.expirationSettings.periodNum,"onUpdate:modelValue":i[3]||(i[3]=d=>c.expirationSettings.periodNum=d),type:"number",min:"1"},null,8,["modelValue"])]),_:1}),t(u,null,{default:a(()=>[t(o,{modelValue:c.expirationSettings.periodUnit,"onUpdate:modelValue":i[4]||(i[4]=d=>c.expirationSettings.periodUnit=d)},{default:a(()=>[(s(!0),C(H,null,se(n.periodOptions,d=>(s(),C("option",{key:d,value:d},M(_.capitalize(d)),9,ia))),128))]),_:1},8,["modelValue"])]),_:1})])])):n.hidePlaceholderSpacing?N("",!0):(s(),C("div",na))])}const Re=ce(Nt,[["render",sa],["__scopeId","data-v-f695f37c"]]),la={key:0},oa=["value"],ra={class:"mt-6"},ua={class:"columns"},da={class:"column is-narrow"},ca={class:"column is-narrow"},ma={class:"mt-6"},ke="basic",pa="standard",fa={__name:"CreateEditBackgroundScreening",setup(e,{expose:i}){const h=Ce("saveClearanceRequirement"),_=me(),c=R(!1),n=R(null),o=R(ke),u=R({}),l=R({}),d=R(!1),E=R(null),q=R([]),D=R(""),Y=k(()=>c.value?"Save Changes":"Save"),A=k(()=>u.value.coach_required||u.value.team_staff_required),p=k(()=>l.value.expirationMonth!==null&&l.value.expirationDay!==null),I=J("modal");function U(f,T){c.value=!1,n.value=null,o.value=ke,u.value={extra:{}},f&&(c.value=!0,n.value=T,u.value=f,o.value=f.extra.yardstik_package,D.value=f.extra.taz_product_guid),l.value=Z.getExpirationSettingsForClearanceRequirement(u.value),I.value.showModal()}function G(){I.value.close()}i({showModal:U});async function X(){var f,T,j;d.value=!0;try{const{data:z}=await K({showError:!1}).get("/club_admin/club_background_checkers");E.value=z.find(y=>y.vendor===De),q.value=(f=E.value)==null?void 0:f.products,((T=q.value)==null?void 0:T.length)===1&&(D.value=q.value[0].clientProductGuid)}catch(z){if(((j=z.response)==null?void 0:j.status)===404)return null;_.error("Failed to fetch JDP organizations")}finally{d.value=!1}return null}function Q(){u.value.name="Background Screening",E.value?(u.value.vendor=De,u.value.extra.taz_product_guid=D.value):(u.value.vendor=wt,u.value.extra.yardstik_package=o.value),u.value.extra={...u.value.extra,...Z.getClearanceRequirementExpirationFieldsFromExpirationSettings(l.value)},h(u.value,n.value),G()}function P(){X()}return P(),(f,T)=>{const j=m("spinner"),z=m("b-select"),y=m("b-field"),V=m("b-checkbox"),F=m("b-button");return s(),L(x(ge),{ref:"modal",title:"".concat(c.value?"Edit":"Add"," Background Screening"),class:"setup-background-checks-modal"},{footer:a(()=>[t(F,{disabled:l.value.expirationOption==="date"&&!p.value||!A.value,type:"is-primary",onClick:T[6]||(T[6]=$=>Q())},{default:a(()=>[b(M(Y.value),1)]),_:1},8,["disabled"])]),default:a(()=>[v("div",null,[t(x(ae),{size:"md",class:"mb-2"},{default:a(()=>[...T[7]||(T[7]=[b("Screening Package",-1)])]),_:1}),T[8]||(T[8]=v("div",{class:"mb-4"}," Select the screening package that you'd like to use for this sanctioning body. ",-1))]),E.value?(s(),C("div",la,[t(x(ae),{size:"md",class:"mb-2"},{default:a(()=>[...T[9]||(T[9]=[b("JDP Client",-1)])]),_:1}),d.value?(s(),L(j,{key:0})):(s(),L(y,{key:1},{default:a(()=>[t(z,{modelValue:D.value,"onUpdate:modelValue":T[0]||(T[0]=$=>D.value=$)},{default:a(()=>[(s(!0),C(H,null,se(q.value,$=>(s(),C("option",{key:$.clientProductGuid,value:$.clientProductGuid},M($.productName),9,oa))),128))]),_:1},8,["modelValue"])]),_:1}))])):(s(),C(H,{key:1},[t(x(Le),{modelValue:o.value,"onUpdate:modelValue":T[1]||(T[1]=$=>o.value=$),"native-value":ke,display:"Basic",description:"Screening results typically available in 1 business day."},null,8,["modelValue"]),t(x(Le),{modelValue:o.value,"onUpdate:modelValue":T[2]||(T[2]=$=>o.value=$),"native-value":pa,display:"Standard",description:"Screening results available in 3-5 business days."}
2,null,8,["modelValue"])],64)),v("div",ra,[t(x(ae),{size:"md",class:"mb-2"},{default:a(()=>[...T[10]||(T[10]=[b("Roles to Screen",-1)])]),_:1}),t(y,null,{default:a(()=>[v("div",ua,[v("div",da,[t(V,{modelValue:u.value.coach_required,"onUpdate:modelValue":T[3]||(T[3]=$=>u.value.coach_required=$)},{default:a(()=>[...T[11]||(T[11]=[b(" Coach ",-1)])]),_:1},8,["modelValue"])]),v("div",ca,[t(V,{modelValue:u.value.team_staff_required,"onUpdate:modelValue":T[4]||(T[4]=$=>u.value.team_staff_required=$)},{default:a(()=>[...T[12]||(T[12]=[b(" Team Staff ",-1)])]),_:1},8,["modelValue"])])])]),_:1})]),v("div",ma,[t(x(ae),{size:"md",class:"mb-2"},{default:a(()=>[...T[13]||(T[13]=[b("Expiration Settings",-1)])]),_:1}),c.value?(s(),L(x(be),{key:0,type:"info",message:"Changing the expiration setting will only impact future clearances."})):N("",!0),t(Re,{modelValue:l.value,"onUpdate:modelValue":T[5]||(T[5]=$=>l.value=$),context:"clearance-requirement"},null,8,["modelValue"])])]),_:1},8,["title"])}}},_a={class:"body"},ga={class:"mt-5"},va={class:"columns"},ba={class:"column is-narrow"},ha={class:"column is-narrow"},ya={class:"mt-5"},xa={__name:"CreateEditLeagueClearanceRequirement",setup(e,{expose:i}){const h=Ce("saveClearanceRequirement"),_=R(!1),c=R(null),n=R({}),o=R({}),u=k(()=>"".concat(_.value?"Edit":"Add a"," Clearance Requirement")),l=k(()=>"".concat(_.value?"Save Changes":"Add Clearance Requirement")),d=k(()=>o.value.expirationMonth!==null&&o.value.expirationDay!==null),E=J("modal");function q(A,p){_.value=!1,c.value=null,n.value={extra:{}},A&&(_.value=!0,n.value=A,c.value=p),o.value=Z.getExpirationSettingsForClearanceRequirement(n.value),E.value.showModal()}function D(){E.value.close()}function Y(){n.value.extra=Z.getClearanceRequirementExpirationFieldsFromExpirationSettings(o.value),h(n.value,c.value),D()}return i({showModal:q}),(A,p)=>{const I=m("b-input"),U=m("b-field"),G=m("b-checkbox"),X=m("b-button");return s(),L(x(ge),{ref:"modal",title:u.value,class:"clearance-requirement-modal"},{footer:a(()=>[t(X,{disabled:o.value.expirationOption==="date"&&!d.value,type:"is-primary",onClick:p[5]||(p[5]=Q=>Y())},{default:a(()=>[b(M(l.value),1)]),_:1},8,["disabled"])]),default:a(()=>[v("div",_a,[v("div",null,[t(x(ae),{size:"lg",class:"mb-3"},{default:a(()=>[...p[6]||(p[6]=[b("Details",-1)])]),_:1}),t(U,{label:"Clearance Requirement Name"},{default:a(()=>[t(I,{modelValue:n.value.name,"onUpdate:modelValue":p[0]||(p[0]=Q=>n.value.name=Q),expanded:!0,placeholder:"What is the name of your Clearance Requirement?"},null,8,["modelValue"])]),_:1}),v("div",ga,[t(U,{label:"Roles"},{default:a(()=>[v("div",va,[v("div",ba,[t(G,{modelValue:n.value.coach_required,"onUpdate:modelValue":p[1]||(p[1]=Q=>n.value.coach_required=Q)},{default:a(()=>[...p[7]||(p[7]=[b(" Coach ",-1)])]),_:1},8,["modelValue"])]),v("div",ha,[t(G,{modelValue:n.value.team_staff_required,"onUpdate:modelValue":p[2]||(p[2]=Q=>n.value.team_staff_required=Q)},{default:a(()=>[...p[8]||(p[8]=[b(" Team Staff ",-1)])]),_:1},8,["modelValue"])])])]),_:1})]),v("div",ya,[t(U,null,{label:a(()=>[t(x(ue),{label:"Requirement Details","is-optional":""})]),default:a(()=>[t(I,{modelValue:n.value.details,"onUpdate:modelValue":p[3]||(p[3]=Q=>n.value.details=Q),type:"textarea",placeholder:"Add details about your Clearance Requirement and why it is needed",class:"requirement-details"},null,8,["modelValue"])]),_:1})])]),p[10]||(p[10]=v("br",null,null,-1)),p[11]||(p[11]=v("br",null,null,-1)),v("div",null,[t(x(ae),{size:"lg",class:"mb-3"},{default:a(()=>[...p[9]||(p[9]=[b("Expiration Settings",-1)])]),_:1}),_.value?(s(),L(x(be),{key:0,type:"info",message:"Changing the expiration setting will only impact future clearances.",class:"mt-4"})):N("",!0),t(Re,{modelValue:o.value,"onUpdate:modelValue":p[4]||(p[4]=Q=>o.value=Q),context:"clearance-requirement"},null,8,["modelValue"])])])]),_:1},8,["title"])}}},Ca=ce(xa,[["__scopeId","data-v-3e2fb265"]]),Sa={key:1},Ra=["value"],Ta={class:"dropdown-content-overflow"},ka={__name:"CreateEditLeagueClearanceRequirementV2",props:{clubResourceTagsById:{type:Object,required:!0},existingRequirements:{type:Array,required:!0}},setup(e,{expose:i}){const h=e,_=me(),c=_e(),n=R(null),o=R(O.cloneDeep(ve)),u=R(null),l=k(()=>!!n.value),d=J("modal"),E=k(()=>"".concat(l.value?"Edit":"Add"," a Clearance Requirement")),q=k(()=>l.value?"Save Changes":"Add Clearance Requirement"),{leaguePositions:D}=At(),Y=k(()=>c.clubEnabledVolunteerSignups),A=R(null),p=k(()=>{var S;return l.value?A.value||[]:((S=A.value)==null?void 0:S.filter(r=>!h.existingRequirements.some(g=>g.sanctioning_body_requirement_template_id===r.id)&&!Z.isBackgroun
2dScreeningRequirementTemplate(r)))||[]}),I=k(()=>O.keyBy(A.value,"id")),U=k(()=>A.value===null);async function G(){try{const{data:S}=await K().get(ze);A.value=S}catch(S){throw _.error("Failed to load requirement templates",S),S}}function X(S){o.value=O.cloneDeep(ve);const r=I.value[S];o.value.type=r.type===mt?ct:r.type,o.value.name=r.name,o.value.details=Z.isFileUploadRequirement(r)?Z.getTemplateFileUploadInstructions(r.template):Z.getTemplateWaiverContent(r.template),o.value.sanctioning_body_requirement_template_id=r.id}const Q=k(()=>Z.isFileUploadRequirement(o.value)),P=R([]);function f(S){S.length>0?o.value.resource_tag_id=S[0].id:o.value.resource_tag_id=0}const T=k(()=>Z.isWaiverRequirement(o.value)),j=R(null),z=R(Z.getExpirationSettingsForClearanceRequirement(ve)),y=k(()=>z.value.expirationOption==="date"&&(z.value.expirationMonth===null||z.value.expirationDay===null));function V(){n.value=null,o.value=O.cloneDeep(ve),j.value=null,z.value=Z.getExpirationSettingsForClearanceRequirement(ve),u.value=null,P.value=[]}function F(S,r){if(V(),S){n.value=O.cloneDeep(S),o.value=O.cloneDeep(S),u.value=r;const g=h.clubResourceTagsById[S.resource_tag_id];g&&(P.value=[g]),j.value=Z.getExpirationSettingsForClearanceRequirement(S),z.value=Z.getExpirationSettingsForClearanceRequirement(S)}d.value.showModal()}function $(){d.value.close()}const B=k(()=>!o.value.sanctioning_body_requirement_template_id||!o.value.coach_required&&!o.value.team_staff_required&&!o.value.club_director_required&&o.value.volunteer_position_ids.length===0||l.value&&O.isEqual(o.value,n.value)&&O.isEqual(z.value,j.value)||y.value),le=Ce("saveClearanceRequirement");function de(){o.value.extra=Z.getClearanceRequirementExpirationFieldsFromExpirationSettings(z.value),le(o.value,u.value),$()}return i({showModal:F}),G(),(S,r)=>{const g=m("spinner"),ee=m("b-select"),ne=m("b-field"),oe=m("b-switch"),W=m("b-checkbox"),te=m("b-dropdown-item"),pe=m("b-input"),Te=m("b-button");return s(),L(x(ge),{ref_key:"modal",ref:d,title:E.value},{footer:a(()=>[t(Te,{class:"is-primary",disabled:B.value,onClick:de},{default:a(()=>[b(M(q.value),1)]),_:1},8,["disabled"])]),default:a(()=>[U.value?(s(),L(g,{key:0})):(s(),C("div",Sa,[t(x(ae),{class:"mb-4",size:"md",text:"Details"}),t(x(ue),{label:"Clearance Requirement"}),t(ne,{class:"mb-4"},{default:a(()=>[t(ee,{modelValue:o.value.sanctioning_body_requirement_template_id,"onUpdate:modelValue":[r[0]||(r[0]=w=>o.value.sanctioning_body_requirement_template_id=w),X],placeholder:"Select a requirement",disabled:l.value,expanded:""},{default:a(()=>[(s(!0),C(H,null,se(p.value,w=>(s(),C("option",{key:w.id,value:w.id},M(w.name),9,Ra))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),o.value.sanctioning_body_requirement_template_id?(s(),C(H,{key:0},[Q.value?(s(),C(H,{key:0},[t(ne,{class:"mb-4"},{default:a(()=>[t(oe,{modelValue:o.value.allow_offline_approval,"onUpdate:modelValue":r[1]||(r[1]=w=>o.value.allow_offline_approval=w)},{default:a(()=>[...r[11]||(r[11]=[b(" Allow requirement to be approved offline without a file upload ",-1)])]),_:1},8,["modelValue"])]),_:1}),t(x(ue),{label:"Resource Tag"}),t(je,{modelValue:P.value,"onUpdate:modelValue":[r[2]||(r[2]=w=>P.value=w),f],class:"mb-4",maxtags:1,placeholder:"Search"},null,8,["modelValue"])],64)):N("",!0),t(x(ue),{label:"Team & Club Roles"}),t(ne,{class:"mb-4",grouped:""},{default:a(()=>[t(W,{modelValue:o.value.coach_required,"onUpdate:modelValue":r[3]||(r[3]=w=>o.value.coach_required=w)},{default:a(()=>[...r[12]||(r[12]=[b(" Coach ",-1)])]),_:1},8,["modelValue"]),t(W,{modelValue:o.value.team_staff_required,"onUpdate:modelValue":r[4]||(r[4]=w=>o.value.team_staff_required=w)},{default:a(()=>[...r[13]||(r[13]=[b(" Team Staff ",-1)])]),_:1},8,["modelValue"]),t(W,{modelValue:o.value.club_director_required,"onUpdate:modelValue":r[5]||(r[5]=w=>o.value.club_director_required=w)},{default:a(()=>[...r[14]||(r[14]=[b(" Director ",-1)])]),_:1},8,["modelValue"])]),_:1}),t(x(ue),{label:"Volunteer Positions"}),Y.value&&x(D).length?(s(),L(x(Et),{key:1,modelValue:o.value.volunteer_position_ids,"onUpdate:modelValue":r[7]||(r[7]=w=>o.value.volunteer_position_ids=w),class:"mb-4","display-name":w=>w==null?void 0:w.name,options:x(D),"show-search":"","display-key":"name",type:"",expanded:""},{"dropdown-content":a(({items:w})=>[v("div",Ta,[(s(!0),C(H,null,se(w,re=>(s(),L(te,{key:"dropdown-option-".concat(re.id),custom:""},{default:a(()=>[t(W,{modelValue:o.value.volunteer_position_ids,"onUpdate:modelValue":r[6]||(r[6]=Je=>o.value.volunteer_position_ids=Je),"native-value":re.id,type:"is-primary"},{default:a(()=>[b(M(re.name),1)]),_:2},1032,["modelValue","native-value"])]),_:2},1024))),128))])]),_:1},8,["modelValue","display-name","options"])):N("",!0),T.value?(s(),C(H,{key:2},[t(x(ue),{label:"Waiver Details"}),t(x(Lt),{"model-value":o.value.details,class:"mb-4",toolbar:x(ut),disabled:""},null,8,["model-value","toolbar"])],64)):N("",!0),Q.value?(s(),C(H,{key:3},[t(x(ue),{label:"Requirement Details","is-optional":""}),t(ne,null,{default:a(()=>[t(pe,{modelValue:o.value.details,"onUpdate:modelValue":r[8]||(r[8]=w=>o.value.details=w),type:"textarea",maxlength:"250",placeholder:"Add instructions for your requirement and why it is needed"},null,8,["modelValue"])]),_:1})],64)):N("",!0),t(x(ae),{class:"mb-4",size:"md",text:"Expiration Settings"}),l.value?(s(),L(x(be),{key:4,type:"info",message:"Changing the expiration settings will only impact future clearances"})):N("",!0),t(Re,{modelValue:z.value,"onUpdate:modelValue":r[9]||(r[9]=w=>
2z.value=w),context:"clearance-requirement"},null,8,["modelValue"]),Q.value?(s(),C(H,{key:5},[t(x(ae),{class:"mb-4",size:"md",text:"Upload Settings"}),t(x(dt),{modelValue:o.value.allow_reuse,"onUpdate:modelValue":r[10]||(r[10]=w=>o.value.allow_reuse=w),label:"Reuse existing resources",description:"Allow users to select existing player resources when completing a form"},null,8,["modelValue"])],64)):N("",!0)],64)):N("",!0)]))]),_:1},8,["title"])}}},qa={class:"mt-5"},Va={class:"mt-5"},wa={class:"mt-5"},Ea={key:1},La={key:0,style:{height:"4.25rem"}},Aa={key:1,style:{height:"4.25rem"}},Da=["value","disabled"],Ba={class:"mt-5"},Ma={class:"columns is-mobile is-multiline"},Ua={class:"column is-one-third"},Ia={class:"column is-one-third"},Na={class:"column is-one-third"},Fa={class:"column is-one-third"},Oa={class:"column is-one-third"},Pa={class:"mt-6"},$a={__name:"CreateEditLeagueVerificationRequirement",props:{digitalDocumentTemplates:{type:Array,default:null},clubResourceTagsById:{type:Object,required:!0},sanctioningBodyId:{type:Number,required:!0}},setup(e,{expose:i}){const h=Ce("saveVerificationRequirement"),_=e,c=me(),n=_e(),o=R(!1),u=R({name:"",source:"resources",upload_roles:[],resource_tag_id:null,effective_date:null}),l=R({expirationOption:"none",expirationMonth:null,expirationDay:null,periodNum:1,periodUnit:"years"}),d=R([]),E=R(0),q=k(()=>"".concat(o.value?"Edit":"Add a"," Verification Requirement")),D=k(()=>"".concat(o.value?"Save Changes":"Add Verification Requirement")),Y=k(()=>l.value.expirationMonth!==null&&l.value.expirationDay!==null),A=k(()=>n.digitalDocumentsEnabled&&_.digitalDocumentTemplates&&_.digitalDocumentTemplates.length>0),p=k(()=>l.value.expirationOption==="date"&&!Y.value||!u.value.resource_tag_id||!u.value.effective_date||u.value.name.trim()==="");async function I(){if(_.sanctioningBodyId!==0&&u.value.effective_date)try{const P={date:u.value.effective_date},{data:f}=await K().post("club_admin/club_sanctioning_bodies/".concat(_.sanctioningBodyId,"/impacted_players_count"),P);E.value=f}catch(P){c.error("Failed to fetch impacted players count")}}const U=J("modal");async function G(P){if(o.value=!1,u.value={name:"",source:"resources",upload_roles:["Parent"],resource_tag_id:null,effective_date:null,key:O.uniqueId("sbvr_")},d.value=[],l.value={expirationOption:"none",expirationMonth:null,expirationDay:null,periodNum:1,periodUnit:"years"},P){o.value=!0,u.value=P;const f=_.clubResourceTagsById[P.resource_tag_id];if(f&&(d.value=[f]),P.expiry_anniversary){l.value.expirationOption="date";const T=P.expiry_anniversary.split("-");l.value.expirationDay=parseInt(T[0],10),l.value.expirationMonth=parseInt(T[1],10)}else if(P.expiry_period){l.value.expirationOption="period";const T=P.expiry_period.split("-");l.value.periodNum=parseInt(T[0],10),l.value.periodUnit=T[1]}}await I(),U.value.showModal()}function X(){U.value.close()}function Q(){l.value.expirationOption==="date"?(u.value.expiry_anniversary="".concat(l.value.expirationDay,"-").concat(l.value.expirationMonth),u.value.expiry_period=""):l.value.expirationOption==="period"?(u.value.expiry_anniversary="",u.value.expiry_period="".concat(l.value.periodNum,"-").concat(l.value.periodUnit)):(u.value.expiry_anniversary="",u.value.expiry_period=""),h(u.value),X()}return i({showModal:G}),Xe(d,()=>{d.value&&d.value.length>0?u.value.resource_tag_id=d.value[0].id:u.value.resource_tag_id=null}),(P,f)=>{const T=m("b-input"),j=m("b-field"),z=m("b-radio"),y=m("b-switch"),V=m("b-select"),F=m("b-checkbox"),$=m("b-button");return s(),L(x(ge),{ref:"modal",title:q.value,class:"verification-requirement-modal"},{footer:a(()=>[t($,{disabled:p.value,type:"is-primary",onClick:f[12]||(f[12]=B=>Q())},{default:a(()=>[b(M(D.value),1)]),_:1},8,["disabled"])]),default:a(()=>[v("div",null,[t(x(ae),{size:"lg",class:"mb-3"},{default:a(()=>[...f[13]||(f[13]=[b("Details",-1)])]),_:1}),v("div",null,[t(j,{label:"Resource Name"},{default:a(()=>[t(T,{modelValue:u.value.name,"onUpdate:modelValue":f[0]||(f[0]=B=>u.value.name=B),placeholder:"What is the name of your Resource?",expanded:""},null,8,["modelValue"])]),_:1})]),v("div",qa,[t(j,{label:"Resource Tag"},{default:a(()=>[t(je,{modelValue:d.value,"onUpdate:modelValue":f[1]||(f[1]=B=>
2d.value=B),placeholder:"Search",maxtags:1},null,8,["modelValue"])]),_:1})]),v("div",Va,[t(j,null,{label:a(()=>[t(x(ue),{label:"Effective Date",class:"mb-0"}),f[14]||(f[14]=v("p",{class:"has-text-color-faded is-font-fira has-text-weight-normal"}," Seasons with a start date on or after the specified effective date will need to complete this verification requirement ",-1))]),default:a(()=>[t(pt,{modelValue:u.value.effective_date,"onUpdate:modelValue":[f[2]||(f[2]=B=>u.value.effective_date=B),I],placeholder:"Enter Date",icon:"calendar"},null,8,["modelValue"])]),_:1})]),E.value>0?(s(),L(x(be),{key:0,type:"warning",headline:"Existing Players Found",message:"The specified effective date will require updating ".concat(E.value," players and their\n list of requirements and could reset their verification status for the impacted leagues."),class:"mt-4"},null,8,["message"])):N("",!0),v("div",wa,[t(x(ue),{label:"Upload Settings",class:"mb-0"}),f[15]||(f[15]=v("p",{class:"has-text-color-faded mb-4"}," Define how player update requests will be fulfilled ",-1))]),A.value?(s(),C("div",Ea,[t(z,{modelValue:u.value.source,"onUpdate:modelValue":f[3]||(f[3]=B=>u.value.source=B),class:"control-label mr-6","native-value":"resources"},{default:a(()=>[...f[16]||(f[16]=[b(" File Upload ",-1)])]),_:1},8,["modelValue"]),t(z,{modelValue:u.value.source,"onUpdate:modelValue":f[4]||(f[4]=B=>u.value.source=B),class:"control-label","native-value":"digital_documents"},{default:a(()=>[...f[17]||(f[17]=[b(" Digital Document ",-1)])]),_:1},8,["modelValue"])])):N("",!0),t(x(we),{"is-filled":"",class:"p-5 mt-5"},{default:a(()=>[u.value.source==="resources"?(s(),C("div",La,[t(y,{modelValue:u.value.allow_reuse,"onUpdate:modelValue":f[5]||(f[5]=B=>u.value.allow_reuse=B),class:"control-label"},{default:a(()=>[...f[18]||(f[18]=[b(" Reuse existing resources ",-1)])]),_:1},8,["modelValue"]),f[19]||(f[19]=v("p",{class:"has-text-color-faded is-italic",style:{"margin-left":"3.5rem"}}," Allow users to select existing player resources when completing a form ",-1))])):N("",!0),A.value&&u.value.source==="digital_documents"?(s(),C("div",Aa,[t(j,{label:"Select a Digital Document"},{default:a(()=>[t(V,{modelValue:u.value.digital_document_template_id,"onUpdate:modelValue":f[6]||(f[6]=B=>u.value.digital_document_template_id=B),placeholder:"Select a Digital Document",expanded:""},{default:a(()=>[(s(!0),C(H,null,se(e.digitalDocumentTemplates,B=>(s(),C("option",{key:B.id,value:B.id,disabled:B.archived},M(B.name),9,Da))),128))]),_:1},8,["modelValue"])]),_:1})])):N("",!0),v("div",Ba,[t(x(ue),{label:"Permissions to View Resource",class:"mb-4"}),v("div",Ma,[v("div",Ua,[t(F,{"model-value":!0,disabled:"",class:"control-label"},{default:a(()=>[...f[20]||(f[20]=[b(" Admin ",-1)])]),_:1})]),v("div",Ia,[t(F,{modelValue:u.value.upload_roles,"onUpdate:modelValue":f[7]||(f[7]=B=>u.value.upload_roles=B),"native-value":"Director",class:"control-label"},{default:a(()=>[...f[21]||(f[21]=[b(" Director ",-1)])]),_:1},8,["modelValue"])]),v("div",Na,[t(F,{modelValue:u.value.upload_roles,"onUpdate:modelValue":f[8]||(f[8]=B=>u.value.upload_roles=B),"native-value":"Coach",class:"control-label"},{default:a(()=>[...f[22]||(f[22]=[b(" Coach ",-1)])]),_:1},8,["modelValue"])]),v("div",Fa,[t(F,{modelValue:u.value.upload_roles,"onUpdate:modelValue":f[9]||(f[9]=B=>u.value.upload_roles=B),"native-value":"Manager",class:"control-label"},{default:a(()=>[...f[23]||(f[23]=[b(" Team Staff ",-1)])]),_:1},8,["modelValue"])]),v("div",Oa,[t(F,{modelValue:u.value.upload_roles,"onUpdate:modelValue":f[10]||(f[10]=B=>u.value.upload_roles=B),"native-value":"Parent",class:"control-label"},{default:a(()=>[...f[24]||(f[24]=[b(" Player Contact ",-1)])]),_:1},8,["modelValue"])])])])]),_:1})]),v("div",Pa,[t(x(ae),{size:"lg",class:"mb-3"},{default:a(()=>[...f[25]||(f[25]=[b("Expiration Settings",-1)])]),_:1}),t(Re,{modelValue:l.value,"onUpdate:modelValue":f[11]||(f[11]=B=>l.value=B),context:"verification-requirement"},null,8,["modelValue"])])]),_:1},8,["title"])}}},za=ce($a,[["__scopeId","data-v-53a8414a"]]),Me="Default_Little_League_Requirement",Ya={components:{AlertBo
2x:be,BaseTable:ft,AddItemCTA:Vt,BaseCard:we,FullScreenModal:Se,TableActions:qt,SectionHeader:ae,CreateEditBackgroundScreening:fa,CreateEditLeagueClearanceRequirement:Ca,CreateEditLeagueClearanceRequirementV2:ka,CreateEditLeagueVerificationRequirement:za},provide(){return{saveClearanceRequirement:this.saveClearanceRequirement,saveVerificationRequirement:this.saveVerificationRequirement}},emits:["dismissModal"],setup(){const e=me(),i=_e();return{isBackgroundScreening:Be,toast:e,modulesStore:i}},data(){return{initialSanctioningBody:null,sanctioningBodyName:"",sanctioningBodyOwnerId:0,sanctioningBodyId:0,trackPlayerRegistration:!1,trackRosterChanges:!1,trackClearances:!1,enableStaffClearanceSubmissions:!1,expirationSettings:{expirationOption:"none",expirationMonth:null,expirationDay:null,periodNum:1,periodUnit:"years"},admins:[],digitalDocumentTemplates:[],requirementTemplates:[],riskManagers:[],verificationRequirements:[],clearanceRequirements:[],editing:!1,saving:!1,clubResourceTags:[]}},computed:{invalid(){return!this.sanctioningBodyName||this.sanctioningBodyOwnerId===0||this.trackPlayerRegistration&&(this.isInvalidExpirationDate||this.isInvalidExpirationPeriod)},isInvalidExpirationDate(){return this.expirationSettings.expirationOption==="date"&&(this.expirationSettings.expirationMonth==null||this.expirationSettings.expirationDay==null||!fe().month(this.expirationSettings.expirationMonth).date(this.expirationSettings.expirationDay).isValid())},isInvalidExpirationPeriod(){const e=parseInt(this.expirationSettings.periodNum,10);return this.expirationSettings.expirationOption==="period"&&(!this.periodOptions.includes(this.expirationSettings.periodUnit)||O.isNaN(e)||e<1)},title(){return this.editing?"Edit Sanctioning Body":"New Sanctioning Body"},clubId(){var e,i;return((i=(e=this.admins)==null?void 0:e[0])==null?void 0:i.club_id)||0},hasClubStaffClearanceSubmissionsEnabled(){return this.modulesStore.enableLeagueStaffClearanceSubmissions},clearanceRequirementsByTemplateID(){return O.groupBy(this.clearanceRequirements,"sanctioning_body_requirement_template_id")},selectableRequirementTemplates(){return this.requirementTemplates.filter(e=>(this.clearanceRequirementsByTemplateID[e.id]||[]).length===0&&!Z.isBackgroundScreeningRequirementTemplate(e))},disableAddClearanceRequirement(){return this.hasClubStaffClearanceSubmissionsEnabled&&this.selectableRequirementTemplates.length===0},potentialOwners(){const e=[],i=O.clone(this.$store.getters.user);return e.push({id:i.id,user_id:i.id,first_name:i.first_name,last_name:i.last_name,email:i.email}),O.sortBy(O.uniqBy(e.concat(this.admins||[]),"id"),_=>"".concat(O.toLower(_.last_name)," ").concat(O.toLower(_.first_name)," ").concat(O.toLower(_.email))).map(_=>(O.isString(_.displayName)||(_.first_name.length+_.last_name.length===0?_.displayName=_.email:_.displayName="".concat(_.first_name," ").concat(_.last_name)),_))},periodOptions(){return["days","months","years"]},hasClearanceRequirements(){return this.clearanceRequirementsForTable.length>0},hasBackgroundScreening(){return this.clearanceRequirements.some(e=>this.isBackgroundScreening(e))},hasVerificationRequirements(){return this.verificationRequirementsForTable.length>0},playerVerificationEnabled(){return this.modulesStore.enableLeaguePlayerVerification},usableDigitalDocumentTemplates(){const e=this.digitalDocumentTemplates.filter(i=>i.status==="published"&&i.types.includes("Player"));return O.sortBy(e,"name")},integratedBackgroundChecksEnabled(){return this.$store.getters.clubDetails.config.integrated_background_checks_enabled},currentUserIsRiskManager(){return this.riskManagers.some(e=>e.user_id===this.$store.getters.user.id)},clearanceRequirementsForTable(){return this.integratedBackgroundChecksEnabled?this.clearanceRequirements:this.clearanceRequirements.filter(e=>!this.isBackgroundScreening(e))},clubResourceTagsById(){return O.keyBy(this.clubResourceTags,"id")},verificationRequirementsForTable(){return this.isLittleLeagueSanctioningBody?[{name:"Little League Eligibility",source:"resources",upload_roles:["Parent"],effective_date:null,expiry_anniversary:"1-10",expiry_period:""},...this.verificationRequirements.filter(e=>
2!this.isLittleLeagueDefaultVerificationRequirement(e))]:this.verificationRequirements},verificationTableActions(){return[{icon:["far","pencil"],onClick:e=>{this.editVerificationRequirement(e)}},{icon:["far","times"],classes:"is-text has-text-color-danger",onClick:e=>{e.id>0?this.confirmRemoveVerificationRequirement(e):this.removeVerificationRequirement(e)}}]},isLittleLeagueSanctioningBody(){return Qe(this.initialSanctioningBody)},defaultLittleLeagueEligibilityRequirements(){return this.clubResourceTags.map(e=>({name:"".concat(Me," ").concat(e.name||e.category),source:"resources",resource_tag_id:e.id,upload_roles:["Parent"],effective_date:null,expiry_anniversary:"1-10",expiry_period:""}))}},async created(){const e=[];e.push(this.loadAdmins()),e.push(this.loadRiskManagers()),e.push(this.$store.dispatch("cachedResourceTags").then(i=>{this.clubResourceTags=i,this.isLittleLeagueSanctioningBody&&this.ensureLittleLeagueVerificationRequirements()})),this.modulesStore.digitalDocumentsEnabled&&this.playerVerificationEnabled&&e.push(this.loadDigitalDocumentTemplates()),this.hasClubStaffClearanceSubmissionsEnabled&&e.push(this.loadRequirementTemplates()),await Promise.all(e)},methods:{showModal(e){if(this.sanctioningBodyOwnerId=this.$store.getters.user.id,this.expirationSettings.expirationOption="none",this.expirationSettings.expirationMonth=null,this.expirationSettings.expirationDay=null,this.expirationSettings.periodNum=1,this.expirationSettings.periodUnit="years",this.clearanceRequirements=[],this.verificationRequirements=[],e){this.initialSanctioningBody=O.cloneDeep(e),this.editing=!0,this.sanctioningBodyName=e.name,e.owner_id>0&&(this.sanctioningBodyOwnerId=e.owner_id),this.sanctioningBodyId=e.id,this.trackPlayerRegistration=e.extra&&e.extra.track_player_registration,this.trackRosterChanges=e.extra&&e.extra.track_roster_changes,this.trackClearances=e.extra&&e.extra.track_team_officials,this.enableStaffClearanceSubmissions=e.extra&&e.extra.enable_staff_clearance_submissions;const i=e.extra&&e.extra.registration_expiry_anniversary,h=e.extra&&e.extra.registration_expiry_period;if(i){this.expirationSettings.expirationOption="date";const _=i.split("-");this.expirationSettings.expirationDay=parseInt(_[0],10),this.expirationSettings.expirationMonth=parseInt(_[1],10)}else if(h){this.expirationSettings.expirationOption="period";const _=h.split("-");this.expirationSettings.periodNum=parseInt(_[0],10),this.expirationSettings.periodUnit=_[1]}e.sanctioning_body_clearance_requirements&&(this.clearanceRequirements=O.cloneDeep(e.sanctioning_body_clearance_requirements.filter(_=>!_.archived_at))),e.sanctioning_body_player_verification_requirements&&(this.verificationRequirements=O.cloneDeep(e.sanctioning_body_player_verification_requirements.filter(_=>!_.archived_at))),this.isLittleLeagueSanctioningBody&&this.ensureLittleLeagueVerificationRequirements()}else this.initialSanctioningBody=null,this.editing=!1,this.sanctioningBodyName="",this.sanctioningBodyId=0,this.trackPlayerRegistration=!1,this.trackClearances=!1,this.enableStaffClearanceSubmissions=!1,this.isLittleLeagueSanctioningBody&&(this.verificationRequirements=O.cloneDeep(this.defaultLittleLeagueEligibilityRequirements));this.verificationRequirements=this.verificationRequirements.map(i=>({...i,key:O.uniqueId("sbvr_")})),this.$refs.modal.showModal()},dismissModal(e={refreshData:!1}){this.$refs.modal&&this.$refs.modal.close(),this.$emit("dismissModal",e)},async loadAdmins(){try{const{data:e}=await K().get("/club_admin/club/admin_users");this.admins=e}catch(e){throw this.toast.error("Failed to get admins"),e}},async loadDigitalDocumentTemplates(){try{const{data:e}=await K().get("forms/digital_documents/templates");this.digitalDocumentTemplates=e||[]}catch(e){throw this.toast.error("Failed to get digital document templates"),e}},async loadRiskManagers(){try{const{data:e}=await K().get("/club_admin/risk_managers");this.riskManagers=e}catch(e){throw this.toast.error("Failed to get risk managers"),e}},async loadRequirementTemplates(){try{const{data:e}=await K().get(ze);this.requirementTemplates=e}catch(e){throw this.toast.error("Failed to get requirement templates"),e}}
2,isLittleLeagueDefaultVerificationRequirement(e){return(e.name||"").startsWith(Me)},ensureLittleLeagueVerificationRequirements(){const e=[];this.defaultLittleLeagueEligibilityRequirements.forEach(i=>{const h=this.verificationRequirements.find(_=>this.isLittleLeagueDefaultVerificationRequirement(_)&&_.resource_tag_id===i.resource_tag_id);h?e.push(h):e.push({...i})}),this.verificationRequirements=[...e,...this.verificationRequirements.filter(i=>!this.isLittleLeagueDefaultVerificationRequirement(i))]},save(){this.saving=!0;let e="club_admin/club_sanctioning_bodies";this.editing&&(e="".concat(e,"/").concat(this.sanctioningBodyId));const i={name:this.sanctioningBodyName,owner_id:this.sanctioningBodyOwnerId,extra:{track_player_registration:this.trackPlayerRegistration,track_roster_changes:this.trackRosterChanges,track_team_officials:this.trackClearances,enable_staff_clearance_submissions:this.enableStaffClearanceSubmissions},sanctioning_body_clearance_requirements:this.clearanceRequirements,sanctioning_body_player_verification_requirements:this.verificationRequirements.map(h=>{const _={...h};return h.source==="digital_documents"&&(_.allow_reuse=!0),delete _.key,_})};this.trackPlayerRegistration&&(this.expirationSettings.expirationOption==="date"?(i.extra.registration_expiry_anniversary="".concat(this.expirationSettings.expirationDay,"-").concat(this.expirationSettings.expirationMonth),i.extra.registration_expiry_period=""):this.expirationSettings.expirationOption==="period"?(i.extra.registration_expiry_anniversary="",i.extra.registration_expiry_period="".concat(this.expirationSettings.periodNum,"-").concat(this.expirationSettings.periodUnit)):(i.extra.registration_expiry_anniversary="",i.extra.registration_expiry_period="")),K().post(e,i).then(()=>{this.toast.success("Sanctioning Body ".concat(this.editing?"Updated":"Created")),this.dismissModal({refreshData:!0})}).finally(()=>{this.saving=!1})},toggleTrackPlayerRegistration(){this.editing&&!this.trackPlayerRegistration&&this.initialSanctioningBody.extra.track_player_registration&&this.confirmDisablePlayerTracking()},confirmDisablePlayerTracking(){this.$confirm.confirm({title:"Disable Player Tracking",message:"You are about to disable player registration tracking for this sanctioning body. Once saved, all associated player registrations will be removed. You will not be able to undo this change.<br><br>Are you sure that you want to disable player registration tracking?",confirmText:"Disable Player Tracking",type:"is-danger",icon:"exclamation-triangle",cancelText:"No, go back",onClose:()=>{this.trackPlayerRegistration=!0},onCancel:()=>{this.trackPlayerRegistration=!0}})},createLeagueVerificationRequirement(){this.$refs.createEditLeagueVerificationRequirement.showModal()},editVerificationRequirement(e){this.$refs.createEditLeagueVerificationRequirement.showModal(e)},confirmRemoveVerificationRequirement(e){this.$confirm.confirm({title:"Remove Verification Requirement",message:"You are about to remove ".concat(e.name," from the list of Verification Requirements. Once saved, this resource will no longer be available for Player Verification.<br><br>Are you sure that you want to remove this verification requirement?"),confirmText:"Yes, remove requirement",cancelText:"No, do not remove",type:"is-danger",icon:"exclamation-triangle",onConfirm:()=>this.removeVerificationRequirement(e)})},removeVerificationRequirement(e){const i=this.verificationRequirements.findIndex(h=>h.key===e.key);i>=0&&this.verificationRequirements.splice(i,1)},saveVerificationRequirement(e){const i=this.verificationRequirements.findIndex(h=>h.key===e.key);i>=0?this.verificationRequirements[i]=e:this.verificationRequirements.push(e)},toggleTrackClearances(){this.enableStaffClearanceSubmissions=this.trackClearances,this.editing&&!this.trackClearances&&this.initialSanctioningBody.extra.track_team_officials&&this.confirmDisableClearanceTracking()},createLeagueClearanceRequirement(){this.hasClubStaffClearanceSubmissionsEnabled?this.$refs.createEditLeagueClearanceRequirementV2.showModal():this.$refs.createEditLeagueClearanceRequirement.showModal()}
2,setupBackgroundScreening(){this.$refs.createEditBackgroundScreening.showModal()},monthName(e){return fe().startOf("month").month(e-1).format("MMM")},getAssociatedRoles(e){const i=[];return e.coach_required&&i.push("Coach"),e.team_staff_required&&i.push("Team Staff"),e.club_director_required&&i.push("Director"),e.club_admin_required&&i.push("Club Admin"),i.join(", ")},getExpirationStatus(e,i){if(e!==""){const h=e.split("-");return"Annually on ".concat(this.monthName(h[1])," ").concat(h[0])}else if(i!==""){const h=i.split("-");return"Valid for ".concat(Ye(parseInt(h[0],10),h[1].slice(0,-1)))}return"Does not expire"},resourceTagName(e){if(e.resource_tag_id){const i=this.clubResourceTagsById[e.resource_tag_id];return i&&(i.name||i.category)}return""},confirmDisableClearanceTracking(){this.$confirm.confirm({title:"Disable Clearance Tracking",message:"You are about to disable clearance tracking for this sanctioning body. Once saved, all clearance requirement completions for associated users will be removed. You will not be able to undo this change.<br><br>Are you sure that you want to disable clearance tracking?",confirmText:"Disable Clearance Tracking",type:"is-danger",icon:"exclamation-triangle",cancelText:"No, go back",onClose:()=>{this.trackClearances=!1},onCancel:()=>{this.trackClearances=!0}})},getClearanceTableActions(e){return[{icon:["far","pencil"],onClick:i=>{this.editClearanceRequirement(i,e)}},{icon:["far","times"],classes:"is-text has-text-color-danger",onClick:i=>{i.id>0?this.confirmRemoveClearanceRequirement(e):this.removeClearanceRequirement(e)}}]},editClearanceRequirement(e,i){Be(e)?this.$refs.createEditBackgroundScreening.showModal(e,i):this.hasClubStaffClearanceSubmissionsEnabled?this.$refs.createEditLeagueClearanceRequirementV2.showModal(e,i):this.$refs.createEditLeagueClearanceRequirement.showModal(e,i)},confirmRemoveClearanceRequirement(e){this.$confirm.confirm({title:"Disable Clearance Requirement",message:"You are about to remove ".concat(this.clearanceRequirements[e].name," from the list of Clearance Requirements. Once saved, completion data for team officials will also be removed. You cannot undo this change.<br><br>Are you sure that you want to remove this clearance requirement?"),confirmText:"Yes, remove requirement",cancelText:"No, do not remove",type:"is-danger",icon:"exclamation-triangle",onConfirm:()=>this.removeClearanceRequirement(e)})},removeClearanceRequirement(e){this.clearanceRequirements.splice(e,1)},saveClearanceRequirement(e,i){i!==null?this.clearanceRequirements[i]=e:this.clearanceRequirements.push(e)}}},Ga={key:0},Qa={key:1},ja={class:"centered-tool sanctioning-body-form my-0"},Wa={class:"form-section"},Ha={class:"columns"},Ka={class:"column is-half"},Ja={class:"column is-half"},Xa=["value"],Za={class:"form-section"},ei={class:"columns is-vcentered"},ti={class:"column"},ai={key:0,class:"has-text-color-faded"},ii={key:0,class:"column is-narrow"},ni={key:1},si={class:"form-section"},li={class:"columns is-vcentered"},oi={class:"column"},ri={key:0,class:"has-text-color-faded"},ui={key:0,class:"column is-narrow"},di={key:2};function ci(e,i,h,_,c,n){const o=m("b-button"),u=m("SectionHeader"),l=m("b-input"),d=m("b-field"),E=m("b-select"),q=m("b-switch"),D=m("AddItemCTA"),Y=m("EmptyStateComponent"),A=m("b-table-column"),p=m("TableActions"),I=m("BaseTable"),U=m("BaseCard"),G=m("AlertBox"),X=m("b-dropdown-item"),Q=m("b-dropdown"),P=m("FullScreenModal"),f=m("CreateEditBackgroundScreening"),T=m("CreateEditLeagueClearanceRequirement"),j=m("CreateEditLeagueClearanceRequirementV2"),z=m("CreateEditLeagueVerificationRequirement");return s(),C(H,null,[t(P,{ref:"modal",title:n.title},{"header-actions":a(()=>[t(o,{type:"is-primary",disabled:n.invalid||c.saving,loading:c.saving,onClick:i[0]||(i[0]=y=>n.save())},{default:a(()=>[c.editing?(s(),C("span",Ga,"Save Changes")):(s(),C("span",Qa,"Create Sanctioning Body"))]),_:1},8,["disabled","loading"])]),default:a(()=>[v("div",ja,[v("div",Wa,[t(u,{size:"lg",class:"mb-4"},{default:a(()=>[...i[7]||(i[7]=[b("Details",-1)])]),_:1}),v("div",Ha,[v("div",Ka,[t(d,{label:"Sanctioning Body Name"},{default:a(()=>[t(l,{modelValue:c.sanctioningBodyName,"onUpdate:modelValue":i[1]||(i[1]=y=>c.sanctioningBodyName=y),placeholder:"What is the name of the Sanctioning Body?",expanded:"",disabled:n.isLittleLeagueSanctioningBody&&c.editing},null,8,["modelValue","disabled"])]),_:1})]),v("div",Ja,[t(d,{label:"Owner"},{default:a(()=>[t(E,{modelValue:c.sanctioningBodyOwnerId,"onUpdate:modelValue":i[2]||(i[2]=y=>c.sanctioningBodyOwnerId=y),expanded:""},{default:a(()=>[(s(!0),C(H,null,se(n.potentialOwners,y=>(s(),C("option",{key:y.id,value:y.id},M(y.displayName),9,Xa))),128))]),_:1},8,["modelValue"])]),_:1})])])]),v("div",Za,[t(u,{size:"lg",class:"mb-4"},{default:a(()=>[...i[8]||(i[8]=[b("Rosters and Player Tracking",-1)])]),_:1}),t(d,null,{default:a(()=>[t(q,{modelValue:c.trackPlayerRegistration,"onUpdate:modelValue":[i[3]||(i[3]=y=>c.trackPlayerRegistration=y),n.toggleTrackPlayerRegistration]},{default:a(()=>[...i[9]||(i[9]=[b(" Track which players are registered with this Sanctioning Body ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,null,{default:a(()=>[t(q,{modelValue:c.trackRosterChanges,"onUpdate:modelValue":i[4]||(i[4]=y=>c.trackRosterChanges=y)},{default:a(()=>[...i[10]||(i[10]=[b(" Track roster changes on sanctioned league teams ",-1)])]),_:1},8,["modelValue"])]),_:1}),c.trackPlayerRegistration&&n.playerVerificationEnabled?(s(),L(U,{key:0,class:"p-5 mt-4 ml-6"},{default:a(()=>[v("div",ei,[v("div",ti,[t(u,{size:"md-light"},{default:a(()=>[...i[11]||(i[11]=[b("Verification Requirements",-1)])]),_:1}),n.hasVerificationRequirements?(s(),C("p",ai," Identify the documents to be reviewed for player verification. ")):N("",!0)]),n.hasVerificationRequirements?(s(),C("div",ii,[t(D,{item:"Verification Requirement",class:"m-0",onClick:n.createLeagueVerificationRequirement},null,8,["onClick"])])):N("",!0)]),n.hasVerificationRequirements?(s(),C("div",ni,[t(I,{name:"verificationRequirements",data:n.verificationRequirementsForTable,class:"bis-table","show-all":""},{default:a(()=>[t(A,{field:"name",label:"Resource Name"},{default:a(({row:y})=>[b(M(y.name),1)]),_:1}),t(A,{label:"Expiration"},{default:a(({row:y})=>[b(M(n.getExpirationStatus(y.expiry_anniversary,y.expiry_period)),1)]),_:1}),t(A,{label:"Resource Tag",visible:!n.isLittleLeagueSanctioningBody},{default:a(({row:y})=>[b(M(n.resourceTagName(y)),1)]),_:1},8,["visible"]),t(A,{label:"Actions",centered:""},{default:a(({row:y,index:V})=>[!n.isLittleLeagueSanctioningBody||V!==0?(s(),L(p,{key:0,row:y,actions:n.verificationTableActions,class:"is-justify-content-center"},null,8,["row","actions"])):N("",!0)]),_:1})]),_:1},8,["data"])])):(s(),L(Y,{key:0,header:"You haven't added any resources to be verified",body:"Identify the resources required by the Sanctioning Body for player registration.","img-src":"/static/images/empty-states-icons/league-association-verification-requirements.png","img-width":"200","img-height":"66"},{action:a(()=>[t(o,{type:"is-primary","icon-left":"plus",outlined:"",onClick:n.createLeagueVerificationRequirement},{default:a(()=>[...i[12]||(i[12]=[b(" Add a Verification Requirement ",-1)])]),_:1},8,["onClick"])]),_:1}))]),_:1})):N("",!0)]),v("div",si,[t(u,{size:"lg",class:"mb-4"},{default:a(()=>[...i[13]||(i[13]=[b("Clearance Tracking",-1)])]),_:1}),t(d,null,{default:a(()=>[t(q,{modelValue:c.trackClearances,"onUpdate:modelValue":[i[5]||(i[5]=y=>c.trackClearances=y),n.toggleTrackClearances]},{default:a(()=>[...i[14]||(i[14]=[b(" Track clearance requirements for Coaches and Team Staff ",-1)])]),_:1},8,["modelValue","onUpdate:modelValue"])]),_:1}),t(d,null,{default:a(()=>[n.hasClubStaffClearanceSubmissionsEnabled&&c.trackClearances?(s(),L(q,{key:0,modelValue:c.enableStaffClearanceSubmissions,"onUpdate:modelValue":i[6]||(i[6]=y=>c.enableStaffClearanceSubmissions=y)},{default:a(()=>[...i[15]||(i[15]=[b(" Enable staff to submit their own requirements ",-1)])]),_:1},8,["modelValue"])):N("",!0)]),_:1}),c.trackClearances?(s(),L(U,{key:0,class:"p-5 mt-4 ml-6"},{default:a(()=>[v("div",li,[v("div",oi,[t(u,{size:"md-light"},{default:a(()=>[...i[16]||(i[16]=[b("Clearance Requirements",-1)])]),_:1}),n.hasClearanceRequirements?(s(),C("p",ri," Users must complete Clearance Requirements in order to participate in sanctioned leagues. ")):N("",!0)]),n.hasClearanceRequirements?(s(),C("div",ui,[n.integratedBackgroun
2dChecksEnabled&&n.currentUserIsRiskManager&&!n.hasBackgroundScreening?(s(),L(o,{key:0,type:"is-primary",outlined:"",onClick:n.setupBackgroundScreening},{default:a(()=>[...i[17]||(i[17]=[b(" Setup Background Screening ",-1)])]),_:1},8,["onClick"])):N("",!0)])):N("",!0)]),n.integratedBackgroundChecksEnabled&&!n.currentUserIsRiskManager?(s(),L(G,{key:0,type:"info",message:"Integrated background screenings need to be set up by your club's risk manager.","icon-position":"center"})):N("",!0),n.hasClearanceRequirements?(s(),C("div",di,[t(I,{name:"clearanceRequirements",data:n.clearanceRequirementsForTable,class:"bis-table","show-all":""},{default:a(()=>[t(A,{field:"name",label:"Requirement"},{default:a(({row:y})=>[b(M(y.name),1)]),_:1}),t(A,{label:"Expiration"},{default:a(({row:y})=>[b(M(n.getExpirationStatus(y.extra.clearance_requirement_expiry_anniversary,y.extra.clearance_requirement_expiry_period)),1)]),_:1}),t(A,{label:"Associated Roles"},{default:a(({row:y})=>[b(M(n.getAssociatedRoles(y)),1)]),_:1}),t(A,{centered:"",label:"Actions"},{default:a(({row:y,index:V})=>[n.currentUserIsRiskManager||!_.isBackgroundScreening(y)?(s(),L(p,{key:0,row:y,actions:n.getClearanceTableActions(V),class:"is-justify-content-center"},null,8,["row","actions"])):N("",!0)]),_:1})]),_:1},8,["data"]),t(D,{item:"".concat(n.integratedBackgroundChecksEnabled?"Custom":"a"," Clearance Requirement"),disabled:n.disableAddClearanceRequirement,class:"mt-5",onClick:n.createLeagueClearanceRequirement},null,8,["item","disabled","onClick"]),n.disableAddClearanceRequirement?(s(),L(G,{key:0,type:"info",message:"All available clearance requirements have been added. You can manage or create new requirements in Club Administration.",class:"mt-3"})):N("",!0)])):(s(),L(Y,{key:1,header:"You haven't added any Clearance Requirements",body:"Users must complete Clearance Requirements in order to participate in sanctioned leagues.","img-src":"/static/images/empty-states-icons/league-association-clearance-requirements.png","img-width":"90","img-height":"100"},{action:a(()=>[n.integratedBackgroundChecksEnabled&&n.currentUserIsRiskManager?(s(),L(Q,{key:0},{trigger:a(()=>[t(o,{type:"is-primary",outlined:"","icon-right":"angle-down"},{default:a(()=>[...i[18]||(i[18]=[b(" Add a Clearance Requirement ",-1)])]),_:1})]),default:a(()=>[t(X,{onClick:n.setupBackgroundScreening},{default:a(()=>[...i[19]||(i[19]=[b(" Setup Background Screening ",-1)])]),_:1},8,["onClick"]),t(X,{onClick:n.createLeagueClearanceRequirement},{default:a(()=>[...i[20]||(i[20]=[b(" Add Custom Clearance ",-1)])]),_:1},8,["onClick"])]),_:1})):(s(),L(o,{key:1,type:"is-primary",outlined:"","icon-left":"plus",onClick:n.createLeagueClearanceRequirement},{default:a(()=>[...i[21]||(i[21]=[b(" Add a Clearance Requirement ",-1)])]),_:1},8,["onClick"]))]),_:1}))]),_:1})):N("",!0)])])]),_:1},8,["title"]),t(f,{ref:"createEditBackgroundScreening"},null,512),t(T,{ref:"createEditLeagueClearanceRequirement"},null,512),t(j,{ref:"createEditLeagueClearanceRequirementV2","club-resource-tags-by-id":n.clubResourceTagsById,"existing-requirements":c.clearanceRequirements},null,8,["club-resource-tags-by-id","existing-requirements"]),t(z,{ref:"createEditLeagueVerificationRequirement","digital-document-templates":n.usableDigitalDocumentTemplates,"club-resource-tags-by-id":n.clubResourceTagsById,"sanctioning-body-id":c.sanctioningBodyId},null,8,["digital-document-templates","club-resource-tags-by-id","sanctioning-body-id"])],64)}const mi=ce(Ya,[["render",ci],["__scopeId","data-v-af0c5535"]]),pi={components:{AddEditAssociation:mi},inject:["fetchAssociations"],props:{leagues:{type:Array,required:!0},associations:{type:Array,required:!0}},setup(){return{modulesStore:_e()}},computed:{isAdmin(){return this.$store.getters.isSuperAdmin||_t(this.$store)},leaguesByAssociation(){return ie.groupBy(this.leagues,"sanctioning_body_id")},hasStaffClearanceSubmissionsEnabled(){return this.modulesStore.enableLeagueStaffClearanceSubmissions}},methods:{numLeagues(e){return this.leaguesByAssociation[e.id]&&this.leaguesByAssociation[e.id].length||0},clearedUsersCount(e){if(e.extra&&e.extra.track_team_officials){const i=ie.filter(e.sanctioning_body_official_clearances,l=>!l.expiry_date||fe().isBefore(fe(l.expiry_date))),h=ie.groupBy(i,"user_id"),_=ie.flatMap(this.leaguesByAssociation[e.id],"league_officials"),c={};_.forEach(l=>{l&&(c[l.user_id]={user_id:l.user_id,roles:ie.union((c[l.user_id]||{roles:[]}).roles,l.roles)})});const n=ie.filter(e.sanctioning_body_clearance_requirements,l=>l.coach_required&&!l.archived_at),o=ie.filter(e.sanctioning_body_clearance_requirements,l=>l.team_staff_required&&!l.archived_at);let u=0;return ie.forEach(h,(l,d)=>{var q,D,Y;let E=0;c[d]&&((q=c[d])!=null&&q.roles.includes("Coach"))&&((D=c[d])!=null&&D.roles.includes("Manager"))?E=ie.filter(e.sanctioning_body_clearance_requirements,A=>!A.archived_at).length:c[d]&&((Y=c[d])!=null&&Y.roles.includes("Coach"))?E=n.length:E=o.length,l.length===E&&(u+=1)}),"<b>".concat(u,"</b> / ").concat(Object.keys(c).length)}return"-"},canEditAssociation(e){return this.isAdmin?!0:this.$store.getters.isClubAdmin&&this.$store.getters.user.id===e.owner_id},addEditAssociation(e){this.$refs.addEditAssociation.showModal(e)},dismissModal(e={refreshData:!1}){e.refreshData&&this.fetchAssociations()}}},fi=["innerHTML"],_i=["onClick"];function gi(e,i,h,_,c,n){const o=m("b-table-column"),u=m("fa-icon"),l=m("EmptyStateComponent"),d=m("BaseTable"),E=m("AddEditAssociation");return s(),C("div",null,[t(d,{data:h.associations,name:"sanctioningBodies",hoverable:""},{empty:a(()=>[t(l,{header:"No Sanctioning Bodies Found",body:"Your club has not created any sanctioning bodies yet.","img-src":"/static/images/icons/leagues-empty-icon.svg",class:"mt-5"})]),default:a(()=>[t(o,{label:"Name",field:"name",sortable:""},{default:a(({row:q})=>[b(M(q.name),1)]),_:1}),t(o,{visible:n.hasStaffClearanceSubmissionsEnabled,label:"Staff Submission"},{default:a(({row:q})=>{var D;return[t(u,{icon:["far","check-circle"],class:$e({"has-text-success":(D=q.extra)==null?void 0:D.enable_staff_clearance_submissions})},null,8,["class"])]}),_:1},8,["visible"]),t(o,{label:"# Leagues","custom-sort":(q,D,Y)=>Y?n.numLeagues(q)-n.numLeagues(D):n.numLeagues(D)-n.numLeagues(q),sortable:"",numeric:""},{default:a(({row:q})=>[b(M(n.numLeagues(q)||"-"),1)]),_:1},8,["custom-sort"]),t(o,{label:"Cleared Users",numeric:""},{default:a(({row:q})=>[v("span",{innerHTML:n.clearedUsersCount(q)},null,8,fi)]),_:1}),t(o,{label:"Actions",centered:""},{default:a(({row:q})=>[n.canEditAssociation(q)?(s(),C("a",{key:0,class:"is-text-size-5","aria-label":"Edit Association",onClick:ye(D=>n.addEditAssociation(q),["stop"])},[t(u,{icon:["far","pencil"]})],8,_i)):N("",!0)]),_:1})]),_:1},8,["data"]),t(E,{ref:"addEditAssociation",onDismissModal:n.dismissModal},null,8,["onDismissModal"])])}const vi=ce(pi,[["render",gi]]),bi="clubLeagues",hi={components:{CreateEditLeague:Dt,EmptySearch:vt,LeaguesFilter:nt},inject:["fetchLeagues"],props:{leagues:{type:Array,required:!0},filters:{type:Object,required:!0},filtersActive:{type:Boolean,default:!1},seasons:{type:Array,default:()=>[]},sanctioningBodies:{type:Array,default:()=>[]}},emits:["update:filters","clearFilters"],data(){return{activeTab:0,searchQuery:"",filteredLeagues:[]}},computed:{hasLeagues(){return this.leagues.length>0},leaguesForTab(){const e=this.activeTab===1;return this.filteredLeagues.filter(i=>this.isArchived(i)===e)},showEmptySearch(){return this.hasLeagues&&this.leaguesForTab.length===0&&(this.filtersActive||!!this.searchQuery.trim())},isAdmin(){return this.$store.getters.isClubAdmin},emptyStateTitle(){if(this.hasLeagues){if(this.activeTab===0)return"No Current Leagues Found";if(this.activeTab===1)return"No Archived Leagues Found"}return"No Leagues Found"},emptyStateMessage(){if(this.hasLeagues){if(this.activeTab===0)return"Your club has not created any current leagues yet.";if(this.activeTab===1)return"Your club has not archived any leagues yet."}return"Your club has not created any leagues yet."}},methods:{getLeagueTypeDisplay:gt,viewLeague(e){this.$router.push({name:"ClubAdminLeague",params:{league:e.id}})},isArchived(e){return e&&!!e.archived_at},clearSearchAndFilters(){this.$store.commit("setTableDataFor",{name:bi,search:""}),this.searchQuery="",this.$emit("clearFilters")},leagueRosterChangesUnresolvedByID(e){return this.$store.getters.leagueRosterChangesUnresolvedByID(e)},leagueGamesWithOpenScoreRequestsByID(e){return this.$store.getters.leagueGamesWithOpenScoreRequestsByID(e)},createEditLeague(e){this.$refs.createEditLeague.show(e)},dismissModal(e={refreshData:!1}){e.refreshData&&this.fetchLeagues()},showIndicator(e){return this.leagueRosterChangesUnresolvedByID(e.id)>0||this.leagueGamesWithOpenScoreRequestsByID(e.id)>0}}},yi={key:0,class:"indicator"},xi={key:0},Ci={key:1},Si=["onClick"];function Ri(e,i,h,_,c,n){const o=m("b-tab-item"),u=m("b-tabs"),l=m("b-table-column"),d=m("fa-icon"),E=m("EmptySearch"),q=m("EmptyStateComponent"),D=m("BaseTable"),Y=m("LeaguesFilter"),A=m("CreateEditLeague");return s(),C("div",null,[t(D,{"search-query":c.searchQuery,"onUpdate:searchQuery":i[1]||(i[1]=p=>c.searchQuery=p),data:n.leaguesForTab,"row-class":()=>"clickable",name:"clubLeagues",hoverable:"",searchable:"",filterable:"","filters-active":h.filtersActive,"use-empty-search":n.showEmptySearch,onQueryUpdated:i[2]||(i[2]=p=>c.searchQuery=p),onSelect:n.viewLeague},{"header-left":a(()=>[n.hasLeagues?(s(),L(u,{key:0,modelValue:c.activeTab,"onUpdate:modelValue":i[0]||(i[0]=p=>c.activeTab=p),type:"is-toggle",class:"b-tabs-no-content"},{default:a(()=>[t(o,{label:"Current"}),t(o,{label:"Archived"})]),_:1},8,["modelValue"])):N("",!0)]),empty:a(()=>[n.showEmptySearch?(s(),L(E,{key:0,filterable:"",onClearSearchAndFilters:n.
2clearSearchAndFilters},null,8,["onClearSearchAndFilters"])):(s(),L(q,{key:1,header:n.emptyStateTitle,body:n.emptyStateMessage,"img-src":"/static/images/icons/leagues-empty-icon.svg","img-width":"101","img-height":"131"},null,8,["header","body"]))]),default:a(()=>[t(l,{"custom-key":"indicator",numeric:"","cell-class":"indicator-column"},{default:a(({row:p})=>[n.showIndicator(p)?(s(),C("div",yi)):N("",!0)]),_:1}),t(l,{label:"League Name",field:"name",sortable:""},{default:a(({row:p})=>[b(M(p.name),1)]),_:1}),t(l,{label:"Type",field:"type","cell-class":"is-nowrap",sortable:""},{default:a(({row:p})=>[b(M(n.getLeagueTypeDisplay(p)),1)]),_:1}),t(l,{label:"Sanctioning Body",field:"sanctioning_body.name",sortable:""},{default:a(({row:p})=>[p.sanctioning_body?(s(),C("span",xi,M(p.sanctioning_body.name),1)):(s(),C("span",Ci,"-"))]),_:1}),t(l,{label:"# of Teams",field:"num_teams",sortable:""},{default:a(({row:p})=>[b(M(p.num_teams),1)]),_:1}),t(l,{label:"# of Players",field:"num_players",sortable:""},{default:a(({row:p})=>[b(M(p.num_players),1)]),_:1}),t(l,{label:"Season",field:"season.name",sortable:""},{default:a(({row:p})=>[b(M(p.season&&p.season.name),1)]),_:1}),t(l,{visible:n.isAdmin,"custom-key":"actions",centered:""},{default:a(({row:p})=>[v("a",{"aria-label":"Edit League",onClick:ye(I=>n.createEditLeague(p),["stop"])},[t(d,{icon:["far","pencil"]})],8,Si)]),_:1},8,["visible"])]),_:1},8,["search-query","data","filters-active","use-empty-search","onSelect"]),t(Y,{filters:h.filters,leagues:h.leagues,seasons:h.seasons,"sanctioning-bodies":h.sanctioningBodies,"search-query":c.searchQuery,"show-archived-filter":!1,"onUpdate:filters":i[3]||(i[3]=p=>e.$emit("update:filters",p)),onFiltered:i[4]||(i[4]=p=>c.filteredLeagues=p),onClearFilters:i[5]||(i[5]=p=>e.$emit("clearFilters"))},null,8,["filters","leagues","seasons","sanctioning-bodies","search-query"]),t(A,{ref:"createEditLeague",onDismissed:n.dismissModal},null,8,["onDismissed"])])}const Ti=ce(hi,[["render",Ri],["__scopeId","data-v-0c1f8ecf"]]),ki={class:"template-detail-container"},qi={class:"template-detail-container__other-details"},Vi={__name:"ViewTemplateModal",emits:["editTemplate"],setup(e,{expose:i,emit:h}){const _=h,{formatDate:c}=Ge(),n=R({}),o=R(null),u=J("modal");function l(E){n.value={},o.value=E,u.value.showModal()}function d(){_("editTemplate",o.value.id,o.value.id)}return i({showModal:l}),(E,q)=>{const D=m("b-button");return s(),L(x(Se),{ref:"modal","title-eyebrow":"Volunteer Signup",title:"View Template"},{"header-actions":a(()=>[t(D,{type:"is-primary",outlined:"",onClick:d},{default:a(()=>[...q[0]||(q[0]=[b(" Edit Template ",-1)])]),_:1})]),"fullwidth-top":a(()=>[v("div",ki,[t(x(he),{label:"Template Name",class:"template-detail-container__template-name"},{default:a(()=>[b(M(o.value.name),1)]),_:1}),v("div",qi,[t(x(he),{label:"Last Updated"},{default:a(()=>[b(M(x(c)(o.value.updated_at,"ll")),1)]),_:1}),o.value.archived_at?(s(),L(x(he),{key:0,label:"Status",class:"ml-6"},{default:a(()=>[t(x(bt),{rounded:"","tag-text":"Archived",icon:"archive",class:"has-text-amber-300 has-background-amber-900"})]),_:1})):N("",!0)])])]),default:a(()=>[t(Mt,{"volunteer-signup-template":o.value,"preview-data":n.value,"is-preview":""},null,8,["volunteer-signup-template","preview-data"])]),_:1},512)}}},wi=ce(Vi,[["__scopeId","data-v-66527066"]]),Ei={class:"template-details-container"},Li={__name:"VolunteerSignupArchiveTemplateConfirmationModal",emits:["confirm"],setup(e,{expose:i,emit:h}){const _=R(null),c=h,n=J("modal");function o(l){_.value=l,n.value.showModal()}i({showModal:o});function u(){c("confirm",_.value.id),n.value.close()}return(l,d)=>(s(),L(x(ht),{ref:"modal",title:"Confirm",type:"is-danger",size:"md","confirm-button-text":"Confirm Archive",onConfirm:u},{default:a(()=>[t(x(ae),{size:"lg"},{default:a(()=>[...d[0]||(d[0]=[b("Archive League Volunteer Signup Template",-1)])]),_:1}),d[1]||(d[1]=v("p",null," You are about to archive this template. Archived templates cannot be selected for additional leagues. Leagues currently using this template will be unaffected and continue to collect form responses. ",-1)),t(x(we),{class:"mt-6"},{default:a(()=>[v("div",Ei,[t(x(he),{label:"Template Name"},{default:a(()=>{var E;return[b(M((E=_.value)==null?void 0:E.name),1)]}),_:1})])]),_:1})]),_:1},512))}},Ai=ce(Li,[["__scopeId","data-v-d3fc2c15"]]),Di={__name:"VolunteerSignupTemplateBuilder",emits:["refresh"],setup(e,{expose:i,emit:h}){const _=Ze(()=>kt(()=>import("./FormTemplateBuilder-EHehjHOz.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51]))),c=h,n=me(),o=R(null),u=R(null),l=R(null),d=k(()=>l.value===null);async function E(I){try{const{data:U}=await K().get("club_admin/club_leagues/volunteer_signup_templates/".concat(I
2));l.value=U}catch(U){throw n.error("Failed to load volunteer signup template"),U}}const q=k(()=>{var I;return{name:"Volunteer Signup Form",json_draft:We((I=l.value)==null?void 0:I.template_body),template_name:Ut.VOLUNTEER_SIGNUPS}}),D=J("modal");function Y(I,U){o.value=I,u.value=U,l.value=null,E(I),D.value.showModal()}async function A(I){const U={template_body:I};try{await K().post("club_admin/club_leagues/volunteer_signup_templates/".concat(u.value),U)}catch(G){throw n.error("Failed to update volunteer signup template"),G}}async function p(I){const U=I==null?void 0:I.questions;if(!U){c("refresh"),D.value.close();return}await A(U),c("refresh"),D.value.close()}return i({showModal:Y}),(I,U)=>{const G=m("spinner");return s(),L(x(Se),{ref:"modal","hide-header":""},{default:a(()=>[d.value?(s(),L(G,{key:0})):(s(),L(x(_),{key:1,"template-provided":q.value,onDismiss:p},null,8,["template-provided"]))]),_:1},512)}}};function He(e,i,h){return i?i.some(_=>_.name.toLowerCase()===e.toLowerCase()&&_.id!==h):!1}function Ke(e,i){return e?"":i?"Name already exists":"Name cannot be blank"}const Bi={class:"columns"},Mi={class:"column is-half"},Ui=["value"],Ii={__name:"VolunteerSignupTemplateCreateModal",emits:["continue"],setup(e,{expose:i,emit:h}){const _=h,c=Ve(),n=me(),o=R(null),u=R(null),l=R(""),d=R(null),E=R(c.getters.user.id),q=k(()=>o.value===null||u.value===null);async function D(){try{const y=await K().get("/club_admin/club/admin_users?populate=permissions");o.value=y.data.filter(V=>V.is_admin?!0:(V.club_regions&&V.club_regions[0]&&V.club_regions[0].permissions||[]).some($=>$===xe))}catch(y){throw n.error("Failed to load admins"),y}}const Y=k(()=>{const y=[c.getters.user,...o.value||[]];return O.sortBy(O.uniqBy(y,"id"),["last_name","first_name"])}),A=R(!0),p=R(!1),I=k(()=>A.value?"":"is-danger"),U=k(()=>Ke(A.value,p.value));function G(){if(!l.value){A.value=!1,p.value=!1;return}if(He(l.value,u.value)){p.value=!0,A.value=!1;return}p.value=!1,A.value=!0}const X=k(()=>!A.value||l.value==="");async function Q(){try{const{data:y}=await K().get("club_admin/club_leagues/volunteer_signup_templates");u.value=y}catch(y){throw n.error("Failed to load volunteer signup templates"),y}}function P(){u.value=null,A.value=!0,p.value=!1,d.value=null}const f=J("modal");function T(y){P(),y?(l.value="Copy of ".concat(y.name),E.value=y.user_id,d.value=y.id):(l.value="",E.value=c.getters.user.id),D(),Q(),f.value.showModal()}async function j(){const y={name:l.value,user_id:E.value};try{const{data:V}=await K().post("club_admin/club_leagues/volunteer_signup_templates",y);d.value?_("continue",d.value,V.id):_("continue",V.id,V.id)}catch(V){throw n.error("Failed to create volunteer signup template"),V}}async function z(){await j(),f.value.close()}return i({showModal:T}),(y,V)=>{const F=m("spinner"),$=m("b-input"),B=m("b-field"),le=m("b-select"),de=m("b-button");return s(),L(x(ge),{ref:"modal",title:"New Template"},{footer:a(()=>[t(de,{type:"is-primary",disabled:X.value||q.value,onClick:z},{default:a(()=>[...V[2]||(V[2]=[b(" Continue ",-1)])]),_:1},8,["disabled"])]),default:a(()=>[q.value?(s(),L(F,{key:0,ref:"spinner"},null,512)):(s(),C(H,{key:1},[t(B,{label:"Template Name",type:I.value,message:U.value},{default:a(()=>[t($,{modelValue:l.value,"onUpdate:modelValue":V[0]||(V[0]=S=>l.value=S),modelModifiers:{trim:!0},maxlength:"80",type:"text",onBlur:G},null,8,["modelValue"])]),_:1},8,["type","message"]),v("div",Bi,[v("div",Mi,[t(B,{label:"Owner"},{default:a(()=>[t(le,{modelValue:E.value,"onUpdate:modelValue":V[1]||(V[1]=S=>E.value=S),expanded:""},{default:a(()=>[(s(!0),C(H,null,se(Y.value,S=>(s(),C("option",{key:S.id,value:S.id},M(S.first_name)+" "+M(S.last_name),9,Ui))),128))]),_:1},8,["modelValue"])]),_:1})])])],64))]),_:1},512)}}},Ni={class:"columns"},Fi={class:"column is-half"},Oi=["value"],Pi={__name:"VolunteerSignupTemplateUpdateModal",emits:["refresh"],setup(e,{expose:i,emit:h}){const _=h,c=Ve(),n=me(),o=R(null),u=R(null),l=R(""),d=R(0),E=R(c.getters.user.id),q=R(""),D=R(0),Y=k(()=>l.value!==q.value||E.value!==D.value),A=k(()=>o.value===null||u.value===null);async function p(){try{const V=await K().get("/club_admin/club/admin_users?populate=permissions");o.value=V.data.filter(F=>F.is_admin?!0:(F.club_regions&&F.club_regions[0]&&F.club_regions[0].permissions||[]).some(B=>B===xe))}catch(V){throw n.error("Failed to load admins"),V}}const I=k(()=>{const V=[c.getters.user,...o.value||[]];return O.sortBy(O.uniqBy(V,"id"),["last_name","first_name"])}),U=R(!0),G=R(!1),X=k(()=>U.value?"":"is-danger"),Q=k(()=>Ke(U.value,G.value));function P(){if(!l.value){U.value=!1,G.value=!1;return}if(He(l.value,u.value,d.value)){G.value=!0,U.value=!1;return}G.value=!1,U.value=!0}const f=k(()=>!U.value||l.value==="");async function T(){try{const{data:V}=await K().get("club_admin/club_leagues/volunteer_signup_templates");u.value=V}catch(V){throw n.error("Failed to load volunteer signup templates"),V}}const j=J("modal");function z(V){u.value=null,U.value=!0,G.value=!1,l.value=V.name,E.value=V.user_id,q.value=V.name,D.value=V.user_id,d.value=V.id,p(),T(),j.value.showModal()}async function y(){const V={name:l.value,user_id:E.value};try{const{data:F}=await K().post("club_admin/club_leagues/volunteer_signup_templates/".concat(d.value),V);_("refresh",F.id),j.value.close()}catch(F){throw n.error("Failed to update volunteer signup template"),F}}return i({showModal:z}),(V,F)=>{const $=m("spinner"),B=m("b-input"),le=m("b-field"),de=m("b-select"),S=m("b-button");return s(),L(x(ge),{ref:"modal",title:"Template Settings"},{footer:a(()=>[t(S,{type:"is-primary",disabled:f.value||!Y.value,onClick:y},{default:a(()=>[...F[2]||(F[2]=[b(" Save Changes ",-1)])]),_:1},8,["disabled"])]),default:a(()=>[A.value?(s(),L($,{key:0,ref:"spinner"},null,512)):(s(),C(H,{key:1},[t(le,{label:"Template Name",type:X.value,message:Q.value},{default:a(()=>[t(B,{modelValue:l.value,"onUpdate:modelValue":F[0]||(F[0]=r=>l.value=r),modelModifiers:{trim:!0},maxlength:"80",type:"text",onBlur:P},null,8,["modelValue"])]),_:1},8,["type","message"]),v("div",Ni,[v("div",Fi,[t(le,{label:"Owner"},{default:a(()=>[t(de,{modelValue:E.value,"onUpdate:modelValue":F[1]||(F[1]=r=>E.value=r),expanded:""},{default:a(()=>[(s(!0),C(H,null,se(I.value,r=>
2(s(),C("option",{key:r.id,value:r.id},M(r.first_name)+" "+M(r.last_name),9,Oi))),128))]),_:1},8,["modelValue"])]),_:1})])])],64))]),_:1},512)}}},$i={key:1,class:"content-container"},zi={class:"dropdown-item-content has-text-danger"},Yi={class:"dropdown-item-icon"},Gi={__name:"VolunteerSignupTemplatesModal",setup(e,{expose:i}){const{formatDate:h}=Ge(),_=me(),c=R(""),n=k(()=>c.value.toLowerCase().trim()),o=J("volunteerSignupTemplateCreateModal");function u(){o.value.showModal()}const l=R(null),d=k(()=>O.keyBy(l.value,"id"));function E(r){const g=d.value[r];o.value.showModal(g)}const q=J("volunteerSignupTemplateUpdateModal");function D(r){const g=d.value[r];q.value.showModal(g)}const Y=k(()=>l.value.some(r=>r.archived_at)),A=R(0),p=k(()=>{const r=[{id:0,name:"Active"}];return Y.value&&r.push({id:1,name:"Archived"}),r}),I=k(()=>A.value===0),U=k(()=>p.value.length>1),G=k(()=>{let r=[...l.value];return U.value&&(I.value?r=r.filter(g=>!g.archived_at):r=r.filter(g=>g.archived_at)),c.value?r.filter(g=>g.name.toLowerCase().includes(n.value)):r}),X=k(()=>G.value.map(r=>({id:r.id,name:r.name,updated_at:r.updated_at,owner_display_name:r.owner.display_name,archived_at:r.archived_at}))),Q=k(()=>l.value===null);async function P(){const r=qe({owner:!0});try{const{data:g}=await K().get("club_admin/club_leagues/volunteer_signup_templates?populate=".concat(r));l.value=g}catch(g){throw _.error("Failed to load volunteer signup templates"),g}}function f(){l.value=null,c.value=""}const T=J("volunteerSignupTemplateBuilder");function j(r,g){r!==g&&(A.value=0),T.value.showModal(r,g)}const z=J("modal");function y(){f(),P(),z.value.showModal()}function V(){z.value.close()}const F=J("viewTemplateModal");function $(r){const g=d.value[r],ee={id:r,name:g.name,updated_at:g.updated_at,archived_at:g.archived_at,json_draft:We(g==null?void 0:g.template_body)};F.value.showModal(ee)}const B=J("archiveConfirmationModal");function le(r){const g=d.value[r];B.value.showModal(g)}async function de(r){try{await K().post("club_admin/club_leagues/volunteer_signup_templates/".concat(r,"/archive")),await P()}catch(g){throw _.error("Failed to archive volunteer signup template"),g}}async function S(r){try{await K().post("club_admin/club_leagues/volunteer_signup_templates/".concat(r,"/unarchive")),await P()}catch(g){throw _.error("Failed to unarchive volunteer signup template"),g}}return i({showModal:y}),(r,g)=>{const ee=m("spinner"),ne=m("b-button"),oe=m("b-table-column"),W=m("fa-icon"),te=m("b-dropdown-item"),pe=m("b-dropdown"),Te=m("BaseTable");return s(),C(H,null,[t(x(Se),{ref:"modal","hide-header":""},{default:a(()=>[Q.value?(s(),L(ee,{key:0})):(s(),L(x(Bt),{key:1,title:"Volunteer Signup Templates",subtitle:"Leagues",onExit:V},{ctas:a(()=>[l.value.length>0?(s(),L(ne,{key:0,type:"is-primary",inverted:"","icon-left":"plus",onClick:u},{default:a(()=>[...g[3]||(g[3]=[b(" Create Template ",-1)])]),_:1})):N("",!0)]),default:a(()=>[l.value.length===0?(s(),L(x(yt),{key:0,class:"pt-6","img-src":"/static/images/empty-states-icons/documents.png",header:"No League Volunteer Templates",body:"Create a template that can be selected within a league to collect volunteers."},{action:a(()=>[t(ne,{type:"is-primary",onClick:u},{default:a(()=>[...g[4]||(g[4]=[b(" Create Template ",-1)])]),_:1})]),_:1})):(s(),C("div",$i,[t(Te,{name:"volunteerSignupTemplates",searchable:"",data:X.value,onQueryUpdated:g[2]||(g[2]=w=>c.value=w)},{"header-left":a(()=>[p.value.length>1?(s(),L(x(xt),{key:0,"active-tab":A.value,"onUpdate:activeTab":g[0]||(g[0]=w=>A.value=w),tabs:p.value},null,8,["active-tab","tabs"])):N("",!0)]),"table-header":a(()=>[t(x(ae),{size:"sm"},{default:a(()=>[b(M(x(Ye)(G.value.length,"template")),1)]),_:1})]),default:a(()=>[t(oe,{sortable:"",field:"name",label:"Template Name"},{default:a(({row:w})=>[b(M(w.name),1)]),_:1}),t(oe,{label:"Active Leagues"},{default:a(()=>[...g[5]||(g[5]=[b(" - ",-1)])]),_:1}),t(oe,{label:"Last Updated",field:"updated_at",sortable:""},{default:a(({row:w})=>[b(M(x(h)(w.updated_at,"ll")),1)]),_:1}),t(oe,{label:"Owner",sortable:"",field:"owner_display_name"},{default:a(({row:w})=>[b(M(w.owner_display_name),1)]),_:1}),t(oe,{centered:"",label:"Actions","cell-class":"is-nowrap"},{default:a(({row:w})=>[t(ne,{type:"is-text","aria-label":"Edit Template",onClick:ye(re=>j(w.id,w.id),["stop"])},{default:a(()=>[t(W,{icon:["fas","pencil"],class:"has-text-primary"})]),_:1},8,["onClick"]),t(pe,{ref:"actions_dropdown__".concat(w.id),position:"is-bottom-left",class:"has-text-left",onClick:g[1]||(g[1]=ye(()=>{},["stop"]))},{trigger:a(()=>[t(ne,{class:"is-text","aria-label":"more actions",onBlur:re=>r.$refs["actions_dropdown__".concat(w.id)].isActive=!1},{default:a(()=>[t(W,{icon:["far","ellipsis-h"]})]),_:1},8,["onBlur"])]),default:a(()=>[t(te,{onClick:re=>$(w.id)},{default:a(()=>[...g[6]||(g[6]=[v("span",{class:"dropdown-item-content"},"View Template",-1)])]),_:1},8,["onClick"]),I.value||!U.value?(s(),L(te,{key:0,onClick:re=>D(w.id)},{default:a(()=>[...g[7]||(g[7]=[v("span",{class:"dropdown-item-content"},"Edit Settings",-1)])]),_:1},8,["onClick"])):N("",!0),t(te,{onClick:re=>E(w.id)},{default:a(()=>[...g[8]||(g[8]=[v("span",{class:"dropdown-item-content"},"Duplicate Template",-1)])]),_:1},8,["onClick"]),t(te,{separator:""}),w.archived_at?N("",!0):(s(),L(te,{key:1,onClick:re=>le(w.id)},{default:a(()=>[v("div",zi,[v("span",Yi,[t(W,{icon:["far","archive"]})]),g[9]||(g[9]=v("span",null,"Archive Template",-1))])]),_:1},8,["onClick"])),w.archived_at?(s(),L(te,{key:2,onClick:re=>S(w.id)},{default:a(()=>[...g[10]||(g[10]=[v("span",{class:"dropdown-item-content"},"Unarchive Template",-1)])]),_:1},8,["onClick"])):N("",!0)]),_:2},1536)]),_:1})]),_:1},8,["data"])]))]),_:1}))]),_:1},512),t(Ii,{ref:"volunteerSignupTemplateCreateModal",onContinue:j},null,512),t(Pi,{ref:"volunteerSignupTemplateUpdateModal",onRefresh:P},null,512),t(Di,{ref:"volunteerSignupTemplateBuilder",onRefresh:P},null,512),t(wi,{ref:"viewTemplateModal",onEditTemplate:j},null,512),t(Ai,{ref:"archiveConfirmationModal",onConfirm:de},null,512)],64)}}},Qi=ce(Gi,[["__scopeId","data-v-3115f13c"]]),ji={key:1},Ue="Scheduling Templates",Ie="Scoring Rule Templates",Ne="Volunteer Signup Templates",Fe="Volunteer Positions",Oe="Create League",Pe="Create Sanctioning Body",gs={__name:"ClubAdminLeagues",setup(e){const{isTouch:i}=et(Ct()),h=Ve(),_=tt(),c=_e(),{filters:n,filtersActive:o,setDefaultFilters:u}=st(lt()),l=R(null),d=R(null),E=R(!1),q=R("Leagues"),D=R(null),Y=k(()=>l.value==null||d.value==null),A=k(()=>c.enableLeagueVolunteerSignups),p=k(()=>Ae(h,Tt)),I=k(()=>h.getters.isClubAdmin&&h.getters["permissions/isGrantedEvery"]([Rt,xe])),U=k(()=>I.value?!0:Ae(h,xe)&&E.value),G=k(()=>{const S=[{text:Ue,dropdown_item:!0},{text:Ie,dropdown_item:!0}];return A.value&&(S.push({text:Ne,dropdown_item:!0}),S.push({text:Fe,dropdown_item:!0})),U.value&&S.push(Oe),S}),X=k(()=>{const S=[{name:"Leagues",ctas:G.value}];return p.value&&S.push({name:"Sanctioning Bodies",ctas:[Pe]}),S}),Q=J("leaguesTab"),P=J("associationsTab"),f=J("manageVolunteerPositions"),T=J("volunteerSignupTemplates");function j(S){S===Oe?Q.value.createEditLeague():S===Pe?P.value.addEditAssociation():S.text===Ie?_.push({name:"ManageRuleSetTemplates"}):S.text===Fe?f.value.showModal():S.text===Ne?T.value.showModal():S.text===Ue&&_.push({name:"LeagueSchedulingTemplates"})}const z=k(()=>h.getters.clubDetails.seasons||[]),y=k(()=>O.keyBy(z.value,"id"));function V(S){return S.reduce((r,g)=>
2r+g.team.num_players,0)}async function F(){var r;l.value=null;const S=qe({user:!0,sanctioning_body:!0,league_teams:{num_players:!0},league_roster_changes:!0,league_officials:!0,num_open_score_requests:!0,num_volunteer_requests:!0,num_upcoming_games:!0});try{const ee=(r=(await K({showError:!1}).get("/club_admin/club_leagues?populate=".concat(S))).data)==null?void 0:r.filter(W=>W.type!=="tournament"),ne={},oe={};ee.forEach(W=>{if(W.season=y.value[W.season_id],W.num_teams=(W.league_teams||[]).filter(te=>!te.team.archived).length,W.num_players=V((W.league_teams||[]).filter(te=>!te.team.archived)),!W.archived_at){const te=(W.league_roster_changes||[]).filter(pe=>pe.roster_change&&!pe.resolved_at);ne[W.id]=te.length,oe[W.id]=W.num_open_score_requests||0}}),l.value=O.sortBy(ee,"name"),h.commit("setLeagueRosterChangesUnresolvedCounts",ne),h.commit("setLeagueGamesWithOpenScoreRequestsCounts",oe)}catch(g){throw D.value=g,g}}async function $(){d.value=null;const S=qe({sanctioning_body_players:!0,sanctioning_body_clearance_requirements:!0,sanctioning_body_official_clearances:!0,sanctioning_body_player_verification_requirements:!0});try{const r=await K().get("club_admin/club_sanctioning_bodies?populate=".concat(S));d.value=r.data.filter(g=>{var ee;return g.archived_at===null&&(!((ee=g.extra)!=null&&ee.system)||Qe(g))})}catch(r){throw D.value=r,r}}Ee("fetchLeagues",F),Ee("fetchAssociations",$);function B(){h.commit("setTableDataFor",{name:"league-games",filters:null}),h.dispatch("clearFacilityFilters")}async function le(){E.value=!1;try{const r=(await K({showError:!1}).get("/user?populate=leagues")).data;E.value=O.some(r.leagues,g=>g.id===0)}catch(S){throw D.value=S,S}}function de(){F(),$(),h.getters.isClubAdmin&&!I.value&&le(),B()}return de(),(S,r)=>{const g=m("spinner");return x(i)?(s(),L(it,{key:0,name:"Leagues"})):(s(),C("div",ji,[t(St,{"page-title":"Leagues",tabs:X.value,"active-tab":q.value,onTabClicked:r[0]||(r[0]=ee=>q.value=ee),onCtaClicked:j},null,8,["tabs","active-tab"]),t(g,{loading:Y.value,"api-error":D.value},null,8,["loading","api-error"]),Y.value?N("",!0):(s(),C(H,{key:0},[q.value==="Leagues"?(s(),L(Ti,{key:0,ref:"leaguesTab",filters:x(n),"onUpdate:filters":r[1]||(r[1]=ee=>at(n)?n.value=ee:null),leagues:l.value,seasons:z.value,"sanctioning-bodies":d.value,"filters-active":x(o),onClearFilters:x(u)},null,8,["filters","leagues","seasons","sanctioning-bodies","filters-active","onClearFilters"])):N("",!0),q.value==="Sanctioning Bodies"?(s(),L(vi,{key:1,ref:"associationsTab",leagues:l.value,associations:d.value},null,8,["leagues","associations"])):N("",!0)],64)),t(It,{ref:"manageVolunteerPositions"},null,512),t(Qi,{ref:"volunteerSignupTemplates"},null,512)]))}}};export{gs as default}; 3//# sourceMappingURL=ClubAdminLeagues-CGHucm8s.js.map
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.