1import{p as V,j as o}from"./main-B85zqRjd.js";import{d as q,a,L as Q}from"./vendor-react-Bjxsyr_G.js";import{C as W}from"./vendor-redux-CkTbKByD.js";import{B as U}from"./Button-xfGKx8Ra.js";import{u as $,n as G,V as z,R as Y,S as w,b as H}from"./useReportState-CZbsKip5.js";import{c as J,i as X}from"./reportRoleHelpers-C5rdXZf7.js";import{k as Z,l as ee}from"./reportsApi-CxpCpFKs.js";import{C as te,a as re}from"./clicks-BNsWamfA.js";import{b as ae}from"./reportDateHelpers-Bu333Bbj.js";import{b as R,C as b}from"./reportApiHelpers-Cv5qnHgV.js";import{u as se}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";function ie({t:e,canView:n=!1,managerOptions:s=[],selectedRole:m=null,isReferralUser:d=!1}){return H({t:e,canView:n,managerOptions:s,selectedRole:m,options:{addAllToManager:!0,addAllToRole:!0,includeRoleSelect:!d,includeCashierInRoleSelect:!1,includeReferralType:!1,includeCashierType:!0,cashierTypeRoleKey:"referral",useDateTime:!0}})}const Be=()=>{const{t:e}=se(),n=q(),s=W(t=>{var r;return(r=t.auth)==null?void 0:r.user}),m=a.useCallback(t=>R(t,b),[]),d=a.useCallback(t=>R(t,b),[]),{loading:h,isTableLoading:T,isFetching:A,isExporting:_,items:E,totalPages:x,page:y,sortBy:I,sortDesc:k,dateRange:S,pendingFilters:M,user:l,selectedRole:p,roles:C,handleFiltersChanged:B,handleSubmit:P,handlePageChange:F,handleSort:O,handleExport:v}=$({fetchQuery:Z,exportMutation:ee,reportPath:"reports",requiredSubmit:!0,requestArgBuilder:m,exportArgBuilder:d}),u=a.useMemo(()=>J(s||l),[s,l]),L=a.useMemo(()=>X(s||l),[s,l]),{data:g}=V({role:p||(C==null?void 0:C.affiliate)}),j=a.useMemo(()=>[{text:e("CLICKS.VIEW_ALL"),name:"view_all",visibleOnMobile:!0}],[e]),{filtersConfig:D,secConfig:K}=a.useMemo(()=>ie({t:e,canView:u,managerOptions:g||[],selectedRole:p,isReferralUser:L}),[e,u,g,p,L]),f=a.useCallback((t,r)=>{t==="view_all"&&(r!=null&&r.id)&&G("/reports/clicks",r.id,S,n)},[S,n]),N=a.useMemo(()=>ae({t:e,labelsMap:u?te:re,includeCount:!0,includeActions:!0}).map(i=>i.key==="actions"?{...i,render:c=>o.jsx("button",{type:"button",className:z,onClick:()=>f("view_all",c),children:e("CLICKS.VIEW_ALL")})}:i.key==="username"?{...i,render:c=>o.jsx(Q,{to:`/account-details/${c.id}`,className:"text-[var(--mdn-primary)] underline",children:c.username})}:i),[u,e,f]);return o.jsx("div",{children:o.jsx(Y,{title:`${e("REPORTS.REPORTS")} - ${e("REPORTS.CLICK_TITLE")}`,onExport:v,exportDisabled:_,loading:h||T||A,filtersConfig:D,secConfig:K,onFiltersChanged:B,requiredSubmit:!0,filtersRightSlotSecondary:o.jsx(U,{onClick:P,disabled:Object.keys(M||{}).length===0,className:w,children:e("REPORTS.SUBMIT_FILTERS")}),tableSection:{title:e("REPORTS.DETAIL_TABLE"),columns:N,items:E||[],actions:j,onAction:f,isLink:!0,autoIndex:!0,activePage:y,sortBy:I,sortDesc:k,onSort:({key:t,nextDesc:r})=>O(t,r),totalPages:x,onChangedPage:F}})})};export{Be 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.