PageSourceSearch

https://courtmatch.ai/_next/static/chunks/593-d3036f7f6765fcd5.js

js courtmatch.ai collected 2026-10-02 00:28:54 UTC 70,317 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[593],{8186:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(37876);s(14232);let r=e=>(0,a.jsx)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,a.jsx)("path",{d:"m18.75 5.25-13.5 13.5m13.5 0L5.25 5.25",stroke:e.color||"#fff",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})})},9260:(e,t,s)=>{s.d(t,{Sg:()=>a,VH:()=>r});let a=e=>!!e&&e.toLowerCase().endsWith("@offline.courtmatch.internal"),r=e=>a(e)?"":e??""},16022:(e,t,s)=>{s.d(t,{A:()=>j});var a=s(37876),r=s(14232),l=s(23920),n=s(42268),i=s(43431),d=s(88226),o=s(86565),c=s(99270),m=s(94085),u=s(99362),x=s(53829),p=s(94312),h=s(8186),f=s(19189),g=s(40627),b=s(34573);function j({isOpen:e,onClose:t,eventId:s,onImported:v}){let N=(0,r.useRef)(null),[y,w]=(0,r.useState)(null),[I,C]=(0,r.useState)(!1),[F,A]=(0,r.useState)(null),[k,S]=(0,r.useState)(null),[M,L]=(0,r.useState)(!0),[E,U]=(0,r.useState)("update"),[P,z]=(0,r.useState)(!1),{data:T,isLoading:$,refetch:R}=(0,l.I)((0,b.R)(s),()=>(0,g.em)(s).then(e=>e.data),{enabled:e,staleTime:0}),O=Math.max(0,(T?.total??0)-(T?.resolved??0)),D=()=>{w(null),C(!1),A(null),S(null),L(!0),U("update"),z(!1),N.current&&(N.current.value="")},W=()=>{D(),t()},B=()=>{D(),t(),v?.()},_=async()=>{if(y&&!I){C(!0);try{let e=await y.text(),t=function(e){let t=e.split(/\r\n|\n|\r/).filter(e=>e.trim().length>0);if(0===t.length)return[];let s=e=>{let t=[],s="",a=!1;for(let r=0;r<e.length;r++){let l=e[r];a?'"'===l&&'"'===e[r+1]?(s+='"',r++):'"'===l?a=!1:s+=l:'"'===l?a=!0:","===l?(t.push(s),s=""):s+=l}return t.push(s),t.map(e=>e.trim())},a=s(t[0]).map(e=>e.toLowerCase()),r=a.findIndex(e=>"name"===e||"first name"===e||"firstname"===e),l=a.findIndex(e=>"last name"===e||"lastname"===e),n=a.findIndex(e=>"email"===e),i=a.findIndex(e=>"phone"===e),d=a.findIndex(e=>"gender"===e),o=a.findIndex(e=>"date of birth"===e||"dob"===e),c=a.findIndex(e=>"address"===e),m=a.findIndex(e=>"city"===e),u=a.findIndex(e=>"state"===e),x=a.findIndex(e=>"country"===e),p=a.findIndex(e=>"zipcode"===e||"zip code"===e||"zip"===e),h=a.findIndex(e=>"ischild"===e||"is child"===e);return t.slice(1).map(e=>{let t,a=s(e);return{email:n>=0?a[n]??"":"",firstName:r>=0?a[r]:void 0,lastName:l>=0?a[l]:void 0,phone:i>=0?a[i]:void 0,gender:d>=0?(t=(a[d]??"").trim().toLowerCase(),"m"===t||"male"===t?"M":"f"===t||"female"===t?"F":void 0):void 0,dob:o>=0?a[o]:void 0,address:c>=0?a[c]:void 0,city:m>=0?a[m]:void 0,state:u>=0?a[u]:void 0,country:x>=0?a[x]:void 0,zipCode:p>=0?a[p]:void 0,isChild:h>=0?function(e){let t=(e??"").trim().toLowerCase();if(t)return"1"===t||"y"===t||"yes"===t||"true"===t}(a[h]):void 0}})}(e);if(0===t.length)return void(0,f.$U)({description:"The CSV file has no rows to import.",color:"danger",variant:"flat"});let a=await (0,g.sG)(s,t,{checkDuplicates:M,onDuplicate:E}),r=a?.data,l=r?.addedCount??0,n=r?.updatedCount??0,i=r?.skippedRows??[],d=r?.duplicates??[];A({addedCount:l,updatedCount:n,skippedRows:i,duplicates:d}),S(new Date),0===l&&0===n&&i.length>0&&(0,f.$U)({description:i[0]?.reason||"No players were imported.",color:"warning",variant:"flat"})}catch(s){let e=s?.response?.status,t=s?.response?.data?.message||(403===e?"You don't have permission to import registrants.":404===e?"This event could not be found.":400===e?"The CSV file could not be processed.":s?.message||"Failed to import registrants. Please try again.");(0,f.$U)({description:t,color:"danger",variant:"flat"})}finally{C(!1)}}};return e&&!F&&($||O>0)?P?(0,a.jsx)(b.A,{eventId:s,onClose:()=>{z(!1),R()}}):(0,a.jsx)(u.A,{isOpen:e,onClose:W,size:m.Fr?"full":"lg",classNames:{wrapper:"z-[100000]",backdrop:"z-[100000]"},title:"Import registrants CSV",footer:$?void 0:(0,a.jsxs)("div",{className:"flex items-center gap-4 w-full justify-end",children:[(0,a.jsx)("button",{type:"button",onClick:W,className:"text-sm text-neutral40 hover:text-neutral30",children:"cancel"}),(0,a.jsx)(n.T,{className:"successButton !w-fit",onPress:()=>z(!0),children:"Review Duplicates"})]}),children:(0,a.jsx)("div",{className:"flex min-h-[240px] flex-col items-center justify-center py-6 text-center",children:$?(0,a.jsx)(i.o,{color:"primary"}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("img",{src:"/OBJECTS.png",alt:"",className:"w-[104px] h-auto"}),(0,a.jsxs)("p",{className:"text-neutral30 font-semibold text-lg mt-4",children:[O," duplicate",1===O?"":"s"," still need review"]}),(0,a.jsx)("p",{className:"text-neutral50 text-sm mt-2 max-w-[420px]",children:"Finish merging or keep-as-separate the pending duplicates from a previous import before importing another CSV."})]})})}):F?F.duplicates.length>0?(0,a.jsx)(b.A,{eventId:s,onClose:B}):(0,a.jsx)(u.A,{size:m.Fr?"full":"lg",isOpen:e,onClose:B,classNames:{wrapper:"z-[100000]",backdrop:"z-[100000]",base:m.Fr?"":"!max-w-[632px] w-full"}
1,title:"Import Registrants CSV",footer:(0,a.jsx)(n.T,{color:"primary",className:"text-white !w-fit ml-auto",onPress:B,children:"Okay"}),children:(0,a.jsxs)("div",{className:"flex flex-col items-center py-6",children:[(0,a.jsx)("img",{src:"/OBJECTS.png",alt:"",className:"w-[104px] h-auto"}),(0,a.jsx)("p",{className:"text-neutral30 font-semibold text-lg mt-4",children:"Import Completed"}),(0,a.jsxs)("div",{className:"flex w-full gap-4 mt-6 bg-neutral95 rounded p-4",children:[(0,a.jsxs)("div",{className:"flex-1 text-center",children:[(0,a.jsx)("p",{className:"text-success text-2xl font-bold",children:F.addedCount}),(0,a.jsx)("p",{className:"text-neutral50 text-sm",children:"New players added"})]}),(0,a.jsxs)("div",{className:"flex-1 text-center border-l border-neutral80",children:[(0,a.jsx)("p",{className:"text-success text-2xl font-bold",children:F.updatedCount}),(0,a.jsx)("p",{className:"text-neutral50 text-sm",children:"Players Updated"})]})]}),F.skippedRows.length>0&&(0,a.jsxs)("div",{className:"flex flex-col items-center mt-6",children:[(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 rounded px-3 py-1.5 text-sm font-semibold bg-error95 text-error",children:[F.skippedRows.length," Rows Skipped"]}),(0,a.jsx)("p",{className:"text-neutral50 text-xs mt-2",children:"Download the file to review them"}),(0,a.jsxs)("button",{type:"button",onClick:()=>{var e;let t,s,a,r,l;return e=F.skippedRows,t=e=>{let t=String(e??"");return/[",\n]/.test(t)?`"${t.replace(/"/g,'""')}"`:t},s=e.map(e=>[e.row?.email,e.row?.firstName,e.row?.lastName,e.row?.phone,e.reason].map(t).join(",")),a=new Blob([[["Email","First Name","Last Name","Phone","Reason"].map(t).join(","),...s].join("\n")],{type:"text/csv;charset=utf-8;"}),r=URL.createObjectURL(a),void((l=document.createElement("a")).href=r,l.download=`skipped-rows-${Date.now()}.csv`,l.click(),URL.revokeObjectURL(r))},className:"flex items-center gap-1 text-primary font-semibold text-sm mt-1",children:["Skipped Rows (",(k??new Date).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),")",(0,a.jsx)("img",{src:"/images/csvImportDownloadIcon.svg",alt:"",width:18,height:18})]})]})]})}):(0,a.jsxs)(u.A,{isOpen:e,onClose:W,size:m.Fr?"full":"2xl",classNames:{wrapper:"z-[100000]",backdrop:"z-[100000]"},title:"Import registrants CSV",footer:(0,a.jsxs)("div",{className:"flex items-center gap-4 w-full justify-end",children:[(0,a.jsx)("button",{type:"button",onClick:W,className:"text-sm text-neutral40 hover:text-neutral30",children:"cancel"}),(0,a.jsx)(n.T,{className:"successButton !w-fit",onPress:_,isDisabled:!y,isLoading:I,children:"Import"})]}),children:[(0,a.jsx)("input",{ref:N,type:"file",accept:".csv",className:"hidden",onChange:e=>{let t=e.target.files?.[0];t&&w(t)}}),y?(0,a.jsxs)("div",{className:"flex items-center gap-3 rounded border border-neutral90 bg-primary99 px-4 py-3 mb-6",children:[(0,a.jsx)(x.A,{}),(0,a.jsx)("span",{className:"flex-1 text-sm font-semibold text-neutral30 truncate",children:y.name}),(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold bg-success95 text-success30 shrink-0",children:[(0,a.jsx)(p.A,{color:"#1F7A3F",width:10,height:8}),"Uploaded"]}),(0,a.jsx)("button",{type:"button",onClick:()=>{w(null),N.current&&(N.current.value="")},className:"shrink-0",children:(0,a.jsx)(h.A,{width:16,height:16})})]}):(0,a.jsxs)("div",{className:"bg-neutral95 h-[104px] flex items-center justify-center flex-col mb-6 cursor-pointer",onClick:()=>N.current?.click(),children:[(0,a.jsx)(x.A,{}),(0,a.jsx)("p",{className:"text-primary font-semibold text-sm mt-2",children:"Upload your CSV File"}),(0,a.jsx)("p",{className:"text-neutral40 text-xs mt-1",children:"Maximum file size: 5M"})]}),y&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d.A,{isSelected:M,onValueChange:L,classNames:{label:"text-sm text-neutral30"},children:"Check for duplicates using First Name, Last Name, Address (any 2 of 3 matching)"}),M&&(0,a.jsxs)("div",{className:"mt-4",children:[(0,a.jsx)("p",{className:"font-semibold text-sm text-neutral30 mb-2",children:"When a duplicate is found:"}),(0,a.jsxs)(o.U,{value:E,onValueChange:e=>U(e),children:[(0,a.jsx)(c.O,{value:"update",children:"Update existing"}),(0,a.jsx)(c.O,{value:"ask",children:"Ask me for each conflict"})]})]})]}),!y&&(0,a.jsxs)("div",{className:"flex flex-col items-center mt-8",children:[(0,a.jsx)("p",{className:"text-neutral40 text-xs",children:"Not sure how to configure your file?"}),(0,a.jsx)("a",{href:"/registrants-sample.csv",download:!0,className:"text-primary font-semibold",children:"Download The Sample CSV"})]})]})}},19631:(e,t,s)=>{function a(e){let t=e?.data;return Array.isArray(t)?t:t&&"object"==typeof t&&Array.isArray(t.data)?t.data:[]}function r(e,t){let s,a=(s=new Set,t?.id!=null&&s.add(String(t.id)),t?.parentId!=null&&s.add(String(t.parentId)),t?.parent?.id!=null&&s.add(String(t.parent.id)),[...s]);return a.length?e.find(e=>{let t=String(e?.appliedTo?.id??e?.appliedToId??"");if(!a.includes(t))return!1;let s=(e?.appliedTo?.type??e?.appliedToType??"").toString().toLowerCase();return!s||"program"===s})??null:null}function l(e,t){if(null==t)return null;let s=String(t);return e.find(e=>String(e?.appliedTo?.id??e?.appliedToId??"")===s)??null}s.d(t,{Fx:()=>r,aZ:()=>a,fC:()=>l})},22127:(e,t,s)=>{s.d(t,{A:()=>
1o});var a=s(37876);s(14232);var r=s(88226),l=s(86565),n=s(99270),i=s(77727);let d=["club_credit","original_card","cash","external_billing","no_refund"],o=function({waiveFee:e,onWaiveFeeChange:t,refundSource:s,onRefundSourceChange:o,context:c}){return(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)(r.A,{isSelected:e,onValueChange:t,classNames:{label:"text-sm font-medium text-neutral30"},children:"Waive cancellation fee"}),!e&&(0,a.jsxs)("div",{className:"rounded bg-[#FFF7E0] border border-[#F5D57A] px-3 py-2 text-sm text-[#7A5A00]",children:[(0,a.jsx)("span",{className:"font-semibold",children:"Members may still be charged — "}),"Cancellation fees will be applied according to each member's cancellation policy. Any refunds will need to be processed individually."]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium text-neutral30 mb-2",children:"Refund to"}),(0,a.jsx)(l.U,{value:s,onValueChange:e=>o(e),classNames:{wrapper:"flex flex-col gap-2"},children:d.map(e=>(0,a.jsx)(n.O,{value:e,classNames:{label:"text-sm text-neutral30"},children:i.n5[e]},e))})]}),"no_refund"===s&&(0,a.jsxs)("div",{className:"rounded bg-[#FFF7E0] border border-[#F5D57A] px-3 py-2 text-sm text-[#7A5A00]",children:[(0,a.jsx)("span",{className:"font-semibold",children:"No refund will be issued — "}),"cancel"===c?"Participants will be removed from this event without receiving a refund.":"The participant will be removed from this event without receiving a refund."]})]})}},34325:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(37876),r=s(32841),l=s(21398),n=s(61865),i=s(15250),d=s(30016);let o=function({trigger:e,items:t,ariaLabel:s="Menu",placement:o="bottom-end",contentClassName:c}){return(0,a.jsxs)(r.A,{placement:o,classNames:{content:(0,d.cn)("rounded shadow-xl !shadow-[#6D6D6D1A] !p-0",c??"min-w-[160px]")},children:[(0,a.jsx)(l.b,{children:e}),(0,a.jsx)(n.y,{"aria-label":s,classNames:{list:"!p-0"},disabledKeys:t.filter(e=>e.isDisabled).map(e=>e.key),onAction:e=>{let s=t.find(t=>t.key===String(e));s?.isDisabled||s?.onPress?.()},itemClasses:{base:(0,d.cn)("rounded-none !px-3 !py-2.5 text-sm text-neutral20","data-[hover=true]:!bg-[#DFEBFF] focus:!bg-[#DFEBFF]")},children:t.map(e=>(0,a.jsx)(i.Y,{color:e.color,className:e.className,description:e.description,children:e.label},e.key))})]})}},34573:(e,t,s)=>{s.d(t,{A:()=>x,R:()=>u});var a=s(37876),r=s(14232),l=s(23920),n=s(43431),i=s(42268),d=s(19189),o=s(99362),c=s(40981),m=s(40627);let u=e=>["import-duplicates-summary",e];function x({eventId:e,onClose:t}){let{data:s,isLoading:p,isFetching:h,refetch:f}=(0,l.I)(u(e),()=>(0,m.em)(e).then(e=>e.data),{staleTime:0}),g=!p&&!h,b=s?.groups??[],j=b[0]??null,[v,N]=(0,r.useState)(null),[y,w]=(0,r.useState)(!1),[I,C]=(0,r.useState)(!1),[F,A]=(0,r.useState)(!1),k=(0,r.useRef)(null),[S,M]=(0,r.useState)(null);(0,r.useEffect)(()=>{s&&null==S&&M(s.groups.length)},[s]),(0,r.useEffect)(()=>{if(!j||k.current===j.existingUserId)return;k.current=j.existingUserId;let t=!1;return w(!0),C(!1),(async()=>{try{let s=await (0,m.d6)(e,j.existingUserId),a=s?.data?.userIds??[];t||N([j.existingUserId,...a])}catch(e){t||((0,d.$U)({description:e?.response?.data?.message||"Failed to prepare this duplicate for review",color:"danger",variant:"flat"}),C(!0))}finally{t||w(!1)}})(),()=>{t=!0}},[j]),(0,r.useEffect)(()=>{!g||y||j||t()},[g,y,j]);let L=async(t,s)=>{if(j){try{await (0,m.uB)(e,j.existingUserId,t,s)}catch(e){(0,d.$U)({description:e?.response?.data?.message||"Failed to save this review step",color:"danger",variant:"flat"})}N(null),await f()}};return g&&j?(0,a.jsxs)(a.Fragment,{children:[!v||y||I?(0,a.jsx)(o.A,{isOpen:!0,onClose:()=>A(!0),size:"lg",classNames:{wrapper:"z-[100000]",backdrop:"z-[100000]"},title:"Review Merge",footer:I?(0,a.jsx)(i.T,{color:"primary",className:"text-white !w-fit ml-auto",onPress:()=>A(!0),children:"Close"}):void 0,children:(0,a.jsx)("div",{className:"flex min-h-[240px] flex-col items-center justify-center gap-2",children:I?(0,a.jsx)("p",{className:"text-sm text-neutral50",children:"Couldn't prepare this duplicate for review."}):(0,a.jsx)(n.o,{color:"primary"})})}):(0,a.jsx)(c.A,{eventId:Number(e),userIds:v,stepLabel:S&&S>1?`Step ${S-b.length+1} of ${S}`:void 0,secondaryAction:{label:"Keep as Separate",onPress:()=>L("skipped")},onClose:()=>A(!0),onDone:e=>L("merged",e)}),F&&(0,a.jsx)(o.A,{isOpen:!0,onClose:()=>A(!1),size:"md",title:"Leave duplicate review?",footer:(0,a.jsxs)("div",{className:"flex w-full items-center justify-end gap-4",children:[(0,a.jsx)("button",{type:"button",onClick:()=>A(!1),className:"text-sm font-semibold text-primary",children:"Continue Review"}),(0,a.jsx)(i.T,{color:"primary",className:"text-white !w-fit",onPress:t,children:"Save & Exit"})]}),children:(0,a.jsx)("p",{className:"text-sm text-neutral50",children:"Your progress will be saved. You can close this window and return later to continue reviewing the remaining duplicates from where you left off."})})]}):(0,a.jsx)(o.A,{isOpen:!0,onClose:t,size:"lg",classNames:{wrapper:"z-[100000]",backdrop:"z-[100000]"},title:"Review Merge",children:(0,a.jsx)("div",{className:"flex min-h-[240px] items-center justify-center",children:(0,a.jsx)(n.o,{color:"primary"})})})}},40981:(e,t,s)=>{s.d(t,{A:()=>b});var a=s(37876),r=s(14232),l=s(23920),n=s(43431),i=s(86565),d=s(99270),o=s(19189),c=s(30016),m=s(99362),u=s(46475),x=s(40627),p=s(4134);let h=[{key:"firstName",label:"First Name"},{key:"lastName",label:"Last Name"},{key:"email",label:"Email"},{key:"phone",label:"Phone"},{key:"address",label:"Address"}];function f(){return(0,a.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",className:"flex-shrink-0",children:[(0,a.jsx)("path",{d:"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8l-5-5z",stroke:"#504AFF",strokeWidth:"1.6",strokeLinejoin:"round"}),(0,a.jsx)("path",{d:"M14 3v5h5",stroke:"#504AFF",strokeWidth:"1.6",strokeLinejoin:"round"})]})}function g({isOpen:e,onClose:t}){return(0,a.jsxs)(m.A,{isOpen:e,onClose:t,size:"lg",title:(0,a.jsx)("span",{className:"text-lg font-bold text-neutral",children:"How Merging Works"}),bodyClassName:"flex flex-col gap-4",footer:(0,a.jsx)("button",{onClick:t,className:"h-[40px] rounded bg-primary px-5 text-sm font-bold text-white",children:"Okay"}),children:[(0,a.jsx)("p",{className:"text-sm text-neutral60",children:"This merge is scoped to this program only. It combines every selected participant entry into one so the roster lists the person once."}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-sm font-bold text-neutral",children:"Field by field"}),(0,a.jsx)("p",{className:"text-sm text-neutral60",children:"For each field, pick which value to keep. The kept participant's profile is updated with your choices; fields that already match need no decision."})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-sm font-bold text-neutral",children:"What moves over"}),(0,a.jsx)("p",{className:"text-sm text-neutral60",children:"This program's payment and the signed waiver you choose to keep move to the participant you keep, along with the registration status you select."})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-sm font-bold text-neutral",children:"Club membership is untouched"}),(0,a.jsx)("p",{className:"text-sm text-neutral60",children:"The other profiles are not deleted and stay members of the club with their reservations, other programs, and membership intact — they are simply removed from this program's participant list."})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 text-sm font-bold text-neutral",children:"This can't be und
1one"}),(0,a.jsx)("p",{className:"text-sm text-neutral60",children:"Once you confirm, the merged-away entries are removed from this program and the field values you picked are saved. Re-adding a participant won't restore it."})]})]})}function b({eventId:e,userIds:t,onClose:s,onDone:j,stepLabel:v,secondaryAction:N}){let[y,w]=(0,r.useState)(!1),{data:I,isLoading:C,isError:F}=(0,l.I)(["event-participants-merge-preview",e,t.join(",")],()=>(0,x.lB)(e,t).then(e=>e.data),{staleTime:0,cacheTime:0}),A=(0,r.useMemo)(()=>I?.participants??[],[I]),[k,S]=(0,r.useState)(t[0]),[M,L]=(0,r.useState)(null),[E,U]=(0,r.useState)(null),[P,z]=(0,r.useState)(null),[T,$]=(0,r.useState)(null),R=null!=M&&null!=E&&null!=P;(0,r.useEffect)(()=>{if(0===A.length||R)return;let e=A[0];L(Object.fromEntries(h.map(t=>[t.key,e.userId]))),U(A.find(e=>e.registered)?.userId??e.userId),z(A.find(e=>e.waiverSigned)?.userId??e.userId)},[A.length,R]);let O=A.find(e=>e.userId===k)??A[0],D=A.filter(e=>e.userId!==O?.userId),W=O?[O,...D]:A,B=(0,r.useMemo)(()=>A.length<2?0:h.filter(e=>new Set(A.map(t=>t[e.key]??"")).size>1).length+ +(new Set(A.map(e=>e.registered)).size>1)+ +(new Set(A.map(e=>e.waiverSigned)).size>1),[A]),_=async()=>{if(!O||0===D.length||!M||null==E||null==P)return;$({done:0,total:D.length});let t=O.userId,s=!1,a=[];try{for(let r=0;r<D.length;r++){let l=D[r],n=e=>e===l.userId?l.userId:t,i=await (0,x.X2)(e,{primaryUserId:t,mergingUserId:l.userId,firstNameFromUserId:n(M.firstName),lastNameFromUserId:n(M.lastName),emailFromUserId:n(M.email),phoneFromUserId:n(M.phone),addressFromUserId:n(M.address),waiverFromUserId:n(P),registered:n(E)===l.userId?l.registered:O.registered});i?.data?.emailApplied===!1&&(s=!0),t=i?.data?.primaryUserId??t,a.push(l.userId),$({done:r+1,total:D.length})}(0,o.$U)({title:"",description:s?"Participants merged. Email was kept as is — the other address is still in use.":"Participants merged.",color:"success",variant:"flat"}),await j(a)}catch(e){(0,o.$U)({title:"Error",description:e?.response?.data?.message||e?.message||"Failed to merge participants",color:"danger",variant:"flat"}),await j(a)}finally{$(null)}},V=null!=T;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.A,{isOpen:!0,onClose:s,size:"5xl",scrollBehavior:"inside",title:(0,a.jsxs)("span",{className:"text-xl font-bold text-neutral30",children:["Review Merge",v&&(0,a.jsx)("span",{className:"ml-2 text-sm font-semibold text-neutral50",children:v})]}),header:(0,a.jsx)("button",{type:"button",onClick:()=>w(!0),className:"!mr-8 flex items-center gap-1 text-sm font-semibold text-primary",children:"ⓘ How Merging Works?"}),bodyClassName:"flex flex-col gap-4",footer:(0,a.jsxs)("div",{className:"flex w-full flex-wrap items-center justify-between gap-3",children:[(0,a.jsxs)("span",{className:"flex items-center gap-2 text-sm text-error",children:[(0,a.jsx)("span",{className:"h-3 w-3 rounded-full bg-error"}),"This action cannot be undone."]}),(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsx)("button",{type:"button",onClick:s,className:"text-sm font-semibold text-primary",children:"cancel"}),N&&(0,a.jsx)("button",{type:"button",disabled:V,onClick:N.onPress,className:"h-[44px] rounded border border-neutral80 px-5 text-sm font-bold text-neutral40 disabled:opacity-60",children:N.label}),(0,a.jsx)("button",{type:"button",disabled:V||!O||0===D.length||!R,onClick:()=>void _(),className:"h-[44px] rounded bg-primary px-5 text-sm font-bold text-white disabled:opacity-60",children:V?`Merging ${T.done+1} of ${T.total}...`:"Merge Participants"})]})]}),children:C?(0,a.jsx)("div",{className:"flex min-h-[240px] items-center justify-center",children:(0,a.jsx)(n.o,{color:"primary"})}):!F&&O&&0!==D.length&&R?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"w-full shrink-0 overflow-x-auto pb-1",children:(0,a.jsx)("div",{className:"flex w-fit items-start gap-3",children:W.map(e=>{let t=e.userId===O.userId;return(0,a.jsxs)("div",{className:(0,c.cn)("w-fit shrink-0 rounded p-3",t?"bg-primary99":"bg-neutral95"),children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center justify-between gap-2 whitespace-nowrap",children:[(0,a.jsx)("span",{className:(0,
1c.cn)("text-[11px] font-bold tracking-wide",t?"text-primary":"text-neutral40"),children:t?"PRIMARY (Keep)":"MERGING IN"}),!t&&(0,a.jsx)("button",{type:"button",onClick:()=>S(e.userId),className:"text-[11px] font-semibold text-primary underline",children:"Make Primary"})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(u.A,{userId:e.userId,profileImage:e.profileImage??void 0,name:(0,p.Mn)(e),size:"md",disableClick:!0}),(0,a.jsx)("span",{className:"whitespace-nowrap text-sm font-bold text-neutral30",children:(0,p.Mn)(e)||"Unknown"})]})]},e.userId)})})}),B>0&&(0,a.jsxs)("div",{className:"flex items-center gap-2 rounded bg-[#FFF6E5] px-4 py-3",children:[(0,a.jsx)("span",{className:"flex h-5 w-5 flex-shrink-0 items-center justify-center rounded-full bg-[#F5A524] text-[12px] font-bold text-white",children:"!"}),(0,a.jsxs)("span",{className:"text-sm text-neutral30",children:[B," Conflict",1===B?"":"s"," need",1===B?"s":""," your attention."]})]}),(0,a.jsx)("div",{className:"overflow-x-auto",children:(0,a.jsxs)("div",{className:"flex border border-neutral95 rounded-[6px] overflow-hidden w-fit min-w-full",children:[(0,a.jsxs)("div",{className:"shrink-0 w-[160px] border-r border-neutral95",children:[(0,a.jsx)("div",{className:"flex h-[45px] items-center border-b border-neutral95 bg-[#F9F9FF] px-4 text-sm font-medium text-neutral50",children:"Field"}),h.map(e=>(0,a.jsx)("div",{className:"flex h-[45px] items-center border-b border-neutral95 px-4 text-sm font-bold text-neutral30",children:e.label},e.key)),(0,a.jsx)("div",{className:"flex h-[45px] items-center border-b border-neutral95 px-4 text-sm font-bold text-neutral30",children:"Registration Status"}),(0,a.jsx)("div",{className:"flex h-[45px] items-center px-4 text-sm font-bold text-neutral30",children:"Waiver Status"})]}),(0,a.jsx)("div",{className:"overflow-x-auto",children:(0,a.jsxs)("div",{className:"grid",style:{gridTemplateColumns:`repeat(${W.length}, max-content)`},children:[W.map(e=>(0,a.jsx)("div",{className:"flex h-[45px] items-center whitespace-nowrap border-b border-neutral95 bg-[#F9F9FF] px-4 text-sm font-medium text-neutral50",children:(0,p.Mn)(e)||"Unknown"},e.userId)),h.map(e=>{let t=new Set(W.map(t=>t[e.key]??"")).size>1;return(0,a.jsx)(i.U,{className:"contents",classNames:{wrapper:"contents"},value:String(M[e.key]),onValueChange:t=>L(s=>({...s,[e.key]:Number(t)})),children:W.map(s=>{let r;return(0,a.jsx)("div",{className:(0,c.cn)("flex h-[45px] items-center whitespace-nowrap border-b border-neutral95 px-4",t&&"bg-[#FFFAF0]"),children:(0,a.jsx)(d.O,{value:String(s.userId),classNames:{label:"text-sm"},children:(r=s[e.key])&&r.trim()?r:"-"})},s.userId)})},e.key)}),(0,a.jsx)(i.U,{className:"contents",classNames:{wrapper:"contents"},value:String(E),onValueChange:e=>U(Number(e)),children:W.map(e=>(0,a.jsx)("div",{className:(0,c.cn)("flex h-[45px] items-center whitespace-nowrap border-b border-neutral95 px-4",new Set(W.map(e=>e.registered)).size>1&&"bg-[#FFFAF0]"),children:(0,a.jsx)(d.O,{value:String(e.userId),classNames:{label:"text-sm"},children:e.registered?"Registered":"Not Registered"})},e.userId))}),(0,a.jsx)(i.U,{className:"contents",classNames:{wrapper:"contents"},value:String(P),onValueChange:e=>z(Number(e)),children:W.map(e=>(0,a.jsx)("div",{className:(0,c.cn)("flex h-[45px] items-center whitespace-nowrap px-4",new Set(W.map(e=>e.waiverSigned)).size>1&&"bg-[#FFFAF0]"),children:(0,a.jsx)(d.O,{value:String(e.userId),classNames:{label:"text-sm"},children:e.waiverSigned?(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5 font-semibold text-primary",children:[(0,a.jsx)(f,{}),"Signed Waiver"]}):"Missing"})},e.userId))})]})})]})})]}):(0,a.jsx)("div",{className:"flex min-h-[240px] items-center justify-center text-sm text-neutral50",children:"Couldn't load the selected participants."})}),(0,a.jsx)(g,{isOpen:y,onClose:()=>w(!1)})]})}},45826:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(37876);s(14232);let r=e=>(0,a.jsx)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,a.jsx)("path",{d:"M22 12c0 5.52-4.48 10-10 10s-8.89-5.56-8.89-5.56m0 0h4.52m-4.52 0v5M2 12C2 6.48 6.44 2 12 2c6.67 0 10 5.56 10 5.56m0 0v-5m0 5h-4.44",stroke:e.color||"#46454F",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})})},53829:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(37876);s(14232);let r=e=>(0,a.jsxs)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,a.jsx)("path",{d:"M20.5 10.19h-2.89c-2.37 0-4.3-1.93-4.3-4.3V3c0-.55-.45-1-1-1H8.07C4.99 2 2.5 4 2.5 7.57v8.86C2.5 20 4.99 22 8.07 22h7.86c3.08 0 5.57-2 5.57-5.57v-5.24c0-.55-.45-1-1-1m-8.97 3.34c-.15.15-.34.22-.53.22s-.38-.07-.53-.22l-.72-.72V17c0 .41-.34.75-.75.75s-.75-.34-.75-.75v-4.19l-.72.72c-.29.29-.77.29-1.06 0a.754.754 0 0 1 0-1.06l2-2c.07-.06.14-.11.22-.15.02-.01.05-.02.07-.03.06-.02.12-.03.19-.04h.08c.08 0 .16.02.24.05h.02c.08.03.16.09.22.15.01.01.02.01.02.02l2 2c.29.29.29.77 0 1.06",fill:"#C5C4D0"}),(0,a.jsx)("path",{d:"M17.43 8.81c.95.01 2.27.01 3.4.01.57 0 .87-.67.47-1.07-1.44-1.45-4.02-4.06-5.5-5.54-.41-.41-1.12-.13-1.12.44v3.49c0 1.46 1.24 2.67 2.75 2.67",fill:"#C5C4D0"})]})},57833:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(37876);s(14232);let r=e=>(0,a.jsxs)("svg",{width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:[(0,a.jsx)("g",{clipPath:"url(#a)",fill:e.color||"#504AFF",children:(0,a.jsx)("path",{d:"M4 13a2 2 0 1 0 4 0 2 2 0 0 0-4 0m7 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0m7 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0"})}),(0,a.jsx)("defs",{children:(0,a.jsx)("clipPath",{id:"a",children:(0,a.jsx)("path",{fill:"#fff",d:"M0 0h24v24H0z"})})})]})},60593:(e,t,s)=>{s.d(t,{A:()=>ep});var a=s(37876),r=s(98521),l=s(35274),n=s(73214),i=s(81155),d=s(2921),o=s(30016),c=s(14232),m=s(98477),u=s(89099),x=s(10841),p=s.n(x),h=s(
159764),f=s(78311),g=s(88992),b=s(71090),j=s(91408),v=s(42268),N=s(99362),y=s(22127),w=s(46475),I=s(6454);let C={program:"program",tournament:"tournament",league:"league",ladder:"ladder"},F=j.Ik({waiveFee:j.zM().required(),refundSource:j.Yj().required()}),A=function({isOpen:e,participant:t,domain:s,onClose:r,onConfirm:l,isLoading:n,feePreview:i}){let{control:d,handleSubmit:o,watch:m,reset:u}=(0,g.mN)({resolver:(0,b.t)(F),defaultValues:{waiveFee:!0,refundSource:"no_refund"}});(0,c.useEffect)(()=>{e&&u({waiveFee:!0,refundSource:"no_refund"})},[e,t,u]);let x=m("refundSource"),p=o(e=>l(e));return(0,a.jsx)(N.A,{isOpen:e,onClose:r,title:"Remove Participant",size:"md",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v.T,{variant:"light",className:"font-bold",onPress:r,isDisabled:n,children:"Cancel"}),(0,a.jsx)(v.T,{color:"danger",className:"font-bold",isLoading:n,onPress:()=>p(),children:"no_refund"!==x?"Remove & Refund":"Remove Participant"})]}),children:(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[t&&(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(w.A,{userId:t.userId,profileImage:t.profileImage??void 0,name:t.name,size:"sm",className:"w-[40px] h-[40px] rounded-full object-cover"}),(0,a.jsx)("span",{className:"font-semibold text-sm text-neutral30",children:t.name}),t.genderLetter&&(0,a.jsx)(I.pE,{letter:t.genderLetter,className:"h-[24px] w-[23px] rounded-[3px] px-0 text-[12px] font-normal tracking-normal"}),t.badge]}),(0,a.jsxs)("p",{className:"text-sm text-neutral60",children:["Are you sure you want to remove"," ",(0,a.jsx)("span",{className:"font-semibold text-neutral",children:t?.name})," from this"," ",C[s],"?"]}),i,(0,a.jsx)(g.xI,{name:"waiveFee",control:d,render:({field:e})=>(0,a.jsx)(g.xI,{name:"refundSource",control:d,render:({field:t})=>(0,a.jsx)(y.A,{waiveFee:e.value,onWaiveFeeChange:e.onChange,refundSource:t.value,onRefundSourceChange:t.onChange,context:"remove"})})})]})})};var k=s(94085),S=s(57833),M=s(32841),L=s(21398),E=s(61865),U=s(15250),P=s(4134),z=s(23960),T=s(86565),$=s(99270),R=s(15518),O=s(63853),D=s(8039),W=s(63709),B=s(23920),_=s(15526),V=s(39412),Y=s(63544),G=s(66606),q=s(43431),H=s(19189),K=s(40627);let J=function({eventName:e,userId:t,firstName:s,lastName:r,profileImage:l,onDone:n}){let i=`${s} ${r}`.trim();return(0,a.jsxs)("div",{className:"fixed inset-x-0 bottom-0 top-[72px] z-[100001] overflow-auto bg-primary",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 px-5 pt-8 text-[16px] leading-[24px] text-white md:px-8",children:[(0,a.jsx)("span",{children:e}),(0,a.jsx)("span",{className:"text-[24px] leading-none",children:"›"}),(0,a.jsxs)("span",{className:"font-bold",children:["Check-in ",i]})]}),(0,a.jsxs)("div",{className:"mx-auto flex w-full max-w-[420px] flex-col items-center px-5 pb-8 pt-12 text-center text-white md:pt-24",children:[(0,a.jsx)("div",{className:"flex h-[90px] w-[90px] items-center justify-center rounded-full border-[8px] border-[#DDF7EF] bg-[#2BD19B]",children:(0,a.jsx)("svg",{width:"42",height:"32",viewBox:"0 0 42 32",fill:"none","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M4 16.6L15.2 27L38 4",stroke:"white",strokeWidth:"5",strokeLinecap:"round",strokeLinejoin:"round"})})}),(0,a.jsx)("p",{className:"mt-3 text-[16px] leading-[24px]",children:"Check-in Successful!"}),(0,a.jsx)(w.A,{userId:t??i,profileImage:l,name:i,alt:i,size:"lg",className:"mt-12 h-[180px] w-[180px] border-[4px] border-[#EAEAEB]"}),(0,a.jsx)("h1",{className:"mt-3 text-[24px] font-black leading-[32px]",children:i}),(0,a.jsx)("button",{type:"button",onClick:n,className:"mt-16 h-[52px] w-[280px] rounded-[4px] bg-white text-[16px] font-bold text-primary",children:"Done"})]})]})};var Z=s(20482),X=s(11056);let Q=j.Ik({firstName:j.Yj().required("First name is required"),lastName:j.Yj(),email:(0,Z.y4)({required:!0,requiredMessage:"Email is required"}),phone:(0,Z.En)(),gender:j.Yj(),memberId:j.Yj(),isChild:j.zM()}).required();function ee({isOpen:e,onClose:t,onSuccess:s,facilityId:r,eventId:l,eventGenderCode:n,checkGenderCapacity:i}){let{facility:d}=(0,c.useContext)(V.c),{genders:m}=(0,c.useContext)(G.Y),[u,x]=(0,c.useState)(""),p=(0,c.useMemo)(()=>{let e=(Array.isArray(m)?m:[]).filter(e=>"A"!=e.code).map(e=>({key:e.code,label:e.description}));return"M"===n?e=e.filter(e=>"M"===e.key):"F"===n&&(e=e.filter(e=>"F"===e.key)),e}
1,[m,n]),{control:h,handleSubmit:f,reset:j,formState:{errors:y}}=(0,g.mN)({resolver:(0,b.t)(Q),defaultValues:{firstName:"",lastName:"",email:"",phone:"",gender:"",memberId:"",isChild:!1}}),{mutateAsync:w,isLoading:I}=(0,_.n)(e=>(0,K.nD)(e)),{mutateAsync:C,isLoading:F}=(0,_.n)(e=>(0,D.FPb)(e)),{mutateAsync:A}=(0,_.n)(e=>(0,D.q7w)(e)),S=I||F,M=()=>{j(),x(""),t()},L=async e=>{try{let t=await A({email:e});x(t?.data===1?"This email already belongs to a member of this facility. Add them from the members list instead of as a guest.":"")}catch{x("")}},E=async e=>{let t=d?.id??r;if(u)return void(0,H.$U)({description:u,color:"danger",variant:"flat"});if(i&&!i(e.gender))return void(0,H.$U)({description:"This event is already at capacity for that gender.",color:"danger",variant:"flat"});try{let a={firstName:e.firstName,lastName:e.lastName??"",email:e.email,phone:e.phone,facilityId:r,eventId:l,roleId:11,memberId:e.memberId,gender:e.gender||void 0},n=await w(a);if(!n?.status?.toString().startsWith("2"))return void(0,H.$U)({description:"Failed to add guest",color:"danger",variant:"flat"});let i=n.data,d=i?.userId??i?.user?.id,o=!0;if(null!=d)try{await C({facilityId:t,userId:d,roleId:11,memberId:e.memberId,firstName:e.firstName,lastName:e.lastName,phone:e.phone,genderCode:e.gender,isChild:+!!e.isChild,status:1})}catch{o=!1}(0,H.$U)({description:o?"Guest added successfully.":"Guest was added; profile could not be saved. You can edit the guest from the members list.",color:o?"success":"warning",variant:"flat"}),s(i),M()}catch(e){(0,H.$U)({description:e?.response?.data?.description?.[0]||e?.response?.data?.message||e?.message||"Failed to add guest",color:"danger",variant:"flat"})}};return(0,a.jsx)("form",{id:"guest-member-form",onSubmit:f(E),children:(0,a.jsxs)(N.A,{size:k.Fr?"full":"lg",isOpen:e,onClose:M,scrollBehavior:"inside",classNames:{wrapper:(0,o.cn)("z-[90000] overflow-visible h-full"),backdrop:(0,o.cn)("z-[90000]")},title:"Add guest",footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v.T,{variant:"bordered",onPress:M,isDisabled:S,children:"Cancel"}),(0,a.jsx)(v.T,{color:"primary",className:"text-white",type:"submit",form:"guest-member-form",isLoading:S,isDisabled:!!u,children:"Add guest"})]}),children:[(0,a.jsx)("p",{className:"text-sm text-neutral50 mb-4",children:"Add a guest to this facility and the tournament. You can set profile details and waiver the same way as elsewhere."}),(0,a.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-4",children:[(0,a.jsx)("div",{className:"sm:col-span-2",children:(0,a.jsx)(g.xI,{name:"email",control:h,render:({field:e})=>(0,a.jsx)(z.r,{...e,variant:"flat",type:"email",classNames:{inputWrapper:(0,o.cn)("rounded !bg-neutral95 data-[hover=true]:!bg-default-200 group-data-[focus=true]:!bg-default-100 text-neutral30 h-[48px]")},isInvalid:!!y.email||!!u,errorMessage:y.email?.message||u,label:"Email",onChange:t=>{e.onChange(t),u&&x("")},onBlur:async t=>{e.onBlur();let s=t.target.value;s&&!y.email&&await L(s)}})})}),(0,a.jsx)(g.xI,{name:"firstName",control:h,render:({field:e})=>(0,a.jsx)(z.r,{...e,variant:"flat",classNames:{inputWrapper:(0,o.cn)("rounded !bg-neutral95 data-[hover=true]:!bg-default-200 group-data-[focus=true]:!bg-default-100 text-neutral30 h-[48px]")},isInvalid:!!y.firstName,errorMessage:y.firstName?.message,label:"First name"})}),(0,a.jsx)(g.xI,{name:"lastName",control:h,render:({field:e})=>(0,a.jsx)(z.r,{...e,variant:"flat",classNames:{inputWrapper:(0,o.cn)("rounded !bg-neutral95 data-[hover=true]:!bg-default-200 group-data-[focus=true]:!bg-default-100 text-neutral30 h-[48px]")},isInvalid:!!y.lastName,errorMessage:y.lastName?.message,label:"Last name"})}),(0,a.jsx)(g.xI,{name:"phone",control:h,render:({field:e})=>(0,a.jsx)(z.r,{...e,variant:"flat",classNames:{inputWrapper:(0,o.cn)("rounded !bg-neutral95 data-[hover=true]:!bg-default-200 group-data-[focus=true]:!bg-default-100 text-neutral30 h-[48px]")},label:"Phone"})}),(0,a.jsx)(g.xI,{name:"gender",control:h,render:({field:e})=>(0,a.jsx)(R.A,{...e,items:p,selectedKeys:e.value?[e.value]:[],label:"Gender",disallowEmptySelection:!1})}),(0,a.jsx)("div",{className:"sm:col-span-2",children:(0,a.jsx)(g.xI,{name:"memberId",control:h,render:({field:e})=>(0,a.jsx)(z.r,{...e,variant:"flat",classNames:{inputWrapper:(0,o.cn)("rounded !bg-neutral95 data-[hover=true]:!bg-default-200 group-data-[focus=true]:!bg-default-100 text-neutral30 h-[48px]")},label:"Member ID"})})}),(0,a.jsxs)("div",{className:"flex justify-between items-center rounded bg-neutral95 px-3 py-2 min-h-[48px]",children:[(0,a.jsx)("span",{className:"text-neutral30 text-sm",children:"Child"}),(0,a.jsx)(g.xI,{name:"isChild",control:h,render:({field:e})=>(0,a.jsx)(X.A,{checked:e.value||!1,onChange:t=>e.onChange(t)}
1)})]})]})]})})}var et=s(16022),es=s(29364),ea=s(19631),er=s(34306),el=s(99869),en=s(34325),ei=s(44843),ed=s(45826),eo=s(94312),ec=s(8186),em=s(13024),eu=s(9260);function ex({signed:e,label:t,moduleType:s}){return(0,a.jsxs)("span",{className:"inline-flex shrink-0 items-center gap-1 rounded px-2 py-1 text-xs font-semibold",style:e?{backgroundColor:"#EAFFD8",color:"#547438"}:{backgroundColor:"#FCEEEE",color:"#B3261E"},children:[e?(0,a.jsx)(eo.A,{width:9,height:7,color:"#547438"}):(0,a.jsx)(ec.A,{width:9,height:9,color:"#B3261E"}),t??("league"===s?"League Waiver":"program"===s?"Program Waiver":"Tournament Waiver")]})}let ep=function({id:e,players:t,open:s,setOpen:x,capacity:g,setPlayers:b,refetch:j,setUserEventsInfo:N,userEventsInfo:y,moduleType:C="program",eventData:F,eventPrice:Z=0,sessionId:X,sessionIsLunch:Q=!1,onSessionsRequired:eo,genderFilter:ec,eventGenderCode:ep,noGenderSeparation:eh=!1,includeNoGender:ef=!1,waiverLabel:eg="Tournament Waiver",onRegistrantsImported:eb,occurrenceOptions:ej,selectedOccurrenceKey:ev,onOccurrenceChange:eN,strictCapacity:ey=!1}){let ew=(0,u.useRouter)(),{facility:eI,user:eC,clubs:eF}=(0,c.useContext)(V.c),{genders:eA}=(0,c.useContext)(G.Y),{runWithWaiverGate:ek,waiverFlowElement:eS}=(0,ei.d)(),eM="match"===C&&Number(F?.createdBy)===Number(eC?.userId)||(0,Y._)(eI?.id,eF,Y.i.EnrollUsers),eL=!!ej?.length&&!ev,[eE,eU]=(0,c.useState)(""),[eP,ez]=(0,c.useState)([]),[eT,e$]=(0,c.useState)([]),[eR,eO]=(0,c.useState)(!1),[eD,eW]=(0,c.useState)(!1),[eB,e_]=(0,c.useState)(!1),[eV,eY]=(0,c.useState)(!1),[eG,eq]=(0,c.useState)(!1),[eH,eK]=(0,c.useState)(null),[eJ,eZ]=(0,c.useState)(!1),[eX,eQ]=(0,c.useState)(null),[e0,e2]=(0,c.useState)(!1),[e1,e4]=(0,c.useState)(null),[e3,e5]=(0,c.useState)(eI?.paymentModelId===1?"membership":"online"),e9=eI?.id,e8="program"===C?"program":"league"===C?F?.leagueType==="tournament"?"tournament":F?.leagueType==="ladder"?"ladder":"league":null,{data:e6}=(0,B.I)(["additional-waivers"],()=>(0,es.PS)(),{staleTime:6e4,enabled:"match"!==C}),e7="program"===C?(0,ea.Fx)((0,ea.aZ)(e6),F):(0,ea.fC)((0,ea.aZ)(e6),e),te=e7?.id,{data:tt}=(0,B.I)(["waiver-submissions",te],()=>(0,es.oB)(te),{enabled:!!te}),ts=(0,ea.aZ)(tt),ta=new Set(ts.map(e=>Number(e.userId??e.user?.id)).filter(e=>Number.isFinite(e))),tr=new Set(ts.map(e=>(e.user?.email??e.guestEmail??"").toLowerCase()).filter(e=>!!e)),{data:tl}=(0,B.I)(["credit-balance",e1,e9],()=>(0,D.AER)(e1,e9).then(e=>e.data),{enabled:!!(e1&&e9&&eI?.paymentModelId!==1&&eI?.allowClubCredit!==!1)}),tn=tl?.balance??0,ti=(0,c.useRef)(ec);ti.current=ec;let[td,to]=(0,c.useState)(new Set),[tc,tm]=(0,c.useState)(null),[tu,tx]=(0,c.useState)(null),[tp,th]=(0,c.useState)(null),[tf,tg]=(0,c.useState)(!1),[tb,tj]=(0,c.useState)({}),[tv,tN]=(0,c.useState)(null),ty=(0,c.useRef)(null),{mutateAsync:tw}=(0,_.n)(e=>(0,D.MWk)(e)),{mutateAsync:tI}=(0,_.n)(({userId:e,gender:t})=>(0,W.mM)(e,{gender:{code:t},genderCode:t}));(0,B.I)(["event-attendees-checkin",e],()=>(0,K.iK)(e),{enabled:!1,staleTime:0,cacheTime:0,onSuccess(e){to(new Set((e?.data?.data??[]).filter(e=>e.checkedIn&&e.userId).map(e=>Number(e.userId))))}}),(0,B.I)(["event-checkins-today",e,e9],()=>(0,D.KR_)({startDate:p()().startOf("day").unix(),endDate:p()().endOf("day").unix(),eventId:e,p:0,t:500}),{enabled:!!(s&&e&&e9&&"league"!==C),staleTime:0,cacheTime:0,onSuccess(t){to(new Set((t?.data?.data??[]).filter(t=>t.userId&&t.eventId==e).map(e=>Number(e.userId))))}});let tC=async s=>{if(tp){tg(!0);try{let a=[...t];a=a.filter(e=>e.userId!=tp.userId),b(a),await tK(tp.userId,e,s),th(null),s&&"no_refund"
1!==s.refundSource&&e8&&ew.push(`/facility/programs/refund-tracking/?eventId=${e}&domain=${e8}`)}catch(e){(0,H.$U)({description:e?.response?.data?.message||e?.message||"Failed to remove player",color:"danger",variant:"flat"})}finally{tg(!1)}}},tF=async()=>{if(!eG){eq(!0);try{let t=await (0,es.ud)(e),s=t?.data;if(!s||0===s.size)return void(0,H.$U)({title:"Export failed",description:"Could not export waivers. Please try again.",color:"danger"});let a=URL.createObjectURL("application/pdf"===s.type?s:new Blob([s],{type:"application/pdf"})),r=document.createElement("a");r.href=a,r.download=`event-${e}-signed-waivers.pdf`,r.click(),URL.revokeObjectURL(a)}catch{(0,H.$U)({title:"Export failed",description:"Could not export waivers. Please try again.",color:"danger"})}finally{eq(!1)}}},tA=e=>td.has(Number(e.userId))||!0===e.checkedIn||1==e.checkedIn,tk=async s=>{let a=tL(s);tm(s);try{("league"===C?await (0,K.zF)(e,s):await tw({facilityId:e9,userId:s,eventId:e})).status.toString().startsWith("2")&&(to(e=>new Set(e).add(s)),b(t.map(e=>Number(e.userId)===Number(s)?{...e,checkedIn:!0,confirmed:e.confirmed??1}:e)),tx({userId:s,firstName:a?.firstName??"",lastName:a?.lastName??"",profileImage:a?.profileImage}))}catch(e){(0,H.$U)({description:e?.response?.data?.message||e?.message||"Check-in failed",color:"danger",variant:"flat"})}finally{tm(null)}},{mutateAsync:tS,isLoading:tM}=(0,_.n)(e=>(0,D.HT1)({s:1,sb:"usr_fclt.confirmed",so:"eq",s3:1,sb3:"usr_fclt.status",so3:"eq",s4:e+"*",sb4:"CONCAT(usr.firstName, ' ', usr.lastName),usr.firstName,usr.lastName , usr.email , usr_fclt.memberId",so4:"l",s2:eI?.id,sb2:"usr_fclt.facilityId",so2:"eq",ob:"usr.id",o:"a",...!ef&&ti.current?{gfGender:ti.current}:{}})),tL=e=>y?.find(t=>t.id==e),tE=e=>eT?.find(t=>t.id==e),{mutateAsync:tU,isLoading:tP}=(0,_.n)(e=>"program"==C?(0,K.q5)(e):"match"==C?(0,K.OZ)(e):(0,K.NJ)(e),{onError:()=>{}}),{mutateAsync:tz,isLoading:tT}=(0,_.n)(e=>"program"==C?(0,K.ns)(e):"match"==C?(0,K.ZB)(e):(0,K.cb)(e)),{mutateAsync:t$}=(0,_.n)(e=>(0,D._$X)(e)),tR=e=>{let t=e?.gender?.code;if("M"===t||"F"===t)return t;let s=Array.isArray(eA)?eA.find(e=>e.code===t):null,a=(s?.description||"").toLowerCase();return a.includes("female")?"F":a.includes("male")&&!a.includes("female")?"M":""},tO=!eh&&"A"===ep,tD=t?.filter(e=>"M"===tR(tL(e.userId))).length??0,tW=t?.filter(e=>"F"===tR(tL(e.userId))).length??0,tB=t?.length??0,t_=e=>{if(!ey&&(!g||g<=0))return!0;if(tO){let t=Math.floor(g/2);return"M"===e?tD<t:"F"===e?tW<t:tB<g}return!eh&&ep&&"A"!==ep?g>("M"===ep?tD:tW):g>tB},tV=ey?!t_(ec??void 0):g>0&&!t_(ec??void 0),tY=(e,s,a=!1)=>{let r=[...t];r.push({userId:e}),b(r);let l=[...y];l.push(s),N(l),e4(null),a||(eU(""),eO(!1))},tG=async(t,s,a)=>{"program"!==C?await a():await ek(Number(e),a,{targetUserId:t,memberName:`${s?.firstName??""} ${s?.lastName??""}`.trim(),memberProfileImage:s?.profileImage,memberEmail:s?.email,memberPhone:s?.phone,eventName:F?.name})},tq=async(t,s,a)=>{if(ey&&g<=0)return void(0,H.$U)({description:"Tournament capacity has been reached. No additional players can be added.",color:"danger",variant:"flat"});eK(t);try{if("free"===a){await tH(t,e),tY(t,s,!0);return}if("credit"===a){let a=Number(Z);if(tn>=a){let r="program"===C?"PROGRAM":"LEAGUE";await tG(t,s,async()=>{await t$({eventId:e,eventType:r,amount:a,type:4,paid:1,userIds:[t]}),tY(t,s,!0),j(),e4(null)});return}eQ({...F,cost:a,memberUserId:t,payload:{userIds:[t],eventId:e}}),e2(!0),eZ(!0),eU(""),eO(!1),e4(null);return}if("online"===a){eQ({...F,cost:Z,memberUserId:t,payload:{userIds:[t],eventId:e}}),e2(!1),eZ(!0),eU(""),eO(!1),e4(null);return}if("cash"===a||"membership"===a){let r="program"===C?"PROGRAM":"LEAGUE",l="membership"===a?3:1;await tG(t,s,async()=>{let n=await t$({eventId:e,eventType:r,type:l,paid:1,userIds:[t]});n?.status?.toString().startsWith("2")&&((0,H.$U)({description:"membership"===a?"Member added — covered by membership.":"Payment recorded and member enrolled.",color:"success",variant:"flat"}),tY(t,s,!0),j())})}}catch(e){(0,H.$U)({description:e?.response?.data?.message||e?.response?.data?.description?.[0]||e?.message||"Could not complete action",color:"danger",variant:"flat"})}finally{eK(null)}},tH=async(e,t)=>{let s={userIds:[e],eventId:t};"program"===C&&X&&(Q?s.selectedLunchIds=[X]:s.selectedSessionIds=[X]);let a=async()=>{let e=await tU(s);if(e.status.toString().startsWith("2"))return void j();throw Error(e?.data?.message||e?.data?.description?.[0]||"Could not add member to event")};if("program"===C){let s=tL(e);await ek(Number(t),a,{targetUserId:e,memberName:`${s?.firstName??""} ${s?.lastName??""}`.trim(),memberProfileImage:s?.profileImage,memberEmail:s?.email,memberPhone:s?.phone,eventName:F?.name});return}await a()},tK=async(e,t,s)=>{let a={userIds:[e],eventId:t,...s??{}};if("program"===C&&X&&(Q?a.selectedLunchIds=[X]:a.selectedSessionIds=[X]),(await tz(a)).status.toString().startsWith("2")){if("league"===C&&F?.teamSize>1)try{let s=await (0,K.Ap)(t),a=(s?.data?.data??s?.data??[]).find(t=>(t.userTeams??t.users??t.userEvents??[]).some(t=>Number(t.userId??t.id)===Number(e)));a?.id&&await (0,K.UD)(a.id,e)}catch(e){}j()}},tJ=(0,O.YQ)(async e=>{try{let t=await tS(e);if(t.status.toString().startsWith("2")){ez(t?.data?.data);let e=t?.data?.config?.userInfo;e$(e)}}finally{eW(!1)}},500),tZ=async(e,t)=>{tj(s=>({...s,[e]:t})),tN(e);let s=ty.current?.scrollTop??0;try{await tI({userId:e,gender:t}),N(y.map(s=>s.id==e?{...s,gender:{code:t}}:s));let a=await tS(eE);a.status.toString().startsWith("2")&&(ez(a?.data?.data),e$(a?.data?.config?.userInfo),requestAnimationFrame(()=>{ty.current&&(ty.current.scrollTop=s)}))}catch(e){(0,H.$U)({description:e?.response?.data?.message||e?.message||"Failed to save gender",color:"danger",variant:"flat"})}finally{tN(null)}},tX=async e=>{ez([]),eO(!0),eU(e.target.value),ty.current&&(ty.current.scrollTop=0),""!=e.target.value?(eW(!0),tJ(e.target.value)):(eW(!1),eO(!1))},tQ=eP?.filter(e=>!t?.some(t=>
1t.userId==e.userId))?.filter(e=>{let t=eE.trim().toLowerCase();if(!t)return!0;let s=tE(e.userId),a=(s?.firstName??"").toLowerCase(),r=(s?.lastName??"").toLowerCase(),l=`${a} ${r}`.trim(),n=(s?.email??"").toLowerCase();return a.startsWith(t)||r.startsWith(t)||l.startsWith(t)||n.startsWith(t)})?.filter(e=>{let s=tR(tE(e.userId));if(ti.current&&s&&s!==ti.current)return!1;if(!ey&&(!g||g<=0))return!0;let a=!eh&&"A"===ep,r=s||tb[e.userId];if(a){let e=Math.floor(g/2);return"M"===r?(t?.filter(e=>"M"===tR(tL(e.userId))).length??0)<e:"F"!==r||(t?.filter(e=>"F"===tR(tL(e.userId))).length??0)<e}return!eh&&ep&&"A"!==ep?(!s||s===ep)&&g>(t?.filter(e=>tR(tL(e.userId))===ep).length??0):g>(t?.length??0)})??[];(0,c.useEffect)(()=>{!eR||eD||""===eE.trim()||tQ.length>0||(eU(""),eO(!1))},[tQ.length,eD,eE,eR]);let t0=async e=>{try{let s=[...t];s.push({userId:e.userId}),b(s);let a=[...y];a.push({id:e.userId,firstName:e.user.firstName,lastName:e.user.lastName,email:e.user.email,profileImage:e.user.profileImage}),N(a),j(),e_(!1)}catch(e){console.error("Error updating guest member state:",e)}},t2=tu&&"u">typeof document&&(0,m.createPortal)((0,a.jsx)(J,{eventName:F?.name??"Event",userId:tu.userId,firstName:tu.firstName,lastName:tu.lastName,profileImage:tu.profileImage,onDone:()=>{tx(null),x(!1)}}),document.body);return(0,a.jsxs)(a.Fragment,{children:[eS,t2,(0,a.jsxs)(r.Y,{isDismissable:!1,placement:"center",size:k.Fr?"full":"2xl",scrollBehavior:"inside",classNames:{wrapper:(0,o.cn)("z-[90000] overflow-visible h-full",tu&&"pointer-events-none invisible"),closeButton:(0,o.cn)("mt-1 mr-2"),backdrop:(0,o.cn)("z-[90000]",tu&&"invisible"),base:(0,o.cn)("rounded"),footer:(0,o.cn)("rounded"),header:(0,o.cn)("shadow-none rounded")},backdrop:"blur",onOpenChange:e=>{e||tx(null),x(e)},closeButton:(0,a.jsx)(h.A,{width:40,height:40,className:"pointer",onClick:()=>x(!1),color1:"#A9A9B4",color2:"#fff"}),isOpen:s,onClose:()=>{x(!1),tx(null)},children:[(0,a.jsxs)(l.g,{children:[(0,a.jsx)(n.c,{children:(()=>{let e=!eh&&"A"===ep,s=F?.tournamentType,r="match"===C;if(e&&g>0&&("round_robin"===s||"round_robin_rotate"===s||r)){let e=Math.floor(g/2),s=t?.filter(e=>"M"===tR(tL(e.userId))).length??0,r=t?.filter(e=>"F"===tR(tL(e.userId))).length??0,l=F?.teamSize===1?"Singles":"Doubles";return(0,a.jsxs)("div",{className:"flex flex-col gap-1 w-full ",children:[(0,a.jsx)("h1",{className:"text-lg font-bold text-neutral mb-2",children:"Manage Players"}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2 ",children:[(0,a.jsxs)("span",{className:"text-sm font-semibold text-neutral40",children:["Mixed ",l," • ",g," Players"]}),(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsxs)("span",{className:"font-normal text-neutral30 bg-neutral95 border border-neutral80 rounded px-2 py-0.5",children:[(0,a.jsx)("b",{children:"F"}),"emale"]}),(0,a.jsxs)("span",{className:"font-bold",children:[":"," ",(0,a.jsx)("span",{className:r>=e?"text-[#34A853]":"text-neutral40",children:r}),(0,a.jsxs)("span",{className:"text-neutral60",children:[" / ",e]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsxs)("span",{className:"font-normal text-neutral30 bg-neutral95 border border-neutral80 rounded px-2 py-0.5",children:[(0,a.jsx)("b",{children:"M"}),"ale"]}),(0,a.jsxs)("span",{className:"font-bold",children:[":"," ",(0,a.jsx)("span",{className:s>=e?"text-[#34A853]":"text-neutral40",children:s}),(0,a.jsxs)("span",{className:"text-neutral60",children:[" / ",e]})]})]})]})]})]})}if(e&&g>0){let e=Math.floor(g/2),s=t?.filter(e=>"M"===tR(tL(e.userId))).length??0,r=t?.filter(e=>"F"===tR(tL(e.userId))).length??0;return(0,a.jsxs)("div",{className:"flex flex-col gap-1 w-full ",children:[(0,a.jsx)("h1",{className:"text-lg font-bold text-neutral mb-2",children:"Manage Players"}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2",children:[(0,a.jsxs)("span",{className:"text-sm font-semibold text-neutral40",children:["Mixed • ",g," Players"]}),(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsxs)("span",{className:"font-normal text-neutral30 bg-neutral95 border border-neutral80 rounded px-2 py-0.5",children:[(0,a.jsx)("b",{children:"F"}),"emale"]}),(0,a.jsxs)("span",{className:"font-bold",children:[":"," ",(0,a.jsx)("span",{className:r>=e?"text-[#34A853]":"text-neutral40",children:r}),(0,a.jsxs)("span",{className:"text-neutral60",children:[" / ",e]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsxs)("span",{className:"font-normal text-neutral30 bg-neutral95 border border-neutral80 rounded px-2 py-0.5",children:[(0,a.jsx)("b",{children:"M"}),"ale"]}),(0,a.jsxs)("span",{className:"font-bold",children:[":"," ",(0,a.jsx)("span",{className:s>=e?"text-[#34A853]":"text-neutral40",children:s}),(0,a.jsxs)("span",{className:"text-neutral60",children:[" / ",e]})]})]})]})]})]})}if(s||r){let e=eh?null:ec||(ep&&"A"!==ep?ep:null),s=e?t?.filter(t=>
1tR(tL(t.userId))===e).length??0:t?.length??0,r=["M"===ep?"Men":"F"===ep?"Women":"A"===ep?"Mixed":"",F?.teamSize===1?"Singles":F?.teamSize===2?"Doubles":""].filter(Boolean).join(" ");return(0,a.jsxs)("div",{className:"flex flex-col gap-1 w-full ",children:[(0,a.jsx)("h1",{className:"text-lg font-bold text-neutral mb-2",children:"Manage Players"}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2",children:[(0,a.jsxs)("span",{className:"text-sm font-semibold text-neutral40",children:[r?`${r} • `:"",g," Players"]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsx)("span",{className:"font-normal text-neutral30 bg-neutral95 border border-neutral80 rounded px-2 py-0.5",children:"Players"}),(0,a.jsxs)("span",{className:"font-bold",children:[":"," ",(0,a.jsx)("span",{className:s>=g?"text-[#34A853]":"text-neutral40",children:s}),(0,a.jsxs)("span",{className:"text-neutral60",children:[" / ",g]})]})]})]})]})}let l=eh?null:ec||(ep&&"A"!==ep?ep:null),n=l?t?.filter(e=>tR(tL(e.userId))===l).length??0:t?.length??0,i=["M"===l?"Men":"F"===l?"Women":"",F?.teamSize===1?"Singles":F?.teamSize===2?"Doubles":""].filter(Boolean).join(" ");return(0,a.jsxs)("div",{className:"flex flex-col gap-1 w-full ",children:[(0,a.jsx)("h1",{className:"text-lg font-bold text-neutral mb-2",children:"Manage Players"}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-x-4 gap-y-2",children:[(0,a.jsxs)("span",{className:"text-sm font-semibold text-neutral40",children:[i?`${i} • `:"",g>0?`${g} Players`:`${n} Players`]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsx)("span",{className:"font-normal text-neutral30 bg-neutral95 border border-neutral80 rounded px-2 py-0.5",children:"Players"}),(0,a.jsxs)("span",{className:"font-bold",children:[":"," ",(0,a.jsx)("span",{className:g>0&&n>=g?"text-[#34A853]":"text-neutral40",children:n}),g>0&&(0,a.jsxs)("span",{className:"text-neutral60",children:[" / ",g]})]})]})]})]})})()}),(0,a.jsxs)(i.h,{className:"min-h-full min-h-[500px] ",children:[ej&&ej.length>0&&(0,a.jsxs)("div",{className:"mb-0",children:[(0,a.jsx)(R.A,{label:"Occurrence",items:ej,selectedKeys:ev?[ev]:[],onChange:e=>eN?.(e.target.value)}),eL&&(0,a.jsx)("p",{className:"text-sm text-neutral70 mt-2",children:"Select an occurrence above to view and manage its participants."})]}),(0,a.jsxs)("div",{className:(0,o.cn)(eL&&"opacity-50 pointer-events-none"),children:[eM&&eR&&(0,a.jsx)("div",{onClick:()=>{eO(!1),eU("")},className:"overlay inset-0 absolute z-[9999998]"}),(0,a.jsxs)("div",{className:"relative",children:[eM&&(0,a.jsx)(z.r,{startContent:(0,a.jsx)("img",{src:"/images/searchIcon.svg"}),variant:"flat",height:48,classNames:{inputWrapper:(0,o.cn)("rounded bg-neutral95 text-neutral30 h-[48px]"),input:(0,o.cn)(tV&&"text-[#A9A9B4] placeholder:text-[#A9A9B4]")},isClearable:!0,isDisabled:tV,onClear:()=>{eU(""),eO(!1),e4(null)},onChange:tX,value:eE,placeholder:"program"===C?"Add members to the program":"Add members to the event"}),eM&&eR&&(0,a.jsx)("div",{ref:ty,className:"bg-white drop-shadow-md max-h-[320px] overflow-y-auto z-[9999999] absolute rounded mt-3 left-0 right-0",children:tM?(0,a.jsx)("div",{className:"flex items-center justify-center h-[100px]",children:(0,a.jsx)(q.o,{color:"primary"})}):(0,a.jsx)("ul",{className:"m-0 list-none p-0",children:tQ?.sort((e,t)=>{let s=eE.trim().toLowerCase(),a=tE(e.userId),r=tE(t.userId),l=(a?.firstName??"").trim().toLowerCase(),n=(r?.firstName??"").trim().toLowerCase(),i=(a?.lastName??"").trim().toLowerCase(),d=(r?.lastName??"").trim().toLowerCase(),o=(a?.email??"").trim().toLowerCase(),c=(r?.email??"").trim().toLowerCase(),m=(e,t,a)=>!s||e.startsWith(s)?0:t.startsWith(s)?1:a.startsWith(s)?2:3,u=m(l,i,o),x=m(n,d,c);if(u!==x)return u-x;let p=l.localeCompare(n);return 0!==p?p:i.localeCompare(d)})?.map((t,s)=>{let r,l,n,i,d,c,m,u=tE(t.userId),x=e1===t.userId,p=tR(u),h=(e=>{let t=e?.membership;if(!Array.isArray(t)||0===t.length)return"No membership";let s=t.find(e=>e?.membership?.facilityMembership?.facilityId==eI?.id);return s?.membership?.facilityMembership?.name??"No membership"})(t),f=Number(Z).toFixed(2),g=eH===t.userId,b=!eh&&"A"===ep&&!p&&!tb[t.userId];return(0,a.jsxs)("li",{className:(0,o.cn)("flex flex-col",x&&"bg-[#EFEEFF]",!x&&"bg-white hover:bg-[#F5F5FF]",b&&"opacity-50"),children:[(0,a.jsxs)("div",{className:"flex min-h-[48px] items-center justify-between gap-3 px-3 py-2",children:[(0,a.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-2",children:[(0,a.jsx)(w.A,{userId:t.userId,profileImage:u?.profileImage,name:(0,P.Mn)(u),size:"sm",className:"h-9 w-9 shrink-0 rounded-full"}),(0,a.jsx)("span",{className:"truncate text-sm font-medium text-neutral30",children:(0,P.Mn)(u)}),!p||t.userId in tb?(0,a.jsx)(en.A,{ariaLabel:"Gender",placement:"bottom-start",contentClassName:"w-[97px] min-w-0",trigger:(0,a.jsxs)("button",{type:"button",onClick:e=>e.stopPropagation(),disabled:tv===t.userId,className:"h-[24px] shrink-0 flex items-center gap-1 rounded border-0 bg-neutral90 px-[6px] text-[12px] leading-none tracking-[0.06em] text-neutral30 focus:outline-none disabled:opacity-50",children:[(tb[t.userId]??p)==="M"?"Male":(tb[t.userId]??p)==="F"?"Female":"Gender",(0,a.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 20 20",fill:"none","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M5 7.5L10 12.5L15 7.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]}),items:[{key:"F",label:"Female",className:"border-b border-neutral90 !text-[14px]",onPress:()=>tZ(t.userId,"F")},{key:"M",label:"Male",className:"!text-[14px]",onPress:()=>tZ(t.userId,"M")}]}):(0,a.jsx)(I.pE,{letter:p,className:"h-[24px] w-[20px] text-neutral30 border-neutral80 border-1 rounded-[3px] px-0 text-xs font-normal tracking-normal"})]}),(0,a.jsxs)("div",{className:"flex min-w-0 max-w-[min(52%,280px)] shrink-0 items-center justify-end gap-2",children:[(0,a.jsx)("span",{className:"truncate !h-[28px] rounded bg-[#EBF9FF] border-[#C7EAF9] border px-2 py-1 text-right text-xs font-medium text-[#3F7796]",title:h,children:h}),Z>0&&F||eo?(0,a.jsx)(v.T,{size:"sm",variant:"flat",isIconOnly:!0,isLoading:g,isDisabled:b,"aria-label":x?"Collapse":"Add member",className:(0,o.cn)("!w-[28px] !min-w-[28px] !h-[28px] !min-h-[28px] shrink-0 rounded-[4px] p-0",x?"!bg-primary !text-white":"!bg-primary99 !text-primary"),onPress:()=>{x?e4(null):(e4(t.userId),e5(eI?.paymentModelId===1?"membership":"online"))},children:(0,a.jsx)("span",{className:(0,o.cn)("inline-flex transition-transform duration-200",x&&"rotate-45"),children:(0,a.jsx)(er.A,{color:"currentColor"})})}):(0,a.jsx)(v.T,{variant:"flat",isDisabled:b,onPress:async()=>{eK(t.userId);try{await tH(t.userId,e),tY(t.userId,u,!0),j()}catch(e){(0,H.$U)({description:e?.response?.data?.message||e?.response?.data?.description?.[0]||e?.message||"Could not add member",color:"danger",variant:"flat"})}finally{eK(null)}},size:"sm",isIconOnly:!0,isLoading:eH===t.userId,className:"h-[28px] w-[28px] min-h-[28px] min-w-[28px]   shrink-0 rounded-[4px] !bg-primary99 !text-primary p-0","aria-label":"Add member",children:(0,a.jsx)(er.A,{color:"currentColor"})})]})]}),(Z>0&&F||eo)&&x&&(0,a.jsx)("div",{className:"flex flex-col gap-3 px-3 pb-3 pt-0",children:(0,a.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between sm:gap-4",children:[(0,a.jsx)("div",{className:"flex min-w-0 flex-1 flex-wrap items-center gap-x-4 gap-y-2",children:(0,a.jsx)(T.U,{orientation:"horizontal",value:e3,onValueChange:e=>e5(e),classNames:{wrapper:"flex flex-wrap gap-x-4 gap-y-2 items-center "},children:(r=(0,a.jsx)($.O,{value:"credit",isDisabled:tn<=0,classNames:{label:"text-neutral30 text-sm"},children:(0,a.jsxs)("span",{className:"inline-flex items-center gap-1",children:[(0,a.jsx)("span",{className:"inline-flex h-4 w-4 items-center justify-center rounded-full bg-[#25A486] text-[10px] font-bold text-white",children:"$"}),(0,a.jsxs)("span",{className:"font-semibold text-[#25A486]",children:["$",tn.toFixed(2)]}),(0,a.jsx)("span",{children:"(Club Credit)"})]})},"credit"),l=(0,a.jsx)($.O,{value:"free",classNames:{label:"text-neutral30 text-sm"},children:"Free"},"free"),n=(0,a.jsx)($.O,{value:"online",classNames:{label:"text-neutral30 text-sm"},children:"Card"},"online"),i=(0,a.jsx)($.O,{value:"cash",classNames:{label:"text-neutral30 text-sm"},children:"Cash"},"cash"),d=(0,a.jsx)($.O,{value:"membership",classNames:{label:"text-neutral30 text-sm"},children:"Bill Membership"},"membership"),c=eI?.paymentModelId,m=eI?.allowClubCredit!==!1,1===c?(0,a.jsxs)(a.Fragment,{children:[l,d,i]}):2===c?(0,a.jsxs)(a.Fragment,{children:[m&&r,l,n,i,d]}):(0,a.jsxs)(a.Fragment,{children:[m&&r,l,n,i]}))})}),(0,a.jsx)(v.T,{color:"primary",className:"h-[32px] shrink-0 rounded-[4px] px-6 text-white sm:ml-auto",isLoading:g,onPress:()=>eo?eo({...u,userId:t.userId},e3):tq(t.userId,u,e3),children:eo?"Select sessions":"free"===e3?"Add without charge":"membership"===e3?"Add (membership)":`Pay $${f}`})]})})]},s)})})})]}),eM&&(0,a.jsxs)("div",{className:(0,o.cn)("mt-2 flex text-primary text-sm gap-1 items-center",tV?"opacity-50 cursor-not-allowed":"pointer"),onClick:()=>{tV||e_(!0)},children:[(0,a.jsx)(em.A,{width:24,height:24}),"Add a Guest"]}),"match"!==C&&(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-sm font-bold",children:"Players"}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center justify-end gap-3 ",children:["program"===C&&F?.recurring==3&&(0,a.jsxs)("button",{type:"button",onClick:()=>eY(!0),className:"flex items-center gap-2 text-sm font-semibold text-primary",children:[(0,a.jsx)(ed.A,{color:"#504AFF",width:18,height:18}),"Import Registrants"]}),(0,a.jsxs)("button",{type:"button",onClick:tF,disabled:eG,className:"flex items-center gap-2 h-[40px] px-4 roun
1ded-[4px] border border-neutral80 bg-white text-neutral30 font-semibold text-sm hover:bg-neutral95 transition-colors disabled:opacity-50",children:[eG&&(0,a.jsx)(q.o,{size:"sm",color:"primary"}),"Export Waivers PDF"]}),(0,a.jsx)("button",{type:"button",onClick:()=>{if(!t||0===t.length)return void(0,H.$U)({description:"No players to export",color:"default",variant:"flat"});let s=e=>{let t=String(e??"");return/[",\n]/.test(t)?`"${t.replace(/"/g,'""')}"`:t},a="match"!==C&&!!te,r=["Name","Email","Gender",...a?["Waiver Signed"]:[],"Checked In"],l=t.map(e=>{let t=tL(e.userId),r=[(0,P.Mn)(t),(0,eu.VH)(t?.email),tR(t)||""];if(a){let s=ta.has(Number(e.userId))||tr.has((t?.email??"").toLowerCase());r.push(s?"Yes":"No")}return r.push(tA(e)?"Yes":"No"),r.map(s).join(",")}),n=new Blob([[r.map(s).join(","),...l].join("\n")],{type:"text/csv;charset=utf-8;"}),i=URL.createObjectURL(n),d=document.createElement("a");d.href=i,d.download=`event-${e}-players.csv`,d.click(),URL.revokeObjectURL(i)},className:"h-[40px] px-4 rounded-[4px] border border-neutral80 bg-white text-neutral30 font-semibold text-sm hover:bg-neutral95 transition-colors",children:"Export CSV"})]})]}),(0,a.jsx)("div",{className:"gap-3 flex flex-col mt-3",children:(()=>{let e=!eh&&"A"===ep,s=eh?null:ec||(ep&&"A"!==ep?ep:null),r=(t?.filter(e=>!s||tR(tL(e.userId))===s)??[]).slice().sort((e,t)=>{let s=tL(e.userId),a=tL(t.userId),r=(s?.firstName??"").trim().toLowerCase(),l=(a?.firstName??"").trim().toLowerCase(),n=r.localeCompare(l);if(0!==n)return n;let i=(s?.lastName??"").trim().toLowerCase(),d=(a?.lastName??"").trim().toLowerCase();return i.localeCompare(d)}),l=e=>{let t=tL(e.userId),s=tR(t),r=tA(e);return(0,a.jsxs)("div",{className:"flex items-center justify-between z-[999999]",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(w.A,{userId:e.userId,profileImage:t?.profileImage,name:(0,P.Mn)(t),size:"sm",className:"w-[40px] h-[40px] rounded-full object-cover"}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("h3",{className:"text-neutral30 font-semibold text-sm",children:(0,P.Mn)(t)}),(0,a.jsxs)("div",{className:"relative inline-flex",children:[s?(0,a.jsx)(I.pE,{letter:s,className:"h-[24px] w-[23px] rounded-[3px] px-0 text-[12px] font-normal tracking-normal"}):(0,a.jsx)("span",{className:"inline-flex h-[24px] w-[23px] items-center justify-center rounded-[3px] bg-neutral90 text-[10px] text-neutral50",children:"—"}),(0,a.jsx)(en.A,{ariaLabel:"Gender",placement:"bottom-start",contentClassName:"w-[97px] min-w-0",trigger:(0,a.jsx)("button",{type:"button",onClick:e=>e.stopPropagation(),disabled:tv===e.userId,"aria-label":"Gender",className:"absolute inset-0 h-full w-full cursor-pointer opacity-0 disabled:cursor-default"}),items:[{key:"F",label:"Female",className:"border-b border-neutral90 !text-[14px]",onPress:()=>tZ(e.userId,"F")},{key:"M",label:"Male",className:"!text-[14px]",onPress:()=>tZ(e.userId,"M")}]})]})]}),e?.facilityJoinDate&&(0,a.jsxs)("span",{className:"text-neutral60 font-normal text-xs",children:["Joined ",p()(e.facilityJoinDate).format("MMM D, YYYY")]})]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:["match"!==C&&te&&(0,a.jsx)(ex,{signed:ta.has(Number(e.userId))||tr.has((t?.email??"").toLowerCase()),label:eg}),(0,a.jsx)(v.T,{size:"sm",color:r?"success":"primary",variant:r?"flat":"solid",isLoading:tc===e.userId,isDisabled:r,onPress:()=>tk(e.userId),className:"h-8 rounded px-4 text-sm font-semibold",children:r?"Checked in":"Check-in"}),eM&&(0,a.jsxs)(M.A,{placement:"left-start",classNames:{content:(0,o.cn)("min-w-[90px]")},className:"cursor-pointer rounded p-0",shadow:"sm",children:[(0,a.jsx)(L.b,{children:(0,a.jsx)("div",{className:"pointer ml-4",children:(0,a.jsx)(S.A,{})})}),(0,a.jsx)(E.y,{onAction:t=>{"remove"==t&&th(e)},variant:"solid",className:"p-0",children:(0,a.jsx)(U.Y,{className:"text-error rounded p-3 data-[hover=true]:bg-neutral90",children:"Remove"},"remove")})]})]})]},e.userId)};if(e){let e=r.filter(e=>
1"M"===tR(tL(e.userId))),t=r.filter(e=>"F"===tR(tL(e.userId)));return(0,a.jsxs)(a.Fragment,{children:[e.length>0&&(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"flex flex-col gap-2",children:e.map(l)})}),t.length>0&&(0,a.jsx)("div",{className:e.length>0?"mt-4":"",children:(0,a.jsx)("div",{className:"flex flex-col gap-2",children:t.map(l)})})]})}return(0,a.jsx)(a.Fragment,{children:r.map(l)})})()})]})]}),(0,a.jsx)(d.q,{})]}),e8?(0,a.jsx)(A,{isOpen:!!tp,participant:tp?{userId:tp.userId,name:(0,P.Mn)(tL(tp.userId)),profileImage:tL(tp.userId)?.profileImage,genderLetter:tR(tL(tp.userId))||void 0,badge:te?(0,a.jsx)(ex,{signed:ta.has(Number(tp.userId))||tr.has((tL(tp.userId)?.email??"").toLowerCase()),label:eg}):void 0}:null,domain:e8,onClose:()=>th(null),onConfirm:tC,isLoading:tf,feePreview:(0,a.jsx)(f.A,{facilityId:e9,domain:e8,startTime:F?.startDateString,paymentAmount:tp&&void 0!==tp.paidAmount?Number(tp.paidAmount)||0:Z})}):(0,a.jsx)(r.Y,{isDismissable:!1,isOpen:!!tp,onOpenChange:e=>{e||th(null)},placement:"center",size:"sm",classNames:{wrapper:(0,o.cn)("z-[100000]"),backdrop:(0,o.cn)("z-[100000]"),base:(0,o.cn)("rounded")},backdrop:"blur",children:(0,a.jsxs)(l.g,{children:[(0,a.jsx)(n.c,{className:"pb-1",children:"Remove Player"}),(0,a.jsx)(i.h,{children:(0,a.jsxs)("p",{className:"text-sm text-neutral60",children:["Remove ",(0,a.jsx)("span",{className:"font-semibold text-neutral",children:(0,P.Mn)(tL(tp?.userId))})," from this event?"]})}),(0,a.jsxs)(d.q,{children:[(0,a.jsx)(v.T,{variant:"bordered",onPress:()=>th(null),isDisabled:tf,className:"rounded",children:"Cancel"}),(0,a.jsx)(v.T,{color:"danger",onPress:()=>tC(),isLoading:tf,className:"rounded",children:"Remove"})]})]})}),(0,a.jsx)(ee,{isOpen:eB,onClose:()=>e_(!1),onSuccess:t0,facilityId:eI?.id,eventId:e,eventGenderCode:ep,checkGenderCapacity:t_}),(0,a.jsx)(et.A,{isOpen:eV,onClose:()=>eY(!1),eventId:e,onImported:async()=>{if("league"===C&&F?.teamSize>1)try{await (0,K.D_)(e)}catch(e){}j(),eb?.()}}),eJ&&(0,a.jsx)(el.default,{type:"program"===C?"program":"league",open:eJ,setOpen:eZ,title:"Payment",desc:"Complete payment below.",color:"blue",refetch:()=>{j(),eZ(!1),eQ(null),e2(!1)},activeId:eX,setActiveId:eQ,sendUserIds:!0,forceShowPaymentPicker:!0,targetUserId:eX?.memberUserId??null,initialUseCredit:e0})]})]})}},77727:(e,t,s)=>{s.d(t,{EV:()=>o,Gz:()=>d,Hi:()=>i,kO:()=>n,n5:()=>l,yb:()=>r});var a=s(87710);let r={club_credit:"Club Credit",original_card:"Original Card",cash:"Cash",external_billing:"External Billing System"},l={...r,no_refund:"No Refunds"},n=e=>a.Ay.get(`/facility/${e}/cancellation-policies`),i=(e,t,s)=>a.Ay.put(`/facility/${e}/cancellation-policies/${t}`,s),d=(e,t)=>a.Ay.post(`/facility/${e}/cancellation-policies/apply-to-all`,t),o=(e,t)=>a.Ay.post(`/facility/${e}/cancellation-policies/preview`,t)},78311:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(37876),r=s(14232),l=s(77727);let n=function({facilityId:e,domain:t,startTime:s,paymentAmount:n}){let[i,d]=(0,r.useState)(null),[o,c]=(0,r.useState)(!1);if((0,r.useEffect)(()=>{let a=!1;return(d(null),e&&s&&Number(n)>0)?(c(!0),(0,l.EV)(e,{domain:t,startTime:new Date(s).toISOString(),paymentAmount:Number(n)}).then(e=>{a||d(e?.data?.data??null)}).catch(()=>{a||d(null)}).finally(()=>{a||c(!1)}),()=>{a=!0}):void c(!1)},[e,t,s,n]),void 0===n)return null;let m=(0,a.jsxs)("div",{children:["Amount paid: ",(0,a.jsxs)("b",{children:["$",Number(n).toFixed(2)]})]});if(0===n)return(0,a.jsxs)("div",{className:"flex flex-col gap-1 bg-[#E2F1FF] rounded p-3 text-sm text-neutral30 mt-2",children:[m,(0,a.jsxs)("div",{children:["This participant paid $0 — final refund: ",(0,a.jsx)("b",{children:"$0.00"}),", no cancellation fee applies."]})]});if(o)return(0,a.jsxs)("div",{className:"flex flex-col gap-1 bg-[#E2F1FF] rounded p-3 text-sm text-neutral30 mt-2",children:[m,(0,a.jsx)("div",{children:"Calculating refund per the cancellation policy…"})]});if(!i)return null;let u=i.feeRetainedAmount>0||i.cancellationFee>0;return(0,a.jsxs)("div",{className:"flex flex-col gap-1 bg-[#E2F1FF] rounded p-3 text-sm text-neutral30 mt-2",children:[m,"none"===i.policySource?(0,a.jsx)("div",{children:"No cancellation policy configured for this domain — full refund applies."}):(0,a.jsxs)("div",{children:["Cancellation policy tier: ",(0,a.jsxs)("b",{children:[i.refundPercent,"% refund"]}),u&&(0,a.jsxs)(a.Fragment,{children:[" minus a $",i.feeRetainedAmount.toFixed(2)," cancellation fee"]}),"."]}),(0,a.jsxs)("div",{className:"font-semibold",children:["Final refund: $",i.refundAmount.toFixed(2)]})]})}}}]);

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.