1import{r as S,j as g}from"./playbook-DzR_ry6Q.js";import{P as b}from"./PageTitle-DSuujEOz.js";import{u as k}from"./useURLParams-CIlhPcPz.js";import{T as w}from"./TeamProgramPlacementsPageDisplay-D8u9ZCnI.js";import{m as A}from"./makeOrganizationPageShareService-Dzb-Txxz.js";import{e as x}from"./enumHelper-D5e-p8Kk.js";import{u as C}from"./urlBuilder-BROSAaNt.js";import{b as d,C as U}from"./app-public-BF3VXhlA.js";import{u as j}from"./useCanonical-Cd4wv_wu.js";import{u as h}from"./urlBuilder-BDOOCRBm.js";import{s as T}from"./queryUtils-BMPR3ius.js";import{g as B,h as D}from"./organizationProgramApi-Dxmc6thE.js";import{u as z}from"./useQuery-yAE_5L0B.js";import{u as K}from"./useParamTools-D_61eG9W.js";import"./AppUpdateMonitor-Bn2pSfA6.js";import"./ListWithFilters-CnnmWmsB.js";import"./SearchFilters-F6EEsGCk.js";import"./DropdownMenu-ExsHO29w.js";import"./dateUtils-DoT-fxLW.js";import"./use_UNSTABLE_horizontalScrollTracking-fivdJVrO.js";import"./grammar-dP6wXds3.js";import"./TeamWithAthleteList-hp6k_A8o.js";import"./TeamAthleteComponentDisplay-n0NNDi0x.js";import"./AthleteHeadshot-CCVkz9AN.js";import"./imageSrcManager-B_vswghy.js";import"./Chip-DY76-230.js";import"./Responsive-BFVHKv7y.js";import"./TeamLogo-BcNhaL61.js";import"./PrimeBadgeIcon-o8Ye35qf.js";import"./VideoFilledMajor-BUjyKOpp.js";import"./VideoMajor-BzGbQGeJ.js";import"./athleticAssociationUtils-8LDySNgt.js";import"./dataTypes-DjeN0w5k.js";import"./OrgLogo-DkCWltMs.js";import"./ShareControl-DZTPT6ds.js";import"./CopyLink-BZb7ciry.js";import"./clipboard-BEioycmS.js";import"./useAnalytics-S-JP8F9Q.js";import"./googleAnalytics-ube9QF46.js";import"./masquerading-CBSqNbPk.js";import"./TwitterMajor-Df5iUS11.js";import"./LinkIcon-D4XTdOhE.js";import"./WebsiteMajor-CWsknoZW.js";import"./MapPinIcon-DCZntUQN.js";import"./YouTubeMajor-cFvjqMTi.js";import"./LinkedinMajor-jXmX5JLG.js";import"./useBaseQuery-CV-kdyom.js";import"./utils-C3Uzq3hM.js";const q=({sportEnum:e,shortName:a,page:r,pageSize:s,level:t,state:o})=>[`${d.teamPlacementsPage}_fetchOrganizationTeamProgramPlacements`,T({params:{sportEnum:e,shortName:a,page:r,pageSize:s,level:t,state:o}})],E=({params:{sportEnum:e,shortName:a,page:r,pageSize:s,level:t,state:o}={},options:m}={})=>z(q({sportEnum:e,shortName:a,page:r,pageSize:s,level:t,state:o}),()=>B({sportEnum:e,shortName:a,page:r,pageSize:s,level:t,state:o}),m),F=({sportEnum:e,shortName:a})=>[`${d.teamPlacementsPage}_fetchOrganizationTeamProgramPlacementOptions`,T({params:{sportEnum:e,shortName:a}})],$=({params:{sportEnum:e,shortName:a}={},options:r}={})=>z(F({sportEnum:e,shortName:a}),()=>D({sportEnum:e,shortName:a}),r),Q=({searchOptions:e,shortName:a,sportEnum:r})=>{const s=h(),t=e&&{secondary:[{label:"Level",selectionType:"singleSelect",options:e.AthleticAssociationOptions.map(i=>({label:i.Label,value:i.Value})),searchParamKey:"level",requestParamKey:"level"},{label:"State",selectionType:"singleSelect",options:e.StateOptions.map(i=>({label:i.Label,value:i.Value})),searchParamKey:"state",requestParamKey:"state"}]},o=K({filterDef:t});if(!o)return{};const{deriveSearchParamsOnValuesChange:m,values:c,requestParams:p}=o;return{filterProps:{filterDef:t,onChange:({key:i,value:u})=>{s.organizationTeamPlacementsPage({pathParams:{shortName:a,sportEnum:r},searchParams:{...m({values:{[i]:u}}),page:void 0}}).go()},onChangeMany:({values:i})=>{s.organizationTeamPlacementsPage({pathParams:{shortName:a,sportEnum:r},searchParams:{...m({values:i}),page:void 0}}).go()},values:c},requestParams:p}},Ka=({})=>{const{path:{shortName:e,sportEnum:a},search:{page:r,pageSize:s,level:t,state:o}}=k(),m=s||10,c=r||1,p=h(),i=C();j();const{data:u,isLoading:L}=$({params:{shortName:e,sportEnum:a},options:{useErrorBoundary:!0}}),P=Q({searchOptions:u,shortName:e,sportEnum:a}),{data:n,isLoading:O}=E({params:P.requestParams&&{...P.requestParams,shortName:e,sportEnum:a,page:c,pageSize:m},options:{enabled:!!P.requestParams,useErrorBoundary:!0}}),f=x.toSportEnum(a),y=S.useMemo(()=>n?A({pageName:"program placements",isAuthenticated:!1,organizaitonPageData:n,organizationUrlObj:p.organizationTeamPlacementsPage({pathParams:{shortName:e,sportEnum:a},searchParams:{level:t,state:o}}),sport:f.Label}):null,[n,t,o]),v=n&&`${n.Organization.OrganizationName} ${f.Label.toLowerCase()} placements by program | FieldLevel`;return g.jsxs(g.Fragment,{children:[g.jsx(b,{title:v}),g.jsx(U,{children:g.jsx(w,{isLoading:O,derivedSearchOptionsIsLoading:!P.filterProps||L,filterTools:P,shareService:y,placementOptions:u,organizationData:n?.Organization,sportEnum:a,placementPrograms:n,finalPage:c,generatePagingLinkProps:l=>p.organizationTeamPlacementsPage({pathParams:{shortName:e,sportEnum:a},searchParams:{page:l,pageSize:m,level:t,state:o}}).wiredLinkProps,teamPageLinkProps:p.organizationTeamOverviewPage({pathParams:{shortName:e,sportEnum:a}}).wiredLinkProps,placementsPageLinkProps:p.organizationTeamPlacementsPage({pathParams:{shortName:e,sportEnum:a}}).wiredLinkProps,generateTeamOverviewPageLinkProps:l=>p.organizationTeamOverviewPage({pathParams:{shortName:l.ShortName,sportEnum:l.SportEnum.Value.toLowerCase()}}).wiredLinkProps,generateAthleteProfileLinkProps:l=>i.profileDetail({pathParams:{id:l.Username,sportEnum:a}}).wiredLinkProps,athleticAssociation:n?.AthleticAssociation})})]})};export{Ka as default}; 2//# sourceMappingURL=TeamPlacementsPage-B8rBnSHx.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.