PageSourceSearch

https://dashboard.velocity.in/assets/payments-DfhztSKk.js

js velocity.in collected 2026-10-01 11:33:49 UTC 71,437 bytes, 1 lines download raw bytes

1import{j as e,d2 as qe,G as te,m as Rn,ax as Mn,Y as z,a2 as En,a3 as Re,r as x,lE as Fn,f0 as Ze,aA as de,ak as W,eq as ae,y as He,k9 as Hn,V as Ke,d1 as Ae,c as oe,cW as Yn,a5 as Ie,kz as _n,aj as S,d3 as je,gN as hn,T as On,e7 as Un,u as Z,q as K,gM as Wn,aP as k,bk as on,cu as ve,dG as Gn,bU as R,C as ke,bW as Qn,d4 as Se,ek as Ye,U as Me,W as $e,hm as Zn,n as Xe,hy as Ve,L as se,lF as xn,al as Je,d as pn,a1 as Kn,o as Xn,p as Jn,F as Pe,v as Be,P as jn,a9 as cn,db as es,bP as ns,lG as ss,x as as,dv as ts,bR as os,lH as cs,bw as ze,d8 as is,by as rs,l6 as ds,a7 as Ee,e as Ne,lI as ls,bS as ms}from"./index-BYjmYzu-.js";import{a as V,g as G}from"./utils-BZTh1pv3.js";import{M as us}from"./index-BNQX9KrA.js";import{i as vn}from"./loan_expiry_utils-BteDsPw3.js";import{a as Nn}from"./index-oSVxwEjr.js";import{u as T}from"./index-BKGPm6Px.js";import{c as en,a as nn,i as _s}from"./drawdown_utils-BuESP-dr.js";import{i as hs,h as xs}from"./common-4kKnXVgZ.js";import{P as ps}from"./progress-CulXLWa9.js";import{L as js,C as gn}from"./loan_expiry-BPCm4cte.js";import{D as vs}from"./index-CZNe-HiK.js";import{u as le,S as Ns,A as gs}from"./show_details-CRWGtaQ8.js";import{A as Te}from"./index-CKmpMa3z.js";import{I as fs}from"./infinte_scroll_container-B6ZGJA3m.js";import{C as h}from"./col-DSokC5oO.js";import{M as rn,D as ys}from"./dropdown-CVdns1v5.js";import{L as ws}from"./index-Cyc1eiiQ.js";import{M as Fe}from"./modal_component-CgKrFsb7.js";import{c as Cs}from"./index-DAkkRkhc.js";import{p as bs}from"./ga_utils-BlLlJIBk.js";import{A as fn}from"./upload_documents_utils-paRlD9bW.js";import{U as yn}from"./index-yNgqIjMK.js";import{v as Le}from"./form_utils-BRD3em_d.js";import{A as Ds}from"./index-Da9nGkgH.js";import{M as wn}from"./modal_header-su8lU-Gk.js";import{L as Cn,a as bn,b as Dn}from"./page_constants-ncDuOqW_.js";import{L as ks}from"./load_script-HZ5prTWr.js";import{R as As}from"./DownloadOutlined-Cpoeis49.js";import"./react-number-format.es-HDPTMfGw.js";import"./DialogWrap-BcWh8mEF.js";import"./Portal-BnIU9h3K.js";import"./getScrollBarSize-BX5bDlpW.js";import"./useId-CCfbXMy0.js";import"./format_date_utils-BUOZNjAG.js";import"./api-BfcZN4hw.js";import"./duration-C7B3TU_l.js";import"./index-CbPytS-H.js";import"./index-CEDzluRn.js";import"./Skeleton-DbxtqGSl.js";import"./index-CneRmXqw.js";import"./Dropdown-Dy0ThnTD.js";import"./PlusOutlined-ByZyTB3m.js";import"./isNumeric-OYazz19Q.js";import"./constants-DWya29Vt.js";import"./FileImageFilled-oUSiqlNx.js";import"./DeleteOutlined-DFutYCzo.js";import"./DownloadOutlined-DTidZHln.js";const Is="_modalContent_1rxs4_10",Ss={modalContent:Is};function $s({onClose:n,makePayment:s}){return e.jsx(us,{title:"Drawdown request confirmation",open:!0,footer:[e.jsx(qe,{onClick:n,children:"ADD MORE PAYMENTS"},"1"),e.jsx(te,{onClick:s,children:"PAY NOW"},"2")],onCancel:n,children:e.jsx("p",{className:Ss.modalContent,children:"You can add more payments in a single drawdown request to fast-track the payment process. Are you sure you want to send these payments for verification?"})})}function Ts(n){const{vendors:s}=n;return{vendors:s}}function Ps(n){return n.total>n.current_page*n.per_page}const Q=({query:n})=>{const s=Ts(n),{creditLine:a}=T(),o=Rn({"page[number]":(n==null?void 0:n.pageNumber)||"1",loan_account_uuid:a.uuid,...s},[]),{data:t,error:c,isLoading:i,mutate:r}=Mn([z.finance.getDrawdowns,o]),d=(t==null?void 0:t.data)||[];return{drawdowns:d,currentDrawdown:d[0],meta:t==null?void 0:t.meta,isLoading:i,error:c,reloadDrawdowns:r}},Bs=({uuid:n})=>{const{data:s,error:a,isLoading:o}=En(z.finance.getDrawdownDetails(n));return{drawdownDetails:s==null?void 0:s.data,isLoading:o,error:a}},Ls=async({uuid:n,consent:s})=>{const a=z.finance.drawdownApproval(n),o=JSON.stringify({consent:s}),{ok:t,data:c}=await Re(a,{body:o,method:"put"});return{ok:t,data:c}},Vs=async({details:n,vendor_uuid:s,loan_uuid:a})=>{const{amount:o,description:t,invoices:c}=n,i=new FormData;i.append("amount",o),i.append("description",t),i.append("vendor_uuid",s),i.append("loan_uuid",a),c==null||c.forEach(l=>i.append("invoices[]",l));const{ok:r,data:d}=await Re(z.finance.createPayment,{method:"upload",body:i});return{ok:r,data:d}},zs="_disclaimer_fzm9z_10",qs="_flexColumn_fzm9z_18",Rs="_consentBox_fzm9z_21",Ms="_consentMessage_fzm9z_28",Es="_disclaimerText_fzm9z_33",Fs="_payNowButton_fzm9z_36",Hs="_processing_fzm9z_39",Ys="_delayed_fzm9z_42",Os="_success_fzm9z_45",Us="_rejected_fzm9z_48",Ws="_iconContainer_fzm9z_51",Gs="_statusText_fzm9z_56",Qs="_action_fzm9z_59",Zs="_statusContainer_fzm9z_90",Ks="_statusDescription_fzm9z_93",p={disclaimer:zs,flexColumn:qs,c
1onsentBox:Rs,consentMessage:Ms,disclaimerText:Es,payNowButton:Fs,processing:Hs,delayed:Ys,success:Os,rejected:Us,iconContainer:Ws,statusText:Gs,action:Qs,statusContainer:Zs,statusDescription:Ks};function Xs({drawdown:n,onClick:s,reloadDrawdowns:a}){var he;const{loanAccountConnections:o}=Nn(),{creditLine:t}=T(),[c,i]=x.useState(!1),{status:r,uuid:d,loan_account_details:{drawdown_threshold:l,credit_available:m},total_amount:u,expected_payment_time:_}=n,[j,C]=x.useState(!0),M=m>l,{expiry_date:P}=t,H=n.payments.filter(A=>A.status==="approved"||A.status==="paid").length,[ge,me]=x.useState(!1),ce=()=>{me(!1)},ue=async()=>{var A;((A=n==null?void 0:n.payments)==null?void 0:A.length)>2?_e():me(!0)},_e=async()=>{i(!0);const{ok:A}=await Ls({uuid:d,consent:j});i(!1),A&&await a()};if(r==="pending"||r==="on_hold"&&(o!=null&&o.eligible_for_disbursal)){let A=!1,X,L=!1;if(_){X=new Date(_.split(" ")[0]),X.setHours(0,0,0,0);const fe=new Date;fe.setHours(0,0,0,0),A=fe>X,L=fe.getTime()===X.getTime()}return e.jsxs("div",{className:W(p.disclaimer,A?p.delayed:p.processing),children:[e.jsx("div",{className:p.iconContainer,children:A?e.jsx(Fn,{}):e.jsx(Ze,{})}),A?e.jsxs("div",{className:p.statusContainer,children:[e.jsx("div",{className:p.statusText,children:"Delayed"}),e.jsxs("div",{className:p.statusDescription,children:[e.jsx("span",{children:"It’s taking longer than expected."}),e.jsx("span",{children:"For more information contact us at "}),e.jsx("span",{children:e.jsx("b",{children:"[email protected]"})})]})]}):e.jsxs("div",{className:p.statusContainer,children:[e.jsx("div",{className:p.statusText,children:"Processing"}),e.jsx("div",{className:p.statusDescription,children:X?e.jsxs(e.Fragment,{children:["Expected approval date"," ",e.jsx("b",{children:L?"Today":(he=de(X))==null?void 0:he.format("DD MMM,YYYY")})]}):e.jsx(e.Fragment,{children:"It usually take 1-2 business days"})})]})]})}if(r==="paid")return e.jsxs("div",{className:W(p.disclaimer,p.success),children:[e.jsx("div",{className:p.iconContainer,children:e.jsx(ae,{})}),e.jsxs("div",{className:p.statusContainer,children:[e.jsx("div",{className:p.statusText,children:"Request Approved"}),e.jsx("div",{className:p.statusDescription,children:"All the approved transactions are now complete. You can find details for each completed payments in the Overview section."}),e.jsxs("div",{id:"b_drawdown_status_card_view_details",className:p.action,onClick:()=>s(d),children:["VIEW DETAILS ",e.jsx(He,{})]})]})]});if(r==="partially_paid")return e.jsxs("div",{className:W(p.disclaimer,p.success),children:[e.jsx("div",{className:p.iconContainer,children:e.jsx(Ze,{})}),e.jsxs("div",{className:p.statusContainer,children:[e.jsx("div",{className:p.statusText,children:"Partially Paid"}),e.jsxs("div",{className:p.statusDescription,children:[e.jsx("b",{children:`${H}/${n.payments.length}`})," payments were done"]}),e.jsxs("div",{id:"b_drawdown_status_card_view_details",className:p.action,onClick:()=>s(d),children:["VIEW DETAILS ",e.jsx(He,{})]})]})]});if(r==="rejected")return e.jsxs("div",{className:W(p.disclaimer,p.rejected),children:[e.jsx("div",{className:p.iconContainer,children:e.jsx(ae,{})}),e.jsxs("div",{className:p.statusContainer,children:[e.jsx("div",{className:p.statusText,children:"Request Rejected"}),e.jsx("div",{className:p.statusDescription,children:"Your request has been rejected."}),e.jsxs("div",{className:p.action,role:"button",onClick:()=>s(d),children:["VIEW DETAILS ",e.jsx(He,{})]})]})]});if(r==="on_hold")return e.jsxs("div",{className:W(p.disclaimer,p.processing),children:[e.jsx("div",{className:p.iconContainer,children:e.jsx(Hn,{})}),e.jsxs("div",{className:p.statusContainer,children:[e.jsx("div",{className:p.statusText,children:"Request On Hold"}),e.jsxs("div",{className:p.statusDescription,children:["Your payment request is on hold. Please connect your sales channel"," ","&",' setup your repayment method to process your payment, as shown above in "Account Setup Pending".']})]})]});const B=M&&u<l||!j||vn(P);return e.jsxs("div",{className:W(p.disclaimer,p.flexColumn),children:[e.jsxs("div",{className:p.consentBox,children:[e.jsx(Ke,{className:p.consentcheckbox,checked:j,onChange:A=>C(A.target.checked)}),e.jsx("p",{className:p.consentMessage,children:"I Agree, to initiate payment to the vendors listed in this drawdown request"})]}),e.jsx(te,{id:"b_pay_now_drawdown_status_card",block:!0,className:p.payNowButton,loading:c,onClick:ue,disabled:B,children:"PAY NOW"}),e.jsxs("div",{className:p.disclaimerText,children:["A minimum amount of ",V(l)," is needed to be scheduled to make payment."]}),ge&&e.jsx($s,{onClose:ce,makePayment:async()=>{ce(),_e()}})]})}const Js=async({uuid:n})=>{const{ok:s,data:a}=await Re(z.finance.deletePayment(n),{method:"delete"});return{ok:s,data:a}},ea=async({payload:n})=>{const s=JSON.stringify(n),{ok:a,data:o}=await Re(z.finance.createPayment,{method:"post",body:s});return{ok:a,data:o}},na="_paymentsContainer_9gbw6_14",sa="_name_9gbw6_18",aa="_deleteIcon_9gbw6_23",ta="_paymentCard_9gbw6_33",oa="_amount_9gbw6_44",ca="_rejectIcon_9gbw6_54",ia="_approveIcon_9gbw6_59",ne={paymentsContainer:na,name:sa,deleteIcon:aa,paymentCard:ta,amount:oa,rejectIcon:ca,approveIcon:ia};function ra({payment:n,showDelete:s,onDelete:a,showIcon:o}){const{amount:t,vendor_details:{name:c},status:i}=n,r=()=>{a(n.uuid)},d=()=>
1{if(o){if(i==="paid")return e.jsx(ae,{className:ne.approveIcon});if(i==="approved")return e.jsx(_n,{className:ne.approveIcon});if(i==="rejected")return e.jsx(S,{className:ne.rejectIcon})}return e.jsx(e.Fragment,{})};return e.jsxs("div",{className:ne.paymentCard,children:[d(),e.jsx("div",{className:ne.name,children:c}),e.jsx("div",{className:ne.amount,children:V(t)}),s&&e.jsx("div",{className:ne.deleteIcon,onClick:r,children:e.jsx(Yn,{})})]})}function da({drawdown:n}){const{mutate:s}=Ae(),{status:a,payments:o}=n,[t,c]=x.useState(!1);if(a==="partially_paid")return e.jsx(e.Fragment,{});if(t)return e.jsx(oe,{size:"small"});const i=async r=>{c(!0);const{ok:d}=await Js({uuid:r});c(!1),d&&Ie(z.finance.getDrawdowns,s)};return e.jsx("div",{className:ne.paymentsContainer,children:o==null?void 0:o.map(r=>e.jsx(ra,{showDelete:a==="initiated",showIcon:a==="partially_paid",onDelete:i,payment:r},r.uuid))})}const la="_drawdownContainer_3pjgl_10",ma="_content_3pjgl_20",ua="_header_3pjgl_23",_a="_title_3pjgl_26",ha="_amountContainer_3pjgl_35",xa="_label_3pjgl_38",pa="_container_3pjgl_42",ja="_amountValue_3pjgl_46",va="_totalLimit_3pjgl_51",Na="_progressBar_3pjgl_56",ga="_totalAmount_3pjgl_73",fa="_paymentsCount_3pjgl_77",b={drawdownContainer:la,content:ma,header:ua,title:_a,amountContainer:ha,label:xa,container:pa,amountValue:ja,totalLimit:va,progressBar:Na,totalAmount:ga,paymentsCount:fa};function ya({drawdown:n}){const{creditLine:s}=T(),{credit_available:a}=s,{status:o,payments:t,total_amount:c,approved_amount:i}=n,r=!hs(s),d=()=>Number(c)*100/a;return o==="partially_paid"?e.jsxs("div",{className:b.amountContainer,children:[e.jsxs("div",{className:b.label,children:[e.jsx("b",{children:"Drawdown Amount"})," (This is total amount successfully transferred)"]}),e.jsx("div",{className:b.container,children:e.jsx("div",{className:b.amountValue,children:G(i)})}),e.jsxs("div",{className:b.totalAmount,children:["Original Amount ",e.jsx("b",{children:V(c)})]})]}):o==="rejected"||o==="success"||o==="pending"?e.jsxs("div",{className:b.amountContainer,children:[e.jsx("div",{className:b.label,children:"Drawdown Amount"}),e.jsx("div",{className:b.container,children:e.jsx("div",{className:b.amountValue,children:G(c)})}),e.jsxs("div",{className:b.paymentsCount,children:[t.length," Payments"]})]}):e.jsxs("div",{className:b.amountContainer,children:[e.jsx("div",{className:b.label,children:"Drawdown Amount"}),e.jsxs("div",{className:b.container,children:[e.jsx("div",{className:b.amountValue,children:G(c)}),r&&e.jsxs("div",{className:b.totalLimit,children:["/ ",V(a)]})]}),e.jsx(ps,{trailColor:"#e6e6e6",percent:d(),className:b.progressBar,showInfo:!1})]})}function kn({onDrawdownClick:n}){const{creditLine:s}=T(),{drawdowns:a,reloadDrawdowns:o}=Q({query:{pageNumber:"1"}}),t=a==null?void 0:a[0];if(!t||!en(s))return e.jsx(e.Fragment,{});const c=de(t.updated_at),i=de().diff(c,"days");return!["partially_paid","paid"].includes(t.status)||i<8?e.jsxs("div",{className:W(b.drawdownContainer),children:[e.jsxs("div",{className:b.content,children:[e.jsx("div",{className:b.header,children:e.jsx("div",{className:b.title,children:"Drawdown Request"})}),e.jsx(ya,{drawdown:t})]}),e.jsx(da,{drawdown:t}),e.jsx(Xs,{drawdown:t,reloadDrawdowns:o,onClick:d=>n(d)})]}):e.jsx(e.Fragment,{})}const wa="_drawdownReceipt_1elf5_10",Ca="_downloadLabel_1elf5_19",ba="_downloadIcon_1elf5_22",Oe={drawdownReceipt:wa,downloadLabel:Ca,downloadIcon:ba};function dn({file:n,displayText:s}){return e.jsxs("section",{className:Oe.drawdownReceipt,children:[e.jsxs("div",{className:Oe.downloadLabel,children:[e.jsx(je,{className:Oe.downloadIcon}),s]}),e.jsx("a",{href:n,target:"_blank",rel:"noreferrer",children:e.jsx(hn,{size:"small",children:"DOWNLOAD"})})]})}const Da="_paymentsContainer_13ldr_10",ka="_payment_13ldr_10",Aa="_rejectIcon_13ldr_19",Ia="_approveIcon_13ldr_24",Sa="_rejectionMessage_13ldr_29",ie={paymentsContainer:Da,payment:ka,rejectIcon:Aa,approveIcon:Ia,rejectionMessage:Sa};function $a({payment:n}){const{amount:s,status:a,reject_reason:o,vendor_details:{name:t}}=n;return a==="approved"||a==="paid"?e.jsx("div",{className:ie.paymentsContainer,children:e.jsxs("div",{className:ie.payment,children:[e.jsxs("div",{children:[e.jsx(_n,{className:ie.approveIcon}),t]}),e.jsx("div",{children:G(Math.abs(s))})]})}):e.jsx("div",{className:ie.paymentsContainer,children:e.jsxs("div",{className:ie.payment,children:[e.jsxs("div",{children:[e.jsx(S,{className:ie.rejectIcon}),t,e.jsx("div",{className:ie.rejectionMessage,children:o})]}),e.jsx("div",{children:G(Math.abs(s))})]})})}const Ta="_container_ofbp2_10",Pa="_idContainer_ofbp2_14",Ba="_categoryLabel_ofbp2_19",La="_payments_ofbp2_24",Va="_originalAmount_ofbp2_30",za="_totalAmount_ofbp2_39",qa="_amount_ofbp2_44",Ra="_date_ofbp2_59",Ma="_transactionDetail
1s_ofbp2_70",Ea="_transactionId_ofbp2_77",Fa="_id_ofbp2_14",q={container:Ta,idContainer:Pa,categoryLabel:Ba,payments:La,originalAmount:Va,totalAmount:za,amount:qa,date:Ra,transactionDetails:Ma,transactionId:Ea,id:Fa},{Paragraph:Ha}=On;function ln({payments:n,label:s}){return e.jsxs("section",{className:q.payments,children:[e.jsx("div",{className:q.categoryLabel,children:s}),n&&n.map(a=>e.jsx($a,{payment:a},a.uuid))]})}function mn({drawdownId:n}){const{isLoading:s,drawdownDetails:a}=Bs({uuid:n});if(s)return e.jsx(oe,{});const{total_amount:o,payments:t,approved_amount:c,addendum:i,nbfc_id:r,request_time:d,sanction_letter:l}=a||{},m=t.filter(_=>_.status==="approved"||_.status==="paid"),u=t.filter(_=>_.status==="rejected");return e.jsxs("div",{className:q.container,children:[e.jsxs("div",{className:q.paymentDetails,children:[e.jsx("div",{className:q.totalAmount,children:"Total Amount Paid"}),e.jsx("h1",{className:q.amount,children:G(Math.abs(c))}),e.jsxs("div",{className:q.originalAmount,children:["Original Drawdown Amount"," ",e.jsx("span",{children:V(Math.abs(o))})]}),d&&e.jsx("div",{className:q.date,children:de(d.replace("UTC","")).format("dddd, DD MMM, YYYY - h:mma")})]}),e.jsx("section",{className:q.transactionDetails,children:r&&e.jsx("div",{className:q.idContainer,children:e.jsx(Ha,{copyable:{text:r,icon:e.jsx(Un,{className:q.copyIcon})},children:e.jsx("div",{className:q.transactionId,children:e.jsxs("p",{className:q.id,children:["Drawdown Id - ",r]})})})})}),u.length>0&&e.jsx(ln,{label:"Rejected Payments",payments:u}),m.length>0&&e.jsx(ln,{label:"Approved Payments",payments:m}),i&&e.jsx(dn,{id:"b_drawdown_card_download_drawdown_receipt",displayText:"Drawdown Receipt",file:i==null?void 0:i.url}),(l==null?void 0:l.url)&&e.jsx(dn,{id:"b_drawdown_card_download_sanction_letter_receipt",displayText:"Sanction Letter",file:l==null?void 0:l.url})]})}const Ya="_drawdownContainer_d2fsc_10",Oa="_drawer_d2fsc_19",Ua="_topHeader_d2fsc_27",Wa="_title_d2fsc_32",Ga="_closeIcon_d2fsc_38",xe={drawdownContainer:Ya,drawer:Oa,topHeader:Ua,title:Wa,closeIcon:Ga},Qa=424;function An({onClose:n,modal:s,drawdownId:a}){return s?e.jsx(vs,{onClose:n,width:Qa,open:!0,placement:"right",title:"Transaction Details",className:xe.drawer,closeIcon:e.jsx(S,{className:xe.closeIcon}),children:e.jsx(mn,{drawdownId:a})}):e.jsxs("div",{className:xe.drawdownContainer,children:[e.jsxs("div",{className:xe.topHeader,children:[e.jsx("div",{className:xe.title,children:" Drawdown Request Details"}),e.jsx("div",{className:xe.closeIcon,role:"button",onClick:n,children:e.jsx(S,{})})]}),e.jsx(mn,{drawdownId:a})]})}function un(n){return n.vendors?n.vendors.split(","):[]}const Za="_filterHeader_oy6rd_10",Ka="_vendorRequests_oy6rd_15",Xa="_content_oy6rd_18",Ja="_vendorCard_oy6rd_30",et="_avatarContainer_oy6rd_44",nt="_avatar_oy6rd_44",st="_name_oy6rd_65",re={filterHeader:Za,vendorRequests:Ka,content:Xa,vendorCard:Ja,avatarContainer:et,avatar:nt,name:st};function at({vendor:n,onChange:s}){return e.jsxs("div",{className:re.vendorCard,onClick:s,children:[e.jsxs("div",{className:re.avatarContainer,children:[e.jsx(Te,{size:40,shape:"square",className:re.avatar,children:n==null?void 0:n.name.substring(0,1)}),e.jsx("div",{className:re.name,children:n.name})]}),e.jsx("div",{className:"filterCheckbox",children:e.jsx(Ke,{id:"b_drawdown_vendor_filter",value:n.uuid,onChange:s})})]})}function tt(){const{mutate:n}=Ae(),[s,a]=Z(),o=K(s),{vendors:t}=le(),[c,i]=x.useState(un(o)),d=Wn(m=>{a({...o,...m}),Ie(z.finance.getDrawdowns,n)},1e3),l=(m,u)=>{d({[m]:u.join(",")})};return t.length===0?e.jsx(e.Fragment,{}):e.jsxs("div",{className:re.vendorRequests,children:[e.jsx("div",{className:re.filterHeader,children:"Filter By Vendor"}),e.jsx("div",{className:re.content,children:e.jsx(Ke.Group,{onChange:m=>l("vendors",m),value:c,defaultValue:un(o),children:t.map(m=>e.jsx(at,{vendor:m,onChange:()=>{c.includes(m.uuid)?i(c.filter(u=>u!==m.uuid)):i([m.uuid,...c])}},m.uuid))})})]})}const ot="_detailsContainer_paqir_22",ct="_name_paqir_26",it="_type_paqir_37",rt="_circleFill_paqir_53",dt="_statusContainer_paqir_62",lt="_actions_paqir_83",mt="_openIcon_paqir_95",ut="_iconButton_paqir_99",_t="_paymentsCountContainer_paqir_125",ht="_approvedAmount_paqir_133",D={detailsContainer:ot,name:ct,type:it,circleFill:rt,statusContainer:dt,actions:lt,openIcon:mt,iconButton:ut,paymentsCountContainer:_t,approvedAmount:ht};
1function xt(n,s){if(n==="pending"||n==="on_hold"&&s)return e.jsxs(R,{className:D.pendingTag,size:"small",color:"warning",children:[e.jsx("div",{className:D.circleFill})," Pending"]});if(n==="initiated")return e.jsxs(R,{className:D.pendingTag,size:"small",color:"warning",children:[e.jsx("div",{className:D.circleFill})," Initiated"]});if(n==="partially_paid")return e.jsxs(R,{className:D.pendingTag,size:"small",color:"success",children:[e.jsx(ae,{})," Partially Paid"]});if(n==="paid")return e.jsxs(R,{className:D.pendingTag,size:"small",color:"success",children:[e.jsx(ae,{})," Paid"]});if(n==="approved")return e.jsxs(R,{className:D.pendingTag,size:"small",color:"success",children:[e.jsx(ae,{})," Approved"]});if(n==="rejected")return e.jsxs(R,{className:D.actionTag,color:"error",children:[e.jsx(S,{})," Rejected"]});if(n==="on_hold")return e.jsx(R,{className:D.actionTag,color:"error",children:"On Hold"})}function pt({drawdown:n,onDrawdownClick:s}){const{loanAccountConnections:a}=Nn(),{uuid:o,velocity_drawdown_id:t,created_at:c,status:i,payments:r}=n,d=()=>{let u=0;return r.forEach(_=>{u+=parseFloat(_.amount)}),u},l=r.filter(u=>u.status!==r[0].status).length===0,m=u=>u==="partially_paid"?r.filter(_=>_.status==="paid").length:u==="initiated"||u==="pending"?r.filter(_=>["pending","initiated","approved"].includes(_.status)).length:r.filter(_=>_.status===u).length;return e.jsxs(k,{id:"c_drawdown_details",onClick:()=>s(o),className:D.paymentsCountContainer,children:[e.jsx(h,{span:6,children:e.jsx("div",{className:D.detailsContainer,children:e.jsxs("div",{children:[e.jsx("div",{className:D.name,children:t}),e.jsx("div",{className:D.type,children:de(c).format("DD MMM, YYYY")})]})})}),e.jsx(h,{span:4,className:D.statusContainer,children:xt(i,a==null?void 0:a.eligible_for_disbursal)}),e.jsx(h,{span:3,className:D.paymentsCountContainer,children:l?e.jsxs("span",{children:[e.jsx("b",{children:m(i)})," ",on("Payment",m(i))]}):e.jsxs("span",{children:[e.jsx("b",{children:m(i)+"/"+r.length})," ",on("Payment",r==null?void 0:r.length)]})}),e.jsx(h,{span:4,className:D.approvedAmount,children:G(d())}),e.jsx(h,{span:1,className:D.actions,children:e.jsx(ve,{type:"text",className:D.iconButton,children:e.jsx(Gn,{className:D.openIcon})})})]})}const jt="_vendorDetailsCard_1argp_10",vt="_paymentHeaderTag_1argp_16",Nt="_cardContainer_1argp_23",gt="_cardHeaderContainer_1argp_27",ft="_detailsContainer_1argp_33",yt="_nameContainer_1argp_37",wt="_name_1argp_37",Ct="_type_1argp_44",bt="_rejectReason_1argp_54",Dt="_circleFill_1argp_61",kt="_statusContainer_1argp_70",At="_downloadAction_1argp_78",It="_approvedAmount_1argp_104",St="_utrDetails_1argp_110",$t="_pendingTag_1argp_117",Tt="_successTag_1argp_121",N={vendorDetailsCard:jt,paymentHeaderTag:vt,cardContainer:Nt,cardHeaderContainer:gt,detailsContainer:ft,nameContainer:yt,name:wt,type:Ct,rejectReason:bt,circleFill:Dt,statusContainer:kt,downloadAction:At,approvedAmount:It,utrDetails:St,pendingTag:$t,successTag:Tt};function Pt(n){if(n==="rejected")return e.jsxs(R,{className:N.rejectTag,color:"error",children:[e.jsx(S,{})," Rejected"]});if(n==="paid"||n==="partially_paid")return e.jsxs(R,{className:N.successTag,children:[e.jsx(ae,{})," Paid"]});if(n==="approved")return e.jsxs(R,{className:N.successTag,children:[e.jsx(ae,{})," Approved"]});if(n==="pending")return e.jsxs(R,{className:N.pendingTag,children:[e.jsx("div",{className:N.circleFill})," Pending"]})}function Bt(n){const{columnWidth:s,immediateDisbursementEnabled:a}=n;return e.jsxs(k,{className:N.cardHeaderContainer,children:[e.jsx(h,{span:5,className:N.paymentHeaderTag,children:"NAME"}),e.jsx(h,{span:3,className:N.paymentHeaderTag,children:"STATUS"}),e.jsx(h,{span:s,className:N.paymentHeaderTag,children:"REQUESTED AMOUNT"}),e.jsx(h,{span:s,offset:1,className:N.paymentHeaderTag,children:"APPROVED AMOUNT"}),e.jsx(h,{span:4,className:N.paymentHeaderTag,children:"UTR"}),!a&&e.jsx(h,{span:3,className:N.paymentHeaderTag,children:"INVOICE"})]})}function Lt(n){const{payment:s,columnWidth:a,immediateDisbursementEnabled:o}=n,{vendor_details:t,status:c,amount:i,requested_amount:r,utr:d,payment_time:l,invoices:m,reject_reason:u}=s,{name:_,bank_account_number:j,ifsc_code:C}=t,M=e.jsx(rn,{children:m==null?void 0:m.map((P,H)=>e.jsx(rn.Item,{icon:e.jsx(je,{}),children:e.jsxs("a",{target:"_blank",rel:"noopener noreferrer",href:P.url,children:["Invoice ",H+1]})},P.url))});return e.jsxs(k,{className:N.cardContainer,children:[e.jsx(h,{span:5,children:e.jsx("div",{className:N.detailsContainer,children:e.jsxs("div",{className:N.nameContainer,children:[e.jsx("div",{className:N.name,children:_}),e.jsxs("div",{className:N.type,children:[e.jsx(Se,{}),j]}),e.jsx("div",{className:N.type,children:C})]})})}),e.jsxs(h,{span:3,className:N.statusContainer,children:[Pt(c)," ",e.jsx("div",{className:N.rejectReason,children:u&&u})]}),e.jsx(h,{span:a,className:N.approvedAmount,children:V(r)}),e.jsx(h,{span:a,offset:1,className:N.approvedAmount,children:c==="paid"||c==="approved"?V(i):"-"}),e.jsxs(h,{span:4,className:N.utrDetails,children:[e.jsx("div",{className:N.approvedAmount,children:d}),l&&e.jsx("div",{className:N.type,children:de(l).format("DD MMM, YYYY")})]}),!o&&e.jsx(h,{span:3,className:N.approvedAmount,children:(m==null?void 0:m.length)&&e.jsx(ys,{id:"b_drawdown_invoices_download",overlay:M,placement:"bottomRight",arrow:!0,children:e.jsx(ve,{size:"small",children:"Invoices"})})})]})}function Vt({drawdown:n}){const{creditLine:s}=T(),{addendum:a,payments:o,fee_invoice:t}
1=n,{immediate_disbursement_enabled:c}=s,i=c?5:4;return e.jsxs("div",{className:N.vendorDetailsCard,children:[e.jsxs(ke,{wrap:!0,size:"small",children:[(a==null?void 0:a.url)&&e.jsxs(ve,{size:"small",className:N.downloadAction,children:[e.jsx(je,{}),e.jsx("a",{href:a==null?void 0:a.url,target:"_blank",rel:"noreferrer",children:"Addendum"})]}),e.jsx(Qn,{title:t?"":"Tax invoice not available yet",children:e.jsx("div",{children:e.jsxs(ve,{size:"small",className:N.downloadAction,type:"link",disabled:!t,children:[e.jsx(je,{}),e.jsx("a",{href:t,target:"_blank",rel:"noreferrer",children:"Tax Invoice"})]})})})]}),e.jsx(Bt,{columnWidth:i,immediateDisbursementEnabled:c}),o.map(r=>e.jsx(Lt,{payment:r,columnWidth:i,immediateDisbursementEnabled:c},r.uuid))]})}const zt="_tableHeading_sbcxv_10",qt="_paymentsCountContainer_sbcxv_15",Rt="_content_sbcxv_24",Mt="_vendorContainer_sbcxv_85",Et="_vendorCard_sbcxv_88",Ft="_actions_sbcxv_123",Ht="_detailedVendorCard_sbcxv_165",Y={tableHeading:zt,paymentsCountContainer:qt,content:Rt,vendorContainer:Mt,vendorCard:Et,actions:Ft,detailedVendorCard:Ht},Yt=({page:n})=>{const[s]=Z(),a=K(s),{drawdowns:o,isLoading:t}=Q({query:{...a,pageNumber:a.pageNumber}}),[c,i]=x.useState(void 0),r=o;return t?e.jsx(oe,{}):e.jsx(e.Fragment,{children:e.jsx(ws,{split:!0,rowKey:d=>d.uuid,dataSource:r,renderItem:d=>{const l=c===d.uuid;return e.jsx("div",{className:Y.vendorContainer,children:e.jsxs("div",{className:W(Y.vendorCard,{[Y.detailedVendorCard]:l}),children:[e.jsx(pt,{drawdown:d,onDrawdownClick:()=>i(l?void 0:d.uuid)}),l&&e.jsx(Vt,{drawdown:d})]})})}})})};function In({scrollParentRef:n}){const[s,a]=Z(),o=K(s),{meta:t}=Q({query:o}),c=o.pageNumber?Number(o.pageNumber):1,{isLoading:i}=Q({query:o});if(i&&c===1)return e.jsx(oe,{showText:!1});const r=()=>{!i&&Ps(t)&&a({...o,pageNumber:(t.current_page+1).toString()})};return e.jsx(e.Fragment,{children:e.jsxs("div",{className:Y.content,children:[e.jsx("div",{className:Y.vendorCard,children:e.jsxs(k,{className:Y.paymentsCountContainer,children:[e.jsx(h,{className:Y.tableHeading,span:6,children:"Drawdown ID"}),e.jsx(h,{className:Y.tableHeading,span:4,children:"Drawdown Status"}),e.jsx(h,{className:Y.tableHeading,span:3,children:"No. of Payments"}),e.jsx(h,{className:Y.tableHeading,span:4,children:"Amount"}),e.jsx(h,{span:1,className:Y.actions})]})}),e.jsx(fs,{loadMore:r,current_page:c,PageComponent:Yt})]})})}const Ot="_count_132am_22",Ue={count:Ot};function Ut({onTabChange:n,currentTab:s}){const[a]=Z(),o=K(a),{meta:t}=Q({query:o}),{vendors:c}=le(),i=r=>{n(r.target.value)};return e.jsx(e.Fragment,{children:e.jsxs(Ye.Group,{size:"small",value:s,className:Ue.tabs,onChange:i,children:[e.jsxs(Ye.Button,{id:"b_payments_vendor_tab",value:"vendors",children:["Vendors ",e.jsxs("span",{className:Ue.count,children:["(",c==null?void 0:c.length,")"]})]}),e.jsxs(Ye.Button,{id:"b_payments_drawdown_tab",value:"drawdowns",children:["Drawdowns ",e.jsxs("span",{className:Ue.count,children:["(",(t==null?void 0:t.total)||0,")"]})]})]})})}const Wt="_requestCard_nc9bv_10",Gt="_iconContainer_nc9bv_15",Qt="_waiting_nc9bv_23",Zt="_waitingIcon_nc9bv_28",Kt="_details_nc9bv_32",Xt="_name_nc9bv_36",Jt="_description_nc9bv_40",eo="_left_nc9bv_45",no="_waitingStatus_nc9bv_48",so="_right_nc9bv_51",ao="_rejectedIcon_nc9bv_54",to="_rejectedStatus_nc9bv_59",F={requestCard:Wt,iconContainer:Gt,waiting:Qt,waitingIcon:Zt,details:Kt,name:Xt,description:Jt,left:eo,waitingStatus:no,right:so,rejectedIcon:ao,rejectedStatus:to};function oo({waiting:n}){return n?e.jsx(Ze,{className:F.waitingIcon}):e.jsx(S,{className:F.rejectedIcon})}function co(n){return n==="requested"?"Request Pending":"Vendor Rejected"}function io({vendor:n}){const{status:s,name:a,created_at:o}=n,t=s==="requested",c=s==="rejected";return e.jsxs("div",{className:F.requestCard,children:[e.jsx("div",{className:W(F.iconContainer,{[F.waiting]:t}),children:e.jsx(oo,{waiting:t})}),e.jsxs("div",{className:F.details,children:[e.jsx("div",{className:F.name,children:a}),e.jsxs("div",{className:F.description,children:[e.jsx("div",{className:W(F.left,{[F.waitingStatus]:t},{[F.rejectedStatus]:c}),children:co(s)}),o&&e.jsx("div",{className:F.right,children:de(o.replace("UTC","")).format("DD MMM, YYYY")})]})]})]})}const ro="_header_1o4hu_10",We={header:ro};function lo(){const{vendors:n=[]}=le("requested,rejected");return(n==null?void 0:n.length)===0?e.jsx(e.Fragment,{}):e.jsxs("div",{className:We.VendorRequests,children:[e.jsx("div",{className:We.header,children:"Vendor Addition Requests"}),e.jsx("div",{className:We.content,children:n.map(s=>e.jsx(io,{vendor:s},s.uuid))})]})}const mo="_modalHeader_1f382_10",uo="_modalTitleSection_1f382_16",_o="_title_1f382_23",ho="_description_1f382_28",xo="_closeAction_1f382_32",po="_closeIcon_1f382_38",jo="_modalContent_1f382_53",vo="_vendorsContainer_1f382_81",No="_list_1f382_
1101",go="_vendorDetails_1f382_108",fo="_vendorNameAvatar_1f382_118",yo="_details_1f382_130",wo="_name_1f382_133",Co="_gst_1f382_138",bo="_addNewButton_1f382_142",Do="_fixedBottom_1f382_149",$={modalHeader:mo,modalTitleSection:uo,title:_o,description:ho,closeAction:xo,closeIcon:po,modalContent:jo,vendorsContainer:vo,list:No,vendorDetails:go,vendorNameAvatar:fo,details:yo,name:wo,gst:Co,addNewButton:bo,fixedBottom:Do};function ko({onClose:n,details:s,setDetails:a,moveToAskVendorDetails:o}){const{preApprovedVendors:t}=Cs(),c=r=>{a({...s,gst_number:r.gstn,name:r.name,is_preapproved:!0}),o()},i=()=>{a(void 0),o()};return t!=null&&t.length||o(),e.jsxs("div",{children:[e.jsxs("section",{className:$.modalHeader,children:[e.jsx("div",{className:$.modalTitleSection,children:e.jsx("div",{className:$.title,children:"Choose Vendor"})}),e.jsx("div",{className:$.closeAction,onClick:n,children:e.jsx("div",{className:$.closeIcon,children:e.jsx(S,{})})})]}),e.jsx("section",{className:$.modalContent,children:e.jsxs("div",{className:$.list,children:[e.jsxs("div",{className:$.vendorsContainer,children:[e.jsx("div",{className:$.description,children:"Here are some of your vendors we fetched. Select from below or add a new vendor."}),t==null?void 0:t.map(r=>{const{name:d,gstn:l}=r;return e.jsxs("div",{className:$.vendorDetails,onClick:()=>c(r),children:[e.jsx(Te,{size:40,shape:"square",className:$.vendorNameAvatar,children:Me(d)}),e.jsxs("div",{className:$.details,children:[e.jsx("div",{className:$.name,children:d}),e.jsxs("div",{className:$.gst,children:[l," "]})]})]},l)})]}),e.jsx("div",{className:$.fixedBottom,children:e.jsxs($e,{id:"b_payments_add_new_vendor",className:$.addNewButton,onClick:i,children:[e.jsx(Zn,{}),"ADD A NEW VENDOR"]})})]})})]})}const Ao="_modalHeader_khi9i_10",Io="_modalTitleSection_khi9i_16",So="_closeAction_khi9i_32",$o="_closeIcon_khi9i_38",To="_modalContent_khi9i_53",Po="_accDetailsContainer_khi9i_72",Bo="_accDetails_khi9i_72",Lo="_accountName_khi9i_91",Vo="_accountNumber_khi9i_97",zo="_actions_khi9i_100",qo="_action_khi9i_100",E={modalHeader:Ao,modalTitleSection:Io,closeAction:So,closeIcon:$o,modalContent:To,accDetailsContainer:Po,accDetails:Bo,accountName:Lo,accountNumber:Vo,actions:zo,action:qo};function Ro({onClose:n,accountDetails:s,moveToPayment:a,disablePayments:o}){return e.jsxs("div",{className:E.addedVendorSuccessfully,children:[e.jsxs("section",{className:E.modalHeader,children:[e.jsx("div",{className:E.modalTitleSection,children:e.jsx("div",{className:"success_color",children:e.jsx("b",{children:"Vendor Request Submitted"})})}),e.jsx("div",{className:E.closeAction,onClick:n,children:e.jsx("div",{className:E.closeIcon,children:e.jsx(S,{})})})]}),e.jsx("section",{className:E.modalContent,children:e.jsxs("div",{className:E.accDetailsContainer,children:[e.jsxs("div",{className:E.accDetails,children:[e.jsx("img",{alt:"Success",src:Xe("success.svg")}),e.jsx("div",{className:E.accountName,children:s.accountName}),e.jsx("div",{className:E.accountNumber,children:s.accountNumber})]}),e.jsx("div",{className:E.actions,children:e.jsx($e,{id:"b_add_vendor_pay_now",className:E.action,block:!0,disabled:o,onClick:()=>{bs({category:"Payments",action:"new_payment",label:"new_payment_benef
1iciary_added"}),a()},children:"PAY NOW"})})]})})]})}const Mo="_modalHeader_1h5ea_10",Eo="_title_1h5ea_23",Fo="_description_1h5ea_28",Ho="_closeAction_1h5ea_32",Yo="_closeIcon_1h5ea_38",Oo="_content_1h5ea_72",Uo="_upload_1h5ea_82",Wo="_uploadButton_1h5ea_86",Go="_vendorDetails_1h5ea_94",Qo="_avatar_1h5ea_112",Zo="_label_1h5ea_119",Ko="_amount_1h5ea_124",Xo="_customAmountInput_1h5ea_136",Jo="_prefix_1h5ea_167",ec="_actions_1h5ea_172",nc="_action_1h5ea_172",sc="_currentAvailable_1h5ea_186",ac="_invoiceContainer_1h5ea_192",tc="_downloadAction_1h5ea_195",oc="_asterisk_1h5ea_218",cc="_invoiceHeader_1h5ea_221",ic="_invoiceDescription_1h5ea_224",rc="_invoiceContent_1h5ea_228",dc="_invoicesList_1h5ea_234",lc="_labeledInput_1h5ea_240",g={modalHeader:Mo,title:Eo,description:Fo,closeAction:Ho,closeIcon:Yo,content:Oo,upload:Uo,uploadButton:Wo,vendorDetails:Go,avatar:Qo,label:Zo,amount:Ko,customAmountInput:Xo,prefix:Jo,actions:ec,action:nc,currentAvailable:sc,invoiceContainer:ac,downloadAction:tc,asterisk:oc,invoiceHeader:cc,invoiceDescription:ic,invoiceContent:rc,invoicesList:dc,labeledInput:lc};function mc({vendorDetails:{name:n,category:s},onClose:a,initPayment:o,loading:t,amount:c,description:i}){const{creditLine:r}=T(),{credit_available:d}=r,[l,m]=x.useState(c),[u,_]=x.useState(i),[j,C]=x.useState([]),M=()=>32.5+((l+"").length+1)*32.5,P=async B=>{C([...j,B.file])},H=B=>{const he=j.filter(A=>A.uid!==B.uid);C(he)},ge=s==="Inventory",me=s==="Marketing",ce=s==="card",ue=ge||me,_e=()=>!l||ue&&!(j!=null&&j.length)||Number(l)>Number(d)||Number(l)<=0;return e.jsxs("div",{className:g.askAmount,children:[e.jsxs("section",{className:g.modalHeader,children:[e.jsx(Te,{shape:"square",className:g.avatar,children:Me(ce?"Velocity Card":n)}),e.jsxs("div",{className:g.vendorDetails,children:[e.jsx("div",{className:g.description,children:"Sending money to"}),e.jsx("div",{className:g.title,children:n})]}),e.jsx("div",{className:g.closeAction,onClick:a,children:e.jsx("div",{className:g.closeIcon,children:e.jsx(S,{})})})]}),e.jsxs("section",{className:g.content,children:[e.jsxs("div",{className:g.amount,children:[e.jsx("label",{className:g.label,htmlFor:"amount",children:"Enter Amount"}),e.jsx(Ve,{prefix:e.jsx("span",{className:g.prefix,children:"₹"}),size:"large",type:"number",className:g.customAmountInput,style:{maxWidth:M()},placeholder:"0",value:l,onChange:B=>m(B.currentTarget.value)})]}),e.jsxs("div",{className:g.currentAvailable,children:[e.jsx("label",{children:"Available balance:"})," ",V(d)]}),e.jsxs("div",{className:g.actions,children:[e.jsx(se,{component:Ve,required:!ce,name:"notes",label:"Description",value:u,onChange:B=>_(B.currentTarget.value),placeholder:"Add a note / Invoice Number",wrapperClassName:g.labeledInput}),e.jsxs(k,{justify:"space-between",align:"middle",gutter:[0,{xs:16}],className:g.invoiceContainer,children:[e.jsx(h,{xs:24,md:16,children:e.jsx("div",{className:g.invoiceHeader,children:e.jsxs("div",{className:g.invoiceContent,children:[e.jsxs("label",{children:["Attach Invoice",e.jsx("span",{className:g.asterisk,children:ue&&"*"})]}),e.jsx("span",{className:g.invoiceDescription,children:"You can add multiple documents"})]})})}),e.jsx(h,{xs:24,md:8,children:e.jsx(yn,{accept:fn,showUploadList:!1,customRequest:P,multiple:!0,className:g.upload,children:e.jsx(xn,{className:g.uploadButton,size:"medium",block:!0})})})]}),e.jsx("div",{className:g.invoicesList,children:j.map(B=>e.jsxs(qe,{size:"medium",className:g.downloadAction,children:[e.jsx(je,{}),e.jsx("a",{children:B.name}),e.jsx(S,{onClick:()=>H(B)})]},B.uid))}),e.jsx(te,{id:"b_make_payments_next",onClick:()=>o(l,u,j),className:g.action,disabled:_e(),loading:t,children:"NEXT"})]})]})]})}const uc="_modalHeader_3xdec_10",_c="_modalTitleSection_3xdec_16",hc="_title_3xdec_23",xc="_closeAction_3xdec_32",pc="_closeIcon_3xdec_38",jc="_modalContent_3xdec_53",vc="_moveBack_3xdec_60",Nc="_backIcon_3xdec_64",gc="_confirmPayment_3xdec_72",fc="_vendorDetails_3xdec_76",yc="_detailsContainer_3xdec_85",wc="_nameContainer_3xdec_94",Cc="_avatar_3xdec_100",bc="_name_3xdec_94",Dc="_type_3xdec_109",kc="_paymentDetails_3xdec_113",Ac="_actions_3xdec_138",Ic="_action_3xdec_138",Sc="_drawdownDetails_3xdec_156",$c="_label_3xdec_160",Tc="_amountDetails_3xdec_163",Pc="_outstanding_3xdec_167",Bc="_totalThreshold_3xdec_172",
1y={modalHeader:uc,modalTitleSection:_c,title:hc,closeAction:xc,closeIcon:pc,modalContent:jc,moveBack:vc,backIcon:Nc,confirmPayment:gc,vendorDetails:fc,detailsContainer:yc,nameContainer:wc,avatar:Cc,name:bc,type:Dc,paymentDetails:kc,actions:Ac,action:Ic,drawdownDetails:Sc,label:$c,amountDetails:Tc,outstanding:Pc,totalThreshold:Bc};function Lc({vendor:n}){const{name:s,bank_account_number:a,category:o}=n,t=o==="card"?"Velocity Card":s,c=o==="card"?s.match(/\(([^)]+)\)/)[1]:a;return e.jsxs("div",{className:y.vendorDetails,children:[e.jsx("label",{children:"Paying to"}),e.jsxs("div",{className:y.detailsContainer,children:[e.jsx(Te,{size:"large",shape:"square",className:y.avatar,children:Me(t)}),e.jsxs("div",{className:y.nameContainer,children:[e.jsxs("div",{className:y.name,children:[" ",t," "]}),e.jsx("div",{className:y.type,children:c})]})]})]})}function Vc(n){const{onClose:s,moveBack:a,vendorDetails:o,details:t,startPayment:c,loading:i}=n,{creditLine:r}=T(),{drawdown_threshold:d}=r,[l]=Z(),m=K(l),{currentDrawdown:u}=Q({query:m}),{amount:_,description:j}=t,C=()=>u&&nn(u)?u.total_amount+parseFloat(_):_;return e.jsxs("div",{className:y.confirmPayment,children:[e.jsxs("section",{className:y.modalHeader,children:[e.jsx("div",{className:y.moveBack,onClick:a,children:e.jsx(Je,{className:y.backIcon})}),e.jsx("div",{className:y.modalTitleSection,children:e.jsx("div",{className:y.title,children:"Confirm Details"})}),e.jsx("div",{className:y.closeAction,onClick:s,children:e.jsx("div",{className:y.closeIcon,children:e.jsx(S,{})})})]}),e.jsxs("section",{className:y.modalContent,children:[e.jsx(Lc,{vendor:o}),e.jsxs("div",{className:y.paymentDetails,children:[e.jsx("label",{children:" Amount "}),e.jsx("h1",{children:V(parseInt(_))}),e.jsx("p",{children:j})]}),e.jsxs(k,{justify:"space-between",align:"middle",gutter:[0,{xs:16}],className:y.actions,children:[e.jsx(h,{xs:24,md:16,children:e.jsx("div",{className:y.left,children:e.jsxs("div",{className:y.drawdownDetails,children:[e.jsx("div",{className:y.label,children:"Scheduled Amount"}),e.jsxs("div",{className:y.amountDetails,children:[e.jsx("div",{className:y.outstanding,children:V(parseInt(C()))}),e.jsxs("div",{className:y.totalThreshold,children:["/ ",V(parseInt(d))]})]})]})})}),e.jsx(h,{xs:24,md:8,children:e.jsx("div",{className:y.right,children:e.jsx($e,{id:"b_vendor_add_payments",loading:i,className:y.action,onClick:c,children:"ADD PAYMENT"})})})]})]})]})}function zc(n,s){localStorage&&localStorage.setItem(n,s)}const qc={drawdown:"rrOOTVFL"},Rc="_makePaymentModal_1psvv_73",Mc={makePaymentModal:Rc};function Sn({onClose:n,vendorDetails:s}){const{mutate:a}=Ae(),{profile:o}=pn(),{creditLine:t}=T(),[c,i]=x.useState(1),[r,d]=x.useState(!1),[l,m]=x.useState({amount:"",description:"",invoices:void 0}),u=async()=>{d(!0);const{ok:_,data:j}=await Vs({details:l,vendor_uuid:s.uuid,loan_uuid:t.uuid});if(zc("nps_form_submitted-"+(o==null?void 0:o.uuid)+"-"+qc.drawdown,!1),d(!1),!_){Kn(j==null?void 0:j.message);return}Ie(z.finance.getDrawdowns,a),n()};return e.jsxs("div",{children:[c===1&&e.jsx(mc,{loading:r,vendorDetails:s,onClose:n,amount:l.amount,description:l.notes,initPayment:(_,j,C)=>{m({amount:_,notes:j,invoices:C}),i(2)}}),c===2&&e.jsx(Vc,{loading:r,moveBack:()=>i(1),vendorDetails:s,onClose:n,details:l,startPayment:u})]})}const Ec=({onClose:n,vendorDetails:s})=>e.jsx(Fe,{Component:Sn,bodyClassWrap:Mc.makePaymentModal,hideHeader:!0,onClose:n,vendorDetails:s}),Fc=[{label:"Marketing",value:"Marketing"},{label:"Inventory",value:"Inventory"},{label:"Other",value:"Other"}],Hc="_modalHeader_1agew_10",Yc="_modalTitleSection_1agew_16",Oc="_title_1agew_23",Uc="_description_1agew_28",Wc="_closeAction_1agew_32",Gc="_closeIcon_1agew_38",Qc="_modalContent_1agew_53",Zc="_moveBack_1agew_60",Kc="_backIcon_1agew_64",Xc="_icon_1agew_72",Jc="_submitButton_1agew_75",ei="_labeledInput_1agew_81",ni="_form_1agew_84",si="_prefix_1agew_91",ai="_indianCode_1agew_96",ti="_documentsUpload_1agew_101",oi="_heading_1agew_104",ci="_uploadAction_1agew_120",ii="_uploadButton_1agew_123",ri="_downloadAction_1agew_131",v={modalHeader:Hc,modalTitleSection:Yc,title:Oc,description:Uc,closeAction:Wc,closeIcon:Gc,modalContent:Qc,moveBack:Zc,backIcon:Kc,icon:Xc,submitButton:Jc,labeledInput
1:ei,form:ni,prefix:si,indianCode:ai,documentsUpload:ti,heading:oi,uploadAction:ci,uploadButton:ii,downloadAction:ri},di={name:"",contact:"",gst_number:"",category:null};function li(n){return/\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}/.test(n)}function mi({onClose:n,errorObject:s,moveToPreApprovedVendors:a,details:o,setDetails:t,moveToBankDetails:c}){const i=x.useRef(null),[r,d]=x.useState(o&&o.file),l=u=>{const _={...u};r&&(_.file=r),t(_),c()},m=async u=>{d(u.file)};return x.useEffect(()=>{var u;if(s&&i){const _=(u=s==null?void 0:s.data)==null?void 0:u.error;_&&_.fields&&_.fields.forEach(j=>{i.current.setFieldTouched(j.name,!0),i.current.setFieldError(j.name,j.message)})}},[s,i]),e.jsxs("div",{children:[e.jsxs("section",{className:v.modalHeader,children:[e.jsx("div",{className:v.moveBack,onClick:a,children:e.jsx(Je,{className:v.backIcon})}),e.jsxs("div",{className:v.modalTitleSection,children:[e.jsx("div",{className:v.title,children:"Vendor details"}),e.jsx("div",{className:v.description,children:"Enter the following details of the vendor"})]}),e.jsx("div",{className:v.closeAction,onClick:n,children:e.jsx("div",{className:v.closeIcon,children:e.jsx(S,{})})})]}),e.jsx("section",{className:v.modalContent,children:e.jsx(Xn,{innerRef:i,enableReinitialize:!0,initialValues:{...di,...o},onSubmit:l,children:e.jsxs(Jn,{noValidate:!0,className:v.form,children:[e.jsx(se,{prefix:e.jsx(jn,{className:v.icon}),component:Pe,required:!0,name:"name",size:"small",label:"Name",placeholder:"Enter name",wrapperClassName:v.labeledInput,validate:Le([{test:Be.required,message:"Name is required"}])}),e.jsx(se,{prefix:e.jsxs("span",{className:v.prefix,children:[e.jsx(cn,{className:v.icon}),e.jsx("span",{className:v.indianCode,children:"+91"})]}),component:Pe,label:"Phone Number",required:!0,size:"small",name:"contact",maxLength:10,validate:Le([{test:Be.required,message:"Phone number is required"},{test:Be.phoneNumber,message:"Enter valid Phone number"}]),placeholder:"Phone Number",wrapperClassName:v.labeledInput}),e.jsx(se,{prefix:e.jsxs("span",{className:v.prefix,children:[e.jsx(cn,{className:v.icon}),e.jsx("span",{className:v.indianCode,children:"+91"})]}),component:Pe,label:"Alternate Contact Number",size:"small",name:"alternate_contact",maxLength:10,placeholder:"Alternate Contact Number",wrapperClassName:v.labeledInput}),e.jsx(se,{prefix:e.jsx("span",{className:v.prefix,children:e.jsx(es,{className:v.icon})}),component:Pe,label:"GST No.",required:!0,size:"small",name:"gst_number",validate:Le([{test:li,message:"Enter valid GST no."}]),placeholder:"27ADEYMS000D6A",wrapperClassName:v.labeledInput}),e.jsx(se,{prefix:e.jsx("span",{className:v.prefix,children:e.jsx(ss,{className:v.icon})}),component:ns,options:Fc,label:"Category",required:!0,size:"small",name:"category",validate:Le([{test:Be.required,message:"Category is required"}]),wrapperClassName:v.labeledInput}),e.jsxs(k,{justify:"space-between",align:"middle",gutter:[0,{xs:16}],children:[e.jsxs(h,{xs:24,md:16,className:v.documentsUpload,children:[e.jsx("div",{className:v.prefix,children:e.jsx(Se,{className:v.icon})}),e.jsxs("div",{className:v.heading,children:[e.jsx("h5",{children:"Supporting Documents"}),e.jsx("p",{children:"You can optionally upload documents such as past invoice, bank details, and so on."})]})]}),e.jsx(h,{xs:24,md:8,children:r?e.jsxs(qe,{size:"medium",className:v.downloadAction,block:!0,children:[e.jsx(je,{}),e.jsx("a",{children:r.name}),e.jsx(S,{onClick:()=>d(null)})]}):e.jsx(yn,{showUploadList:!1,accept:fn,customRequest:m,className:v.uploadAction,children:e.jsx(xn,{className:v.uploadButton,size:"medium",block:!0})})})]}),e.jsx(as,{id:"b_add_vendor_details_next",Component:te,className:v.submitButton,children:"NEXT"})]})})})]})}const ui="_modalHeader_1s9d9_10",_i="_modalTitleSection_1s9d9_16",hi="_title_1s9d9_23",xi="_description_1s9d9_28",pi="_closeAction_1s9d9_32",ji="_closeIcon_1s9d9_38",vi="_modalContent_1s9d9_53",Ni="_moveBack_1s9d9_60",gi="_backIcon_1s9d9_64",fi="_editIcon_1s9d9_68",yi="_content_1s9d9_75",wi="_bankDetails_1s9d9_88",Ci="_detail_1s9d9_92",bi="_label_1s9d9_98",Di="_value_1s9d9_102",ki="_actions_1s9d9_105",Ai="_action_1s9d9_105",Ii="_alert_1s9d9_113",f={modalHeader:ui,modalTitleSection:_i,title:hi,description:xi,closeAction:pi,closeIcon:ji,modalContent:vi,moveBack:Ni,backIcon:gi,editIcon:fi,content:yi,bankDetail
1s:wi,detail:Ci,label:bi,value:Di,actions:ki,action:Ai,alert:Ii};function Si({onClose:n,bankDetails:s,accountDetails:a,loading:o,moveToBankDetails:t,moveToShowDetails:c}){return e.jsxs("div",{className:f.addedVendorSuccessfully,children:[e.jsxs("section",{className:f.modalHeader,children:[e.jsx("div",{className:f.moveBack,onClick:t,children:e.jsx(Je,{className:f.backIcon})}),e.jsxs("div",{className:f.modalTitleSection,children:[e.jsx("div",{className:f.title,children:"Confirm Beneficiary Details"}),e.jsx("div",{className:f.description,children:"Check and confirm the beneficiary details below"})]}),e.jsx("div",{className:f.closeAction,onClick:n,children:e.jsx("div",{className:f.closeIcon,children:e.jsx(S,{})})})]}),e.jsx("section",{className:f.modalContent,children:e.jsxs("div",{className:f.content,children:[e.jsx(Ds,{message:(a==null?void 0:a.errorMsg)||"We were not able to verify the bank account details your entered. Please check the details again before proceeding ",type:"warning",showIcon:!0,className:f.alert}
1),e.jsxs("div",{className:f.bankDetails,children:[e.jsxs("div",{className:f.detail,children:[e.jsx("div",{className:f.label,children:"Bank A/C Number"}),e.jsx("div",{className:f.value,children:a.accountNumber})]}),e.jsxs("div",{className:f.detail,children:[e.jsx("div",{className:f.label,children:"Bank"}),e.jsx("div",{className:f.value,children:s.BANK})]}),e.jsxs("div",{className:f.detail,children:[e.jsx("div",{className:f.label,children:"IFSC Code"}),e.jsx("div",{className:f.value,children:s.IFSC})]})]}),e.jsxs(k,{justify:"space-between",wrap:!1,className:f.actions,children:[e.jsxs(qe,{className:f.action,onClick:t,block:!0,children:[e.jsx(ts,{className:f.editIcon}),"EDIT"]}),e.jsx($e,{loading:o,className:f.action,onClick:c,block:!0,children:"CONFIRM"})]})]})})]})}const $i={preApprovedVendors:ko,askVendorDetails:mi,bankDetails:gs,showDetails:Ns,addedSuccessfully:Ro,accountVerificationFailed:Si,startPayment:Sn};function sn(n){const{creditLine:s}=T(),[a,o]=x.useState(void 0),{onClose:t,editVendorDetails:c,isEdit:i=!1}=n,[r,d]=x.useState("preApprovedVendors"),[l,m]=x.useState(void 0),[u,_]=x.useState(void 0),[j,C]=x.useState(void 0),[M,P]=x.useState(null),H=$i[r];x.useEffect(()=>{if(i){const{bank_account_number:L,gst_number:fe,ifsc_code:Pn,name:Bn,contact:Ln,invoice:Vn,category:zn,uuid:qn}=c,tn={accountNumber:L,ifsc:Pn,file:Vn,name:Bn,contact:Ln,gst_number:fe,category:zn,uuid:qn};m(tn),_(tn)}},[]);const ge=L=>{P(L),d("askVendorDetails")},me=()=>{d("preApprovedVendors")},ce=()=>{d("bankDetails")},ue=()=>{d("showDetails")},_e=L=>{m(L),d("showDetails")},B=L=>{m({...L,accountName:u.name}),d("accountVerificationFailed")},he=()=>{d("addedSuccessfully")},A=()=>{d("startPayment")},X=()=>{d("askVendorDetails")};return e.jsx(Fe,{onClose:t,hideHeader:!0,Component:H,moveToAskVendorDetails:ge,moveToPreApprovedVendors:me,moveToBankDetails:ce,addedBankDetails:_e,details:u,errorObject:M,bankDetails:j,setDetails:L=>_(i?{...u,...L}:L),setBankDetails:L=>C(L),accountDetails:l,moveToSuccess:he,setRecentVendorDetails:o,vendorDetails:i?c:a,moveToPayment:A,moveToDetails:X,accountVerificationFailed:B,moveToShowDetails:ue,disablePayments:!en(s)})}const Ti="_vendorLabel_1ywcs_72",Pi="_vendorDetails_1ywcs_75",Bi="_vendorIconContainer_1ywcs_83",Li="_vendorIcon_1ywcs_83",Vi="_vendorSubInfo_1ywcs_100",zi="_vendorName_1ywcs_103",qi="_bankIcon_1ywcs_107",J={vendorLabel:Ti,vendorDetails:Pi,vendorIconContainer:Bi,vendorIcon:Li,vendorSubInfo:Vi,vendorName:zi,bankIcon:qi},an=({label:n})=>{const{selfVendor:s}=le(),{account_name:a,bank_account_number:o,ifsc_code:t}=s||{};return e.jsxs(k,{gutter:[0,12],children:[e.jsx(h,{span:24,children:e.jsx("span",{className:J.vendorLabel,children:n})}),e.jsx(h,{span:24,children:e.jsxs("div",{className:J.vendorDetails,children:[e.jsx("div",{className:J.vendorIconContainer,children:e.jsx("span",{className:J.vendorIcon,children:xs(a)})}),e.jsxs("div",{className:J.vendorInfo,children:[e.jsx("div",{className:J.vendorName,children:a}),e.jsxs("div",{className:J.vendorSubInfo,children:[e.jsx(Se,{className:J.bankIcon}),o," ",e.jsx("span",{children:"-"})," ",t]})]})]})})]})},Ri="_askPaymentContainer_yzqzx_72",Mi="_content_yzqzx_75",Ei="_submitButton_yzqzx_84",Fi="_colorIcons_yzqzx_88",ye={askPaymentContainer:Ri,content:Mi,submitButton:Ei,colorIcons:Fi},Hi=({initPayment:n,details:s,onClose:a})=>{const{creditLine:o}=T(),[t,c]=x.useState(s.amount),[i,r]=x.useState(s.notes),{credit_available:d}=o;return e.jsxs("div",{children:[e.jsx(wn,{title:"New Payment Request",onClose:a}),e.jsxs("div",{className:ye.askPaymentContainer,children:[e.jsx(an,{label:"Vendor Details"}),e.jsxs(k,{className:ye.content,gutter:[0,{md:30,xs:16}],children:[e.jsx(h,{span:24,children:e.jsx(se,{component:Ve,prefix:e.jsxs(e.Fragment,{children:[e.jsx(os,{className:ye.colorIcons})," ",e.jsx("span",{className:ye.rupeeText,children:"₹"})]}),name:"amount",label:"Invoice Amount",type:"number",value:t,placeholder:"Enter Amount",onChange:l=>c(l.target.value)})}),e.jsx(h,{span:24,children:e.jsx(se,{component:Ve,prefix:e.jsx(cs,{}),name:"notes",label:"Remarks",value:i,placeholder:"Add a remark for this invoice",onChange:l=>r(l.target.value)})})]}),e.jsx(te,{onClick:()=>n(t,i),className:ye.submitButton,disabled:!t||t<=0||Number(t)>Number(d),children:"NEXT"})]})]})},Yi="_title_1u66o_23",Oi="_scheduledContainer_1u66o_72",Ui="_amountDetails_1u66o_75",Wi="_outstanding_1u66o_79",Gi="_totalThreshold_1u66o_84",we={title:Yi,scheduledContainer:Oi,amountDetails:Ui,outstanding:Wi,totalThreshold:Gi},$n=()=>{const{creditLine:n}=T(),[s]=Z(),a=K(s),{currentDrawdown:o}=Q({query:a}),{drawdown_threshold:t}=n,c=()=>o&&nn(o)?parseInt(o.total_amount):0;return e.jsxs("div",{className:we.scheduledContainer,children:[e.jsx("div",{className:we.title,children:"Scheduled Amount"}),e.jsxs("div",{className:we.amountDetails,children:[e.jsx("div",{className:we.outstanding,children:V(parseInt(c()))}),e.jsxs("div",{className:we.totalThreshold,children:["/ ",V(parseInt(t))]})]})]})},Qi="_content_1sy75_72",Zi="_invoiceAmount_1sy75_81",Ki="_label_1sy75_85",Xi="_amount_1sy75_88",Ji="_action_1sy75_92",Ce={content:Qi,invoiceAmount:Zi,label:Ki,amount:Xi,action:Ji},er=({details:{amount:n,notes:s},addRequest:a,onClose:o,onBack:t,loading:c})=>e.jsxs("div",{children:[e.jsx(wn,{title:"Confirm details",onClose:o,showBackButton:!0,onBack:t}),e.jsxs("div",{className:Ce.content,children:[e.jsx("div",{className:Ce.invoiceAmount,children:e.jsxs(ke,{direction:"vertical",children:[e.jsx("div",{className:Ce.label,children:"Invoice Amount"}),e.jsx("div",{className:Ce.amount,children:V(parseInt(n))}),e.jsx("div",{children:s})]})}),e.jsx(ze,{}),e.jsx(an,{label:"Paying to"})]}),e.jsxs(k,{justify:"space-between",align:"middle",gutter:[0,{xs:16,md:16}],className:Ce.action,children:[e.jsx(h,{xs:24,children:e.jsx($n,{})}),e.jsx(h,{xs:24,children:e.jsx($e,{onClick:a,loading:c,block:!0,children:"ADD REQUEST"})})]})]}),nr="_content_1z13k_72",sr="_amountContainer_1z13k_75",ar="_label_1z13k_79",tr="_amount_1z13k_75",or="_remarks_1z13k_86",cr="_paymentSuccessImage_1z13k_89",ir="_progressBarContainer_1z13k_94",rr="_progressBar_1z13k_94",dr="_footer_1z13k_107",lr="_actionBtn_1z13k_112",O={content:nr,amountContainer:sr,label:ar,amount:tr,remarks:or,paymentSuccessImage:cr,progressBarContainer:ir,progressBar:rr,footer:dr,actionBtn:lr},mr=({onClose:n,details:{amount:s,notes:a}})=>{const{creditLine:o}=T(),[t]=Z(),c=K(t),{currentDrawdown:i}=Q({query:c}),r=()=>{const{drawdown_threshold:d}=o,m=(i&&nn(i)?parseInt(i.total_amount):0)/d*100;return m<100?m:100};return e.jsxs(k,{gutter:[0,4],children:[e.jsxs(h,{span:24,className:O.content,children:[e.jsxs(k,{className:O.amountContainer,children:[e.jsx(h,{span:24,className:O.paymentSuccessImage,children:e.jsx("img",{alt:"Success",src:"https://d1pejaumv7umok.cloudfront.net/payment_success.svg"})}),e.jsx(h,{span:24,children:e.jsxs("div",{children:[e.jsx("div",{className:O.label,children:"Payment Request Added"}),e.jsx("div",{className:O.amount,children:V(parseInt(s))}),e.jsx("div",{className:O.remarks,children:a})]})})]}),e.jsx(ze,{}),e.jsx(an,{label:"Paid to"})]}),e.jsx(h,{span:24,className:O.footer,children:e.jsxs(k,{gutter:[0,10],children:[e.jsx(h,{span:24,children:e.jsx("span",{children:"Payment request has been added to the drawdown."})}),e.jsx(h,{span:24,children:e.jsxs(e.Fragment,{children:[e.jsx($n,{}),e.jsx("div",{className:O.progressBarContainer,children:e.jsx("div",{style:{width:`${r()}%`},className:O.progressBar})})]})}),e.jsx(h,{span:24,children:e.jsxs(ve,{onClick:n,className:O.actionBtn,children:[e.jsx(S,{}),"Close"]})})]})})]})},ur=({onClose:n})=>{const{mutate:s}=Ae(),[a]=Z(),o=K(a),{reloadDrawdowns:t}=Q({query:o}),{isLoading:c,selfVendor:i}=le(),{creditLine:r}=T(),[d,l]=x.useState(1),[m,u]=x.useState(!1),[_,j]=x.useState({amount:"",notes:""});if(c)return e.jsx(oe,{});const C=async()=>{const P={..._,vendor_uuid:i.uuid,loan_uuid:r.uuid};u(!0);const{ok:H}=await ea({payload:P});H&&(l(3),await Ie(z.finance.getPayments,s),await t()),u(!1)},M=()=>{switch(d){case 1:return e.jsx(Hi,{details:_,initPayment:(P,H)=>{j({amount:parseInt(P),notes:H}),l(2)},onClose:n});case 2:return e.jsx(er,{details:_,addRequest:C,onClose:n,onBack:()=>l(1),loading:m});case 3:return e.jsx(mr,{details:_,onClose:n})}};return e.jsx(e.Fragment,{children:M()})},_r=({onClose:n})=>
1e.jsx(Fe,{Component:ur,onClose:n,hideHeader:!0,width:"xs"}),hr="_bannerContainer_nklvb_10",xr="_left_nklvb_23",pr="_description_nklvb_32",jr="_right_nklvb_37",vr="_newPayment_nklvb_40",be={bannerContainer:hr,left:xr,description:pr,right:jr,newPayment:vr};function Tn(){const{creditLine:n}=T(),{expiry_date:s,expiry_period:a,agreement_date:o,loan_type:t}=n,[c,i]=x.useState(!1),[r,d]=x.useState(!1),l=()=>{i(!0)},m=()=>{d(!0)},u={revenue:{label:"Make a new vendor payment",description:"You can use Velocity funds to pay your vendors directly to their bank account. Start by adding a vendor in order to initiate a payment.",btnText:"ADD A VENDOR"},overdraft:{label:"Create a new drawdown",description:"You can use Velocity Funds for your business needs. Start by taking a drawdown of the desired amount as and when you want.",btnText:"New Drawdown"}};return e.jsxs("div",{className:be.bannerContainer,children:[e.jsxs("div",{className:be.left,children:[e.jsx("h4",{children:t==="overdraft"?u[t].label:u.revenue.label}),e.jsx("p",{className:be.description,children:t==="overdraft"?u[t].description:u.revenue.description}),e.jsx(js,{expiry_date:s,expiry_period:a,agreement_date:o})]}),e.jsx("div",{className:be.right,children:e.jsx(te,{id:t==="overdraft"?"":"b_payments_add_a_vendor",onClick:t==="overdraft"?m:l,className:be.newPayment,disabled:vn(s),children:t==="overdraft"?u[t].btnText:u.revenue.btnText})}),c&&e.jsx(sn,{onClose:()=>i(!1)}),r&&e.jsx(_r,{onClose:()=>d(!1)})]})}const Nr="_cardContainer_14xnv_10",gr="_detailsContainer_14xnv_23",fr="_cardDetails_14xnv_35",yr="_avatar_14xnv_40",wr="_name_14xnv_46",Cr="_type_14xnv_50",br="_payButton_14xnv_72",Dr="_circleFill_14xnv_80",kr="_statusContainer_14xnv_89",Ar="_iconContainer_14xnv_96",I={cardContainer:Nr,detailsContainer:gr,cardDetails:fr,avatar:yr,name:wr,type:Cr,payButton:br,circleFill:Dr,statusContainer:kr,iconContainer:Ar};function Ir(n){if(n==="requested")return e.jsxs(R,{className:I.pendingTag,size:"small",color:"warning",children:[e.jsx("div",{className:I.circleFill})," Pending"]});if(n==="rejected")return e.jsxs(R,{className:I.actionTag,color:"error",children:[e.jsx(S,{})," Rejected"]})}function Sr({vendor:n,makePayment:s,onVendorClick:a,disabled:o}){if(n.category==="card")return e.jsx(e.Fragment,{});const{bank_account_number:t,ifsc_code:c,name:i,status:r}=n,d=Ir(r);return e.jsxs(k,{align:"middle",gutter:[0,16],className:I.cardContainer,children:[e.jsx(h,{xs:0,md:2,children:e.jsx(Te,{size:"large",shape:"square",className:I.avatar,children:Me(i)})}),e.jsx(h,{xs:24,md:16,children:e.jsxs(k,{id:"c_vendor_details_card",className:I.detailsContainer,onClick:a,children:[e.jsxs("div",{className:I.nameContainer,children:[e.jsx("div",{className:I.name,children:i}),e.jsxs("div",{className:I.type,children:[e.jsx(Se,{})," ",t," ","  "," -- ","  "," ",c]})]}),d&&e.jsx("div",{className:I.statusContainer,children:d})]})}),e.jsx(h,{xs:24,md:6,children:e.jsx(hn,{id:"b_vendor_make_payment",size:"small",className:I.payButton,disabled:o,onClick:()=>{s()},children:"PAY VENDOR"})})]})}function $r({vendor:n,makePayment:s,disabled:a}){var t;const o=(t=n.name)==null?void 0:t.match(/\(([^)]+)\)/)[1];return e.jsxs(k,{wrap:!1,className:I.cardContainer,children:[e.jsx("div",{className:I.iconContainer,children:e.jsx(is,{})}),e.jsx(h,{xs:21,md:16,children:e.jsx("div",{className:I.detailsContainer,children:e.jsxs("div",{className:I.cardDetails,children:[e.jsx("div",{className:I.name,children:" Velocity Card "}),e.jsx("div",{className:I.type,children:o})]})})}),e.jsx(h,{xs:24,md:6,children:e.jsx(rs,{size:"small",disabled:a,className:I.payButton,onClick:s,children:"ADD FUNDS"})})]})}const Tr="_emptyContainer_d5d27_10",Pr="_image_d5d27_20",Br="_title_d5d27_25",Lr="_actions_d5d27_36",Vr="_action_d5d27_36",De={emptyContainer:Tr,image:Pr,title:Br,actions:Lr,action:Vr};function zr(){const[n,s]=x.useState(!1),a=()=>{s(!1)};return e.jsxs("div",{className:De.emptyContainer,children:[e.jsxs("div",{children:[e.jsx("img",{src:Xe("pf-9.svg"),className:De.image,alt:"Empty"}),e.jsx("div",{className:De.title,children:"Add a vendor and make your first payment"}),e.jsx("div",{className:De.actions,children:e.jsx(te,{onClick:()=>{s(!0)},className:De.action,children:"ADD VENDOR"})})]}),n&&e.jsx(sn,{onClose:a})]})}const qr="_vendorContainer_48ciw_72",Rr="_shadowTop_48ciw_75",Mr="_shadowBottom_48ciw_80",Er="_shadowVertical_48ciw_85",Fr="_overlay_48ciw_93",ee={vendorContainer:qr,shadowTop:Rr,shadowBottom:Mr,shadowVertical:Er,overlay:Fr};function Hr({currentVendorId:n,onVendorClick:s}){const{vendors:a=[],isLoading:o}=le(),{creditLine:t}=T(),[c,i]=x.useState(void 0),[r,d]=x.useState(void 0);if(o)return e.jsx(oe,{});if(a.length===0)return e.jsx(zr,{});const l=a.find(m=>m.category==="card");return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:ee.content,children:[l&&e.jsx("div",{className:ee.vendorCard,children:e.jsx($r,{vendor:l,disabled:!_s(t),makePayment:()=>i(l)})}),e.jsx(e.Fragment,{children:a.map(m=>{const u=n===m.uuid;return e.jsxs("div",{className:ee.vendorContainer,children:[u&&e.jsx("div",{className:ee.shadowTop}),e.jsx("div",{className:ee.vendorCard,children:e.jsx(Sr,{vendor:m,disabled:!en(t),makePayment:()=>i(m),onVendorClick:()=>s(m.uuid)})}),u&&e.jsx("div",{className:ee.shadowBottom}),u&&e.jsx("img",{src:Xe("shadow_transaction.svg"),alt:"shadow",className:ee.shadowVertical}),u&&e.jsx("div",{className:ee.overlay})]},m.uuid)})})]}),c&&e.jsx(Ec,{vendorDetails:c,onClose:()=>i(void 0)}),r&&e.jsx(sn,{isEdit:!0,editVendorDetails:r,onClose:()=>d(void 0)})]})}const Yr="_singleVendorContainer_1t359_10",Or="_topHeader_1t359_23",Ur="_title_1t359_28",Wr="_closeIcon_1t359_34",Gr="_container_1t359_50",Qr="_section_1t359_54",Zr="_sectionLeft_1t359_58",Kr="_iconContainer_1t359_61",Xr="_icon_1t359_61",Jr="_sectionContent_1t359_74",ed="_headingSection_1t359_80",nd="_titleSection_1t359_83",sd="_heading_1t359_80",ad="_description_1t359_87",td="_detail_1t359_91",od="_value_1t359_97",cd="_label_1t359_114",id="_personalDetails_1t359_120",rd="_documentBtn_1t359_131",w={singleVendorContainer:Yr,topHeader:Or,title:Ur,closeIcon:Wr,container:Gr,section:Qr,sectionLeft:Zr,iconContainer:Kr,icon:Xr,sectionContent:Jr,headingSection:ed,titleSection:nd,heading:sd,description:ad,detail:td,value:od,label:cd,personalDetails:id,documentBtn:rd};function Ge({icon:n,title:s,description:a,details:o=[],documents:t}){return e.jsxs("section",{className:w.section,children:[e.jsx("div",{className:w.sectionLeft,children:e.jsx("div",{className:w.iconContainer,children:n})}),e.jsxs("div",{className:w.sectionContent,children:[e.jsx("div",{className:w.headingSection,children:e.jsxs("div",{className:w.titleSection,children:[e.jsx("div",{className:w.heading,children:s}),e.jsx("div",{className:w.description,children:a})]})}),e.jsx("div",{className:w.personalDetails,children:e.jsx("div",{className:w.details,children:o.map(c=>c.value?e.jsxs("div",{className:w.detail,children:[e.jsx("div",{className:w.label,children:c.label}),e.jsx("div",{className:w.value,children:c.value})]},c.label):e.jsx(e.Fragment,{}))})}),t==null?void 0:t.map(c=>e.jsx("div",{className:w.detail,children:e.jsx("a",{target:"_blank",rel:"noreferrer",href:c,children:e.jsx(ve,{size:"small",className:w.documentBtn,children:"Invoice"})})},c.uuid))]})]})}function dd({onClose:n,vendorId:s}){const{vendors:a}=le(),o=a.find(t=>t.uuid===s);return e.jsxs("div",{className:w.singleVendorContainer,children:[e.jsxs("div",{className:w.topHeader,children:[e.jsx("div",{className:w.title,children:" Vendor Details "}),e.jsx("div",{className:w.closeIcon,onClick:n,children:e.jsx(S,{})})]}),e.jsx(ld,{vendorDetails:o})]})}function ld({vendorDetails:n}){const{account_name:s,bank_account_number:a,category:o,contact:t,alternate_contact:c,gst_number:i,ifsc_code:r,invoice:d,name:l}=n,m=[{label:"Name",value:l},{label:"Contact No",value:t},{label:"Alternate Contact No",value:c},{label:"GST No",value:i},{label:"Category",value:o}],u=[{label:"Name",value:s},{label:"Account No",value:a},{label:"IFSC Code",value:r},{label:"Branch",value:""},{label:"Bank Name",value:""}];return e.jsxs("div",{className:w.container,children:[e.jsx(Ge,{icon:e.jsx(jn,{className:w.icon}),title:"Personal Details",description:"Basic info like name and mobile",details:m},"personal_details"),e.jsx(ze,{}),e.jsx(Ge,{icon:e.jsx(Se,{className:w.icon}),title:"Bank Details",description:"Account Number, Bank Name, IFSC",details:u},"bank_details"),d&&e.jsxs(e.Fragment,{children:[e.jsx(ze,{}),e.jsx(Ge,{icon:e.jsx(ds,{className:w.icon}),title:"Supporting Documents",description:"Any attachments related to this vendor",documents:[d]},"supporting_documents")]})]})}const md="_drawdownsContainer_1v9mo_10",ud="_vendorDetail_1v9mo_18",Qe={drawdownsContainer:md,vendorDetail:ud},_d=({scrollParentRef:n})=>
1{const[s,a]=Z(),o=K(s),[t,c]=x.useState(void 0),[i,r]=x.useState(void 0),[d,l]=x.useState(void 0);x.useEffect(()=>{o.type?c(o.type):m("vendors")},[o]);const m=j=>{a({...o,type:j})},u=j=>{r(j)},_=()=>{r(void 0)};return e.jsx("div",{className:"lmsContentContainer",children:e.jsxs(k,{gutter:Cn,children:[e.jsx(h,{...bn,children:e.jsxs(ke,{direction:"vertical",size:"middle",style:{width:"100%"},children:[e.jsx(Tn,{}),e.jsx(Ut,{currentTab:t,onTabChange:m}),t==="vendors"&&e.jsx(Hr,{currentVendorId:i,onVendorClick:u}),e.jsx("div",{style:{display:t==="drawdowns"?"block":"none"},className:Qe.drawdownsContainer,children:e.jsx(In,{scrollParentRef:n})})]})}),e.jsxs(h,{...Dn,children:[t==="drawdowns"&&e.jsx("div",{className:Qe.rightContainer,children:e.jsx(tt,{})}),t==="vendors"&&e.jsx(e.Fragment,{children:i?e.jsx("div",{className:Qe.vendorDetail,children:e.jsx(dd,{vendorId:i,onClose:_})}):e.jsx(e.Fragment,{children:d?e.jsx(An,{drawdownId:d,onClose:()=>l(void 0)}):e.jsxs(ke,{direction:"vertical",size:"middle",style:{width:"100%"},children:[e.jsx(gn,{}),e.jsx(kn,{onDrawdownClick:j=>l(j)}),e.jsx(lo,{})]})})})]})]})})},hd=({scrollParentRef:n})=>{const[s,a]=x.useState(void 0);return e.jsx("div",{className:"lmsContentContainer",children:e.jsxs(k,{gutter:Cn,children:[e.jsxs(h,{...bn,children:[e.jsx(Tn,{}),e.jsx(In,{scrollParentRef:n})]}),e.jsx(h,{...Dn,children:s?e.jsx("div",{children:e.jsx(An,{drawdownId:s,onClose:()=>a(void 0)})}):e.jsxs(ke,{direction:"vertical",size:"middle",style:{display:"flex"},children:[e.jsx(gn,{}),e.jsx(kn,{onDrawdownClick:o=>a(o)})]})})]})})},xd="_disbursalRequest_18dxz_10",pd="_body_18dxz_42",jd="_total_18dxz_45",vd="_totalValue_18dxz_50",Nd="_payments_18dxz_55",gd="_paymentEntry_18dxz_58",pe={disbursalRequest:xd,body:pd,total:jd,totalValue:vd,payments:Nd,paymentEntry:gd},fd=({payments:n,total_amount:s})=>e.jsxs("div",{className:pe.disbursalRequest,children:[e.jsx("header",{children:"Disbursal Request"}),e.jsxs("div",{className:pe.body,children:[e.jsx("span",{className:pe.total,children:"Total Amount"}),e.jsx("div",{className:pe.totalValue,children:e.jsx("span",{children:G(s)})}),e.jsx("div",{className:pe.payments,children:n.map(a=>e.jsxs("div",{className:pe.paymentEntry,children:[e.jsx("span",{children:a.vendor_details.name}),e.jsx("span",{children:G(a.amount)})]},a.uuid))})]}),e.jsxs("footer",{children:[e.jsx("span",{children:"Note"}),e.jsx("p",{children:"If any of your invoices are not adequate as per our policy or we find an error in the vendor account details, our team will reach out to you with modifications."})]})]}),yd=async({uuid:n})=>{const s=z.finance.generateAddendum(n);if(!(await fetch(s,{method:"put",headers:Ee})).ok)Ne({message:"Error",description:"Something went wrong!"});else return!0},wd=async({entity_name:n="drawdown",drawdown_uuid:s,name:a,email:o})=>{const t=z.finance.createAddendumSignRequest+`?entity_name=${n}&entity_uuid=${s}&signer_name=${a}&signer_email=${o}`;if(!(await fetch(t,{method:"post",headers:Ee})).ok)Ne({message:"Error",description:"Something went wrong!"});else return!0},Cd=async({drawdown_uuid:n,entity_name:s="drawdown"})=>{var c,i;const a=z.finance.getActiveRequest(n)+`?entity_name=${s}`,t=await fetch(a,{headers:Ee});if(!t.ok)Ne({message:"Error",description:"Something went wrong!"});else{const r=await t.json();return(i=r==null?void 0:r.data)==null?void 0:i[((c=r==null?void 0:r.data)==null?void 0:c.length)-1]}},bd=async({doc_id:n})=>{const s=z.finance.updateDigioStatus+`?doc_id=${n}`;await fetch(s,{headers:Ee,method:"post"})},Dd="https://app.digio.in/sdk/v9/digio.js",kd=(n,s)=>{n.error_code?Ne({message:"Error",description:(n==null?void 0:n.message)||""}):n.txn_id?bd({doc_id:n==null?void 0:n.digio_doc_id}).then(()=>{s()}):Ne({message:"Error",description:"Something went wrong!"})},Ad=({getDrawdowns:n})=>({environment:ls==="production"?"production":"sandbox",callback:s=>kd(s,n),logo:"https://assets.velocity.in/logo_text.svg",is_iframe:!0,theme:{primaryColor:"#0f48e3"}}),Id=async({setLoading:n,getDrawdowns:s,onCancel:a,profile:{email:o,full_name:t},drawdown_uuid:c,count:i})=>{if(n(!0),await wd({drawdown_uuid:c,name:t,email:o})){i.current=0;let d;d=window.setInterval(()=>{i.current+=1,i.current<=10?i.current%2===0&&Cd({drawdown_uuid:c}).then(l=>{if(l){window.clearInterval(d);const m=new Digio(Ad({getDrawdowns:s}));m.init(),m.submit(l.doc_id,o),a()}}):(window.clearInterval(d),Ne({message:"Error",description:"Try again later!"}),n(!1))},1e3)}},Sd="_addendumSection_1r4e7_10",$d="_pdfHeading_1r4e7_22",Td="_downloadButton_1r4e7_30",Pd="_body_1r4e7_37",Bd="_amount_1r4e7_53",Ld="_totalAmount_1r4e7_58",Vd="_amountValue_1r4e7_64",zd="_signButton_1r4e7_70",qd="_icon_1r4e7_73",Rd="_error_1r4e7_82",U={addendumSection:Sd,pdfHeading:$d,downloadButton:Td,body:Pd,amount:B
1d,totalAmount:Ld,amountValue:Vd,signButton:zd,icon:qd,error:Rd},Md=({total_amount:n,file_url:s,drawdown_uuid:a,onCancel:o})=>{const{profile:t}=pn(),{mutate:c}=Ae(),i=x.useRef(0),[r,d]=x.useState(!1),[l,m]=x.useState(""),[u,_]=x.useState(),j=()=>Ie(z.finance.getDrawdowns,c);return x.useEffect(()=>{s||(d(!0),yd({uuid:a}).then(C=>{C?d(!0):m("Try later!")}))},[]),x.useEffect(()=>{s&&(window.clearInterval(u),d(!1))},[s]),x.useEffect(()=>{let C;r&&!s&&(C=window.setInterval(()=>{i.current+=1,_(C),i.current<=10?i.current%2===0&&j():(window.clearInterval(C),m("Try later!"),d(!1))},1e3))},[r]),e.jsx(ks,{source:Dd,children:e.jsxs("div",{className:U.addendumSection,children:[e.jsxs("header",{children:[e.jsxs("div",{className:U.pdfHeading,children:[e.jsx("img",{src:"https://d1pejaumv7umok.cloudfront.net/pdf_icon.svg",alt:"pdf icon"}),e.jsx("span",{children:"Addendum"})]}),e.jsx("div",{children:e.jsx("a",{href:s,children:e.jsxs(ms,{size:"small",className:U.downloadButton,disabled:!s,children:[e.jsx(As,{className:U.icon}),e.jsx("span",{children:"DOWNLOAD"})]})})})]}),e.jsxs("div",{className:U.body,children:[l?e.jsx("div",{className:U.error,children:l}):s&&e.jsx("iframe",{src:s,frameBorder:"0"}),r&&!s&&e.jsx(oe,{text:"Fetching addendum"})]}),e.jsxs("footer",{children:[e.jsxs("div",{className:U.amount,children:[e.jsx("span",{className:U.totalAmount,children:"Total Amount"}),e.jsx("span",{className:U.amountValue,children:G(n)})]}),e.jsx("div",{children:e.jsx(te,{className:U.signButton,disabled:!s,onClick:()=>Id({setLoading:d,getDrawdowns:j,profile:t,onCancel:o,drawdown_uuid:a,count:i}),loading:!!(s&&r),children:"SIGN & CONFIRM"})})]})]})})},Ed="_modalContainer_1kyd6_10",Fd={modalContainer:Ed},Hd=({onCancel:n,drawdown:s})=>{var a;return e.jsxs("div",{className:Fd.modalContainer,children:[e.jsx(fd,{payments:s.payments,total_amount:s.total_amount}),e.jsx(Md,{total_amount:s.total_amount,file_url:(a=s.addendum)==null?void 0:a.url,drawdown_uuid:s.uuid,onCancel:n})]})},Yd=n=>{const{onCancel:s,drawdown:a}=n;return e.jsx(e.Fragment,{children:a&&e.jsx(Fe,{width:"large",onClose:s,Component:Hd,...n})})},Od=()=>{const{creditLine:n}=T(),[s]=Z(),a=K(s),{drawdowns:o,isLoading:t}=Q({query:a}),c=x.useRef(null),i=(o||[]).find(m=>{var M,P;const u=!!((M=m==null?void 0:m.addendum)!=null&&M.url),_=(P=m.signed_addendum)==null?void 0:P[m.signed_addendum.length-1],j=(_==null?void 0:_.status)!=="completed",C=["on_hold","pending"].includes(m.status);return u&&j&&C}),[r,d]=x.useState(!!i);if(t)return e.jsx(oe,{text:"Fetching Drawdowns"});const{loan_type:l}=n;return l==="overdraft"?e.jsx(hd,{scrollParentRef:c}):e.jsxs(e.Fragment,{children:[r&&e.jsx(Yd,{drawdown:i,onCancel:()=>d(!1)}),e.jsx(_d,{scrollParentRef:c})]})};Od.displayName="Payments";export{Od 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.