1import{j as a}from"./vendor-query-DXQz-G-n.js";import{r as A,d as Ge,u as Je,e as Ye}from"./vendor-react-UDtOjBVY.js";import{I as ce}from"./IconChevronLeft-CKebVIDy.js";import{bE as we,c5 as Ne,bF as Ee,u as I,K as Se,B as ke,A as Ze,a0 as oe,L as ea,aP as aa,b as ta,I as Me,cb as Re,s as na}from"./index-UEZkOO2I.js";import{I as ve}from"./IconMail-BfKUK6HO.js";import{I as sa}from"./IconCheck-C4yarnKh.js";import{I as g,D as Te,O as ia,a as ra}from"./OptionalRegistrationAttachmentsSection-Dm3wGuQi.js";import{I as De}from"./IconTrash-Bs2m1Wkb.js";import{I as Ce}from"./IconRefresh-D_NW3kh8.js";import{u as k}from"./vendor-ui-GdHffJNH.js";import{P as se,S as le}from"./PageHeader-CDex3Fjd.js";import{R as oa}from"./RegistrationCapabilityBadges-BWtIWiFG.js";import{P as la,c as ca,R as da,D as ma,C as pa}from"./DocumentationNotificationButton-L91qWgnf.js";import{I as ua}from"./IconEdit-D5hivDS0.js";import{I as ya}from"./IconDeviceFloppy-CcLzImtG.js";import{d as fa,r as de,h as ha,c as ga}from"./utils-CPE3h4tj.js";import{L as xa,u as ja,a as ba,M as Ra,N as va,A as Ca}from"./hooks-DJ8UOFKU.js";import{u as _a,a as Pa}from"./hooks-D-Y4g-WP.js";import{C as F,b as Z,c as ee,a as O}from"./card-Dzjyi0aK.js";import{B as u}from"./button-CNe8f_9i.js";import{n as _e}from"./person-name-BIoW8DcO.js";import{u as Aa,g as Ia,h as wa,P as Na,e as Ea,c as Sa}from"./playerRegistrationDocumentRules-BrFTTHQ3.js";import{P as ka}from"./PlayerRegistrationDocumentationAlert-C1PdrUMn.js";import{A as Ma}from"./AttachmentCard-Bl7bKOzh.js";import{F as Ta}from"./ForceDeletePlayerRegistrationModal-Cp1rtr9T.js";import{t as Da}from"./consent-BIiO1GYQ.js";import{C as V}from"./confirm-modal-dLNyTExr.js";import{B as Q}from"./badge-CRnoYkek.js";import{T as za}from"./textarea-XCN47Mwe.js";import"./IconUpload-V3HeHxHi.js";import"./form-modal-0EDf5Pjp.js";import"./input-xyAn92SA.js";import"./IconCalendar-BkKdedXD.js";import"./date-picker-pYxwgoMS.js";import"./index-BnQOV3pI.js";import"./field-8Wba4m0H.js";import"./select-DPuFNQOi.js";import"./index-i5a15ItW.js";import"./combobox-BJdPdv2l.js";import"./contracts-C-6T-svH.js";import"./download-CBSMuAGV.js";import"./IconFile-DCASHkdw.js";const Fa=(e,t)=>we(Ee,Ne,e,t);function me(e){var s,r;if(e.is_paid)return!0;const t=`${e.payment_status??""}`.toLowerCase();if(t==="payed"||t==="paid"||t==="approved")return!0;const n=`${((s=e.payment)==null?void 0:s.status)??((r=e.payment)==null?void 0:r.payment_status)??""}`.toLowerCase();return n==="approved"||n==="paid"||n==="payed"}function ze(e){return`${e.payment_status??""}`.toLowerCase()==="exempt"}function Oa(e,t){return e==="superuser"||e==="union_admin"}function Ha(e,t,n=Fa){var s,r;return((r=(s=t.capabilities)==null?void 0:s.player)==null?void 0:r.status)==="enabled"&&me(t)?n("playerRegistrations.detail.personal.lockedPaid"):e!=="superuser"&&e!=="union_admin"?n("playerRegistrations.detail.personal.lockedRole"):""}function La({reg:e}){var n,s,r,m;const t=I();return a.jsxs("div",{className:"grid grid-cols-2 gap-4 lg:grid-cols-3",children:[a.jsx(g,{label:t("playerRegistrations.detail.personal.firstname"),value:e.firstname??""}),a.jsx(g,{label:t("playerRegistrations.detail.personal.lastname"),value:e.lastname??""}),a.jsx(g,{label:fa(de(e.country)),value:a.jsx(Te,{value:e.document_number,country:e.country,emptyValue:t("common.empty")})}),a.jsx(g,{label:t("playerRegistrations.detail.personal.birthdate"),value:e.birthdate?Se(e.birthdate):t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.personal.sex"),value:e.sex==="M"?t("playerRegistrations.filters.male"):t("playerRegistrations.filters.female")}),a.jsx(g,{label:t("playerRegistrations.detail.personal.position"),value:((n=e.position)==null?void 0:n.name)??t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.filters.club"),value:((s=e.club)==null?void 0:s.name)??t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.personal.secondaryClub"),value:((r=e.secondary_club)==null?void 0:r.name)??t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.personal.nationality"),value:((m=e.country)==null?void 0:m.name)??t("common.empty")}),a.jsx(g,{label:t("export.header.email"),value:e.email||t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.personal.mobile"),value:e.mobile||t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.personal.phone"),value:e.phone||t("common.empty")}),a.jsx("div",{className:"col-span-2",children:a.jsx(g,{label:t("playerRegistrations.detail.personal.address"),value:e.address||t("common.empty")})})]})}function Pe(e){var t,n,s,r;return{firstname:e.firstname??"",lastname:e.lastname??"",document_number:e.document_number??"",birthdate:e.birthdate??"",sex:e.sex,country_id:((t=e.country)==null?void 0:t.id)??0,email:e.email??"",mobile:e.mobile??"",phone:e.phone??"",address:e.address??"",club_id:((n=e.club)==null?void 0:n.id)??null,secondary_club_id:((s=e.secondary_club)==null?void 0:s.id)??null,position_id:((r=e.position)==null?void 0:r.id)??null}}function S(e,t,n){n==null||n===""||typeof n=="number"&&n<=0||(e[t]=n)}function $a(e,t,n){const s=ga(e,t);return n||s!==""?s:void 0}function Ba(e,t){return!(e instanceof Ze)||!e.errors?e instanceof Error?e.message:t("playerRegistrations.toast.errorPersonalUpdate"):Object.entries(e.errors).flatMap(([s,r])=>r.map(m=>`${s}: ${m}`)).join(" · ")||e.message||t("common.error")}function qa({reg:e}){const t=I(),n=ke(),s=Oa(n),r=Ha(n,e,t),m=ca(n),h=xa(),{allClubs:M}=_a(),{data:x}=Pa(),[j,o]=A.useState(!1),[c,T]=A.useState(()=>Pe(e)),d=e.mayormenor==="referee",w=(x==null?void 0:x.pages.flatMap(p=>p.data))??[];A.useEffect(()=>{T(Pe(e))},[e]);const R=(p,_)=>{T(v=>{if(p==="club_id"){const N=_,C=M.find(E=>E.id===N);return{...v,club_id:N??null,secondary_club_id:C!=null&&C.allow_multi_club&&v.secondary_club_id!==N?v.secondary_club_id??null:null}}return p==="secondary_club_id"?{...v,secondary_club_id:_}:{...v,[p]:_}})},W=()=>{var N,C,E,y,D,b;const p={},_=de(w.find(P=>P.id===c.country_id))??(((N=e.country)==null?void 0:N.id)===c.country_id?de(e.country):void 0);
1if(!ha(c.document_number,_)){k.error(t("identity.validation.required"));return}const v=$a(c.document_number,_,c.country_id!==(((C=e.country)==null?void 0:C.id)??0));S(p,"firstname",_e(c.firstname??"")),S(p,"lastname",_e(c.lastname??"")),v!==void 0&&(p.document_number=v),S(p,"birthdate",c.birthdate),S(p,"sex",c.sex),S(p,"country_id",c.country_id),S(p,"email",(E=c.email)==null?void 0:E.trim()),S(p,"mobile",(y=c.mobile)==null?void 0:y.trim()),S(p,"phone",(D=c.phone)==null?void 0:D.trim()),S(p,"address",(b=c.address)==null?void 0:b.trim()),d||S(p,"position_id",c.position_id),m&&(p.club_id=c.club_id??null,p.secondary_club_id=c.secondary_club_id??null),h.mutate({id:e.id,data:p},{onSuccess:()=>{k.success(t("playerRegistrations.detail.personal.updated")),o(!1)},onError:P=>k.error(Ba(P,t))})};return a.jsxs(F,{className:"border-[0.5px] border-primary-100 shadow-sm",children:[a.jsxs(Z,{className:"flex flex-row items-center justify-between pb-2",children:[a.jsx(ee,{className:"text-sm",children:t("playerRegistrations.detail.personal.title")}),s&&!j&&a.jsxs(u,{variant:"ghost",size:"sm",onClick:()=>o(!0),children:[a.jsx(ua,{size:14}),t("playerRegistrations.detail.personal.edit")]}),s&&j&&a.jsxs("div",{className:"flex gap-2",children:[a.jsx(u,{variant:"ghost",size:"sm",onClick:()=>o(!1),disabled:h.isPending,children:t("common.actions.cancel")}),a.jsxs(u,{size:"sm",onClick:W,loading:h.isPending,children:[a.jsx(ya,{size:14}),t("common.actions.save")]})]})]}),a.jsxs(O,{children:[j?a.jsx(la,{role:n,form:c,onChange:R,isRefereeOnly:d,registrationCountry:e.country}):a.jsx(La,{reg:e}),!s&&r&&a.jsx("p",{className:"mt-3 text-xs text-primary-500",children:r})]})]})}const Ua=(e,t)=>we(Ee,Ne,e,t);function Va(e,t=Ua){if(!e)return null;const n=e.trim().toLowerCase();return n==="jugador/referee"?{label:t("playerRegistrations.detail.badge.playerAndReferee"),variant:"info"}:n==="mayor"||n==="referee"?{label:e,variant:"info"}:n==="menor"||n==="infantil"?{label:e,variant:"warning"}:{label:e,variant:"default"}}function Qa(e,t,n){return n.is_face_image?!1:n.category==="course"?t:e}function Ae(e,t){var n,s;return(s=(n=e.capabilities)==null?void 0:n[t])==null?void 0:s.status}function Ie(e,t){var n,s;return((s=(n=e.capabilities)==null?void 0:n[t])==null?void 0:s.supported)===!0}function Fe(e){return Object.values(e.capabilities??{}).some(t=>(t==null?void 0:t.status)==="enabled")}function Wa(e){return Object.values(e.capabilities??{}).some(t=>(t==null?void 0:t.status)==="ready")}function Qt(){var he,ge,xe,je,be;const e=I(),{id:t}=Ge(),n=Number(t),s=Number.isNaN(n)||n<=0,r=Je(),m=Ye(),{data:h,isLoading:M,isError:x,refetch:j}=ja(n),o=oe("reg_confirm"),c=oe("reg_attachments"),T=oe("reg_course_certs"),d=ea("player-registrations:confirm-disabled"),w=ke(),R=aa(),W=R.includes("player-registrations:mark-paid"),p=R.includes("player-registrations:view-deleted"),_=R.includes("player-registrations:mark-insurance-paid"),v=R.includes("player-registrations:force-delete"),N=R.includes("players:download-player-certificate"),C=ba(),E=Ra(),y=va(),D=Ca(),{data:b}=ta(),P=Da((he=b==null?void 0:b.data)==null?void 0:he.tenant_id),i=Aa(n,j),[L,ie]=A.useState(!0),[K,$]=A.useState({open:!1,attachmentId:null}),[re,X]=A.useState(!1),[ae,B]=A.useState(!1),[te,G]=A.useState(!1),[ne,q]=A.useState(!1),[H,J]=A.useState("jugref"),U=typeof m.state=="object"&&m.state&&"from"in m.state&&typeof m.state.from=="string"?m.state.from:"/registros-jugadores",Y=()=>r(U),l=h==null?void 0:h.data;if(s)return a.jsxs("div",{children:[a.jsx(se,{title:e("playerRegistrations.detail.title"),actions:a.jsxs(u,{variant:"ghost",size:"sm",onClick:()=>r(-1),children:[a.jsx(ce,{size:16}),e("playerRegistrations.detail.back")]})}),a.jsx(F,{className:"border-error-200 bg-error-50",children:a.jsx(O,{className:"p-4 text-center",children:a.jsx("p",{className:"text-sm text-error-600",children:e("playerRegistrations.detail.invalidId")})})})]});if(x)return a.jsx(Ka,{onBack:Y,refetch:j});if(M||!l)return a.jsx(Xa,{});const pe=Ae(l,"player")==="enabled",z=!!l.deleted_at,Oe=z&&R.includes("player-registrations:recover"),He=Fe(l),ue=l.can_force_confirm===!0,Le=Ia(l,e),$e=wa(l),Be=!He&&o,qe=Ea(w),ye=f=>Sa(w,f),fe=f=>f.category==="course"?T:c,Ue=(l.attachments??[]).filter(f=>f.is_optional===!0),Ve=((ge=b==null?void 0:b.data)==null?void 0:ge.tenant_id)==="fcr"&&N&&((xe=l.player)==null?void 0:xe.apl)===!0&&(((je=l.player)==null?void 0:je.disabled)===0||((be=l.player)==null?void 0:be.disabled)===!1)&&Ae(l,"player")==="enabled",Qe=()=>{C.mutate(l.id,{onError:()=>k.error(e("playerRegistrations.certificate.error"))})},We=()=>{E.mutate({id:l.id,mayormenor:H},{onSuccess:f=>{k.success(e("playerRegistrations.detail.changeType.success")),q(!1);const Xe=f.data.mayormenor;r(Xe==="referee"?`/registros-referees/${l.id}`:`/registros-jugadores/${l.id}`,{replace:!0})},onError:f=>k.error(f instanceof Error&&f.message?f.message:e("playerRegistrations.detail.changeType.error"))})},Ke=()=>{J(Ie(l,"player")?Ie(l,"referee")?"mayor":"referee":"mayor"),q(!0)};return a.jsxs("div",{children:[a.jsx(se,{title:e("playerRegistrations.detail.title"),actions:a.jsxs(u,{variant:"ghost",size:"sm",onClick:Y,children:[a.jsx(ce,{size:16}),e("playerRegistrations.detail.back")]})}),a.jsx(Ga,{reg:l,supportsInsurance:P}),a.jsx(da,{capabilities:l.capabilities}),a.jsx(ka,{issues:Le,title:l.has_player?e("playerRegistrations.detail.documentation.playerDisabled"):e("playerRegistrations.detail.documentation.incomplete"),className:"mb-4",action:!z&&$e&&(qe||Be)?a.jsx(ma,{onClick:i.handleSendReuploadRequest,loading:i.reuploadRequestPending,className:"border border-alert-200 bg-white hover:bg-alert-100"}):null}),a.jsx(Na,{reg:l,canApproveAttachment:f=>!z&&ye(f),canRejectAttachment:f=>!z&&fe(f),handlers:{onApprove:i.handleApproveAttachment,onReject:i.handleRejectAttachment,approving:i.approvingAttachment,rejecting:i.rejectingAttachment,onReplace:i.handleReplaceAttachment,onUpdateExpiration:i.handleUpdateAttachmentExpiration,replacing:i.replacingAttachment,updatingExpiration:i.updatingAttachmentExpiration,canEditExpiration:f=>!z&&Qa(c,T,f)}}),a.jsx(ia,{attachments:Ue,canManage:!z&&c,creating:i.creatingOptionalAttachment,replacing:i.replacingOptionalAttachment,deleting:i.deletingOptionalAttachment,onCreate:i.handleCreateOptionalAttachment,onReplace:i.handleReplaceOptionalAttachment,onDelete:i.handleDeleteOptionalAttachment}),a.jsx(Za,{reg:l,supportsInsurance:P,canApproveAttachment:ye,canRejectAttachment:fe,actions:i,role:w,isDeleted:z,onRequestDeleteAttachment:f=>$({open:!0,attachmentId:f})}),a.jsx(Ya,{reg:l,role:w,supportsInsurance:P,canMarkRegistrationPaid:W,canMarkInsurancePaid:_,canAssignSponsoredInsurance:l.can_assign_sponsored_insurance===!0,canCreateHistoricalPlayer:d,canDownloadFederatedCertificate:Ve,downloadingFederatedCertificate:C.isPending,actions:i,onDownloadFederatedCertificate:Qe,onRejectRegistration:()=>i.handleReject(()=>{if(p){j();return}r(U,{replace:!0})}),onRequestMarkInsurancePaid:()=>
1{if(l.insurance_status==="own_approved"||l.insurance_status==="pending_approval"){X(!0);return}i.handleMarkInsurancePaid()},onRequestResetExternalInsurance:()=>B(!0),canChangeMayormenor:!z&&l.can_change_mayormenor===!0&&R.includes("player-registrations:change-mayormenor"),changingMayormenor:E.isPending,onChangeMayormenor:Ke,isDeleted:z,canRecover:Oe,recovering:y.isPending,onRecover:()=>y.mutate(l.id,{onSuccess:()=>{k.success(e("playerRegistrations.detail.recover.success")),r(`/registros-jugadores/${l.id}`,{replace:!0})},onError:()=>k.error(e("playerRegistrations.detail.recover.error"))}),canForceDelete:v,onRequestForceDelete:()=>G(!0)}),(pe||L)&&a.jsx(at,{reg:l,supportsInsurance:P}),!pe&&a.jsxs("button",{onClick:()=>ie(!L),className:"mt-2 flex w-full items-center justify-center gap-2 rounded-lg py-2 text-sm text-primary-500 hover:bg-primary-50 hover:text-primary-700",children:[a.jsx(ra,{size:16}),e(L?"playerRegistrations.detail.hideProfile":"playerRegistrations.detail.showProfile")]}),a.jsx(V,{open:i.showConfirmConfirm,onClose:()=>i.setShowConfirmConfirm(!1),onConfirm:i.handleConfirm,title:e("playerRegistrations.detail.confirm.registrationTitle"),description:e(ue?"playerRegistrations.detail.confirm.exceptionalDescription":"playerRegistrations.detail.confirm.registrationDescription"),confirmText:e(ue?"playerRegistrations.bulk.exceptional.confirm":"playerRegistrations.table.action.confirm"),variant:"default",loading:i.confirmPending}),a.jsx(Ta,{open:te,registration:l,onClose:()=>G(!1),onConfirm:()=>D.mutate(l.id,{onSuccess:()=>{k.success(e("playerRegistrations.detail.forceDelete.success")),r(U,{replace:!0})},onError:f=>k.error(f.message||e("playerRegistrations.detail.forceDelete.error"))}),loading:D.isPending}),a.jsx(pa,{open:ne,onClose:()=>q(!1),onConfirm:We,currentType:l.mayormenor,capabilities:l.capabilities,target:H==="menor"||H==="infantil"?"mayor":H,onTargetChange:J,submitting:E.isPending}),a.jsx(V,{open:i.showHistoricalPlayerConfirm,onClose:()=>i.setShowHistoricalPlayerConfirm(!1),onConfirm:i.handleCreateHistoricalPlayer,title:e("playerRegistrations.detail.confirm.historicalTitle"),description:e("playerRegistrations.detail.confirm.historicalDescription"),confirmText:e("playerRegistrations.detail.actions.createHistoricalPlayer"),cancelText:e("common.actions.cancel"),variant:"default",loading:i.createHistoricalPlayerPending}),a.jsx(V,{open:K.open,onClose:()=>$({open:!1,attachmentId:null}),onConfirm:()=>{K.attachmentId&&i.handleDeleteAttachment(K.attachmentId),$({open:!1,attachmentId:null})},title:e("playerRegistrations.detail.confirm.deletePaymentProofTitle"),description:e("playerRegistrations.detail.confirm.deletePaymentProofDescription"),confirmText:e("swaps.attachments.delete"),cancelText:e("common.actions.cancel"),variant:"danger",loading:i.deleteAttachmentPending}),a.jsx(V,{open:re,onClose:()=>X(!1),onConfirm:()=>{i.handleMarkInsurancePaid(),X(!1)},title:e("playerRegistrations.detail.confirm.markInsurancePaidTitle"),description:e("playerRegistrations.detail.confirm.markInsurancePaidDescription"),confirmText:e("playerRegistrations.detail.confirm.continue"),cancelText:e("common.actions.cancel"),variant:"default",loading:i.markInsurancePaidPending}),a.jsx(V,{open:i.showAssignSponsoredInsuranceConfirm,onClose:()=>i.setShowAssignSponsoredInsuranceConfirm(!1),onConfirm:i.handleAssignSponsoredInsurance,title:e("playerRegistrations.sponsoredInsurance.confirm.title"),description:e("playerRegistrations.sponsoredInsurance.confirm.description"),confirmText:e("playerRegistrations.table.action.assignSponsoredInsurance"),cancelText:e("common.actions.cancel"),variant:"default",loading:i.assignSponsoredInsurancePending}),a.jsx(V,{open:ae,onClose:()=>B(!1),onConfirm:()=>{i.handleResetExternalInsurance(),B(!1)},title:e("playerRegistrations.detail.confirm.resetInsuranceTitle"),description:e("playerRegistrations.detail.confirm.resetInsuranceDescription"),confirmText:e("playerRegistrations.detail.confirm.reset"),cancelText:e("common.actions.cancel"),variant:"danger",loading:i.resetExternalInsurancePending})]})}function Ka({onBack:e,refetch:t}){const n=I();return a.jsxs("div",{children:[a.jsx(se,{title:n("playerRegistrations.detail.title"),actions:a.jsxs(u,{variant:"ghost",size:"sm",onClick:e,children:[a.jsx(ce,{size:16}),n("playerRegistrations.detail.back")]})}),a.jsx(F,{className:"border-error-200 bg-error-50",children:a.jsxs(O,{className:"p-4 text-center",children:[a.jsx("p",{className:"text-sm text-error-600",children:n("common.error.loadData")}),a.jsx(u,{variant:"ghost",size:"sm",onClick:()=>t(),className:"mt-2",children:n("playerRegistrations.detail.retry")})]})})]})}function Xa(){const e=I();return a.jsxs("div",{children:[a.jsx(se,{title:e("playerRegistrations.detail.title")}),a.jsxs("div",{className:"flex flex-col gap-4",children:[a.jsx(le,{className:"h-20 w-full"}),a.jsx(le,{className:"h-64 w-full"}),a.jsx(le,{className:"h-24 w-full"})]})]})}function Ga({reg:e,supportsInsurance:t}){var x,j;const n=I(),s=Va(e.mayormenor,n),r=["payment_approved","own_approved","union_sponsored"].includes(e.insurance_status??""),m=me(e),h=ze(e),M=o=>o&&`${o.charAt(0).toUpperCase()}${o.slice(1)}`;return a.jsx(F,{className:`mb-4 border-[0.5px] shadow-sm ${e.deleted_at?"border-error-500":"border-primary-100"}`,children:a.jsxs(O,{className:"flex items-center justify-between p-6",children:[a.jsxs("div",{className:"flex items-center gap-4",children:[a.jsx(Ja,{imageUrl:e.registration_face_image_url,name:e.fullname}),a.jsxs("div",{children:[a.jsx("h2",{className:"text-lg font-semibold text-primary-900",children:e.fullname}),a.jsxs("p",{className:"text-sm text-primary-500",children:[a.jsx(Te,{value:e.document_number,country:e.country,emptyValue:n("common.empty")})," · ",((x=e.club)==null?void 0:x.name)??n("common.empty")," ·"," ",((j=e.union)==null?void 0:j.name)??n("common.empty")]})]})]}),a.jsxs("div",{className:"flex items-center gap-2",children:[s&&a.jsx(Q,{variant:s.variant,children:M(s.label)}),e.presento_epc&&a.jsx(Q,{variant:"success",children:n("playerRegistrations.detail.badge.epc")}),t&&r&&a.jsx(Q,{variant:"success",children:n("playerRegistrations.detail.badge.insurance")}),h&&a.jsx(Q,{variant:"success",children:n("playerRegistrations.detail.badge.exempt")}),m&&a.jsx(Q,{variant:"success",children:n("playerRegistrations.detail.badge.registrationPaid")}),e.deleted_at&&a.jsx(Q,{variant:"error",children:n("status.common.rejected")}),a.jsx(oa,{capabilities:e.capabilities})]})]})})}function Ja({imageUrl:e,name:t}){const[n,s]=A.useState(!1);return e&&!n?a.jsx("img",{src:e,alt:t??"",onError:()=>s(!0),className:"h-12 w-12 shrink-0 rounded-full object-cover"}):a.jsx("div",{"data-testid":"registration-avatar-placeholder",className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-full bg-primary-50",children:a.jsx(Me,{size:24,className:"text-primary-400"})})}function Ya({reg:e,role:t,isDeleted:n,supportsInsurance:s,canMarkRegistrationPaid:r,canMarkInsurancePaid:m,canAssignSponsoredInsurance:h,c
1anCreateHistoricalPlayer:M,canDownloadFederatedCertificate:x,downloadingFederatedCertificate:j,actions:o,onDownloadFederatedCertificate:c,onRejectRegistration:T,onRequestMarkInsurancePaid:d,onRequestResetExternalInsurance:w,canChangeMayormenor:R,changingMayormenor:W,onChangeMayormenor:p,canRecover:_,recovering:v,onRecover:N,canForceDelete:C,onRequestForceDelete:E}){const y=I(),D=t==="superuser",b=["union_admin","manager_union","club_admin","manager_club"].includes(t)||D,P=me(e),i=ze(e),L=s?["own_approved","payment_approved","union_sponsored"].includes(e.insurance_status??""):!0,ie=s?e.insurance_status==="own_approved"||e.insurance_status==="payment_approved"||e.insurance_status==="union_sponsored"||e.insurance_status==="pending_approval":!0,K=s?e.insurance_status==="payment_approved":!0,$=Fe(e),re=Wa(e),X=e.can_force_confirm===!0,ae=!n&&D&&!$&&(X||re||e.presento_epc&&L&&P),B=!n&&M&&e.can_create_historical_player===!0,te=!n&&!e.presento_epc&&b,G=!n&&r&&!P&&!i,ne=!n&&s&&m&&e.insurance_status!=="union_sponsored"&&(!L||!K),q=!n&&s&&h,H=!n&&b,J=!n&&s&&b&&!ie,U=!n&&s&&D&&e.has_external_insurance_data===!0,Y=!e.deleted_at&&b&&!$;return ae||B||te||G||ne||q||H||J||U||Y||x||_||C||R?a.jsxs(F,{className:"mb-4 border-[0.5px] border-primary-100 shadow-sm",children:[a.jsx(Z,{className:"pb-2",children:a.jsx(ee,{className:"text-sm",children:y("playerRegistrations.detail.actions.title")})}),a.jsx(O,{children:a.jsxs("div",{className:"flex flex-col gap-4",children:[a.jsxs("div",{className:"flex flex-wrap gap-2",children:[ae&&a.jsxs(u,{onClick:()=>o.setShowConfirmConfirm(!0),loading:o.confirmPending,children:[a.jsx(sa,{size:16}),y("playerRegistrations.table.action.confirm")]}),_&&a.jsxs(u,{variant:"outline",onClick:N,loading:v,children:[a.jsx(Ce,{size:16}),y("playerRegistrations.detail.actions.recover")]}),C&&a.jsxs(u,{variant:"destructive",onClick:E,children:[a.jsx(De,{size:16}),y("playerRegistrations.detail.actions.forceDelete")]}),x&&a.jsx(u,{variant:"outline",onClick:c,loading:j,"aria-label":y("playerRegistrations.certificate.action"),children:y("playerRegistrations.certificate.action")}),R&&a.jsx(u,{variant:"outline",onClick:p,loading:W,children:y("playerRegistrations.detail.changeType.action")}),B&&a.jsxs(u,{variant:"outline",onClick:()=>o.setShowHistoricalPlayerConfirm(!0),loading:o.createHistoricalPlayerPending,children:[a.jsx(Me,{size:16}),y("playerRegistrations.detail.actions.createHistoricalPlayer")]}),te&&a.jsx(u,{variant:"outline",onClick:o.handlePresentEpc,loading:o.presentEpcPending,children:y("playerRegistrations.table.action.presentEpc")}),G&&a.jsxs(u,{variant:"outline",onClick:o.handleMarkPaid,loading:o.markPaidPending,children:[a.jsx(Re,{size:16}),y("playerRegistrations.table.action.markRegistrationPaid")]}),ne&&a.jsxs(u,{variant:"outline",onClick:d,loading:o.markInsurancePaidPending,children:[a.jsx(Re,{size:16}),y("playerRegistrations.table.action.markInsurancePaid")]}),q&&a.jsx(u,{variant:"outline",onClick:()=>o.setShowAssignSponsoredInsuranceConfirm(!0),loading:o.assignSponsoredInsurancePending,children:y("playerRegistrations.table.action.assignSponsoredInsurance")}),H&&a.jsxs(u,{variant:"outline",onClick:o.handleSendEmail,loading:o.emailPending,children:[a.jsx(ve,{size:16}),y("playerRegistrations.table.action.sendInstructions")]}),J&&a.jsxs(u,{variant:"outline",onClick:o.handleSendInsuranceFollowup,loading:o.insuranceFollowupPending,children:[a.jsx(ve,{size:16}),y("playerRegistrations.table.action.requestInsurance")]}),U&&a.jsxs(u,{variant:"destructive",onClick:w,loading:o.resetExternalInsurancePending,children:[a.jsx(Ce,{size:16}),y("playerRegistrations.detail.actions.resetInsurance")]}),Y&&a.jsxs(u,{variant:"destructive",onClick:()=>o.setShowRejectForm(!o.showRejectForm),children:[a.jsx(na,{size:16}),y("playerRegistrations.table.action.reject")]})]}),o.showRejectForm&&a.jsx(et,{reason:o.rejectReason,onReasonChange:o.setRejectReason,onCancel:()=>{o.setShowRejectForm(!1),o.setRejectReason("")},onSubmit:T,loading:o.rejectPending})]})})]}):null}function Za({reg:e,supportsInsurance:t,canApproveAttachment:n,canRejectAttachment:s,actions:r,role:m,isDeleted:h,onRequestDeleteAttachment:M}){const x=I(),j=e.payment_attachments??[],o=t?e.insurance_payment_attachments??[]:[],c=[...j.map(d=>({...d,title:x("playerRegistrations.detail.paymentProofs.registration",{params:{title:d.title}})})),...o.map(d=>({...d,title:x("playerRegistrations.detail.paymentProofs.insurance",{params:{title:d.title}})}))],T=!h&&m==="superuser";return c.length===0?null:a.jsxs(F,{className:"mb-4 border-[0.5px] border-primary-100 shadow-sm",children:[a.jsx(Z,{className:"pb-2",children:a.jsx(ee,{className:"text-sm",children:x("playerRegistrations.detail.paymentProofs.title")})}),a.jsx(O,{children:a.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:c.map(d=>a.jsx("div",{className:"flex flex-col gap-2",children:a.jsx(Ma,{att:d,canApprove:!h&&n(d),canReject:!h&&s(d),onApprove:()=>r.handleApproveAttachment(d.id),onReject:()=>r.handleRejectAttachment(d.id),approving:r.approvingAttachment,rejecting:r.rejectingAttachment,canEditContent:!h&&d.status==="pending"&&s(d),canEditExpiration:!1,onReplaceContent:w=>
1r.handleReplaceAttachment(d.id,w),onUpdateExpiration:()=>{},replacing:r.replacingAttachment,updatingExpiration:!1,extraPendingAction:T&&(d.status==="pending"||d.status==="rejected")?{label:x("swaps.attachments.delete"),icon:De,onClick:()=>M(d.id),loading:r.deleteAttachmentPending,className:"inline-flex items-center gap-1 rounded-md border border-primary-300 bg-primary-100 px-2 py-1 text-xs font-medium text-primary-700 hover:bg-primary-200 disabled:opacity-50"}:void 0})},`pay-${d.id}-${d.title}`))})})]})}function et({reason:e,onReasonChange:t,onCancel:n,onSubmit:s,loading:r}){const m=I();return a.jsxs("div",{className:"flex flex-col gap-3 rounded-lg border border-primary-100 p-4",children:[a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx("label",{htmlFor:"reject-reason",className:"text-xs font-medium text-primary-600",children:m("playerRegistrations.detail.actions.rejectReason")}),a.jsx(za,{id:"reject-reason",value:e,onChange:h=>t(h.target.value),rows:3,placeholder:m("playerRegistrations.detail.actions.rejectPlaceholder"),maxLength:1e3})]}),a.jsxs("div",{className:"flex justify-end gap-2",children:[a.jsx(u,{variant:"ghost",onClick:n,children:m("common.actions.cancel")}),a.jsx(u,{variant:"destructive",onClick:s,loading:r,disabled:!e.trim()||e.trim().length>1e3,children:m("playerRegistrations.detail.actions.confirmReject")})]})]})}function at({reg:e,supportsInsurance:t}){return a.jsxs("div",{className:"flex flex-col gap-4",children:[a.jsx(qa,{reg:e}),a.jsx(tt,{reg:e}),t&&a.jsx(nt,{reg:e})]})}function tt({reg:e}){const t=I();return a.jsxs(F,{className:"border-[0.5px] border-primary-100 shadow-sm",children:[a.jsx(Z,{className:"pb-2",children:a.jsx(ee,{className:"text-sm",children:t("playerRegistrations.detail.medical.title")})}),a.jsx(O,{children:a.jsxs("div",{className:"grid grid-cols-2 gap-4 lg:grid-cols-3",children:[a.jsx(g,{label:t("playerRegistrations.detail.medical.weight"),value:e.weight!=null?t("playerRegistrations.detail.medical.weightValue",{params:{value:e.weight}}):t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.medical.height"),value:e.height!=null?t("playerRegistrations.detail.medical.heightValue",{params:{value:e.height}}):t("common.empty")})]})})]})}function nt({reg:e}){const t=I(),n=e.insurance_status==="payment_approved",s=e.insurance_status==="union_sponsored",r=e.insurance_status==="own_approved"&&!!e.external_insurance_approved_at,m=[e.ssnumber,e.sscompany,e.ssplan,e.ssphone].some(h=>(h??"").trim().length>0);return a.jsxs(F,{className:"border-[0.5px] border-primary-100 shadow-sm",children:[a.jsx(Z,{className:"pb-2",children:a.jsx(ee,{className:"text-sm",children:t("playerRegistrations.detail.insurance.title")})}),a.jsx(O,{children:s?a.jsx("div",{className:"rounded-lg bg-success-50 p-3 text-sm text-success-700",children:t("playerRegistrations.detail.insurance.unionSponsored")}):n?a.jsx("div",{className:"rounded-lg bg-success-50 p-3 text-sm text-success-700",children:t("playerRegistrations.detail.insurance.paid")}):r?a.jsx("div",{className:"rounded-lg bg-success-50 p-3 text-sm text-success-700",children:t("playerRegistrations.detail.insurance.approved",{params:{date:e.external_insurance_approved_at?` ${Se(e.external_insurance_approved_at)}`:""}})}):m?a.jsxs("div",{className:"grid grid-cols-2 gap-4 lg:grid-cols-3",children:[a.jsx(g,{label:t("playerRegistrations.detail.insurance.policyNumber"),value:e.ssnumber??t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.insurance.company"),value:e.sscompany??t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.insurance.plan"),value:e.ssplan??t("common.empty")}),a.jsx(g,{label:t("playerRegistrations.detail.insurance.emergencyPhone"),value:e.ssphone??t("common.empty")})]}):a.jsx("p",{className:"text-sm text-primary-500",children:t("playerRegistrations.detail.insurance.empty")})})]})}export{Qt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.