1import{j as s}from"./main-B85zqRjd.js";import{e as M,a as o}from"./vendor-react-Bjxsyr_G.js";import{C as j}from"./vendor-redux-CkTbKByD.js";import{B as N}from"./Button-xfGKx8Ra.js";import{u as D,b as k,R as v,S as w}from"./useReportState-CZbsKip5.js";import{G,H as q}from"./reportsApi-CxpCpFKs.js";import{S as n}from"./depositors-ejc6kwIe.js";import{b as U}from"./reportDateHelpers-Bu333Bbj.js";import{b as d,d as K}from"./reportApiHelpers-Cv5qnHgV.js";import{u as Q}from"./vendor-i18n-CmmgQqfv.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";const fe=()=>{const{t}=Q(),{id:a}=M(),i=j(e=>{var r;return(r=e.auth)==null?void 0:r.user}),c=o.useCallback(e=>({userId:a,params:d(e)}),[a]),S=o.useCallback(e=>({userId:a,params:d(e)}),[a]),{loading:f,isTableLoading:g,isFetching:x,isExporting:h,items:l,totalPages:R,page:m,sortBy:E,sortDesc:b,pendingFilters:_,handleFiltersChanged:C,handleSubmit:T,handlePageChange:I,handleSort:P,handleExport:A,navigate:p}=D({fetchQuery:G,exportMutation:q,reportPath:"reports/depositors",requiredSubmit:!0,requestArgBuilder:c,exportArgBuilder:S,sortKeyMap:K}),{filtersConfig:L,secConfig:F}=o.useMemo(()=>k({t,canView:!0,managerOptions:[],selectedRole:null,options:{includeRoleSelect:!1,includeManagerSelect:!1,includeCashierType:!1,includeReferralType:!1,includeSuspendedCheckbox:!1,includeReportSelect:!0,includeDateRange:!0,includeSearchInput:!0}}),[t]),u=o.useMemo(()=>{const e=typeof window<"u"?window.roles:{};return(i==null?void 0:i.role_id)===e.affiliate},[i]),y=o.useMemo(()=>{const e=u?{campaign_name:n.campaign_name,first_depositor_date:n.first_depositor_date}:n;return U({t,labelsMap:e,includeCount:!0,includeActions:!1})},[t,u]),B=o.useMemo(()=>(l||[]).map(e=>{var r;return{...e,player_id:e.id,campaign_name:((r=e.campaign)==null?void 0:r.name)||""}}),[l]),O=o.useCallback(()=>{p("/reports/depositors")},[p]);return s.jsxs("div",{className:"single-aff-depositors-report",children:[s.jsx("div",{className:"mb-4",children:s.jsxs("button",{type:"button",onClick:O,className:"flex items-center gap-2 text-[var(--mdn-text-87)] hover:text-[var(--mdn-text-strong)] transition-colors",children:[s.jsx("i",{className:"mdi mdi-arrow-left text-lg","aria-hidden":"true"}),s.jsx("span",{className:"text-sm",children:t("AFFILIATES.BACK")})]})}),s.jsx(v,{title:`${t("REPORTS.REPORTS")} - ${t("REPORTS.SINGLE_AFFILIATE_PREVIEW")}`,onExport:A,exportDisabled:h,loading:f||g||x,filtersConfig:L,secConfig:F,onFiltersChanged:C,requiredSubmit:!0,filtersRightSlotSecondary:s.jsx(N,{onClick:T,disabled:Object.keys(_||{}).length===0,className:w,children:t("REPORTS.SUBMIT_FILTERS")}),tableSection:{title:t("REPORTS.DETAIL_TABLE"),columns:y,items:B,autoIndex:!0,activePage:m,sortBy:E,sortDesc:b,onSort:({key:e,nextDesc:r})=>P(e,r)},pagination:{page:m,totalPages:R,onPageChange:I}})]})};export{fe 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.