1import{q as Gt,t as Vt,v as bt,kU as Je,x as Ft,jP as ya,y as Dt,e as Ie,o as te,m as Oe,J as ga,n as Te,O as va,k as a,T as O,f_ as Ha,aO as pt,u as He,f as ft,js as Qa,cZ as Ka,K as qt,iZ as Ht,z as ce,l8 as Tt,l9 as Qt,kc as zt,$ as ha,R as Me,B as gt,a0 as Rt,G as ne,l as xt,cL as Ya,P as Kt,iY as Za,cH as Ja,cd as kt,Q as Nt,aG as Xa,bC as sa,aV as ba,aW as xa,ac as Yt,la as Aa,lb as en,lc as Ma,ch as Sa,a3 as tn,ld as an,iO as nn,kI as on,c5 as ia,cp as sn,aS as ln,aT as cn,bv as rn,D as la,le as dn,fL as Et,di as un,cu as mn,bW as pn,aP as fn,aX as Pa,aK as yn,bt as gn,aZ as vn,aQ as vt,jr as hn,be as bn,d as xn,gc as An,ag as Mn,dh as ca,aL as Sn,aM as Pn,iN as ra}from"./assets/index-CDolKBrm.js";import{u as Cn,s as In}from"./selectPayables-Datvf1Iu__cache.js";import{u as jn,s as wn}from"./selectCustomFieldDefinitions-BZvzLgL___cache.js";import{P as Fn}from"./PageHeading-_ktYziud__cache.js";import{P as Dn}from"./PageContent-Q4SKz3QH__cache.js";import{S as Tn}from"./SearchInput-Dn5IG8zQ__cache.js";import{a as zn,S as kn,b as Nn}from"./SimpleTabs-Dgou2a-B__cache.js";import{c as Bn}from"./useDebouncedState-BrVAbArs__cache.js";import{c as $n}from"./copyTextToClipboard-f85Y1NrB__cache.js";import{g as Ca}from"./getLastRouteFromUrl-BV6nePvT__cache.js";import{E as On}from"./EmailActionUnreadIcon-CZeKRCpX__cache.js";import{C as Rn}from"./CommonFileUploadIcon-Bj5rCQy9__cache.js";import{u as En}from"./useDialog-eFbLvacP__cache.js";import{g as Wn,B as Un}from"./BulkAuthorizationSidePanel-BDTVWmQ1__cache.js";import{S as Ln}from"./StaticTwoColumnsTable-loyjyMdQ__cache.js";import{d as _n,c as De,P as Gn}from"./PreAuthorizationStatus-DhU4sYXe__cache.js";import{c as pe}from"./compiler-runtime-Dz-4Foan__cache.js";import{a as Vn}from"./RadioGroupInput-BVaHbNes__cache.js";import{t as Lt}from"./toDownloadURLWithoutAuthToken-R2rm8_3V__cache.js";import{F as Ia}from"./FileSaveAsDialog-CGqdle9U__cache.js";import{I as qn}from"./InvoiceUploadDialog-BKgTUn_1__cache.js";import{u as Hn}from"./useEmployeeProfile-Bw986PAn__cache.js";import{M as ja}from"./MenuButton-DfC98Zxj__cache.js";import{D as Qn}from"./DownloadBottomIcon-D1kiyK7-__cache.js";import{O as Kn}from"./FileUploadCard-DFd3tEkq__cache.js";import{O as Yn}from"./OfficeFileXls1Icon-C8cxMGgh__cache.js";import{c as Zn}from"./commonPaginationForAllRows-Cxm1f5j4__cache.js";import{u as Jn}from"./useGetPayableEmployees_Query-DtnDW5t9__cache.js";import{u as Xn,s as eo}from"./selectGlobalAccounts-CW8IfS_z__cache.js";import{u as to}from"./useGetVendors_Query-BaItPvP7__cache.js";import{F as da}from"./Autocomplete.form-RnyRpGsk__cache.js";import{F as jt}from"./DateInput.form-zoJgqr-C__cache.js";import{F as _t}from"./Select.form-CcjX2hfG__cache.js";import{F as wa,a as ua}from"./TextField.form-DOZJ-wOL__cache.js";import{C as ma}from"./CheckIcon-CWDZypam__cache.js";import{C as mt}from"./CustomFieldDataType-BM80aWpu__cache.js";import{u as pa}from"./useFieldValue-Bjm1Jwrp__cache.js";import{a as ao,P as ae}from"./PayableStatus-BMe9Mee8__cache.js";import{s as no}from"./selectVendors-DKKFb1Dl__cache.js";import{u as Fa,P as oo}from"./Payable.context-hbf4_TNv__cache.js";import{u as so,C as io,s as lo}from"./selectPayablePaymentDetails-OgxYC1g3__cache.js";import{u as Da,m as co,D as ro,a as uo}from"./PayableTab-4hF5qBzu__cache.js";import{B as wt}from"./ButtonWithTooltip-hEcTcajQ__cache.js";import{b as mo,C as Wt}from"./FileUploaderBase-CMgRkvuj__cache.js";import{a as po}from"./Pagination-Dy6vQ5w5__cache.js";import{P as fo}from"./PaginatedTable-C4wd1Wvj__cache.js";import{F as It}from"./FormatDate-DKipurU8__cache.js";import{O as yo}from"./OfficeFilePdf1Icon-CMcM-bY8__cache.js";import{M as go}from"./MakeInvoicePaymentSidePanel-Dnz4YJOt__cache.js";import{C as vo}from"./CheckboxInput-8tTsg0fM__cache.js";import{P as ht,C as ho}from"./mapCreditNoteToResponse-CbeWYSc1__cache.js";import{u as bo}from"./usePayableAction-DLl_YXYj__cache.js";import{u as Zt}from"./usePayment-CRNjObbx__cache.js";import{P as Ta}from"./PaymentDetailsWithCreditNoteInfoTable-CQOOcIPR__cache.js";import{C as xo}from"./CalendarCash1Icon-CFcYMC2C__cache.js";import{M as Ao}from"./MoneyWallet1Icon-izJR0yhX__cache.js";import{R as Mo}from"./ReceiptDollarIcon-kWA3N9uO__cache.js";import{S as So}from"./ShopIcon-C-S-Nrtr__cache.js";import{T as Po}
1from"./TopUpDialog-nsIDMUos__cache.js";import"./AccountType-CNiYIyyq__cache.js";import"./CustomFieldTranslationPayload-NCAaJacC__cache.js";import"./Breadcrumbs-BQciqxl5__cache.js";import"./Breadcrumbs-DqBmpZKI__cache.js";import"./PageBody-DZoLdMGb__cache.js";import"./InputAdornment-BStMZQOy__cache.js";import"./TabScrollButton-DD5tYZtT__cache.js";import"./ArrowRight1Icon-BdP7oZK6__cache.js";import"./Tabs-K9VXHNPS__cache.js";import"./tabsClasses-a_I6Kw0q__cache.js";import"./SidePanel-B7mDJkT8__cache.js";import"./ActivityList-D7mrX2hR__cache.js";import"./Activity-1apEWYEE__cache.js";import"./SlateRichTextDisplayer-CDD6rpO4__cache.js";import"./formatDistanceToNowWithIntl-B8jNjjNH__cache.js";import"./debounce-D7m3ecwC__cache.js";import"./isObjectLike-DUmhKxhl__cache.js";import"./toNumber-D6sAyldM__cache.js";import"./isSymbol-C0_xmOP7__cache.js";import"./BayzatAvatar-D9XtN58J__cache.js";import"./TruncatedTypography-Pafywv3T__cache.js";import"./mapResponseArrayGenerator-CfhZEkUc__cache.js";import"./mapResponseArrayDataOnlyGenerator-DC4F1Bb6__cache.js";import"./CommentRichtextEditor-Cvii2YHw__cache.js";import"./FaceId1AlternateIcon-Br6AGVZJ__cache.js";import"./emoji-picker-react.esm-NtSTq0Lx__cache.js";import"./useOnDidMount-dOzrdTKO__cache.js";import"./ScrollTarget-DANumaWr__cache.js";import"./Drawer-Bv_Sm1X8__cache.js";import"./AccountInfoTable-Bs3JMmBI__cache.js";
1import"./PaymentDetailsTable-DZAP0vvD__cache.js";import"./PaymentType-BTXsloK6__cache.js";import"./FormGroup-BWXM2Q6s__cache.js";import"./FormControlLabel-CH6UtSuI__cache.js";import"./TextField-C-Jd2K-E__cache.js";import"./fetchBlob-DLabPdFI__cache.js";import"./CommonFileTextIcon-BDTIoLub__cache.js";import"./DropzoneFileUploader-z02mGX7U__cache.js";import"./UploadCircleIcon-B2i7zYdW__cache.js";import"./NavigationMenuVerticalIcon-D2JyxDgp__cache.js";import"./CommonFileRemoveIcon-CFCBIdAi__cache.js";import"./Hyperlink3Icon-BbL2c12c__cache.js";import"./bankTransfers-CpXv1QY___cache.js";import"./vendors-CpXv1QY___cache.js";import"./Autocomplete-Dt5ZDTcl__cache.js";import"./Autocomplete-Bm0QK8dH__cache.js";import"./Select-jJdZfoM6__cache.js";import"./Close-D68RSlnU__cache.js";import"./useAutocomplete-Bxdhe5js__cache.js";import"./TextField-B8dZcxdz__cache.js";import"./Box-CK3sIsh6__cache.js";import"./DateInput-BR2TJkdD__cache.js";import"./useDesktopPicker-DHYKpVDY__cache.js";import"./index-DAm7cI5G__cache.js";import"./index-Chjiymov__cache.js";import"./PickersLayout-ByOzi7U7__cache.js";import"./index-pz20KdmP__cache.js";import"./visuallyHidden-Dan1xhjv__cache.js";import"./DateTextFieldWrapper-DZS7pGP7__cache.js";import"./convertToDate-DSiBcEM___cache.js";import"./index-M4nwzu8O__cache.js";import"./Calendar3Icon-D3JBKL6l__cache.js";import"./DesktopDatePicker-DljPDq-A__cache.js";import"./shared-C9_hEo6j__cache.js";import"./dateViewRenderers-L96D0Lof__cache.js";import"./Select-D43IuCtN__cache.js";import"./useLocaleBasedIconRotation-C7wSSXAK__cache.js";import"./useFormPrompt-D2XrHUpO__cache.js";import"./usePrompt-CGS1sVmN__cache.js";import"./useStateWatcherRef-ByUL7K95__cache.js";import"./tslib.es6-jPUYO3-F__cache.js";import"./PdfViewer-DKMXnv2C__cache.js";import"./ImageFileLandscapeAlternateIcon-Cyhy7Z1c__cache.js";import"./ZoomIn1Icon-DNFncjbO__cache.js";import"./ZoomOut1Icon-K6PMcvwl__cache.js";import"./Fab-CHIVCuYe__cache.js";import"./selectPayableDetails-dQSoXuEH__cache.js";import"./InvoiceRoundOffType-aCnLjLtv__cache.js";import"./useGetCreditNotes_Query-CrqI-A33__cache.js";import"./RadioGroupInput.form-e4LOqkAl__cache.js";import"./BeneficiaryAccountTable-DNb0sU9g__cache.js";import"./CheckboxInput.form-8G6IHhiO__cache.js";import"./useFormatMessageAsRequired-DgBCo21E__cache.js";import"./createUseValidatorWithExternalProps-CwrDHXsp__cache.js";import"./FileUploadsViewerModal-BHoz-zQH__cache.js";import"./CreditNoteListItem-DCkyZhpx__cache.js";import"./AttachmentIcon-DQShK-wM__cache.js";import"./Pencil1Icon-CJjFTwM2__cache.js";import"./selectGlobalAccountDetails-DVgQ8JB6__cache.js";const za="/ap/companies/{companyId}/accounts/payables/status",ka="post";bt(ka,za);const Co=Vt(za,ka,{apiUrlPrefix:Je});function Io(t={}){const e=Co();return Gt({mutationFn:e,...t})}const Jt="/ap/companies/{companyId}/accounts/payables/count",Xt="get";bt(Xt,Jt);const jo=Dt(Jt,Xt,{isGlobalProgressEnabled:!1,apiUrlPrefix:Je}),Na=t=>ya(Xt,Jt,t);function wo(t,e={}){const[n,o]=jo(t);return Ft({queryKey:n,queryFn:o,...e})}const Ba="/ap/companies/{companyId}/accounts/payable/mailbox",$a="get";bt($a,Ba);const Fo=Dt(Ba,$a,{isGlobalProgressEnabled:!1,apiUrlPrefix:Je});function Do(t,e={}){const[n,o]=Fo(t);return Ft({queryKey:n,queryFn:o,...e})}const ea="/ap/companies/{companyId}/accounts/payables/summary",ta="get";bt(ta,ea);const To=Dt(ea,ta,{isGlobalProgressEnabled:!1,apiUrlPrefix:Je}),Oa=t=>ya(ta,ea,t);function zo(t,e={}){const[n,o]=To(t);return Ft({queryKey:n,queryFn:o,...e})}const ko=t=>{const e=pe.c(87),{open:n,groups:o,isPreAuthorization:p,onClose:s,onConfirm:r,"data-external-id":v}=t,i=p===void 0?!1:p,l=v===void 0?"authorize-by-source-of-funds-dialog":v,d=Ie(),{classes:c,cx:f}=No(),[g,m]=te.useState();let S;e[0]===Symbol.for("react.memo_cache_sentinel")?(S=()=>{m(void 0)},e[0]=S):S=e[0];let x;e[1]!==n?(x=[n],e[1]=n,e[2]=x):x=e[2],te.useEffect(S,x);let P;e[3]!==o||e[4]!==g?(P=o.find(H=>{const{sourceAccountId:_}=H;return _===g})??o[0],e[3]=o,e[4]=g,e[5]=P):P=e[5];const A=P;let j,M,u,b,w,y,C,I,h,D,N,z,k,L;if(e[6]!==c.title||e[7]!==l||e[8]!==o||e[9]!==d||e[10]!==i||e[11]!==s||e[12]!==n){const H=o.reduce(Bo,0),_=i?qe.preAuthorizeBySourceOfFunds:qe.authorizeBySourceOfFunds,oe=i?qe.selectedInvoicesSpanMultipleSourcesOfFundsPreAuthorization:qe.selectedInvoicesSpanMultipleSourcesOfFunds;u=i?qe.preAuthorize:qe.authorize,M=va,w=n,y=l,C="sm",I=!0,h=!0,D=s,L=c.title;let se;e[27]!==d||e[28]!==_?(se=d.formatMessage(_),e[27]=d,e[28]=_,e[29]=se):se=e[29],e[30]!==se?
1(b=a.jsx(O,{variant:"h4",children:se}),e[30]=se,e[31]=b):b=e[31],j=O,N="body2",z="textSecondary",k=d.formatMessage(oe,{invoiceCount:H,sourceCount:o.length}),e[6]=c.title,e[7]=l,e[8]=o,e[9]=d,e[10]=i,e[11]=s,e[12]=n,e[13]=j,e[14]=M,e[15]=u,e[16]=b,e[17]=w,e[18]=y,e[19]=C,e[20]=I,e[21]=h,e[22]=D,e[23]=N,e[24]=z,e[25]=k,e[26]=L}else j=e[13],M=e[14],u=e[15],b=e[16],w=e[17],y=e[18],C=e[19],I=e[20],h=e[21],D=e[22],N=e[23],z=e[24],k=e[25],L=e[26];let W;e[32]!==j||e[33]!==N||e[34]!==z||e[35]!==k?(W=a.jsx(j,{variant:N,color:z,children:k}),e[32]=j,e[33]=N,e[34]=z,e[35]=k,e[36]=W):W=e[36];let $;e[37]!==b||e[38]!==W||e[39]!==L?($=a.jsxs("div",{className:L,children:[b,W]}),e[37]=b,e[38]=W,e[39]=L,e[40]=$):$=e[40];const Q=c.groups,J=A?.sourceAccountId??"";let T;e[41]===Symbol.for("react.memo_cache_sentinel")?(T=(H,_)=>m(_),e[41]=T):T=e[41];let V;if(e[42]!==c.activeGroup||e[43]!==c.group||e[44]!==c.groupDetails||e[45]!==c.groupTotal||e[46]!==f||e[47]!==l||e[48]!==o||e[49]!==d||e[50]!==A?.sourceAccountId){let H;e[52]!==c.activeGroup||e[53]!==c.group||e[54]!==c.groupDetails||e[55]!==c.groupTotal||e[56]!==f||e[57]!==l||e[58]!==d||e[59]!==A?.sourceAccountId?(H=_=>{const oe=_.sourceAccountId===A?.sourceAccountId;return a.jsxs("div",{"data-external-id":`${l}-group`,className:f(c.group,{[c.activeGroup]:oe}),onClick:()=>m(_.sourceAccountId),children:[a.jsx(Ha,{value:_.sourceAccountId,"data-external-id":`${l}-group-radio`}),a.jsxs("div",{className:c.groupDetails,children:[a.jsx(O,{variant:"subtitle1",color:oe?"primary":void 0,children:_.sourceAccount?.accountDescription??d.formatMessage(qe.noSourceOfFunds)}),a.jsx(O,{variant:"caption",color:"textSecondary",children:d.formatMessage(qe.invoicesAndVendorsCount,{invoiceCount:_.invoiceCount,vendorCount:_.vendorCount})})]}),a.jsx(O,{variant:"h6",className:c.groupTotal,color:oe?"primary":void 0,children:a.jsx(pt,{money:_.total})})]},_.sourceAccountId)},e[52]=c.activeGroup,e[53]=c.group,e[54]=c.groupDetails,e[55]=c.groupTotal,e[56]=f,e[57]=l,e[58]=d,e[59]=A?.sourceAccountId,e[60]=H):H=e[60],V=o.map(H),e[42]=c.activeGroup,e[43]=c.group,e[44]=c.groupDetails,e[45]=c.groupTotal,e[46]=f,e[47]=l,e[48]=o,e[49]=d,e[50]=A?.sourceAccountId,e[51]=V}else V=e[51];let K;e[61]!==c.groups||e[62]!==J||e[63]!==V?(K=a.jsx(Vn,{className:Q,value:J,onChange:T,children:V}),e[61]=c.groups,e[62]=J,e[63]=V,e[64]=K):K=e[64];let Y;e[65]===Symbol.for("react.memo_cache_sentinel")?(Y={show:!0,variant:"outlined"},e[65]=Y):Y=e[65];let Z;e[66]!==u||e[67]!==d?(Z=d.formatMessage(u),e[66]=u,e[67]=d,e[68]=Z):Z=e[68];const ye=!A;let X;e[69]!==r||e[70]!==A?(X=()=>A&&r(A),e[69]=r,e[70]=A,e[71]=X):X=e[71];let ue;e[72]!==Z||e[73]!==ye||e[74]!==X?(ue={text:Z,disabled:ye,onClick:X},e[72]=Z,e[73]=ye,e[74]=X,e[75]=ue):ue=e[75];let q;return e[76]!==M||e[77]!==w||e[78]!==y||e[79]!==C||e[80]!==I||e[81]!==h||e[82]!==D||e[83]!==$||e[84]!==K||e[85]!==ue?(q=a.jsx(M,{open:w,"data-external-id":y,maxWidth:C,fullWidth:I,showCloseButton:h,onClose:D,title:$,content:K,cancelButton:Y,confirmButton:ue}),e[76]=M,e[77]=w,e[78]=y,e[79]=C,e[80]=I,e[81]=h,e[82]=D,e[83]=$,e[84]=K,e[85]=ue,e[86]=q):q=e[86],q},No=Oe()(t=>({title:{display:"flex",flexDirection:"column"},groups:{display:"flex",flexDirection:"column",gap:t.spacing(2)},group:{display:"flex",alignItems:"center",gap:t.spacing(1),padding:t.spacing(2),borderRadius:t.shape.borderRadius,border:`1px solid ${ga.grey[200]}`,cursor:"pointer"},activeGroup:{background:t.palette.primary.light,border:`1px solid ${t.palette.primary.main}`},groupDetails:{display:"flex",flexDirection:"column",flexGrow:1},groupTotal:{whiteSpace:"nowrap"}})),qe=Te({authorizeBySourceOfFunds:{id:"company-expense.accounts-payable.authorize-by-source-of-funds",defaultMessage:"Authorize by source of funds"},preAuthorizeBySourceOfFunds:{id:"company-expense.accounts-payable.pre-authorize-by-source-of-funds",defaultMessage:"Pre-authorize by source of funds"},selectedInvoicesSpanMultipleSourcesOfFunds:{id:"company-expense.accounts-payable.selected-invoices-span-multiple-sources-of-funds",defaultMessage:"{invoiceCount}
1 selected {invoiceCount, plural, one {invoice} other {invoices}} span {sourceCount} sources of funds. Choose one group to authorize, you can authorize the other group afterward."},selectedInvoicesSpanMultipleSourcesOfFundsPreAuthorization:{id:"company-expense.accounts-payable.selected-invoices-span-multiple-sources-of-funds-pre-authorization",defaultMessage:"{invoiceCount} selected {invoiceCount, plural, one {invoice} other {invoices}} span {sourceCount} sources of funds. Choose one group to pre-authorize, you can pre-authorize the other group afterward."},invoicesAndVendorsCount:{id:"company-expense.accounts-payable.invoices-and-vendors-count",defaultMessage:"{invoiceCount, plural, one {# Invoice} other {# Invoices}} ⢠{vendorCount, plural, one {# Vendor} other {# Vendors}}"},noSourceOfFunds:{id:"company-expense.accounts-payable.no-source-of-funds",defaultMessage:"No source of funds"},authorize:{id:"bank-transfers.accounts.authorize",defaultMessage:"Authorize"},preAuthorize:{id:"bank-transfers.accounts.pre-authorize",defaultMessage:"Pre-authorize"}});function Bo(t,e){const{invoiceCount:n}=e;return t+n}const $o=({companyId:t,fileId:e})=>Lt(`/cards/ap/companies/${t}/accounts/payables/exports/${e}`),Oo=t=>{const e=pe.c(7),{open:n,onClose:o,fileId:p}=t,s=He();let r;e[0]!==s||e[1]!==p?(r=p?$o({companyId:s,fileId:p}):"",e[0]=s,e[1]=p,e[2]=r):r=e[2];const v=r;let i;return e[3]!==v||e[4]!==o||e[5]!==n?(i=a.jsx(Ia,{open:n,onClose:o,url:v,onDownload:o}),e[3]=v,e[4]=o,e[5]=n,e[6]=i):i=e[6],i},Ro="/ap/companies/{companyId}/accounts/payables/exports/invoices",Eo="post",Wo=Vt(Ro,Eo,{apiUrlPrefix:Je});function Uo(t={}){const e=Wo();return Gt({mutationFn:e,...t})}const Lo="/ap/companies/{companyId}/accounts/payables/exports",_o="post",Go=Vt(Lo,_o,{apiUrlPrefix:Je});function Vo(t={}){const e=Go();return Gt({mutationFn:e,...t})}const aa=Oe()(t=>({fieldWrapper:{display:"flex",alignItems:"center",gap:t.spacing(1),width:"100%"},label:{width:"20%",[t.breakpoints.down("sm")]:{width:"30%"}},field:{width:"100%",display:"flex",flexDirection:"row",gap:t.spacing(2)}})),qo=t=>{const e=pe.c(25),{customField:n}=t,{classes:o}=aa(),{locale:p}=ft();let s;e[0]!==n.definitionNameTranslations||e[1]!==p?(s=n.definitionNameTranslations.find(j=>{const{language:M}=j;return M===p})?.value??"",e[0]=n.definitionNameTranslations,e[1]=p,e[2]=s):s=e[2];const r=s,v=pa(`customFields.${n.definitionId}.dateFrom`),i=pa(`customFields.${n.definitionId}.dateUntil`),l=`custom-field-${r}`;let d;e[3]!==o.label||e[4]!==r?(d=a.jsx(O,{variant:"body1",className:o.label,"data-external-id":"header",children:r}),e[3]=o.label,e[4]=r,e[5]=d):d=e[5];const c=`customFields.${n.definitionId}.dateFrom`;let f;e[6]!==i?(f=i?new Date(i):void 0,e[6]=i,e[7]=f):f=e[7];let g;e[8]!==c||e[9]!==f?(g=a.jsx(jt,{name:c,hiddenLabel:!0,fullWidth:!0,maxDate:f}),e[8]=c,e[9]=f,e[10]=g):g=e[10];const m=`customFields.${n.definitionId}.dateUntil`;let S;e[11]!==v?(S=v?new Date(v):void 0,e[11]=v,e[12]=S):S=e[12];let x;e[13]!==m||e[14]!==S?(x=a.jsx(jt,{name:m,hiddenLabel:!0,fullWidth:!0,minDate:S}),e[13]=m,e[14]=S,e[15]=x):x=e[15];let P;e[16]!==o.field||e[17]!==g||e[18]!==x?(P=a.jsxs("div",{className:o.field,"data-external-id":"input",children:[g,x]}),e[16]=o.field,e[17]=g,e[18]=x,e[19]=P):P=e[19];let A;return e[20]!==o.fieldWrapper||e[21]!==P||e[22]!==l||e[23]!==d?(A=a.jsxs("div",{className:o.fieldWrapper,"data-external-id":l,children:[d,P]}),e[20]=o.fieldWrapper,e[21]=P,e[22]=l,e[23]=d,e[24]=A):A=e[24],A},Ho=t=>{const e=pe.c(13),{customField:n}=t,{classes:o}=aa(),{locale:p}=ft();let s;e[0]!==n.definitionNameTranslations||e[1]!==p?(s=n.definitionNameTranslations.find(f=>{const{language:g}=f;return g===p})?.value??"",e[0]=n.definitionNameTranslations,e[1]=p,e[2]=s):s=e[2];const r=s,v=`custom-field-${r}`;let i;e[3]!==o.label||e[4]!==r?(i=a.jsx(O,{variant:"body1",className:o.label,children:r}),e[3]=o.label,e[4]=r,e[5]=i):i=e[5];const l=`customFields.${n.definitionId}.value`;let d;e[6]!==l?(d=a.jsx(wa,{name:l,hiddenLabel:!0,fullWidth:!0}),e[6]=l,e[7]=d):d=e[7];let c;return e[8]!==o.fieldWrapper||e[9]!==v||e[10]!==i||e[11]!==d?(c=a.jsxs("div",{className:o.fieldWrapper,"data-external-id":v,children:[i,d]}),e[8]=o.fieldWrapper,e[9]=v,e[10]=i,e[11]=d,e[12]=c):c=e[12],c},Qo=t=>{const e=pe.c(22),{customField:n}=t,{classes:o}=aa(),{locale:p}=ft();let s;e[0]!==n.definitionNameTranslations||e[1]!==p?(s=n.definitionNameTranslations.find(x=>{const{language:P}=x;return P===p})?.value??"",e[0]=n.definitionNameTranslations,e[1]=p,e[2]=s):s=e[2];const r=s,v=`custom-field-${r}`;let i;e[3]!==o.label||e[4]!==r?(i=a.jsx(O,{variant:"body1",className:o.label,children:r}),e[3]=o.label,e[4]=r,e[5]=i):i=e[5];const l=`customFields.${n.definitionId}.listItem`;let d;e[6]!==n.definitionListItems?(d=n.definitionListItems??[],e[6]=n.definitionListItems,e[7]=d):d=e[7];let c;e[8]===Symbol.for("react.memo_cache_sentinel")?(c={disablePortal:!0},e[8]=c):c=e[8];let f,g;e[9]!==p?(f=x=>x.translations?.find(P=>{const{language:A}=P;return A===p})?.value,g=x=>x?.translations?.find(P=>{const{language:A}=P;return A===p}
1)?.value,e[9]=p,e[10]=f,e[11]=g):(f=e[10],g=e[11]);let m;e[12]!==l||e[13]!==d||e[14]!==f||e[15]!==g?(m=a.jsx(_t,{hiddenLabel:!0,fullWidth:!0,name:l,options:d,MenuProps:c,renderOption:f,renderValue:g}),e[12]=l,e[13]=d,e[14]=f,e[15]=g,e[16]=m):m=e[16];let S;return e[17]!==o.fieldWrapper||e[18]!==v||e[19]!==i||e[20]!==m?(S=a.jsx("div",{children:a.jsxs("div",{className:o.fieldWrapper,"data-external-id":v,children:[i,m]})}),e[17]=o.fieldWrapper,e[18]=v,e[19]=i,e[20]=m,e[21]=S):S=e[21],S},Ko=t=>{const e=pe.c(4),{customField:n}=t;let o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o={[mt.Text]:Ho,[mt.List]:Qo,[mt.Date]:qo},e[0]=o):o=e[0];const s=o[n.dataType];let r;return e[1]!==s||e[2]!==n?(r=a.jsx(s,{customField:n}),e[1]=s,e[2]=n,e[3]=r):r=e[3],r},na=Oe()(t=>({filterInput:{width:"100%",maxWidth:"700px"},filtersWrapper:{display:"flex",flexDirection:"column",gap:t.spacing(1),padding:t.spacing(2)},filterButton:{alignSelf:"flex-end"},chipsContainer:{display:"flex",gap:t.spacing(1)},fieldWrapper:{display:"flex",alignItems:"center",gap:t.spacing(1),width:"100%"},field:{width:"100%",display:"flex",flexDirection:"row",gap:t.spacing(2)},label:{width:"20%",[t.breakpoints.down("sm")]:{width:"30%"}},filtersSummary:{display:"flex",gap:t.spacing(1),flexWrap:"wrap",alignItems:"center",flexGrow:1},filtersSummaryAndExtraButton:{display:"flex",justifyContent:"space-between",alignItems:"baseline",marginBottom:t.spacing(2),marginTop:t.spacing(2)}})),ut=({customFields:t,...e})=>({...e,employeeId:e.employeeId,vendorId:e.vendor?.id,status:ao(e.status),preAuthorizationStatus:e.preAuthorizationStatus?.map(n=>_n(n)),currency:e.currency?Qa(e.currency):void 0,fundingSource:e.fundingSource?.id,payableIds:e.payableIds,customField:t?Object.entries(t).filter(([n,o])=>o.value!==void 0||o.dateFrom!==void 0||o.dateUntil!==void 0||o.listItem!==void 0).map(([n,o])=>({type:o.value!==void 0?"text":o.listItem!==void 0?"list":"date",definitionId:n,value:o.value,dateFrom:o.dateFrom,dateUntil:o.dateUntil,listItemIds:o.listItem?.id?[o.listItem?.id]:void 0})):void 0}),fa=t=>{const e=pe.c(24),{dateLabel:n,dateTo:o,dateFrom:p,dateToName:s,dateFromName:r}=t,{classes:v}=na(),i=v.fieldWrapper;let l;e[0]!==n?(l=n.trim(),e[0]=n,e[1]=l):l=e[1];let d;e[2]!==v.label||e[3]!==n?(d=a.jsx(O,{variant:"body1",className:v.label,"data-external-id":"header",children:n}),e[2]=v.label,e[3]=n,e[4]=d):d=e[4];let c;e[5]!==o?(c=o?new Date(o):void 0,e[5]=o,e[6]=c):c=e[6];let f;e[7]!==r||e[8]!==c?(f=a.jsx(jt,{name:r,hiddenLabel:!0,fullWidth:!0,maxDate:c}),e[7]=r,e[8]=c,e[9]=f):f=e[9];let g;e[10]!==p?(g=p?new Date(p):void 0,e[10]=p,e[11]=g):g=e[11];let m;e[12]!==s||e[13]!==g?(m=a.jsx(jt,{name:s,hiddenLabel:!0,fullWidth:!0,minDate:g}),e[12]=s,e[13]=g,e[14]=m):m=e[14];let S;e[15]!==v.field||e[16]!==f||e[17]!==m?(S=a.jsxs("div",{className:v.field,"data-external-id":"input",children:[f,m]}),e[15]=v.field,e[16]=f,e[17]=m,e[18]=S):S=e[18];let x;return e[19]!==v.fieldWrapper||e[20]!==l||e[21]!==d||e[22]!==S?(x=a.jsxs("div",{className:i,"data-external-id":l,children:[d,S]}),e[19]=v.fieldWrapper,e[20]=l,e[21]=d,e[22]=S,e[23]=x):x=e[23],x},Yo=t=>{const e=pe.c(44),{showPaymentRelatedFilters:n,initialFilters:o,areFiltersExpanded:p,allCustomFields:s,onSubmit:r,onClickAway:v}=t,i=Ie(),{classes:l}=na(),d=He(),c=qt(Ht);let f;e[0]!==d?(f={companyId:d},e[0]=d,e[1]=f):f=e[1];let g;e[2]!==p?(g={select:eo,enabled:p},e[2]=p,e[3]=g):g=e[3];const{data:m}=Xn(f,g);let S;e[4]===Symbol.for("react.memo_cache_sentinel")?(S={includeDeleted:!1},e[4]=S):S=e[4];let x;e[5]!==d?(x={companyId:d,filters:S,pagination:Zn,unpaged:!0},e[5]=d,e[6]=x):x=e[6];let P;e[7]!==p?(P={select:no,enabled:p},e[7]=p,e[8]=P):P=e[8];const{data:A}=to(x,P);let j;e[9]!==d?(j={companyId:d},e[9]=d,e[10]=j):j=e[10];let M;e[11]!==p?(M={select:xt,enabled:p},e[11]=p,e[12]=M):M=e[12];const{data:u}=Jn(j,M);let b;e[13]!==m?.accounts?(b=L=>m?.accounts.find(W=>W.id===L)?.accountDescription,e[13]=m?.accounts,e[14]=b):b=e[14];const w=b;let y;e[15]!==m?.accounts||e[16]!==i?(y=L=>m?.accounts.find(W=>W.id===L)?.accountDescription??a.jsx(O,{variant:"body1",color:"text.disabled",children:i.formatMessage(E.selectSourceOfFunds)}),e[15]=m?.accounts,e[16]=i,e[17]=y):y=e[17];const C=y;let I;e[18]!==m?.accounts||e[19]!==r?(I=L=>{r({...L,fundingSource:m?.accounts.find(W=>W.id===L.fundingSource)})},e[18]=m?.accounts,e[19]=r,e[20]=I):I=e[20];const h=I,D=o.fundingSource?.id;let N;e[21]!==o||e[22]!==D?(N={...o,fundingSource:D},e[21]=o,e[22]=D,e[23]=N):N=e[23];let z;e[24]!==s||e[25]!==l.field||e[26]!==l.fieldWrapper||e[27]!==l.filterButton||e[28]!==l.filtersWrapper||e[29]!==l.label||e[30]!==u||e[31]!==m?.accounts||e[32]!==i||e[33]!==c||e[34]!==v||e[35]!==w||e[36]!==C||e[37]!==n||e[38]!==A?.data?(z=L=>{const{handleSubmit:W,values:$}=L;return a.jsx(Ya,{onClickAway:v,children:a.jsxs(Kt,{variant:"outlined",className:l.filtersWrapper,children:[a.jsx(fa,{dateLabel:i.formatMessage(E.invoiceDate),dateFrom:$.invoiceDateFrom,dateTo:$.invoiceDateUntil,dateToName:"invoiceDateUntil",dateFromName:"invoiceDateFrom"}),a.jsx(fa,{dateLabel:i.formatMessage(E.dueDate),dateFrom:$.dueDateFrom,dateTo:$.dueDateUntil,dateToName:"dueDateUntil",dateFromName:"dueDateFrom"}),a.jsxs("div",{className:l.fieldWrapper,children:[a.jsx(O,{variant:"body1",className:l.label,children:i.formatMessage(E.vendor)}),a.jsx("div",{className:l.field,children:a.jsx(da,{hiddenLabel:!0,fullWidth:!0,name:"vendor",placeholder:i.formatMessage(E.selectVendor),options:A?.data??[],getOptionLabel:Jo})})]}),a.jsxs("div",{className:l.fieldWrapper,children:[a.jsx(O,{variant:"body1",className:l.label,children:i.formatMessage(E.addedBy)}),a.jsx("div",{className:l.field,children:a.jsx(da,{hiddenLabel:!0,fullWidth:!0,name:"employee",options:u??[],placeholder:i.formatMessage(E.selectEmployee),getOptionLabel:ha})})]}),a.jsxs("div",{className:l.fieldWrapper,children:[a.jsx(O,{variant:"body1",className:l.label,children:i.formatMessage(E.currency)}),a.jsx("div",{className:l.field,children:a.jsx(_t,{hiddenLabel:!0,fullWidth:!0,name:"currency",options:Za,MenuProps:{disablePortal:!0},renderOption:c,renderValue:Q=>
1Q?c(Q):a.jsx(O,{variant:"body1",color:"text.disabled",children:i.formatMessage(E.selectCurrency)})})})]}),a.jsxs("div",{className:l.fieldWrapper,children:[a.jsx(O,{variant:"body1",className:l.label,children:i.formatMessage(E.invoiceAmountRange)}),a.jsxs("div",{className:l.field,children:[a.jsx(ua,{name:"invoiceAmountMin",placeholder:i.formatMessage(E.minimum),hiddenLabel:!0,fullWidth:!0}),a.jsx(ua,{name:"invoiceAmountMax",placeholder:i.formatMessage(E.maximum),hiddenLabel:!0,fullWidth:!0})]})]}),n&&a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:l.fieldWrapper,children:[a.jsx(O,{variant:"body1",className:l.label,children:i.formatMessage(E.transactionId)}),a.jsx("div",{className:l.field,children:a.jsx(wa,{hiddenLabel:!0,fullWidth:!0,name:"transactionId",placeholder:i.formatMessage(E.enterTransactionId)})})]}),a.jsxs("div",{className:l.fieldWrapper,children:[a.jsx(O,{variant:"body1",className:l.label,children:i.formatMessage(E.sourceOfFunds)}),a.jsx("div",{className:l.field,children:a.jsx(_t,{hiddenLabel:!0,fullWidth:!0,name:"fundingSource",options:m?.accounts.map(Xo)??[],renderValue:C,renderOption:w,MenuProps:{disablePortal:!0}})})]})]}),s?.map(es),a.jsx(ne,{color:"primary",variant:"contained",onClick:W,className:l.filterButton,"data-external-id":"filter-button",children:i.formatMessage(E.filterButton)})]})})},e[24]=s,e[25]=l.field,e[26]=l.fieldWrapper,e[27]=l.filterButton,e[28]=l.filtersWrapper,e[29]=l.label,e[30]=u,e[31]=m?.accounts,e[32]=i,e[33]=c,e[34]=v,e[35]=w,e[36]=C,e[37]=n,e[38]=A?.data,e[39]=z):z=e[39];let k;return e[40]!==h||e[41]!==N||e[42]!==z?(k=a.jsx(Ja,{onSubmit:h,initialValues:N,render:z}),e[40]=h,e[41]=N,e[42]=z,e[43]=k):k=e[43],k},Zo=({filters:t,selectedTab:e,areFiltersExpanded:n,allCustomFields:o,extraButtonInSummary:p,setAreFiltersExpanded:s,onFiltersChange:r,onResetFilters:v})=>{const i=Ie(),l=Ka(),d=qt(Ht),{classes:c}=na(),{locale:f}=ft(),g=ce(Tt),m=ce(Qt),S=ce(zt),x=y=>{const C=t?.preAuthorizationStatus?.find(I=>I===y)?t.preAuthorizationStatus?.filter(I=>I!==y)??[]:[...t.preAuthorizationStatus?[...t.preAuthorizationStatus]:[],y];r({...t,preAuthorizationStatus:C})},P=y=>{s(!1),r(y)},A=(y,C)=>{if(y==="customFields"&&C){const{customFields:D,...N}=t,{[C]:z,...k}=D??{};r({...N,customFields:k});return}const{[y]:I,...h}=t;r(h)},j=[{field:t.invoiceDateFrom?"invoiceDateFrom":"invoiceDateUntil",label:i.formatMessage(E.invoiceDate),value:y=>{const C=i.formatMessage(E.na),I=y?.invoiceDateFrom!==void 0?l({date:new Date(y.invoiceDateFrom),dateFormat:"full"}):C,h=y?.invoiceDateUntil!==void 0?l({date:new Date(y.invoiceDateUntil),dateFormat:"full"}):C;return`${I} - ${h}`}},{field:t.dueDateFrom?"dueDateFrom":"dueDateUntil",label:i.formatMessage(E.invoiceDate),value:y=>{const C=i.formatMessage(E.na),I=y?.dueDateFrom!==void 0?l({date:new Date(y.dueDateFrom),dateFormat:"full"}):C,h=y?.dueDateUntil!==void 0?l({date:new Date(y.dueDateUntil),dateFormat:"full"}):C;return`${I} - ${h}`}},{field:"vendor",label:i.formatMessage(E.vendor),value:y=>y?.vendor?.vendorName??""},{field:"employee",label:i.formatMessage(E.addedBy),value:y=>y?.employee?ha(y.employee):""},{field:"currency",label:i.formatMessage(E.currency),value:y=>y?.currency?d(y.currency):""},{field:t.invoiceAmountMin?"invoiceAmountMin":"invoiceAmountMax",label:i.formatMessage(E.invoiceAmountRange),value:y=>{const C=i.formatMessage(E.na),I=y?.invoiceAmountMin??C,h=y?.invoiceAmountMax??C;return`${I} - ${h}`}},{field:"transactionId",label:i.formatMessage(E.transactionId),value:y=>y?.transactionId??""},{field:"fundingSource",label:i.formatMessage(E.sourceOfFunds),value:y=>y?.fundingSource?.accountDescription??""},...t.customFields?Object.entries(t.customFields).filter(([y,C])=>C.value!==void 0||C.dateFrom!==void 0||C.dateUntil!==void 0||C.listItem!==void 0).map(([y,C])=>({field:"customFields",customFieldId:y,label:o?.find(I=>I.definitionId===y)?.definitionNameTranslations.find(({language:I})=>I===f)?.value||"",value:()=>{if(C.dateFrom||C.dateUntil){const I=i.formatMessage(E.na),h=C.dateFrom!==void 0?l({date:new Date(C.dateFrom),dateFormat:"full"}):I,D=C.dateUntil!==void 0?l({date:new Date(C.dateUntil),dateFormat:"full"}):I;return`${h} - ${D}`}return C.listItem?C.listItem.translations?.find(({language:I})=>I===f)?.value||"":C.value?C.value:""}})):[]],M=(g||m)&&S&&e==="awaiting-authorization",u=["awaiting-authorization","paid"].includes(e),b=j.some(y=>!Me.isUndefined(t?.[y.field])),w=b||t.hasFundingSource===!1;return a.jsxs(a.Fragment,{children:[n&&a.jsx(gt,{mt:2,children:a.jsx(Yo,{showPaymentRelatedFilters:u,initialFilters:t,areFiltersExpanded:n,allCustomFields:o,onClickAway:()=>s(!1),onSubmit:P})}),a.jsxs("div",{className:c.filtersSummaryAndExtraButton,children:[(b||M||p)&&a.jsxs("div",{className:c.filtersSummary,children:[M&&a.jsxs("div",{className:c.chipsContainer,children:[a.jsx(Rt,{label:i.formatMessage(E.awaitingPreAuthorization),variant:"outlined",...t.preAuthorizationStatus?.find(y=>y===De.Pending)?{color:"primary",icon:a.jsx(ma,{})}:{},onClick:()=>x(De.Pending)}),a.jsx(Rt,{label:i.formatMessage(E.awaitingFinalAuthorization),...t.preAuthorizationStatus?.find(y=>y===De.Completed)?{color:"primary",icon:a.jsx(ma,{})}:{},variant:"outlined",onClick:()=>x(De.Completed)})]}),j.map(y=>Me.isUndefined(t?.[y.field])?null:a.jsx("div",{children:a.jsx(Rt,{color:"secondary",disabled:y.disabled,label:a.jsxs(a.Fragment,{children:[a.jsx("strong",{children:y.label})," ",y.value(t)]}),onDelete:()=>A(y.field,y.customFieldId)})},y.label)),w&&a.jsx(ne,{variant:"text",onClick:v,children:i.formatMessage(E.reset)})]}),p]})]})}
1,E=Te({na:{id:"common.not-available",defaultMessage:"N/A"},filterButton:{id:"company-expense.accounts-payable.filters.button",defaultMessage:"Filter"},invoiceDate:{id:"company-expense.accounts-payable.filters.invoice-date",defaultMessage:"Invoice date"},dueDate:{id:"company-expense.accounts-payable.filters.due-date",defaultMessage:"Due date"},awaitingFinalAuthorization:{id:"bank-transfers.accounts.awaiting-final-authorization",defaultMessage:"Awaiting final authorization"},awaitingPreAuthorization:{id:"bank-transfers.accounts.awaiting-pre-authorization",defaultMessage:"Awaiting pre-authorization"},selectSourceOfFunds:{id:"bank-transfers.accounts.select-source-of-funds",defaultMessage:"Select source of funds"},sourceOfFunds:{id:"bank-transfers.accounts.source-of-funds",defaultMessage:"Source of funds"},reset:{id:"common.action.reset-filters",defaultMessage:"Reset filters"},vendor:{id:"company-expense.accounts-payable.column.vendor",defaultMessage:"Vendor"},addedBy:{id:"company-expense.accounts-payable.column.added-by",defaultMessage:"Added by"},selectVendor:{id:"company-expense.accounts-payable.filters.select-vendor",defaultMessage:"Select vendor"},selectEmployee:{id:"company-expense.accounts-payable.filters.select-employee",defaultMessage:"Select employee"},currency:{id:"common.currency",defaultMessage:"Currency"},selectCurrency:{id:"company-expense.accounts-payable.filters.select-currency",defaultMessage:"Select currency"},invoiceAmountRange:{id:"company-expense.accounts-payable.filters.invoice-amount-range",defaultMessage:"Invoice amount range"},maximum:{id:"company-expense.accounts-payable.filters.maximum",defaultMessage:"Maximum"},minimum:{id:"company-expense.accounts-payable.filters.minimum",defaultMessage:"Minimum"},transactionId:{id:"bank-transfers.accounts.transaction-id",defaultMessage:"Transaction ID"},enterTransactionId:{id:"company-expense.accounts-payable.filters.enter-id",defaultMessage:"Enter ID"}});function Jo(t){return t.vendorName}function Xo(t){const{id:e}=t;return e}function es(t){return a.jsx(Ko,{customField:t},t.definitionId)}const ts=Oe()(()=>({underline:{textDecoration:"underline"}})),as=({filters:t,canSeeQuickFilters:e,selectedRowIds:n=[],totalCount:o=0})=>{const{classes:p}=ts(),s=Ie(),{handleRequestExceptionAlert:r}=kt(),v=Nt(),i=He(),{workEmail:l}=Hn(),d=Ca(v.location.pathname),[c,f]=te.useState(!1),{mutateAsync:g}=Vo(),{mutateAsync:m}=Uo(),S=ns({filters:t}),P=n.length>0?s.formatMessage($e.downloadSelectedBills):S?s.formatMessage($e.downloadFilteredList):s.formatMessage($e.download),A={...t,payableIds:n.length>0?n:void 0},j=async u=>{try{await g(sa({companyId:i,type:u??"standard",...A?e?{...ut(A)}:{...ut(A),preAuthorizationStatus:void 0}:{}})),f(!0)}catch(b){r(b)}},M=async()=>{try{await m(sa({companyId:i,...A?e?{...ut(A)}:{...ut(A),preAuthorizationStatus:void 0}:{}})),f(!0)}catch(u){r(u)}};return a.jsxs(a.Fragment,{children:[a.jsx(ja,{menuButtonLabel:P,menuButtonProps:{endIcon:a.jsx(Xa,{}),variant:"outlined"},anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},disabled:o===0,menuItems:[{label:s.formatMessage($e.downloadInvoice),onClick:()=>M(),icon:a.jsx(Qn,{})},{label:s.formatMessage($e.exportToExcel),onClick:()=>j(),icon:a.jsx(Yn,{})},...d==="approved"?[{label:s.formatMessage($e.exportForMSDynamics),onClick:()=>j("mbd"),icon:a.jsx(Kn,{})}]:[]]}),a.jsx(va,{open:c,onClose:()=>f(!1),title:s.formatMessage($e.downloadInProgress),content:s.formatMessage($e.downloadDialogDescription,{emailNode:a.jsx("span",{className:p.underline,children:l})}),confirmButton:{text:s.formatMessage($e.gotIt)}})]})},ns=({filters:t})=>t?!Me.isUndefined(t.vendor)||!Me.isUndefined(t.employee)||!Me.isUndefined(t.currency)||!Me.isUndefined(t.invoiceDateFrom)||!Me.isUndefined(t.invoiceDateUntil)||!Me.isUndefined(t.dueDateFrom)||!Me.isUndefined(t.dueDateUntil)||!Me.isUndefined(t.invoiceAmountMin)||!Me.isUndefined(t.invoiceAmountMax)||!Me.isUndefined(t.transactionId)||!Me.isUndefined(t.fundingSource)||t.hasFundingSource===!1?!0:t.customFields?Object.values(t.customFields).some(n=>n.value!==void 0||n.dateFrom!==void 0||n.dateUntil!==void 0||n.listItem!==void 0):!1:!1,$e=Te({download:{id:"c
1ommon.action.download",defaultMessage:"Download"},downloadFilteredList:{id:"common.action.download-filtered-list",defaultMessage:"Download Filtered List"},downloadSelectedBills:{id:"company-expense.accounts-payable.download-selected-bills",defaultMessage:"Download selected bills"},gotIt:{id:"common.action.got-it",defaultMessage:"Got it!"},downloadInProgress:{id:"company-expense.accounts-payable.download-in-progress",defaultMessage:"Download in progress"},downloadDialogDescription:{id:"company-expense.accounts-payable.download-dialog-description",defaultMessage:"Your request has been submitted. We will send the attachments to your registered Bayzat email ({emailNode}). This process usually takes a few minutes."},downloadInvoice:{id:"company-expense.accounts-payable.download-invoices",defaultMessage:"Download invoices"},exportToExcel:{id:"company-expense.accounts-payable.export-to-excel",defaultMessage:"Export to excel"},exportForMSDynamics:{id:"company-expense.accounts-payable.export-for-ms-business-dynamics",defaultMessage:"Export for MS Business Dynamics"}}),Ra="interface-essential/split",os=`${xa}#${Ra}`,Ea=ba(a.jsx("use",{href:os}),"Split");Ea.id=Ra;const ss=Oe()(t=>({checkBoxContainer:{display:"flex",flexDirection:"column",gap:t.spacing(1),marginLeft:t.spacing(3)},title:{margin:t.spacing(3)},paper:{minWidth:430,paddingBottom:t.spacing(2)}})),is=t=>{const e=pe.c(30),{allCustomFields:n,panelValues:o,handleValueChange:p}=t,s=Ie(),{classes:r}=ss(),{locale:v}=ft();let i,l,d,c,f;if(e[0]!==n||e[1]!==r.checkBoxContainer||e[2]!==r.paper||e[3]!==r.title||e[4]!==p||e[5]!==s||e[6]!==v||e[7]!==o){let S;e[13]!==v?(S=M=>({key:M.definitionId,name:M.definitionId,text:M.definitionNameTranslations.find(u=>{const{language:b}=u;return b===v})?.value??""}),e[13]=v,e[14]=S):S=e[14];const x=n.map(S);i=Kt,c=r.paper;const P=r.title;let A;e[15]!==s?(A=s.formatMessage(ls.selectColumnsYouWantToSee),e[15]=s,e[16]=A):A=e[16];let j;e[17]!==A?(j=a.jsx(O,{variant:"h5",children:A}),e[17]=A,e[18]=j):j=e[18],e[19]!==r.title||e[20]!==j?(f=a.jsx("div",{className:P,children:j}),e[19]=r.title,e[20]=j,e[21]=f):f=e[21],l=r.checkBoxContainer,d=o&&x.map(M=>{const{key:u,name:b,text:w}=M,y=o[u];return a.jsx(vo,{text:w,checked:y,onChange:()=>p({...o,[u]:!y},b,y),name:b},u)}),e[0]=n,e[1]=r.checkBoxContainer,e[2]=r.paper,e[3]=r.title,e[4]=p,e[5]=s,e[6]=v,e[7]=o,e[8]=i,e[9]=l,e[10]=d,e[11]=c,e[12]=f}else i=e[8],l=e[9],d=e[10],c=e[11],f=e[12];let g;e[22]!==l||e[23]!==d?(g=a.jsx("div",{className:l,children:d}),e[22]=l,e[23]=d,e[24]=g):g=e[24];let m;return e[25]!==i||e[26]!==c||e[27]!==f||e[28]!==g?(m=a.jsx(a.Fragment,{children:a.jsxs(i,{className:c,children:[f,g]})}),e[25]=i,e[26]=c,e[27]=f,e[28]=g,e[29]=m):m=e[29],m},ls=Te({selectColumnsYouWantToSee:{id:"hr.select-columns-you-want-to-see",defaultMessage:"Select columns you want to see"}}),cs=t=>{const e=pe.c(84),{payable:n,refetchPayables:o,resetSelection:p}=t,s=Ie(),r=He(),v=Yt(),{handleRequestExceptionAlert:i}=kt(),[,l]=Fa(),d=Nt(),c=ce(Aa),f=ce(en),g=ce(Tt),m=ce(Ma),S=ce(zt),x=ce(Qt),P=Sa(),{mutateAsync:A}=Da(),j=n?.invoiceAmount&&n.remaining&&n.remaining.value>0&&n.remaining.value<n.invoiceAmount.value,M=n.hasActivePartialPayment||j;let u;e[0]!==r||e[1]!==P||e[2]!==o?(u=()=>{o(),P.invalidateQueries({queryKey:Na({companyId:r,filters:{}})}),P.invalidateQueries({queryKey:Oa({companyId:r,filters:{}})})},e[0]=r,e[1]=P,e[2]=o,e[3]=u):u=e[3];const b=u;let w;e[4]!==b?(w={refetchPayables:b},e[4]=b,e[5]=w):w=e[5];const{handleMoveBackToApproved:y}=Zt(w);let C;e[6]!==n.id||e[7]!==b?(C={payableId:n.id,onSuccess:b},e[6]=n.id,e[7]=b,e[8]=C):C=e[8];const{handleApprove:I,handleCancel:h,handleReject:D,moveBackToDraft:N,moveBackToPendingApproval:z,handleMarkAsPaid:k}=bo(C);let L;e[9]!==r||e[10]!==i||e[11]!==s||e[12]!==v||e[13]!==n.id||e[14]!==A?(L=async ee=>{try{await A({companyId:r,payableId:n.id,paymentId:ee}),v.success({message:s.formatMessage(G.paymentAdviceHasBeenSentSuccessfully)})}catch(Ke){i(Ke)}},e[9]=r,e[10]=i,e[11]=s,e[12]=v,e[13]=n.id,e[14]=A,e[15]=L):L=e[15];const W=L;let $;e[16]!==d||e[17]!==n.id?($=()=>d.push(`/accounts-payable/edit/${n.id}`),e[16]=d,e[17]=n.id,e[18]=$):$=e[18];const Q=$;let J;e[19]!==d||e[20]!==M||e[21]!==n.consolidatingCount||e[22]!==n.id||e[23]!==n.status?(J=async()=>
1{if(n.consolidatingCount>1){d.push(`/accounts-payable/consolidate-pay/${n.id}/invoices`);return}d.push(`/accounts-payable/view/${n.id}${M?`?status=${co(n.status)}`:""}`)},e[19]=d,e[20]=M,e[21]=n.consolidatingCount,e[22]=n.id,e[23]=n.status,e[24]=J):J=e[24];const T=J;let V;e[25]!==l?(V=ee=>{l({id:ee.id,showConfirmAuthorizeSidePanel:!0,showMakePaymentSidePanel:!1})},e[25]=l,e[26]=V):V=e[26];const K=V;let Y;e[27]!==l?(Y=ee=>{l({id:ee.id,showMakePaymentSidePanel:!0,showConfirmAuthorizeSidePanel:!1})},e[27]=l,e[28]=Y):Y=e[28];const Z=Y;let ye;e[29]!==n.payments?(ye=n.payments?.find(rs),e[29]=n.payments,e[30]=ye):ye=e[30];const X=ye,ue=n.status;let q;e[31]!==n.allowedActions?(q=n?.allowedActions?.includes(ht.Approve),e[31]=n.allowedActions,e[32]=q):q=e[32];const H=q;let _;e[33]!==n.allowedActions?(_=n?.allowedActions?.includes(ht.Reject),e[33]=n.allowedActions,e[34]=_):_=e[34];const oe=_;let se;e[35]!==n.allowedActions?(se=n?.allowedActions?.includes(ht.MoveToPending),e[35]=n.allowedActions,e[36]=se):se=e[36];const ve=se;let he;e[37]!==n.payments?(he=n?.payments?.some(ds),e[37]=n.payments,e[38]=he):he=e[38];const Se=c&&he;let Pe;e[39]!==n.payments?(Pe=n?.payments?.filter(us).length??0,e[39]=n.payments,e[40]=Pe):Pe=e[40];const re=Pe>1;let Re;e[41]!==Se||e[42]!==X||e[43]!==h||e[44]!==k||e[45]!==y||e[46]!==D||e[47]!==W||e[48]!==re||e[49]!==s||e[50]!==H||e[51]!==ve||e[52]!==M||e[53]!==f||e[54]!==oe||e[55]!==g||e[56]!==m||e[57]!==N||e[58]!==z||e[59]!==n.consolidatingCount||e[60]!==n.id||e[61]!==n.payments||e[62]!==p||e[63]!==l||e[64]!==ue?(Re=()=>{switch(ue){case ae.Draft:return[{label:s.formatMessage(G.cancelInvoice),onClick:()=>h()}];case ae.PendingApproval:return H||oe?[...oe?[{label:s.formatMessage(G.reject),onClick:()=>D()}]:[],{label:s.formatMessage(G.cancelInvoice),onClick:()=>h()}]:void 0;case ae.Rejected:return[{label:s.formatMessage(G.submitForApproval),onClick:()=>z()},{label:s.formatMessage(G.moveToDraft),onClick:()=>N()},{label:s.formatMessage(G.cancelInvoice),onClick:()=>h()}];case ae.Approved:return m||f?[...g?[{label:s.formatMessage(G.markAsPaid),onClick:()=>k()}]:[],...M?[]:[...ve?[{label:s.formatMessage(G.moveBackToPending),onClick:()=>z()}]:[],{label:s.formatMessage(G.cancelInvoice),onClick:()=>h()}]]:void 0;case ae.AwaitingAuthorization:return m||f?[{label:s.formatMessage(G.moveBackToApproved),onClick:()=>{y({payableId:n.id,isConsolidated:n.consolidatingCount>1}),p()}}]:void 0;case ae.Paid:return Se?[{label:s.formatMessage(G.downloadPaymentAdvice),onClick:()=>{l(ee=>({...ee,id:n.id,downloadOrSendPayableState:M||re?{status:"download",payments:n.payments}:{showSaveAsDialog:!0,selectedPayment:X?.id}}))}},{label:s.formatMessage(G.sendPaymentAdviceToVendor),onClick:()=>{if(M){l(ee=>({...ee,id:n.id,downloadOrSendPayableState:{status:"send",payments:n.payments}}));return}X?.id&&W(X.id)}}]:void 0;default:return}},e[41]=Se,e[42]=X,e[43]=h,e[44]=k,e[45]=y,e[46]=D,e[47]=W,e[48]=re,e[49]=s,e[50]=H,e[51]=ve,e[52]=M,e[53]=f,e[54]=oe,e[55]=g,e[56]=m,e[57]=N,e[58]=z,e[59]=n.consolidatingCount,e[60]=n.id,e[61]=n.payments,e[62]=p,e[63]=l,e[64]=ue,e[65]=Re):Re=e[65];const ze=Re;let be;e[66]!==I||e[67]!==K||e[68]!==Q||e[69]!==Z||e[70]!==k||e[71]!==T||e[72]!==s||e[73]!==H||e[74]!==S||e[75]!==c||e[76]!==g||e[77]!==m||e[78]!==x||e[79]!==n?(be=()=>{switch(n.status){case ae.Draft:return[a.jsx(ne,{"data-external-id":"edit-button",variant:"outlined",onClick:Q,children:s.formatMessage(G.edit)},"edit-button")];case ae.Scanning:return[a.jsx(wt,{variant:"outlined","data-external-id":"edit-button",disabled:!0,title:s.formatMessage(G.scanningInProgress),children:s.formatMessage(G.edit)},"edit-button")];case ae.PendingApproval:return[a.jsx(ne,{"data-external-id":"view-button",variant:"outlined",onClick:T,children:s.formatMessage(G.viewAction)},"view-button"),...H?[a.jsx(ne,{"data-external-id":"approve-invoice-button",variant:"contained",onClick:I,children:s.formatMessage(G.approve)},"approve-button")]:[]];case ae.Rejected:return[a.jsx(ne,{"data-external-id":"view-button",variant:"outlined",onClick:T,children:s.formatMessage(G.viewAction)},"view-button"),a.jsx(ne,{"data-external-id":"edit-invoice-button",variant:"contained",onClick:Q,children:s.formatMessage(G.edit)},"edit-button")];case ae.Approved:return[a.jsx(ne,{"data-external-id":"view-button",variant:"outlined",onClick:T,children:s.formatMessage(G.viewAction)},"view-button"),...m?[a.jsx(wt,{"data-external-id":"make-payment-button",disabled:n.hasActivePartialPayment,title:n.hasActivePartialPayment?s.formatMessage(G.thereIsAlreadyAPartialPaymentInAwaitingAuthorization):void 0,onClick:()=>{Z(n)},variant:"contained",children:s.formatMessage(G.makePayment)},"make-payment")]:[],...c?[]:[a.jsx(ne,{variant:"contained",onClick:k,children:s.formatMessage(G.markAsPaid)},"mark-as-paid-button")]];case ae.AwaitingAuthorization:return[a.jsx(ne,{"data-external-id":"view-button",variant:"outlined",onClick:T,children:s.formatMessage(G.viewAction)},"view-button"),...x&&n.preAuthorizationStatus===De.Pending&&S?[a.jsx(ne,{"data-external-id":"authorize-button",variant:"contained",onClick:()=>K(n),children:s.formatMessage(G.preAuthorize)},"authorize-button")]:g?[a.jsx(ne,{"data-external-id":"authorize-button",variant:"contained",onClick:()=>K(n),children:s.formatMessage(G.authorizeAction)},"authorize-button")]:[]];default:return[a.jsx(ne,{"data-external-id":"view-button",variant:"outlined",onClick:T,children:s.formatMessage(G.viewAction)},"view-button")]}},e[66]=I,e[67]=K,e[68]=Q,e[69]=Z,e[70]=k,e[71]=T,e[72]=s,e[73]=H,e[74]=S,e[75]=c,e[76]=g,e[77]=m,e[78]=x,e[79]=n,e[80]=be):be=e[80];const Ce=be;let ie;return e[81]!==Ce||e[82]!==ze?(ie={getActionButtons:Ce,getMenuItems:ze},e[81]=Ce,e[82]=ze,e[83]=ie):ie=e[83],ie}
1,G=Te({markAsPaid:{id:"company-expenses.accounts-payable.invoice-details.mark-as-paid",defaultMessage:"Mark as paid"},moveBackToApproved:{id:"company-expenses.accounts-payable.invoice-details.move-back-to-approved",defaultMessage:"Move back to approved"},downloadPaymentAdvice:{id:"company-expenses.accounts-payable.invoice-details.download-payment-advice",defaultMessage:"Download payment advice"},sendPaymentAdviceToVendor:{id:"company-expenses.accounts-payable.invoice-details.send-payment-advice-to-vendor",defaultMessage:"Send payment advice to vendor"},paymentAdviceHasBeenSentSuccessfully:{id:"company-expenses.account-payable.invoice-details.payment-advice-has-been-sent-successfully",defaultMessage:"Payment advice has been sent successfully"},cancelInvoice:{id:"company-expenses.accounts-payable.invoice-details.cancel-invoice",defaultMessage:"Cancel invoice"},approve:{id:"common.action.approve",defaultMessage:"Approve"},reject:{id:"common.action.reject",defaultMessage:"Reject"},edit:{id:"common.action.edit",defaultMessage:"Edit"},submitForApproval:{id:"company-expenses.accounts-payable.invoice-details.submit-for-approval",defaultMessage:"Submit for approval"},moveToDraft:{id:"company-expenses.accounts-payable.invoice-details.move-to-draft",defaultMessage:"Move to draft"},moveBackToPending:{id:"company-expenses.accounts-payable.invoice-details.move-back-to-pending",defaultMessage:"Move back to pending"},scanningInProgress:{id:"company-expense.accounts-payable.scanning",defaultMessage:"Scanning in progress"},viewAction:{id:"company-expense.accounts-payable.action.view",defaultMessage:"View"},thereIsAlreadyAPartialPaymentInAwaitingAuthorization:{id:"company-expense.accounts-payable.there-is-already-a-partial-payment-in-awaiting-authorization",defaultMessage:"There is already a partial payment in Awaiting Authorization state."},authorizeAction:{id:"company-expense.accounts-payable.actions.authorize",defaultMessage:"Authorize"},makePayment:{id:"company-expense.accounts-payable.actions.make-payment",defaultMessage:"Make payment"},preAuthorize:{id:"bank-transfers.accounts.pre-authorize",defaultMessage:"Pre-authorize"}});function rs(t){return t.amountReceived.value>0}function ds(t){return t?.amountReceived.value>0}function us(t){return t.amountReceived.value>0}const ms=Oe()(t=>({actionsContainer:{display:"flex",gap:t.spacing(1),whiteSpace:"nowrap"}})),ps=t=>{const e=pe.c(29);let n,o;e[0]!==t?({payable:n,...o}=t,e[0]=t,e[1]=n,e[2]=o):(n=e[1],o=e[2]);const{classes:p}=ms(),s=Ie();let r;e[3]!==n||e[4]!==o?(r={payable:n,...o},e[3]=n,e[4]=o,e[5]=r):r=e[5];const{getActionButtons:v,getMenuItems:i}=cs(r);let l;e[6]!==i?(l=i(),e[6]=i,e[7]=l):l=e[7];const d=l;let c;e[8]!==v?(c=v(),e[8]=v,e[9]=c):c=e[9];const f=c;let g;e[10]!==s||e[11]!==n.payments?.length||e[12]!==n.status?(g=n.status===ae.Paid?(n.payments?.length??0)>0?s.formatMessage(Pt.paymentAdviceIsInProgress):s.formatMessage(Pt.paymentAdviceNotAvailableForThisInvoice):void 0,e[10]=s,e[11]=n.payments?.length,e[12]=n.status,e[13]=g):g=e[13];const m=g;let S;e[14]!==s||e[15]!==n.status?(S=n.status===ae.Approved?s.formatMessage(Pt.thereIsAlreadyAPartialPaymentInAwaitingAuthorization):void 0,e[14]=s,e[15]=n.status,e[16]=S):S=e[16];const x=S;let P;e[17]!==x||e[18]!==s||e[19]!==m?(P=m??x??s.formatMessage(Pt.requestInProgress),e[17]=x,e[18]=s,e[19]=m,e[20]=P):P=e[20];const A=P,j=n.status===ae.Scanning||n.status===ae.Paid&&!n.paymentAdviceAvailable||n.status===ae.Paid&&(n.payments?.length??0)<1||n.status===ae.Approved&&n.hasActivePartialPayment;let M;e[21]!==j||e[22]!==d||e[23]!==A?(M=d&&d.length>0&&a.jsx(tn,{title:j&&A,children:a.jsx(ja,{iconButtonProps:{disabled:j},variant:"icon-button",menuItems:d},"menu-button")},"conditional-tooltip"),e[21]=j,e[22]=d,e[23]=A,e[24]=M):M=e[24];let u;return e[25]!==f||e[26]!==p.actionsContainer||e[27]!==M?(u=a.jsxs("div",{className:p.actionsContainer,children:[f,M]}),e[25]=f,e[26]=p.actionsContainer,e[27]=M,e[28]=u):u=e[28],u},Pt=Te({paymentAdviceIsInProgress:{id:"company-expense.accounts-payable.payment-advice-is-in-progress",defaultMessage:"Payment advice is in progress."},paymentAdviceNotAvailableForThisInvoice:{id:"company-expense.accounts-payable.payment-advice-not-available-for-this-invoice",defaultMessage:"Payment advice is not available for this invoice."},requestInProgress:{id:"company-expense.accounts-payable.request-in-progress",defaultMessage:"Request in progress, it may take a moment."},thereIsAlreadyAPartialPaymentInAwaitingAuthorization:{id:"company-expense.accounts-payable.there-is-already-a-partial-payment-in-awaiting-authorization",defaultMessage:"There is already a partial payment in Awaiting Authorization state."}}),fs=Oe()(t=>({flex:{display:"flex",alignItems:"center",justifyContent:"flex-end"},tableHeader:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:t.spacing(1)},headerButtonContent:{display:"inline-flex",alignItems:"center",gap:t.spacing(1)},invoiceNo:{display:"flex",gap:t.spacing(1),alignItems:"center"},alignRightTableHeaderButtons:{display:"flex",justifyContent:"flex-end",alignItems:"center",flexDirection:"row",gap:t.spacing(1)},splitTooltip:{display:"flex",gap:t.spacing(2),alignItems:"center",flexGrow:1,paddingLeft:t.spacing(1),paddingRight:t.spacing(1)},noWrap:{whiteSpace:"nowrap"}})),ys=t=>{const e=pe.c(163),{isLoading:n,showSelection:o,list:p,selectedRowIds:s,selectedRows:r,sorting:v,disabledApprovalHeaderButtons:i,showFiltersPanel:l,filtersPanelAnchorEl:d,customizationPanelFormValues:c,allCustomFields:f,handlePagination:g,setShowFiltersPanel:m,setCustomizationPanelFormValues:S,onRowSelect:x,onSortChange:P,onBulkApprovalClick:A,onBulkAuthorizeClick:j,refetchPayables:M}=t,u=Ie(),{classes:b}=fs(),w=He(),y=Yt(),{handleRequestExceptionAlert:C}=kt(),{locale:I}=ft(),[h,D]=Fa(),N=ce(zt),z=ce(an);let k;e[0]!==M?(k={refetchPayables:M},e[0]=M,e[1]=k):k=e[1];const{isAuthorizePending:L,handleAuthorizePayment:W}=Zt(k);let $;e[2]!==w||e[3]!==h.id?($={companyId:w,payableId:h.id},e[2]=w,e[3]=h.id,e[4]=$):$=e[4];const Q=!!(h.showConfirmAuthorizeSidePanel&&h.id);let J;e[5]!==Q?(J={select:lo,enabled:Q},e[5]=Q,e[6]=J):J=e[6];const{data:T,isPending:V}=so($,J),{mutateAsync:K}=Da(),Y=ce(Tt);let Z;e[7]!==g?(Z=(me,de)=>{g({limit:me,offset:de*me})},e[7]=g,e[8]=Z):Z=e[8];const ye=Z;let X;e[9]!==w||e[10]!==C||e[11]!==u||e[12]!==y||e[13]!==h.downloadOrSendPayableState?.status||e[14]!==h.id||e[15]!==K||e[16]!==D?(X=async me=>{if(h.downloadOrSendPayableState?.status==="download"){D(de=>({...de,downloadOrSendPayableState:{...de.downloadOrSendPayableState,selectedPayment:me,showSaveAsDialog:!0}}));return}try{ia(h.id,"Please use correct payable id"),await K({companyId:w,payableId:h.id,paymentId:me}),y.success({message:u.formatMessage(R.paymentAdviceHasBeenSentSuccessfully)})}catch(de){C(de)}},e[9]=w,e[10]=C,e[11]=u,e[12]=y,e[13]=h.downloadOrSendPayableState?.status,e[14]=h.id,e[15]=K,e[16]=D,e[17]=X):X=e[17];const ue=X;let q;if(e[18]!==f||e[19]!==b.flex||e[20]!==b.invoiceNo||e[21]!==b.splitTooltip||e[22]!==w||e[23]!==c||e[24]!==u||e[25]!==I||e[26]!==x||e[27]!==M){let me;e[29]!==b.invoiceNo||e[30]!==b.splitTooltip||e[31]!==w||e[32]!==u?(me=(Ve,F)=>
1{if(F.consolidatingCount>1)return a.jsx(sn,{to:`/accounts-payable/consolidate-pay/${F.id}`,children:u.formatMessage(R.countInvoices,{count:F.consolidatingCount})});const je=F?.invoiceAmount&&F.remaining&&F.remaining.value>0&&F.remaining.value<F.invoiceAmount.value,fe=F.hasActivePartialPayment||je,Fe=F?.originalInvoice?.id?Lt(`/cards/ap/companies/${w}/accounts/payables/${F.id}/attachments/${F.originalInvoice.id}`):void 0,ge=mo(F?.originalInvoice?.mimeType),rt=()=>{ge===Wt.Pdf&&Fe?window.open(`${mn}/web/viewer.html?file=${encodeURIComponent(Fe)}`,"_blank"):Fe&&window.open(Fe,"_blank")};return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:b.invoiceNo,children:[F.invoiceNo??"-",F.originalInvoice!==void 0?a.jsx(ln,{minWidth:460,variant:cn.Light,placement:"top",title:a.jsxs("div",{className:b.splitTooltip,children:[a.jsxs("div",{children:[a.jsx(O,{variant:"body2",children:u.formatMessage(R.pageSplitFromOriginalFile,{range:F.pageRange})}),a.jsx(O,{mt:1,variant:"body2",color:"textSecondary",children:u.formatMessage(R.splitFormOriginalFile)})]}),a.jsx(ne,{variant:"outlined",startIcon:ge===Wt.Pdf?a.jsx(yo,{}):void 0,onClick:rt,endIcon:a.jsx(rn,{}),children:ge===Wt.Pdf?u.formatMessage(R.viewOriginalFile):u.formatMessage(R.downloadOriginalFile)})]}),children:a.jsx(Ea,{color:"primary"})}):null]}),fe&&a.jsx(la,{variant:"warning",label:u.formatMessage(R.partialPayment)})]})},e[29]=b.invoiceNo,e[30]=b.splitTooltip,e[31]=w,e[32]=u,e[33]=me):me=e[33];let de;e[34]!==u?(de=(Ve,F)=>a.jsxs(a.Fragment,{children:[a.jsx("div",{children:F.vendorName??"-"}),a.jsx("div",{children:F.suggestedVendorId&&F.suggestedVendorId===F.vendorId&&a.jsx(la,{size:"small",variant:"info",label:u.formatMessage(R.suggestedVendor)})})]}),e[34]=u,e[35]=de):de=e[35];let Ae;e[36]!==u?(Ae=(Ve,F)=>{if(F.consolidatingCount>1)return"";const je=new Date,fe=F.dueDate?dn(new Date(F.dueDate),je):void 0,Fe=fe!==void 0&&fe<=3,ge=fe!==void 0&&fe===0,rt=fe!==void 0&&fe<0;return a.jsxs(a.Fragment,{children:[F.dueDate?a.jsx(It,{date:new Date(F.dueDate),dateFormat:"full"}):"-",fe!==void 0&&a.jsx(O,{display:"block",variant:"caption",color:Fe?"error.main":"text.secondary",children:ge?u.formatMessage(R.dueToday):rt?u.formatMessage(R.pastDue):`${u.formatMessage(R.dueIn)} ${fe} ${u.formatMessage(R.days)}`})]})},e[36]=u,e[37]=Ae):Ae=e[37];let we;e[38]!==u?(we=(Ve,F)=>F.consolidatingCount>1?"":a.jsxs(a.Fragment,{children:[F.createdBy??"-",a.jsx(O,{display:"block",variant:"caption",color:"text.secondary",children:u.formatMessage(R.on,{date:F.createdAt?a.jsx(It,{dateFormat:"full",isTimestamp:!0,date:F.createdAt}):"-"})})]}),e[38]=u,e[39]=we):we=e[39];let Be;e[40]!==u?(Be=(Ve,F)=>{const je=F.remaining?.value&&F.invoiceAmount?.value&&F.remaining.value<F.invoiceAmount.value&&F.remaining.value>0?F.remaining:void 0;return a.jsxs(a.Fragment,{children:[F?.amount&&a.jsx(O,{component:"div",variant:"subtitle2",children:a.jsx(pt,{money:F.amount})}),je&&a.jsx(O,{component:"div",variant:"caption",color:"textSecondary",children:u.formatMessage(R.remainingValue,{amount:a.jsx(pt,{money:je})})})]})},e[40]=u,e[41]=Be):Be=e[41],q=[{title:u.formatMessage(R.invoiceNumberColumn),dataIndex:"invoiceNo",accessor:me,sortable:!0},{title:u.formatMessage(R.vendorColumn),dataIndex:"vendorName",accessor:de,sortable:!0},{title:u.formatMessage(R.invoiceDateColumn),dataIndex:"invoiceDate",accessor:gs,sortable:!0},{title:u.formatMessage(R.dueDateColumn),dataIndex:"dueDate",accessor:Ae,sortable:!0},{title:u.formatMessage(R.addedByColumn),dataIndex:"createdBy",accessor:we,sortable:!0},{title:u.formatMessage(R.amountColumn),dataIndex:"amount",align:"right",accessor:Be}],Object.keys(c).forEach(Ve=>{const F=c[Ve],je=f.find(fe=>fe.definitionId===Ve);F&&je&&q.push({dataIndex:"id",title:je?.definitionNameTranslations.find(fe=>{const{language:Fe}=fe;return Fe===I})?.value??"",accessor:(fe,Fe)=>{const ge=Fe.customFields.find(rt=>rt.definitionId===je.definitionId);return ge?.type===mt.Date&&ge.value?a.jsx(It,{date:ge?.value,dateFormat:"full"}):ge?.type===mt.List&&ge.values?je.definitionListItems?.filter(St=>St.id&&ge.values?.includes(St.id))?.map(St=>St.translations?.find(Va=>{const{language:qa}=Va;return qa===I})?.value).join(", "):ge?.type===mt.Text?ge?.value??"-":"-"},sortable:!1})});let lt;e[42]!==u?(lt=u.formatMessage(R.actionsColumn),e[42]=u,e[43]=lt):lt=e[43];let ct;e[44]!==b.flex||e[45]!==x||e[46]!==M?(ct=(Ve,F)=>a.jsx("div",{className:b.flex,children:a.jsx(ps,{payable:F,refetchPayables:M,resetSelection:()=>x([])})}),e[44]=b.flex,e[45]=x,e[46]=M,e[47]=ct):ct=e[47];let Mt;e[48]!==lt||e[49]!==ct?(Mt={title:lt,dataIndex:"id",align:"right",accessor:ct},e[48]=lt,e[49]=ct,e[50]=Mt):Mt=e[50],q.push(Mt),e[18]=f,e[19]=b.flex,e[20]=b.invoiceNo,e[21]=b.splitTooltip,e[22]=w,e[23]=c,e[24]=u,e[25]=I,e[26]=x,e[27]=M,e[28]=q}else q=e[28];let H,_;e[51]!==c?(H=()=>{window.localStorage.setItem("_bayzat_app_payables_table",JSON.stringify(c))},_=[c],e[51]=c,e[52]=H,e[53]=_):(H=e[52],_=e[53]),te.useEffect(H,_);let oe;e[54]!==S||e[55]!==q?(oe=(me,de,Ae)=>{S(me);const we=q.findIndex(Be=>Be.dataIndex===de);we!==-1&&Ae===!1&&q.splice(we,1)},e[54]=S,e[55]=q,e[56]=oe):oe=e[56];const se=oe;let ve;if(e[57]!==b.alignRightTableHeaderButtons||e[58]!==b.headerButtonContent||e[59]!==i||e[60]!==u||e[61]!==N||e[62]!==Y||e[63]!==A||e[64]!==j||e[65]!==r){ve=Ae=>{if(Ae[0].status===ae.PendingApproval){const we=!!Ae.find(vs),Be=!!Ae.find(hs);return a.jsxs("div",{className:b.alignRightTableHeaderButtons,children:[a.jsx(wt,{"data-external-id":"bulk-reject-button",disabled:i||Be,title:Be&&u.formatMessage(R.youDontHavePermissionToRejectAllSelectedInvoices),variant:"contained",color:"error",onClick:()=>A("rejected"),children:a.jsxs("div",{className:b.headerButtonContent,children:[u.formatMessage(R.reject),a.jsx(Et,{variant:"dot",colorVariant:"white"}),r.length]})}),a.jsx(wt,{"data-external-id":"bulk-approve-button",disabled:i||we,title:we&&u.formatMessage(R.youDontHavePermissionToApproveAllSelectedInvoices),variant:"contained",onClick:()=>A("approved"),children:a.jsxs("div",{className:b.headerButtonContent,children:[u.formatMessage(R.approve),a.jsx(Et,{variant:"dot",colorVariant:"white"}),r.length]})})]})}return a.jsx(ne,{disabled:de,variant:"contained",onClick:j,children:a.jsxs("div",{className:b.headerButtonContent,children:[me?u.formatMessage(R.preAuthorize):u.formatMessage(R.authorize),a.jsx(Et,{variant:"dot",colorVariant:"white"}),r.length]})})};const me=N&&r.every(bs),de=!Y&&r.some(xs);e[57]=b.alignRightTableHeaderButtons,e[58]=b.headerButtonContent,e[59]=i,e[60]=u,e[61]=N,e[62]=Y,e[63]=A,e[64]=j,e[65]=r,e[66]=ve}else ve=e[66];const he=`/cards/ap/companies/${w}/accounts/payables/${h.id}/payments/${h.downloadOrSendPayableState?.selectedPayment}/advice`;let Qe;e[67]!==he?(Qe=Lt(he),e[67]=he,e[68]=Qe):Qe=e[68];const Se=Qe,Pe=T?.invoiceTotal&&T?.amountPaidWithCreditNote&&T?.invoiceTotal.value===T?.amountPaidWithCreditNote.value;let re;e[69]!==b.tableHeader||e[70]!==ve||e[71]!==u||e[72]!==r?(re=r.length>0&&a.jsxs("div",{className:b.tableHeader,children:[a.jsx(O,{variant:"subtitle2",children:r[0].status===ae.PendingApproval?u.formatMessage(R.invoicesSelected,{count:r.length}):u.formatMessage(R.paymentsSelected,{count:r.length})}),ve(r)]}),e[69]=b.tableHeader,e[70]=ve,e[71]=u,e[72]=r,e[73]=re):re=e[73];const Re=b.noWrap,ze=o?nn.Multiple:void 0;let be;e[74]!==p?.pagination?(be=p?.pagination||{limit:10,offset:0,total:0},e[74]=p?.pagination,e[75]=be):be=e[75];let Ce;e[76]!==u?(Ce=u.formatMessage(R.noResults),e[76]=u,e[77]=Ce):Ce=e[77];let ie;e[78]!==p?.data?(ie=p?.data||[],e[78]=p?.data,e[79]=ie):ie=e[79];let ee;e[80]!==u?(ee=u.formatMessage(R.loading),e[80]=u,e[81]=ee):ee=e[81];const Ke=p?.pagination?.total;let ke;e[82]!==b.noWrap||e[83]!==ye||e[84]!==n||e[85]!==x||e[86]!==P||e[87]!==s||e[88]!==v||e[89]!==re||e[90]!==ze||e[91]!==be||e[92]!==Ce||e[93]!==ie||e[94]!==ee||e[95]!==Ke||e[96]!==q?(ke=a.jsx(fo,{header:re,columnsClassName:Re,selectionType:ze,paginationType:po.Basic,pagination:be,emptyState:Ce,columns:q,data:ie,loading:n,loadingState:ee,sortingType:
1on.MultipleColumns,sortingColumns:v,onSortColumn:P,showFirstButton:!0,showLastButton:!0,onPageChange:ye,totalRowCount:Ke,onRowSelect:x,selectedRows:s}),e[82]=b.noWrap,e[83]=ye,e[84]=n,e[85]=x,e[86]=P,e[87]=s,e[88]=v,e[89]=re,e[90]=ze,e[91]=be,e[92]=Ce,e[93]=ie,e[94]=ee,e[95]=Ke,e[96]=q,e[97]=ke):ke=e[97];let Ee;e[98]!==m?(Ee=()=>m(!1),e[98]=m,e[99]=Ee):Ee=e[99];let Xe,et;e[100]===Symbol.for("react.memo_cache_sentinel")?(Xe={vertical:"bottom",horizontal:"right"},et={vertical:"top",horizontal:"right"},e[100]=Xe,e[101]=et):(Xe=e[100],et=e[101]);let We;e[102]!==se?(We=(me,de,Ae)=>se(me,de,Ae),e[102]=se,e[103]=We):We=e[103];let Ue;e[104]!==f||e[105]!==c||e[106]!==We?(Ue=a.jsx(is,{allCustomFields:f,panelValues:c,handleValueChange:We}),e[104]=f,e[105]=c,e[106]=We,e[107]=Ue):Ue=e[107];let Le;e[108]!==d||e[109]!==l||e[110]!==Ee||e[111]!==Ue?(Le=a.jsx(un,{open:l,anchorEl:d,onClose:Ee,anchorOrigin:Xe,transformOrigin:et,children:Ue}),e[108]=d,e[109]=l,e[110]=Ee,e[111]=Ue,e[112]=Le):Le=e[112];const yt=h.id??"";let Ne;e[113]!==yt?(Ne=[yt],e[113]=yt,e[114]=Ne):Ne=e[114];let _e;e[115]!==D?(_e=()=>{D({showConfirmAuthorizeSidePanel:!1,showMakePaymentSidePanel:!1})},e[115]=D,e[116]=_e):_e=e[116];let Ge;e[117]!==z||e[118]!==h.showMakePaymentSidePanel||e[119]!==M||e[120]!==Ne||e[121]!==_e?(Ge=a.jsx(go,{open:h.showMakePaymentSidePanel,payableIds:Ne,isPartialPaymentSupported:z,refetchPayables:M,onClose:_e}),e[117]=z,e[118]=h.showMakePaymentSidePanel,e[119]=M,e[120]=Ne,e[121]=_e,e[122]=Ge):Ge=e[122];const Ye=V||L;let B;e[123]!==T?(B=T&&T?.creditNotes.length>0&&a.jsx(Ta,{netPayable:T.netAmount,creditNotes:T.creditNotes,creditNoteAmount:T.amountPaidWithCreditNote,totalAmount:T.invoiceTotal}),e[123]=T,e[124]=B):B=e[124];let U;e[125]!==D?(U=()=>D(As),e[125]=D,e[126]=U):U=e[126];let xe;e[127]!==W||e[128]!==h.id||e[129]!==T?.preAuthorizationStatus||e[130]!==M?(xe=async()=>{ia(h.id),await W({payableIds:[h.id],preAuthorizationStatus:T?.preAuthorizationStatus}),M()},e[127]=W,e[128]=h.id,e[129]=T?.preAuthorizationStatus,e[130]=M,e[131]=xe):xe=e[131];let tt;e[132]!==Pe||e[133]!==h.showConfirmAuthorizeSidePanel||e[134]!==T||e[135]!==Ye||e[136]!==B||e[137]!==U||e[138]!==xe?(tt=a.jsx(io,{open:h.showConfirmAuthorizeSidePanel,isPending:Ye,details:T,isFullPaidViaCreditNotes:Pe,creditNotesDetails:B,onClose:U,onConfirm:xe}),e[132]=Pe,e[133]=h.showConfirmAuthorizeSidePanel,e[134]=T,e[135]=Ye,e[136]=B,e[137]=U,e[138]=xe,e[139]=tt):tt=e[139];const Bt=!!h.downloadOrSendPayableState?.showSaveAsDialog;let at;e[140]!==D?(at=()=>D(Ms),e[140]=D,e[141]=at):at=e[141];let nt;e[142]!==Se||e[143]!==Bt||e[144]!==at?(nt=a.jsx(Ia,{open:Bt,onClose:at,url:Se}),e[142]=Se,e[143]=Bt,e[144]=at,e[145]=nt):nt=e[145];const $t=h.downloadOrSendPayableState?.status;let ot;e[146]!==h.downloadOrSendPayableState?.payments?(ot=h.downloadOrSendPayableState?.payments??[],e[146]=h.downloadOrSendPayableState?.payments,e[147]=ot):ot=e[147];const Ot=!!h.downloadOrSendPayableState?.status;let st;e[148]!==D?(st=()=>D(Ss),e[148]=D,e[149]=st):st=e[149];let it;e[150]!==ue||e[151]!==$t||e[152]!==ot||e[153]!==Ot||e[154]!==st?(it=a.jsx(ro,{variant:$t,payments:ot,open:Ot,onClose:st,onSubmit:ue}),e[150]=ue,e[151]=$t,e[152]=ot,e[153]=Ot,e[154]=st,e[155]=it):it=e[155];let At;return e[156]!==ke||e[157]!==Le||e[158]!==Ge||e[159]!==tt||e[160]!==nt||e[161]!==it?(At=a.jsxs(a.Fragment,{children:[ke,Le,Ge,tt,nt,it]}),e[156]=ke,e[157]=Le,e[158]=Ge,e[159]=tt,e[160]=nt,e[161]=it,e[162]=At):At=e[162],At},R=Te({loading:{id:"common.loading",defaultMessage:"Loading..."},noResults:{id:"common.no-results-found",defaultMessage:"No results found."},on:{id:"company-expense.accounts-payable.on-date",defaultMessage:"On {date}"},dueIn:{id:"company-expense.accounts-payable.due-in",defaultMessage:"Due in"},dueToday:{id:"company-expense.accounts-payable.due-today",defaultMessage:"Due today"},pastDue:{id:"company-expense.accounts-payable.past-due",defaultMessage:"Past due date"},days:{id:"company-expense.accounts-payable.days",defaultMessage:"days"},invoiceNumberColumn:{id:"company-expense.accounts-payable.column.invoice-number",defaultMessage:"Invoice#"}
1,vendorColumn:{id:"company-expense.accounts-payable.column.vendor",defaultMessage:"Vendor"},invoiceDateColumn:{id:"company-expense.accounts-payable.column.invoice-date",defaultMessage:"Invoice date"},dueDateColumn:{id:"company-expense.accounts-payable.column.due-date",defaultMessage:"Due date"},addedByColumn:{id:"company-expense.accounts-payable.column.added-by",defaultMessage:"Added by"},amountColumn:{id:"company-expense.accounts-payable.column.amount",defaultMessage:"Amount"},actionsColumn:{id:"company-expense.accounts-payable.column.actions",defaultMessage:"Actions"},partialPayment:{id:"company-expense.accounts-payable.partial-payment",defaultMessage:"Partial payment"},paymentsSelected:{id:"bank-transfers.direct-payments.payments-selected",defaultMessage:"{count, plural, one {# payment} other {# payments}} selected"},remainingValue:{id:"company-expense.accounts-payable.remaining-value",defaultMessage:"Remaining {amount}"},authorize:{id:"bank-transfers.accounts.authorize",defaultMessage:"Authorize"},preAuthorize:{id:"bank-transfers.accounts.pre-authorize",defaultMessage:"Pre-authorize"},countInvoices:{id:"company-expenses.accounts-payable.count-invoices",defaultMessage:"{count, plural, one {# invoice} other {# invoices}}"},paymentAdviceHasBeenSentSuccessfully:{id:"company-expenses.account-payable.invoice-details.payment-advice-has-been-sent-successfully",defaultMessage:"Payment advice has been sent successfully"},approve:{id:"common.action.approve",defaultMessage:"Approve"},youDontHavePermissionToApproveAllSelectedInvoices:{id:"company-expenses.accounts-payable.you-dont-have-permissions-to-approve-all-selected-invoices",defaultMessage:"You dont have permissions to approve all selected invoices"},youDontHavePermissionToRejectAllSelectedInvoices:{id:"company-expenses.accounts-payable.you-dont-have-permissions-to-reject-all-selected-invoices",defaultMessage:"You dont have permissions to reject all selected invoices"},reject:{id:"common.action.reject",defaultMessage:"Reject"},pageSplitFromOriginalFile:{id:"company-expenses.accounts-payable.invoice-details.page-split-from-original-file",defaultMessage:"Page(s) {range} split from original file"},splitFormOriginalFile:{id:"company-expenses.accounts-payable.invoice-details.split-from-original-file",defaultMessage:"Split from original file"},viewOriginalFile:{id:"company-expenses.accounts-payable.invoice-details.view-original-file",defaultMessage:"View original file"},downloadOriginalFile:{id:"company-expenses.accounts-payable.invoice-details.download-original-file",defaultMessage:"Download original file"},invoicesSelected:{id:"company-expenses.account-payable.invoices-selected",defaultMessage:"{count, plural, one {# invoice} other {# invoices}} selected"},suggestedVendor:{id:"company-expenses.accounts-payable.suggested",defaultMessage:"Suggested"}});function gs(t,e){return e.consolidatingCount>1?"":e.invoiceDate?a.jsx(It,{date:new Date(e.invoiceDate),dateFormat:"full"}):"-"}function vs(t){return!t.allowedActions.includes(ht.Approve)}function hs(t){return!t.allowedActions.includes(ht.Reject)}function bs(t){const{preAuthorizationStatus:e}=t;return e===De.Pending}function xs(t){const{preAuthorizationStatus:e}=t;return e===De.Completed}function As(t){return{...t,showConfirmAuthorizeSidePanel:!1,showModal:!1}}function Ms(t){return{...t,downloadOrSendPayableState:void 0}}function Ss(t){return{...t,downloadOrSendPayableState:{...t.downloadOrSendPayableState,status:void 0}}}const Wa="/ap/companies/{companyId}/accounts/global",Ua="get";bt(Ua,Wa);const Ps=Dt(Wa,Ua,{isGlobalProgressEnabled:!1,apiUrlPrefix:Je});function Cs(t,e={}){const[n,o]=Ps(t);return Ft({queryKey:n,queryFn:o,...e})}const La="files-folders/common-file-text-cash",Is=`${xa}#${La}`,_a=ba(a.jsx("use",{href:Is}),"CommonFileTextCash");_a.id=La;const oa=Oe()(t=>({dot:{width:t.spacing(.5),height:t.spacing(.5),borderRadius:t.spacing(.5),backgroundColor:ga.grey[300]},paper:{padding:t.spacing(3),display:"flex",justifyContent:"space-between",flexWrap:"wrap",[t.breakpoints.down("lg")]:{flexDirection:"column",gap:t.spacing(2)}},title:{display:"flex",flexDirection:"column",marginRight:t.spacing(2)},titleWithImage:{display:"flex",alignItems:"center",gap:t.spacing(1)}})),Ct=t=>{const e=pe.c(19),{count:n,title:o,sum:p,Icon:s,iconColor:r}=t,{classes:v}=oa();let i;e[0]!==s||e[1]!==r?(i=a.jsx(Pa,{Icon:s,color:r}),e[0]=s,e[1]=r,e[2]=i):i=e[2];let l;e[3]!==o?(l=a.jsx(O,{variant:"caption",color:"text.secondary",children:o}),e[3]=o,e[4]=l):l=e[4];let d;e[5]!==v||e[6]!==n?(d=n!==void 0&&a.jsxs(a.Fragment,{children:[a.jsx(O,{variant:"h5",mr:1,children:n}),a.jsx(gt,{className:v.dot,mr:1})]}),e[5]=v,e[6]=n,e[7]=d):d=e[7];let c;e[8]!==p?(c=p&&a.jsx(a.Fragment,{children:a.jsx(pt,{money:p})}),e[8]=p,e[9]=c):c=e[9];let f;
1e[10]!==d||e[11]!==c?(f=a.jsxs(gt,{display:"flex",alignItems:"center",children:[d,c]}),e[10]=d,e[11]=c,e[12]=f):f=e[12];let g;e[13]!==l||e[14]!==f?(g=a.jsxs(gt,{ml:1,children:[l,f]}),e[13]=l,e[14]=f,e[15]=g):g=e[15];let m;return e[16]!==i||e[17]!==g?(m=a.jsxs(gt,{"data-external-id":"summary-card",display:"flex",children:[i,g]}),e[16]=i,e[17]=g,e[18]=m):m=e[18],m},js=t=>{const e=pe.c(24),{flagImagePath:n,currency:o,balance:p,accountDescription:s,onTopUpClick:r}=t,v=Ie(),{classes:i}=oa(),l=qt(Ht),d=i.titleWithImage;let c;e[0]!==o||e[1]!==l?(c=l(o),e[0]=o,e[1]=l,e[2]=c):c=e[2];let f;e[3]!==n||e[4]!==c?(f=a.jsx("img",{width:48,height:48,src:n,alt:c}),e[3]=n,e[4]=c,e[5]=f):f=e[5];let g;e[6]!==s?(g=a.jsx(O,{color:"text.secondary",variant:"caption",children:s}),e[6]=s,e[7]=g):g=e[7];let m;e[8]!==p?(m=a.jsx(O,{variant:"h5",children:a.jsx(pt,{money:p})}),e[8]=p,e[9]=m):m=e[9];let S;e[10]!==i.title||e[11]!==g||e[12]!==m?(S=a.jsxs("div",{className:i.title,children:[g,m]}),e[10]=i.title,e[11]=g,e[12]=m,e[13]=S):S=e[13];let x;e[14]!==v?(x=v.formatMessage(dt.topUpAccount),e[14]=v,e[15]=x):x=e[15];let P;e[16]!==r||e[17]!==x?(P=a.jsx(ne,{onClick:r,variant:"outlined",size:"small",children:x}),e[16]=r,e[17]=x,e[18]=P):P=e[18];let A;return e[19]!==i.titleWithImage||e[20]!==f||e[21]!==S||e[22]!==P?(A=a.jsxs("div",{className:d,children:[f,S,P]}),e[19]=i.titleWithImage,e[20]=f,e[21]=S,e[22]=P,e[23]=A):A=e[23],A},ws=t=>{const e=xt(t);return{...e,pendingSum:vt(e.pendingSum),paidSum:vt(e.paidSum),overdueSum:vt(e.overdueSum)}},Fs=t=>{const e=xt(t);return{overAllIndicativeBalance:vt(e.overallIndicativeBalance),accounts:e.accounts.map(n=>({id:n.id,flagImagePath:n.logo,currency:hn(n.currency),balance:vt(n.balance),accountDescription:n.description}))}},Ds=()=>{const t=pe.c(54),e=Ie(),n=He(),{classes:o}=oa(),p=Nt(),s=pn("lg"),r=ce(Ma);let v;t[0]===Symbol.for("react.memo_cache_sentinel")?(v={},t[0]=v):v=t[0];let i;t[1]!==n?(i={companyId:n,filters:v},t[1]=n,t[2]=i):i=t[2];let l;t[3]===Symbol.for("react.memo_cache_sentinel")?(l={select:ws},t[3]=l):l=t[3];const{data:d,isLoading:c}=zo(i,l);let f;t[4]!==n?(f={companyId:n},t[4]=n,t[5]=f):f=t[5];let g;t[6]!==r?(g={select:Fs,enabled:r},t[6]=r,t[7]=g):g=t[7];const{data:m,isLoading:S}=Cs(f,g),[x,P]=te.useState();let A;t[8]!==p?(A=(Y,Z)=>{Y===yn.Aed?p.pushToApp(gn.APP_BANK_TRANSFERS,`/accounts/${Z}/top-up?from=accounts-payable`):P(Z)},t[8]=p,t[9]=A):A=t[9];const j=A;if(S||c){let Y;return t[10]===Symbol.for("react.memo_cache_sentinel")?(Y=a.jsx(vn,{variant:"rectangular",height:120}),t[10]=Y):Y=t[10],Y}const M=o.paper;let u;t[11]!==m||t[12]!==j||t[13]!==s?(u=m?.accounts.length===1&&a.jsxs(a.Fragment,{children:[a.jsx("div",{children:a.jsx(js,{...m.accounts[0],onTopUpClick:()=>j(m.accounts[0].currency,m.accounts[0].id)})}),!s&&a.jsx(fn,{orientation:"vertical",flexItem:!0})]}),t[11]=m,t[12]=j,t[13]=s,t[14]=u):u=t[14];let b;t[15]!==o.titleWithImage||t[16]!==m||t[17]!==e?(b=m?.accounts.length&&m?.accounts.length>1&&a.jsxs("div",{className:o.titleWithImage,children:[a.jsx(Pa,{Icon:Ao,color:"success"}),a.jsxs("div",{children:[a.jsx(O,{color:"textSecondary",variant:"caption",children:e.formatMessage(dt.overallIndicativeBalance)}),a.jsx(O,{variant:"h5",children:a.jsx(pt,{money:m.overAllIndicativeBalance})})]})]}),t[15]=o.titleWithImage,t[16]=m,t[17]=e,t[18]=b):b=t[18];let w;t[19]!==e?(w=e.formatMessage(dt.pendingInvoices),t[19]=e,t[20]=w):w=t[20];const y=d?.pendingCount,C=d?.pendingSum;let I;t[21]!==y||t[22]!==C||t[23]!==w?(I=a.jsx(Ct,{title:w,Icon:_a,iconColor:"warning",count:y,sum:C}),t[21]=y,t[22]=C,t[23]=w,t[24]=I):I=t[24];let h;t[25]!==e?(h=e.formatMessage(dt.overDueInvoices),t[25]=e,t[26]=h):h=t[26];const D=d?.overdueCount,N=d?.overdueSum;let z;t[27]!==h||t[28]!==D||t[29]!==N?(z=a.jsx(Ct,{title:h,Icon:xo,iconColor:"error",count:D,sum:N}),t[27]=h,t[28]=D,t[29]=N,t[30]=z):z=t[30];let k;t[31]!==e?(k=e.formatMessage(dt.paidInvoices),t[31]=e,t[32]=k):k=t[32];const L=d?.paidCount,W=d?.paidSum;let $;t[33]!==k||t[34]!==L||t[35]!==W?($=a.jsx(Ct,{title:k,Icon:Mo,iconColor:"success",count:L,sum:W}),t[33]=k,t[34]=L,t[35]=W,t[36]=$):$=t[36];let Q;t[37]!==m?.accounts.length||t[38]!==e||t[39]!==d?.totalVendorCount?(Q=!m?.accounts.length&&a.jsx(Ct,{title:e.formatMessage(dt.totalVendors),Icon:So,iconColor:"primary",count:d?.totalVendorCount}),t[37]=m?.accounts.length,t[38]=e,t[39]=d?.totalVendorCount,t[40]=Q):Q=t[40];const J=x!==void 0;let T;t[41]===Symbol.for("react.memo_cache_sentinel")?(T=()=>P(void 0),t[41]=T):T=t[41];let V;t[42]!==x||t[43]!==J?(V=a.jsx(Po,{accountId:x,open:J,onClose:T}),t[42]=x,t[43]=J,t[44]=V):V=t[44];let K;return t[45]!==o.paper||t[46]!==I||t[47]!==z||t[48]!==$||t[49]!==Q||t[50]!==V||t[51]!==u||t[52]!==b?(K=a.jsxs(Kt,{variant:"outlined",className:M,children:[u,b,I,z,$,Q,V]}),t[45]=o.paper,t[46]=I,t[47]=z,t[48]=$,t[49]=Q,t[50]=V,t[51]=u,t[52]=b,t[53]=K):K=t[53],K}
1,dt=Te({pendingInvoices:{id:"company-expense.summary.pending",defaultMessage:"Pending invoices"},overDueInvoices:{id:"company-expense.summary.overdue",defaultMessage:"Overdue invoices"},paidInvoices:{id:"company-expense.summary.paid",defaultMessage:"Paid invoices"},totalVendors:{id:"company-expense.summary.vendors",defaultMessage:"Total vendors"},overallIndicativeBalance:{id:"bank-transfers.accounts.overall-indicative-balance-card.overall-indicative-balance",defaultMessage:"Overall indicative balance"},topUpAccount:{id:"bank-transfers.accounts.top-up-account",defaultMessage:"Top up account"}}),Ga=t=>t.payments?.find(({status:e})=>e===Gn.AwatingAuthorization),Ts=t=>{const e=new Map;return t.forEach(n=>{const o=Ga(n);if(!o)return;const p=o.sourceAccount?.id??"",s=e.get(p);s?s.push({payable:n,payment:o}):e.set(p,[{payable:n,payment:o}])}),Array.from(e,([n,o])=>({sourceAccountId:n,sourceAccount:o[0].payment.sourceAccount,payables:o.map(({payable:p})=>p),invoiceCount:o.length,vendorCount:new Set(o.map(({payable:{vendorId:p,vendorName:s}})=>p??s??"")).size,total:Wn(o.map(({payment:p})=>({total:p.totalAmount})))}))},Ze=Te({draftsTab:{id:"company-expense.accounts-payable.tab.draft",defaultMessage:"Draft"},cancelledTab:{id:"company-expense.accounts-payable.tab.cancelled",defaultMessage:"Cancelled"},pendingTab:{id:"company-expense.accounts-payable.tab.pending",defaultMessage:"Pending approval"},approvedTab:{id:"company-expense.accounts-payable.tab.approved",defaultMessage:"Approved"},rejectedTab:{id:"company-expense.accounts-payable.tab.rejected",defaultMessage:"Rejected"},paidTab:{id:"company-expense.accounts-payable.tab.paid",defaultMessage:"Paid"},AwaitingAuthorizationTab:{id:"company-expense.accounts-payable.tab.awaiting-authorization",defaultMessage:"Awaiting authorization"}}),zs=()=>{const t=pe.c(46),e=Ie(),n=He(),o=ce(Aa);let p;t[0]===Symbol.for("react.memo_cache_sentinel")?(p={},t[0]=p):p=t[0];let s;t[1]!==n?(s={companyId:n,filters:p},t[1]=n,t[2]=s):s=t[2];let r;t[3]===Symbol.for("react.memo_cache_sentinel")?(r={select:xt},t[3]=r):r=t[3];const{data:v}=wo(s,r);let i;t[4]!==e?(i=e.formatMessage(Ze.draftsTab),t[4]=e,t[5]=i):i=t[5];const l=v?.counts.DRAFT!==void 0&&v?.counts.SCANNING!==void 0?v.counts.DRAFT+v.counts.SCANNING:0;let d;t[6]!==i||t[7]!==l?(d={key:"drafts",title:i,count:l},t[6]=i,t[7]=l,t[8]=d):d=t[8];let c;t[9]!==e?(c=e.formatMessage(Ze.pendingTab),t[9]=e,t[10]=c):c=t[10];const f=v?.counts.PENDING_APPROVAL;let g;t[11]!==c||t[12]!==f?(g={key:"pending-approval",title:c,count:f},t[11]=c,t[12]=f,t[13]=g):g=t[13];let m;t[14]!==e?(m=e.formatMessage(Ze.rejectedTab),t[14]=e,t[15]=m):m=t[15];const S=v?.counts.REJECTED;let x;t[16]!==S||t[17]!==m?(x={key:"rejected",title:m,count:S},t[16]=S,t[17]=m,t[18]=x):x=t[18];let P;t[19]!==e?(P=e.formatMessage(Ze.approvedTab),t[19]=e,t[20]=P):P=t[20];const A=v?.counts.APPROVED;let j;t[21]!==P||t[22]!==A?(j={key:"approved",title:P,count:A},t[21]=P,t[22]=A,t[23]=j):j=t[23];let M;t[24]!==v?.counts.AWAITING_AUTHORIZATION||t[25]!==e||t[26]!==o?(M=o?[{key:"awaiting-authorization",title:e.formatMessage(Ze.AwaitingAuthorizationTab),count:v?.counts.AWAITING_AUTHORIZATION}]:[],t[24]=v?.counts.AWAITING_AUTHORIZATION,t[25]=e,t[26]=o,t[27]=M):M=t[27];let u;t[28]!==e?(u=e.formatMessage(Ze.paidTab),t[28]=e,t[29]=u):u=t[29];const b=v?.counts.PAID;let w;t[30]!==u||t[31]!==b?(w={key:"paid",title:u,count:b},t[30]=u,t[31]=b,t[32]=w):w=t[32];let y;t[33]!==e?(y=e.formatMessage(Ze.cancelledTab),t[33]=e,t[34]=y):y=t[34];const C=v?.counts.CANCELED;let I;t[35]!==y||t[36]!==C?(I={key:"cancelled",title:y,count:C},t[35]=y,t[36]=C,t[37]=I):I=t[37];let h;return t[38]!==x||t[39]!==j||t[40]!==M||t[41]!==w||t[42]!==I||t[43]!==d||t[44]!==g?(h=[d,g,x,j,...M,w,I],t[38]=x,t[39]=j,t[40]=M,t[41]=w,t[42]=I,t[43]=d,t[44]=g,t[45]=h):h=t[45],h},ks=Oe()(t=>({header:{display:"flex",flexDirection:"column",gap:t.spacing(3),marginTop:t.spacing(1)},dialogContent:{display:"flex",flexDirection:"column",gap:t.spacing(3)},chipsContainer:{display:"flex",gap:t.spacing(1),marginBottom:t.spacing(2)},filterInput:{width:"100%",maxWidth:"700px"},searchAndButtonsContainer:{display:"flex",justifyContent:"space-between",[t.breakpoints.down("lg")]:{flexDirection:"column",gap:t.spacing(2)}},payablesTable:{marginTop:t.spacing(1)},buttons:{display:"flex",gap:t.spacing(2)}})),Ns=new Map([["invoiceNo","document-reference"],["vendorName","vendorName"],["dueDate","due-date"],["invoiceDate","issued-at"],["createdBy","createdByEmployeeName"]]),Bs=t=>{switch(t){case ra.ASC:return"ASC";case ra.DESC:return"DESC"}},$s=t=>t?.map(e=>({dir:Bs(e.direction),name:Ns.get(e.sortBy)??""})),Os=Bn(1e3),Ut={limit:10,offset:0},Rs=t=>t.reduce((e,n)=>{const o=Ga(n);if(o){const{id:p,vendorName:s}=n;e.push({id:p,total:o.totalAmount,beneficiaryName:s??"",paymentDetails:{exchangeRate:o.exchangeRate,beneficiaryReceives:o.amountReceived,youSend:o.youSend,transactionFee:o.transactionFee,totalAmount:o.totalAmount,paymentDescription:o.paymentDescription,transactionId:o.transactionReference,valueDate:o.valueDate,inverseExchangeRate:o.inverseExchangeRate,amountPaidWithCreditNote:o.amountPaidWithCreditNote,creditNotes:o.creditNotes??[],invoiceTotal:o.invoiceTotal,netAmount:o.netAmount}
1,beneficiaryAccount:o.beneficiaryAccount?{iban:o.beneficiaryAccount.iban,accountHolder:o.beneficiaryAccount.name,accountNumber:o.beneficiaryAccount.accountNumber}:void 0})}return e},[]),Ic=()=>{const t=Ie(),e=He(),{classes:n}=ks(),o=Nt(),{confirm:p}=En(),s=Yt(),r=Ca(o.location.pathname),v=zs(),i=uo(r),l=ce(zt),d=ce(Tt),c=ce(Qt),f=ce(bn),[g,m]=te.useState(!1),[S,x]=te.useState(!1),[P,A]=te.useState(!1),[j,M]=te.useState(!1),[u,b]=te.useState(),{handleRequestExceptionAlert:w}=kt(),y=new URLSearchParams(o.location.search??"").get("authorizationStatus"),C={status:i,preAuthorizationStatus:y?[y]:d?[De.Completed]:c?[De.Pending]:[]},I=Es({storageKey:"_bayzat_app_payables_table"}),[h,D]=te.useState(C),[N,z]=te.useState([]),[k,L]=te.useState(),[W,$]=te.useState(Ut),[Q,J,T]=Os(""),[V,K]=xn(),[Y,Z]=te.useState(!1),[ye,X]=te.useState(void 0),[ue,q]=te.useState(I),H=Sa(),_=r==="pending-approval",oe=d||c,se=r==="awaiting-authorization",ve=oe&&l&&se,{data:he,isPending:Qe,refetch:Se}=Cn({companyId:e,pagination:W,filters:{...h?ve?{...ut(h)}:{...ut(h),preAuthorizationStatus:void 0}:{},invoiceNoOrVendor:J!==""?J:void 0},sort:k?$s(k):[]},{select:In}),{data:Pe}=Do({companyId:e},{select:xt}),{data:re}=jn({companyId:e,targetEntity:"ap-invoice"},{select:wn}),{mutateAsync:Re,isPending:ze}=Io(),{handleAuthorizePayment:be,isAuthorizePending:Ce}=Zt({refetchPayables:Se});te.useEffect(()=>{z([])},[W.offset,W.limit,h,r]);const ie=te.useMemo(()=>he?.data.filter(({id:B})=>N.includes(B))??[],[he?.data,N]),ee=te.useMemo(()=>Ts(ie),[ie]),Ke=l&&ie.length>0&&ie.every(({preAuthorizationStatus:B})=>B===De.Pending),ke=(B,U)=>{o.push(`/accounts-payable/list/${U}`)},Ee=()=>m(!1),Xe=()=>{p({title:t.formatMessage(le.uploadInvoiceViaYourDedicatedEmail),"data-external-id":"upload-invoice-via-email-dialog",maxWidth:"md",fullWidth:!0,showCloseButton:!0,content:a.jsxs("div",{className:n.dialogContent,children:[a.jsx(O,{variant:"body2",color:"textSecondary",children:t.formatMessage(le.invoicesSentToYourDedicatedEmail)}),a.jsx(Ln,{data:[{id:"email",label:t.formatMessage(le.dedicatedEmail),value:Pe?.mailbox}]}),a.jsx(Sn,{withIcon:!0,variant:Pn.Error,title:t.formatMessage(le.importantSecurityAlert),message:t.formatMessage(le.yourDedicatedEmailIsASecureChannel)})]}),confirmButton:{text:t.formatMessage(le.copyEmail),onClick:()=>{$n(Pe?.mailbox??""),s.success({message:t.formatMessage(le.emailCopiedSuccess)})}}})},et=async(B,U)=>{await be({payableIds:B,preAuthorizationStatus:U}),A(!1),b(void 0),z([])},We=()=>{if(l&&new Set(ie.map(({preAuthorizationStatus:U})=>U)).size>1){s.warning({message:t.formatMessage(le.bulkActionsAreLimitedToSameAuthorizationStatus)});return}if(ee.length===0){s.warning({message:t.formatMessage(le.noSelectedPaymentsAwaitingAuthorization)});return}if(ee.length>1){M(!0);return}b(ee[0]),A(!0)},Ue=B=>{M(!1),b(B),A(!0)},Le=async B=>{try{await Re({payableIds:N,companyId:e,status:B}),s.success({message:B==="approved"?t.formatMessage(le.invoicesApprovedSuccessfully,{count:N.length}):t.formatMessage(le.invoicesRejectedSuccessfully,{count:N.length})}),Se(),H.invalidateQueries({queryKey:Na({companyId:e,filters:{}})}),H.invalidateQueries({queryKey:Oa({companyId:e,filters:{}})}),z([])}catch(U){w(U)}};te.useEffect(()=>{$(Ut)},[J]);const yt=a.jsx(ne,{"data-external-id":"upload-via-email-button",variant:"outlined",startIcon:a.jsx(On,{}),onClick:Xe,children:t.formatMessage(le.uploadViaEmail)},"mailbox"),Ne=a.jsx(ne,{"data-external-id":"upload-invoice-button",variant:"contained",startIcon:a.jsx(Rn,{}),onClick:()=>m(!0),children:t.formatMessage(le.uploadInvoice)},"upload-invoice"),_e=Pe?.mailbox?[yt,Ne]:[Ne],Ge=oe&&se||_,Ye=Rs(u?.payables??[]);return a.jsxs(a.Fragment,{children:[a.jsxs(Dn,{"data-external-id":"accounts-payable-index-route",bodyProps:{pb:An.px},header:a.jsx(Fn,{title:t.formatMessage(le.vendorBills),buttons:_e,additionalContent:a.jsx("div",{className:n.header,children:a.jsx(Ds,{})}),showBottomBorder:!0}),tabs:a.jsx(zn,{value:r,onChange:ke,children:v.map(B=>a.jsx(kn,{label:a.jsx(Nn,{title:B.title,lozenge:B.count&&B.count>0?{label:String(B.count)}:void 0}),value:B.key,"data-external-id":`${B.key}-tab`},B.key))}),children:[a.jsxs("div",{className:n.searchAndButtonsContainer,children:[a.jsx(Tn,{inputWi
1dth:"100%",className:n.filterInput,value:Q,placeholder:t.formatMessage(le.searchBoxPlaceHolder),showFiltersButton:!0,showClearButton:!0,onChange:T,onClear:()=>T(""),areFiltersExpanded:S,onFiltersButtonClick:()=>x(!S)}),a.jsxs("div",{className:n.buttons,children:[r==="approved"&&f&&a.jsx(Mn,{"data-external-id":"consolidated-pay-button",to:"/accounts-payable/consolidate-pay",variant:"outlined",children:t.formatMessage(le.consolidatePay)}),r!=="drafts"&&a.jsx(as,{filters:h,canSeeQuickFilters:ve,selectedRowIds:N,totalCount:he?.pagination.total}),r==="drafts"&&re?.length!==void 0&&re.length>0&&a.jsx(ne,{variant:"text",endIcon:a.jsx(ca,{fontSize:"xx-small",color:"primary"}),onClick:B=>{X(B.currentTarget),Z(!0)},children:t.formatMessage(le.columns)})]})]}),a.jsx(Zo,{selectedTab:r,filters:h,areFiltersExpanded:S,allCustomFields:re,extraButtonInSummary:r!=="drafts"&&re?.length!==void 0&&re.length>0&&a.jsx(ne,{variant:"text",endIcon:a.jsx(ca,{fontSize:"xx-small",color:"primary"}),onClick:B=>{X(B.currentTarget),Z(!0)},children:t.formatMessage(le.columns)}),setAreFiltersExpanded:x,onFiltersChange:D,onResetFilters:()=>{D(C),z([]),$(Ut)}}),a.jsx("div",{className:n.payablesTable,children:a.jsx(oo,{children:a.jsx(ys,{disabledApprovalHeaderButtons:ze,isLoading:Qe,list:he,showSelection:Ge,selectedRowIds:N,selectedRows:ie,sorting:k,customizationPanelFormValues:ue,filtersPanelAnchorEl:ye,showFiltersPanel:Y,allCustomFields:re??[],setCustomizationPanelFormValues:q,setFiltersPanelAnchorEl:X,setShowFiltersPanel:Z,onRowSelect:z,handlePagination:$,refetchPayables:Se,onSortChange:L,onBulkAuthorizeClick:We,onBulkApprovalClick:Le})})}),a.jsx(qn,{onClose:Ee,open:g,onSuccess:Se}),a.jsx(ko,{open:j,groups:ee,isPreAuthorization:Ke,onClose:()=>M(!1),onConfirm:Ue}),a.jsx(Un,{data:Ye,open:P,preAuthorizationStatus:u?.payables[0]?.preAuthorizationStatus,sourceAccount:u?.sourceAccount,onClose:()=>{A(!1),b(void 0)},onConfirm:et,isConfirmPending:Ce,getIsFullyPaidViaCreditNote:B=>{const U=Ye.find(({id:xe})=>xe===B)?.paymentDetails;return!!(U?.invoiceTotal&&U?.amountPaidWithCreditNote&&U?.invoiceTotal.value===U?.amountPaidWithCreditNote.value)},renderCreditNoteDetails:B=>{const U=Ye.find(({id:xe})=>xe===B)?.paymentDetails;return U?.creditNotes&&U.creditNotes.length>0&&U.amountPaidWithCreditNote&&U.netAmount&&U.netAmount&&U.invoiceTotal&&a.jsx(Ta,{creditNoteAmount:U.amountPaidWithCreditNote,creditNotes:U.creditNotes.map(xe=>({...xe,status:xe.status??ho.Open})),netPayable:U.netAmount,totalAmount:U.invoiceTotal})}})]}),a.jsx(Oo,{open:!!V.get("fileId"),onClose:()=>{V.delete("fileId"),K(V)},fileId:V.get("fileId")})]})},Es=({storageKey:t})=>{const e=window.localStorage.getItem(t);return e===null?{}:JSON.parse(e)},le=Te({vendorBills:{id:"company-expense.common.vendor-bills",defaultMessage:"Vendor Bills"},uploadInvoice:{id:"company-expense.accounts-payable.upload-invoice",defaultMessage:"Upload invoice"},uploadViaEmail:{id:"company-expense.accounts-payable.upload-via-email",defaultMessage:"Upload via email"},uploadInvoiceViaYourDedicatedEmail:{id:"company-expense.accounts-payable.upload-invoice-via-your-dedicated-email",defaultMessage:"Upload invoice via your dedicated email"},invoicesSentToYourDedicatedEmail:{id:"company-expense.accounts-payable.invoices-sent-to-your-dedicated-email",defaultMessage:"Invoices sent to your dedicated email address are automatically uploaded to the system in a draft state, ready for your review."},dedicatedEmail:{id:"company-expense.accounts-payable.dedicated-email",defaultMessage:"Dedicated email"},importantSecurityAlert:{id:"company-expense.accounts-payable.important-security-information",defaultMessage:"Important security information"},yourDedicatedEmailIsASecureChannel:{id:"company-expense.accounts-payable.your-dedicated-email-is-a-secure-channel",defaultMessage:"Your dedicated email is a secure channel for uploading invoices to Vendor Bills; ensure only authorized users access it, forward emails from trusted sources, avoid sending sensitive data, and note that all emails are scanned for security."},copyEmail:{id:"company-expense.accounts-payable.copy-email",defaultMessage:"Copy email"},emailCopiedSuccess:{id:"company-expense.accounts-payable.email-copied-success",defaultMessage:"Email copied successfully"},searchBoxPlaceHolder:{id:"company-expense.accounts-payable.filters.search-placeholder",defaultMessage:"Search invoice# or vendor"}
1,bulkActionsAreLimitedToSameAuthorizationStatus:{id:"company-expense.accounts-payable.bulk-actions-limited-to-same-authorization-status",defaultMessage:"Bulk actions are limited to payments sharing the same authorization status. To proceed, select payments with only one authorization status."},noSelectedPaymentsAwaitingAuthorization:{id:"company-expense.accounts-payable.no-selected-payments-awaiting-authorization",defaultMessage:"None of the selected invoices have a payment awaiting authorization."},consolidatePay:{id:"company-expense.accounts-payable.consolidate-pay",defaultMessage:"Consolidate pay"},invoicesApprovedSuccessfully:{id:"company-expense.accounts-payable.invoices-approved-successfully",defaultMessage:"{count, plural, one {Invoice} other {Invoices}} approved successfully"},invoicesRejectedSuccessfully:{id:"company-expense.accounts-payable.invoices-rejected-successfully",defaultMessage:"{count, plural, one {Invoices} other {Invoices}} rejected successfully"},columns:{id:"company-expense.accounts-payable.columns",defaultMessage:"Columns"}});export{Ic 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.