1import{p as q,j as f}from"./main-CMViuH_f.js";import{a as i}from"./vendor-react-Bjxsyr_G.js";import{C as v}from"./vendor-redux-CkTbKByD.js";import{B as Q}from"./Button-DzyKh4DA.js";import{u as K,R as U,S as w,b as V}from"./useReportState-Cj499_cn.js";import{b as Y}from"./reportRoleHelpers-C5rdXZf7.js";import{t as $,v as z}from"./reportsApi-goWev4o7.js";import{u as H}from"./useMarketContext-DOut5Zsj.js";import{b as J}from"./reportDateHelpers-Bu333Bbj.js";import{a as W}from"./identityColumns-D37tkKPI.js";import{u as X}from"./betshopsApi-ZzE3BURa.js";import{u as Z}from"./vendor-i18n-CmmgQqfv.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"./reportApiHelpers-Cv5qnHgV.js";import"./downloadBlob-B7c8Dpai.js";const ee={id:"REPORTS.AFFILIATE_ID",name:"REPORTS.NAME",registrations:"REPORTS.REGISTRATIONS",player_total_gross:"REPORTS.TOTAL_GROSS",first_depositors_count:"REPORTS.FIRST_DEPOSITORS",first_depositors_in_cut_off_days_of_current_month_count:"REPORTS.FIRST_DEPOSITORS_IN_CUT_OFF_DAYS",player_first_deposit_money:"REPORTS.FIRST_DEPOSIT_MONEY"};function te({t:e,canView:a=!1,managerOptions:r=[],selectedRole:n=null,betshopOptions:u=[],selectedBetshop:S=null,isMarket2:l=!1}){return V({t:e,canView:a,managerOptions:r,selectedRole:n,betshopOptions:u,isMarket2:l,options:{addAllToManager:!0,addAllToRole:!0,includeCashierType:!1,includeReferralType:!0,includeSuspendedCheckbox:!0,includeBetshopIfCashier:!0}})}const Ae=()=>{const{t:e}=Z(),a=v(t=>{var s;return(s=t.auth)==null?void 0:s.user}),{isMarket2:r}=H(),n=i.useCallback(t=>t,[]),u=i.useCallback(t=>t,[]),{loading:S,isTableLoading:l,isFetching:g,isExporting:b,items:y,totalPages:O,page:R,sortBy:C,sortDesc:I,selectedRole:p,roles:d,betshop:T,pendingFilters:M,handleFiltersChanged:P,handleSubmit:A,handlePageChange:x,handleSort:B,handleExport:L}=K({fetchQuery:$,exportMutation:z,reportPath:"reports",requiredSubmit:!0,requestArgBuilder:n,exportArgBuilder:u}),m=!Y(a),{data:h}=q({role:p||(d==null?void 0:d.affiliate)}),{data:E}=X(),{filtersConfig:F,secConfig:k}=i.useMemo(()=>te({t:e,canView:!1,managerOptions:h||[],selectedRole:p,betshopOptions:E||[],selectedBetshop:T,isMarket2:r}),[e,h,p,E,T,r]),D=i.useMemo(()=>{const N={...m?W({idKey:"id",usernameKey:"name",includeBetshop:r&&m}):{},...ee},j=J({t:e,labelsMap:N,includeCount:!0,includeActions:!1}),G=["registrations","player_total_gross","first_depositors_count","first_depositors_in_cut_off_days_of_current_month_count","player_first_deposit_money"];return j.map(o=>o.key==="betshop"?{...o,render:c=>c.betshop||"N/A"}:G.includes(o.key)?{...o,render:c=>{const _=c[o.key];return _==null||_===""?"-":Math.round(Number(_)).toLocaleString()}}:o)},[e,m,r]);return f.jsx("div",{children:f.jsx(U,{title:`${e("REPORTS.REPORTS")} - ${e("REPORTS.METRICS_TITLE")}`,onExport:L,exportDisabled:b,loading:S||l||g,tableSection:{title:e("REPORTS.DETAIL_TABLE"),columns:D,items:y,autoIndex:!0,activePage:R,sortBy:C,sortDesc:I,onSort:({key:t,nextDesc:s})=>B(t,s)},pagination:{page:R,totalPages:O,onPageChange:x},filtersConfig:F,secConfig:k,onFiltersChanged:P,requiredSubmit:!0,filtersRightSlotSecondary:f.jsx(Q,{onClick:A,disabled:Object.keys(M||{}).length===0,className:w,children:e("REPORTS.SUBMIT_FILTERS")})})})};export{Ae 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.