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