1import{r as b,j as e,aA as x,u as v,q as N,gM as I,L as S,aL as L,ak as M,d2 as V,d3 as O,cR as k,m as R,a2 as z,Y,aB as $,dL as E,c as B,a7 as J,i7 as K,eJ as Q,i8 as H,dc as U}from"./index-BYjmYzu-.js";import{A as W}from"./account_details_card-BmFIQga0.js";import{S as G}from"./index-gcA3KXmH.js";import{F as X}from"./filter_group-DlIM42Sr.js";import{g as Z,a as q}from"./utils-BZTh1pv3.js";import{R as ee}from"./request_statement-B8hm5Qk8.js";import{M as te}from"./modal_component-6RNUWz7c.js";import{A as ne}from"./index-Da9nGkgH.js";import{T as ae}from"./Table-B5SVGtym.js";import{a as P}from"./index-m16DZvkM.js";import{T as D}from"./index-CneRmXqw.js";import"./index-BG2GygdK.js";import"./index-CKmpMa3z.js";import"./react-number-format.es-HDPTMfGw.js";import"./utc-T2Ax4Tha.js";import"./formik_rangepicker-CSmBQZId.js";/* empty css */import"./form_utils-BRD3em_d.js";import"./api-BfcZN4hw.js";import"./modal_header-BCd36PwY.js";import"./index-BNQX9KrA.js";import"./DialogWrap-BcWh8mEF.js";import"./Portal-BnIU9h3K.js";import"./getScrollBarSize-BX5bDlpW.js";import"./useId-CCfbXMy0.js";import"./css-CG3sgCP8.js";import"./isEqual-DutTMpuB.js";import"./dropdown-CVdns1v5.js";import"./Dropdown-Dy0ThnTD.js";import"./isNumeric-OYazz19Q.js";import"./PlusOutlined-ByZyTB3m.js";function se(t){return{0:{label:e.jsx("p",{className:"ui-slider-container__label",children:"0"})},[t]:{label:e.jsx("p",{className:"ui-slider-container__label",children:t})}}}function oe(t){const{maxValue:o,defaultValue:s,value:l,onChange:c,...a}=t,[i,n]=b.useState(s||[0,o]),d=r=>{n(r),c&&c(r)};return e.jsxs("div",{className:"ui-slider ui-slider-container",children:[e.jsxs("div",{className:"ui-slider-container__values",children:[e.jsxs("div",{className:"from",children:[e.jsx("p",{className:"label",children:" FROM "}),e.jsxs("p",{className:"value",children:[" â¹",i[0]," "]})]}),e.jsxs("div",{className:"to",children:[e.jsx("p",{className:"label",children:" TO "}),e.jsxs("p",{className:"value",children:[" â¹",i[1]," "]})]})]}),e.jsx(G,{range:!0,marks:se(o),defaultValue:s,min:0,max:o,onChange:d,...a})]})}function re(t){const{from_date:o,to_date:s}=t;return[x(o),x(s)]}function ie(t,o){const{to_amount:s,from_amount:l}=t;return!s||!l?[0,o]:[l,s]}function le(t){return t.entry_type?t.entry_type.split(","):[]}function ce(){return[{value:"credit",name:"Credit",color:"#2bd65b",textColor:"#2bd65b"},{value:"debit",name:"Debit",color:"#ed526e",textColor:"#ed526e"}]}const me="_filters_thzg7_10",de="_labeledInput_thzg7_15",j={filters:me,labeledInput:de};function ue(){const[t,o]=v(),s=N(t),l=I(n=>{const d=Object.entries({...s,...n}).filter(([u,m])=>m!=null),r=Object.fromEntries(d);o({...r})},1500),c=n=>{if(!n){l({to_date:void 0,from_date:void 0});return}const d=n[1].toISOString(),r=n[0].toISOString();l({to_date:d,from_date:r})},a=n=>{const d=n[1],r=n[0];l({to_amount:d,from_amount:r})},i=(n,d)=>{l({[n]:d.join(",")})};return e.jsxs("div",{className:j.filters,children:[e.jsx(S,{wrapperClassName:`${j.labeledInput} timeFilter`,component:L,onChange:c,defaultValue:re(s),label:"Filter by time"}),e.jsx(S,{wrapperClassName:j.labeledInput,component:oe,label:"Filter by amount",maxValue:1e6,defaultValue:ie(s,1e6),onChange:a}),e.jsx(S,{wrapperClassName:j.labeledInput,component:X,value:le(s),label:"Filter by transaction type",items:ce(),onChange:n=>i("entry_type",n)})]})}const pe="_empty_h7nb3_10",he="_overviewContainer_h7nb3_28",_e="_leftSide_h7nb3_32",xe="_rightSide_h7nb3_53",ge="_rightContent_h7nb3_59",fe="_topContainer_h7nb3_68",je="_accountsContainer_h7nb3_88",be="_pendingTab_h7nb3_99",ve="_activeTab_h7nb3_105",p={empty:pe,overviewContainer:he,leftSide:_e,rightSide:xe,rightContent:ge,topContainer:fe,accountsContainer:je,pendingTab:be,activeTab:ve},Ne=({account:t,accountType:o})=>e.jsx("div",{className:p.topContainer,children:e.jsxs("div",{className:"mb-4",children:[e.jsx("p",{className:"text-text-color-light text-size-xl mt-8",children:"Account Balance"}),e.jsx("div",{className:"flex items-end",children:e.jsx("p",{className:"text-heading-1-size font-bold text-heading-color mr-4",children:Z((t==null?void 0:t.account_balance)||0)})})]})}),ye="_empty_1d8gx_10",Ce="_statementContainer_1d8gx_140",Se="_header_1d8gx_148",we="_heading_1d8gx_152",Ae="_downloadStatement_1d8gx_183",Te="_amount_1d8gx_191",Pe="_date_1d8gx_197",De="_time_1d8gx_202",Fe="_partyName_1d8gx_213",h={empty:ye,statementContainer:Ce,header:Se,heading:we,downloadStatement:Ae,amount:Te,date:Pe,time:De,partyName:Fe},Ie=(t,o,s)=>{const l=a=>x(a.replace(/-/g,"/")).utc().local(),c=(a,i)=>{const n=i==="credit";return e.jsxs("p",{className:M(h.amount,{green_color:n},{red_color:!n}
1),children:[n?"+":"-",q(Math.abs(a))]})};return[{title:"Transaction time",dataIndex:"transaction_timestamp",key:"transaction_timestamp",render:a=>e.jsxs(e.Fragment,{children:[e.jsx("p",{className:h.date,children:l(a).format("DD MMM, YYYY")}),e.jsx("p",{className:h.time,children:l(a).format("hh:mm A")})]})},{title:"Party Name",dataIndex:"narration",render:(a,i)=>{var n;return e.jsx("span",{className:h.partyName,children:t==="payments"&&((n=i.vendor)==null?void 0:n.account_name)||i.narration})}},{title:"UTR",dataIndex:"utr",key:"utr"},{title:"Amount",dataIndex:"amount",key:"amount",render:(a,i)=>e.jsx("div",{className:"break-all",children:c(a,i==null?void 0:i.transaction_type)})}]};function Le({transactions:t,accountType:o}){return e.jsx(ae,{className:"rounded",dataSource:t,pagination:!1,columns:Ie(o),scroll:{x:!0},rowKey:"uuid"})}function Me({transactions:t,loading:o,accountType:s}){return!o&&t.length===0?e.jsx("div",{className:h.empty,children:"Currently you have made no transactions"}):e.jsx(Le,{transactions:t,accountType:s})}function Ve({transactions:t,accountType:o,isLastPage:s}){var n;const l="The transaction data shown here is from 10th of July. For getting details of transactions before 10th July please reach out to [email protected].",c=x(((n=t[t.length-1])==null?void 0:n.transaction_timestamp)??new Date).isBefore(x("2022-08-01"));return o==="finance"&&s&&c?e.jsx(ne,{message:l,type:"info"}):null}function Oe({transactions:t=[],loading:o,accountType:s,paginationMeta:l={},account:c}){const[a,i]=v(),n=N(a),{current_page:d,per_page:r,total:u}=l,[m,g]=b.useState(!1),f=u-r<=d*r,y=C=>{i({...n,pageNumber:C})};return e.jsxs("div",{className:h.statementContainer,children:[e.jsxs("div",{className:h.header,children:[e.jsx("div",{className:"mb-4",children:e.jsx("h4",{className:h.heading,children:"Transactions"})}),u>0&&e.jsx("div",{children:e.jsxs(V,{size:"small",onClick:()=>g(!0),className:h.downloadStatement,children:[e.jsx(O,{}),"Download Statement"]})}),m===!0&&e.jsx(te,{Component:ee,account_number:c==null?void 0:c.account_number,account_uuid:c==null?void 0:c.uuid,type:s,title:"Download Statement",onClose:()=>g(!1),source:s==="payments"?void 0:"collection"})]}),e.jsx(Me,{transactions:t,loading:o,accountType:s,className:h.content}),e.jsx(Ve,{transactions:t,accountType:s,isLastPage:f}),u>3&&e.jsx("div",{className:"my-4",children:e.jsx(k,{size:"small",className:"flex justify-center",current:d,pageSize:r,total:u,showSizeChanger:!1,onChange:y})})]})}function ke(t){return{search_text:t.search,from_timestamp:t.from_date,to_timestamp:t.to_date,to_amount:t.to_amount,from_amount:t.from_amount,categories:t.categories,sort:t.sort,entry_type:t.entry_type}}const Re=({noFilter:t,query:o,accountNo:s})=>{const l=t?{}:ke(o),c=R({...l,pageNumber:(o==null?void 0:o.pageNumber)||1},[]),{data:a,error:i,isLoading:n}=z([Y.payments.getTransactions(s),c]);return{ledgers:a==null?void 0:a.data,meta:a==null?void 0:a.meta,isLoading:n,error:i}},A=t=>({label:t==null?void 0:t.account_number,value:t==null?void 0:t.account_number});function ze({accountType:t,selectedAccountType:o}){var w;const{vaDetails:s}=P(),[l]=v(),c=N(l),a=[$(s,t)].flat(),i=a.filter(_=>!_.is_migrated).map(A),n=a.filter(_=>_.is_migrated).map(A),d=[{label:"Active",options:i}];n.length>0&&d.push({label:"Inactive",options:n});const[r,u]=b.useState(((w=a[0])==null?void 0:w.account_number)??null),m=a.find(_=>_.account_number===r),{ledgers:g,isLoading:f,meta:y}=Re({accountNo:r,query:c}),C=()=>e.jsx(e.Fragment,{children:r&&e.jsxs("div",{className:p.leftSide,children:[e.jsx(Ne,{account:a.find(_=>_.account_number===r),accountType:t}),f?e.jsx("div",{className:"mt-60",children:e.jsx(B,{size:"large"})}):e.jsx(Oe,{transactions:g,loading:f,accountType:t,paginationMeta:y,account:m,client:J.client})]})}),F=()=>e.jsxs("div",{className:p.rightSide,children:[a.length>1&&e.jsxs("div",{className:"px-8 w-full",children:[e.jsx("h4",{className:"text-gray-5",children:" Select Virtual Account"}),e.jsx(K,{prefix:e.jsx(Q,{}),defaultValue:r,options:d,className:"w-full",onChange:_=>u(_)})]}),r&&m&&e.jsx(W,{accountDetails:m}),e.jsx("div",{className:p.rightContent,children:e.jsx(ue,{accountNumber:r})})]});return r?e.jsxs("div",{className:p.overviewContainer,children:[C(),F()]}):e.jsx("div",{className:p.leftSide,children:e.jsx(E,{className:p.empty,description:`Currently you have no ${t} account.`})})}const{TabPane:Ye}=D,T={payments:"payouts",finance:"collection"};
1function ft(){const{vaDetails:t}=P(),[o,s]=b.useState("payments"),[l,c]=v(),a=l.get("type"),i=N(l),n=m=>m===o?p.activeTab:"",d={payments:e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx(U,{}),e.jsx("span",{children:"Payout"})]}),finance:e.jsxs("div",{className:"flex justify-between items-center",children:[e.jsx(H,{className:"scale-125"}),e.jsx("span",{children:"Collection"})]})},r=t==null?void 0:t.map(m=>m.internal_service),u=Object.keys(T).filter(m=>r==null?void 0:r.includes(m));return u.length===0?null:e.jsx("div",{className:p.accountsContainer,children:e.jsx(D,{defaultActiveKey:a==="collection"?"finance":"payments",onChange:m=>{c({...i,type:T[m].toLowerCase()}),s(m)},children:u.map(m=>e.jsx(Ye,{tab:e.jsx("span",{className:`${n(m)} ${p.pendingTab}`,children:d[m]}),children:e.jsx(ze,{accountType:m,selectedAccountType:o})},m))})})}export{ft as Component};
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.