1import{B as D,j as X}from"./main-B85zqRjd.js";import{d as ee,e as te,i as ae,R as s}from"./vendor-react-Bjxsyr_G.js";import{C as se}from"./vendor-redux-CkTbKByD.js";import{u as oe}from"./useMediaQuery-Bzu3CIqR.js";import{g as ne}from"./transactionsColumns-CC-elhtO.js";import{U as re}from"./UserTransactionsFlow-CS7ulzoV.js";import{a as le,h as ce,i as ie}from"./transactionsApi-BhbRuOsn.js";import{c as me}from"./affiliatesApi-Dlxt9voA.js";import{u as de}from"./useExportWithNotification-D0Qmj8Hk.js";import{u as ue}from"./vendor-i18n-CmmgQqfv.js";import"./vendor-forms-Chlqk9RW.js";import"./Checkbox-D6300evD.js";import"./reportFormatters-B4n4--ce.js";import"./TableData-BQgdfr6d.js";import"./PaginationControls-CEOp50ep.js";import"./DateTimePicker-h9qPaIf5.js";import"./dateUtils-Cn8z919x.js";import"./formatDate-C6Vg3jtv.js";import"./reportApiHelpers-Cv5qnHgV.js";import"./TransformAffiliateResponse-Bt9Rhnvh.js";import"./downloadBlob-B7c8Dpai.js";function Ve(){var w,P,I;const{t}=ue(),u=ee(),{id:b}=te(),[l,i]=ae(),A=oe(D),o=se(e=>{var r;return(r=e.auth)==null?void 0:r.user}),E=(o==null?void 0:o.role_id)===((w=window.roles)==null?void 0:w.admin)||(o==null?void 0:o.role_id)===((P=window.roles)==null?void 0:P.manager),B=(o==null?void 0:o.role_id)!==((I=window.roles)==null?void 0:I.affiliate),[O,pe]=s.useState(""),[N,T]=s.useState(!1),[x,F]=s.useState(""),k=`${new Date().getFullYear()}-01-01`,y=new Date().toISOString().slice(0,10),g=l.get("start_date")||k,S=l.get("end_date")||y,_=parseInt(l.get("page"))||1,p=l.get("sortBy")||"",f=l.get("sortByDesc")==="true",C=s.useMemo(()=>{const e={start_date:g,end_date:S,page:_,is_withdrawal:0};return p&&(e.sortBy=p,e.sortByDesc=f),e},[g,S,_,p,f]),c=b||(o==null?void 0:o.id),{data:a,isLoading:V}=le(c,{skip:!c}),{data:n,isFetching:v}=ce({userId:c,params:C},{skip:!c}),{data:m}=me({status:"approved",search:O},{skip:!E}),[U]=ie(),h=de(U,"wallet-balance-flow.xlsx"),M=(n==null?void 0:n.data)||[],W=(n==null?void 0:n.totalPages)||1,L=(n==null?void 0:n.currentPage)||1,j=(n==null?void 0:n.perPage)||20,G=Math.max(0,(L-1)*j),K=s.useMemo(()=>m!=null&&m.items?m.items.map(e=>({id:e.id,name:e.username||e.name})):[],[m]),Q=s.useCallback(()=>{u("/transactions")},[u]),Y=s.useCallback(e=>{e&&u(`/wallet-balance-list-flow/${e}`)},[u]),$=s.useCallback(e=>{const r=new URLSearchParams(l);e!=null&&e.start_date&&r.set("start_date",e.start_date),e!=null&&e.end_date&&r.set("end_date",e.end_date),r.set("page","1"),i(r,{replace:!0})},[l,i]),q=s.useCallback(({key:e,nextDesc:r})=>{const d=new URLSearchParams(l);e?(d.set("sortBy",e),d.set("sortByDesc",r?"true":"false")):(d.delete("sortBy"),d.delete("sortByDesc")),i(d,{replace:!0})},[l,i]),z=s.useCallback(e=>{const r=new URLSearchParams(l);r.set("page",e.toString()),i(r,{replace:!0})},[l,i]),H=s.useCallback(()=>{h({userId:c,params:C})},[h,c,C]),R=s.useCallback(e=>{F(e.comment||""),T(!0)},[]),J=s.useMemo(()=>ne({t,isSmall:A,onViewComment:R}),[t,A,R]),Z=V||v;return X.jsx(re,{title:t?t("REPORTS.WALLET_BALANCE_FLOW"):"TOK TRANSAKCIJA",backLabel:t?t("AFFILIATES.BACK"):"Nazad",onBack:Q,isAllowed:E,affiliateOptions:K,onAffiliateSelect:Y,searchPlaceholder:t?t("REPORTS.SEARCH_AFFILIATES"):"Pretraži saradnike",userIdLabel:t?t("REPORTS.AFFILIATE_ID"):"ID saradnika",userNameLabel:t?t("REPORTS.AFFILIATE"):"Saradnik",walletBalanceLabel:t?t("REPORTS.WALLET_BALANCE"):"Stanje na raÄunu",negativeCarryOverLabel:t?t("AFFILIATES.NEGATIVE_CARRY_OVER"):"Negativno prenoÅ¡enje",userIdValue:(a==null?void 0:a.user_id)||(a==null?void 0:a.id)||c||"-",userNameValue:(a==null?void 0:a.user_name)||(a==null?void 0:a.name)||"-",walletBalanceValue:(a==null?void 0:a.wallet_balance)!=null?`${Number(a.wallet_balance).toFixed(2)}â¬`:"0.00â¬",negativeCarryOverValue:Number((a==null?void 0:a.nco)??0).toFixed(2),dateRange:{start_date:g,end_date:S},onDateChange:$,dateRangeLabel:t?t("REPORTS.DATE_RANGE"):"Vremenski opseg",canExport:B,onExport:H,exportDisabled:!1,columns:J,items:M,loading:Z,sortBy:p,sortDesc:f,onSort:q,indexOffset:G,currentPage:L,totalPages:W,onPageChange:z,isCommentOpen:N,commentText:x||(t?t("TRANSACTIONS.NO_COMMENT"):"Nema komentara"),onCloseComment:()=>T(!1),commentCloseLabel:t?t("BUTTON.CLOSE"):"Zatvori"})}export{Ve 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.