1import{p as $,j as m}from"./main-CMViuH_f.js";import{d as W,a,L as z}from"./vendor-react-Bjxsyr_G.js";import{B as H}from"./Button-DzyKh4DA.js";import{u as Y,V as J,R as X,S as Z,b as ee}from"./useReportState-Cj499_cn.js";import{b as te}from"./reportRoleHelpers-C5rdXZf7.js";import{p as se,q as oe,o as ae}from"./reportsApi-goWev4o7.js";import{u as ie}from"./betshopsApi-ZzE3BURa.js";import{u as re}from"./useMarketContext-DOut5Zsj.js";import{D as ne,a as le}from"./depositors-ejc6kwIe.js";import{b as ue}from"./reportDateHelpers-Bu333Bbj.js";import{a as de}from"./identityColumns-D37tkKPI.js";import{e as me}from"./sumBuilders-Jxhs8XgQ.js";import{b as C,D as pe}from"./reportApiHelpers-Cv5qnHgV.js";import{u as ce}from"./vendor-i18n-CmmgQqfv.js";import"./vendor-redux-CkTbKByD.js";import"./vendor-forms-Chlqk9RW.js";import"./TableData-rsaJzmAi.js";import"./useMediaQuery-Bzu3CIqR.js";import"./PaginationControls-BTJ-3hRF.js";import"./Filters-B_zORFkG.js";import"./Checkbox-103DDomz.js";import"./filterStyles-Dc9vUaM-.js";import"./DateTimePicker-DzJlOK33.js";import"./dateUtils-Cn8z919x.js";import"./formatDate-C6Vg3jtv.js";import"./reportFormatters-B4n4--ce.js";import"./filterOptions-BFwkiKTT.js";import"./permissions-CCOu_b7F.js";import"./downloadBlob-B7c8Dpai.js";function fe({t:e,canView:p=!1,managerOptions:n=[],showUssd:c=!1,selectedRole:s=null,betshopOptions:S=[],isMarket2:b=!1,isMarket1:R=!1}){return ee({t:e,canView:p,managerOptions:n,selectedRole:s,betshopOptions:S,isMarket2:b,isMarket1:R,showUssd:c,options:{addAllToManager:!0,addAllToRole:!0,includeRegistrationSource:!0,includeBetshopIfCashier:!0,includeCashierType:!1,includeCashierTypeBeforeDateRange:!0}})}const Ke=()=>{const{t:e}=ce(),p=W(),{isMarket2:n,isMarket1:c,currentMarket:s}=re(),S=a.useCallback(t=>C(t),[]),b=a.useCallback(t=>C(t),[]),{loading:R,isTableLoading:x,isFetching:O,isExporting:P,responseData:i,items:B,totalPages:I,page:_,sortBy:M,sortDesc:D,dateRange:u,selectedRole:h,user:v,roles:g,pendingFilters:k,handleFiltersChanged:j,handleSubmit:F,handlePageChange:N,handleSort:U,handleExport:Q}=Y({fetchQuery:se,exportMutation:oe,reportPath:"reports",requiredSubmit:!0,dataKey:"affiliates",sortKeyMap:pe,requestArgBuilder:S,exportArgBuilder:b}),d=!te(v),{data:Se}=ae(s==null?void 0:s.id,{skip:!(s!=null&&s.id)}),L=a.useMemo(()=>{const t=String(typeof process<"u"&&"true"||"").toLowerCase();return(t==="true"||t==="1")&&(s==null?void 0:s.ussd_revenue_allowed)},[s]),E=a.useMemo(()=>{var o;const t=((o=i==null?void 0:i.affiliates)==null?void 0:o.sum)??(i==null?void 0:i.sum);return Array.isArray(t)?t[0]||null:t||null},[i]),{data:A}=$({role:h||(g==null?void 0:g.affiliate)}),{data:y}=ie(),{filtersConfig:V,secConfig:q}=a.useMemo(()=>fe({t:e,canView:!d,managerOptions:A||[],showUssd:L,selectedRole:h,betshopOptions:y||[],isMarket2:n,isMarket1:c}),[e,d,A,L,h,y,n,c]);a.useMemo(()=>({...ne}),[]);const w=a.useMemo(()=>E?[E]:[],[E]),T=a.useCallback((t,o)=>{if(t==="view_all"&&(o!=null&&o.id)){const f=new URLSearchParams;u.start_date&&f.set("start_date",u.start_date),u.end_date&&f.set("end_date",u.end_date),p({pathname:`/reports/depositors/${o.id}`,search:f.toString()})}},[u,p]),G=a.useMemo(()=>{const o={...d?de({includeBetshop:n}):{},...le};return ue({t:e,labelsMap:o,includeCount:!0,includeActions:!0}).map(r=>r.key==="actions"?{...r,render:l=>m.jsx("button",{type:"button",className:J,onClick:()=>T("view_all",l),children:e("REPORTS.VIEW_ALL")})}:r.key==="betshop"?{...r,render:l=>l.betshop||"N/A"}:r.key==="username"?{...r,render:l=>m.jsx(z,{to:`/account-details/${l.id}`,className:"text-[var(--mdn-primary)] underline",children:l.username})}:r)},[e,d,n,T]),K=a.useMemo(()=>[{text:e("REPORTS.VIEW_ALL"),name:"view_all",visibleOnMobile:!0}],[e]);return m.jsx("div",{children:m.jsx(X,{title:`${e("REPORTS.REPORTS")} - ${e("REPORTS.DEPOSITORS_TITLE")}`,onExport:Q,exportDisabled:P,loading:R||x||O,sumSection:d?{title:e("REPORTS.SUM_TABLE"),columns:me({t:e}),items:w,showIndex:!1,whiteHeader:!1}:void 0,tableSection:{title:e("REPORTS.DETAIL_TABLE"),columns:G,items:B,actions:K,onAction:T,autoIndex:!0,activePage:_,sortBy:M,sortDesc:D,onSort:({key:t,nextDesc:o})=>U(t,o)},pagination:{page:_,totalPages:I,onPageChange:N},filtersConfig:V,secConfig:q,onFiltersChanged:j,requiredSubmit:!0,filtersRightSlotSecondary:m.jsx(H,{onClick:F,disabled:Object.keys(k||{}).length===0,className:Z,children:e("REPORTS.SUBMIT_FILTERS")})})})};export{Ke 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.