1import{u as w,j as e,M as Ie,S as ee,r as p,aP as se,aQ as Re,I as re,bf as L,B,q as S,F as G,bF as ye,a_ as Le,ce as Ae,cf as De,k as $,cl as de,ck as Qe,c8 as Me,$ as Ce,ct as $e,cu as Ke,cv as Ve}from"./elements-5kxJS_4j.js";import{B as _e}from"./BoardDetailNotFound-De-vNomZ.js";import{B as He,a as We}from"./BoardDetailPresentation-DSingZcf.js";import{B as ze}from"./BoardDetailSlideOverLayout-DnJc9dxC.js";import{c as Ze,d as Xe,a as Je,i as Ue,A as Ye,D as en}from"./DeclineModal-BO8VKDMV.js";import{p as H,u as ie,W,B as me,j as nn,T as oe,$ as Ge,G as an,R as sn,L as tn,x as on}from"./index-CtCeyryw.js";import{u as ue}from"./useMutation-jkV-6MpM.js";import{e as we}from"./exportGridToExcel-CJeE00kv.js";import{M as q}from"./MobileField-B3-KzBgL.js";import{M as Fe}from"./MobileTable-C7aibx3F.js";import{u as ln,C as U}from"./index.esm-GMeyTKQp.js";import{u as qe}from"./useAttachmentViewer-BQoPBwhJ.js";import{M as cn}from"./Messages-rxPn-4eQ.js";import{A as rn}from"./authorization-DRCBMAi9.js";import{u as dn}from"./useIsMobile-DE0QDUth.js";import{u as Ne}from"./useModalActions-Dvto1loR.js";import{u as mn}from"./useMobileRedesignBoardPages-BgUjR8UU.js";import"./useBoardFrustrationEnabled-D-vRo-Pq.js";import"./boardDecisionActions-BmpNgjt4.js";import"./grids-DGmfp9GI.js";import"./startOfDay-AazlW55I.js";import"./board-portal-requests-Dhj4UIYh.js";import"./NoteContent-BKv-Srb-.js";import"./index-BSR_b3JY.js";import"./MessageForm-CoPnETZi.js";import"./useMessageComposer-BQ7Z4YY2.js";import"./useAuthorization-XS6cSJ0I.js";const ne={generalLedgerPermissions:n=>["boardInvoiceGeneralLedgerPermissions",n],generalLedgerDetails:n=>["boardInvoiceGeneralLedgerDetails",n],generalLedgerValidation:n=>["boardInvoiceGeneralLedgerValidation",n]},un=n=>H({queryKey:ne.generalLedgerPermissions(n),queryFn:()=>W.getBoardInvoiceGeneralLedgerPermissions(n),enabled:n>0}),Se=n=>H({queryKey:ne.generalLedgerDetails(n),queryFn:()=>W.getBoardInvoiceGeneralLedgerDetails(n),enabled:n>0}),xn=n=>H({queryKey:ne.generalLedgerValidation(n),queryFn:()=>W.getInvoiceGeneralLedgerValidation(n),enabled:n>0}),xe=(n,s)=>{n.invalidateQueries({queryKey:ne.generalLedgerValidation(s)}),n.invalidateQueries({queryKey:ne.generalLedgerDetails(s)})},vn=n=>{const s=ie();return ue({mutationFn:c=>W.createBoardInvoiceGeneralLedgerDetail(n,c),onSuccess:()=>xe(s,n)})},pn=n=>{const s=ie();return ue({mutationFn:({detailId:c,...i})=>W.updateBoardInvoiceGeneralLedgerDetail(n,c,i),onSuccess:()=>xe(s,n)})},bn=n=>{const s=ie();return ue({mutationFn:c=>W.deleteBoardInvoiceGeneralLedgerDetail(n,c),onSuccess:()=>xe(s,n)})},fn=({invoiceId:n,detailId:s,isOpen:c,onCloseModal:i,onSuccess:a})=>{const{t:o}=w(),{mutateAsync:d,isPending:x}=bn(n),m=async()=>{try{await d(s),a(),i()}catch(u){console.error(u)}};return e.jsx(Ie,{open:c,onClose:i,title:o("board.invoices.generalLedger.deleteInvoiceDetail"),dataQa:"gl-delete-modal",actions:[{text:x?e.jsx(ee,{color:"white",className:"h-8 w-8"}):o("main.common.delete"),onClick:m,variant:"danger",disabled:x,"data-qa":"gl-delete-confirm"},{text:o("main.common.cancel"),onClick:i,variant:"passive","data-qa":"gl-delete-cancel"}],children:e.jsx("div",{children:e.jsx("p",{children:o("board.invoices.generalLedger.deleteInvoiceDetailText")})})})},ve={generalLedger:n=>["associationGeneralLedgerAccounts",n],funds:n=>["associationFunds",n],bankAccounts:n=>["associationBankAccounts",n]},gn=n=>H({queryKey:ve.generalLedger(n),queryFn:()=>me.getAssociationGeneralLedgerAccounts(n),enabled:!!n}),hn=n=>H({queryKey:ve.funds(n),queryFn:()=>me.getAssociationFunds(n),enabled:!!n}),jn=n=>H({queryKey:ve.bankAccounts(n),queryFn:()=>me.getAssociationBankAccounts(n),enabled:!!n}),Nn=({invoiceId:n,isOpen:s,onCloseModal:c,onSuccess:i,generalLedgerDetail:a})=>{const{t:o}=w(),d=nn(t=>t.selectedAssociationId||0),{handleSubmit:x,control:m,watch:u,formState:{errors:b}}=ln({defaultValues:{generalLedgerAccountId:(a==null?void 0:a.generalLedgerAccountId)||void 0,fundId:(a==null?void 0:a.fundId)||void 0,assocBankAcctId:(a==null?void 0:a.bankAccountId)||void 0,description:(a==null?void 0:a.description)||void 0,amount:(a==null?void 0:a.amount)!=null?a==null?void 0:a.amount:void 0}}),{data:g=[],isLoading:A}=gn(d),{data:y=[],isLoading:k}=hn(d),{data:I=[],isLoading:E}=jn(d),{mutateAsync:F,isPending:M}=vn(n),{mutateAsync:l,isPending:r}=pn(n),f=p.useMemo(()=>g.map(({displayText:t,generalLedgerAccountId:v})=>({label:t,value:v})),[g]),j=p.useMemo(()=>y.map(({fundId:t,description:v})=>({label:v,value:t})),[y]),h=p.useMemo(()=>I.map(({assocBankAcctId:t,description:v})=>({label:v,value:t})),[I]),D=x(async t=>{try{a?await l({...t,detailId:a==null?void 0:a.invoiceDetailId}):await F(t),i(),c()}catch(v){console.error(v)}}),z=u("generalLedgerAccountId"),Q=u("fundId"),O=u("assocBankAcctId"),T=u("amount"),K=M||r,V=K||!z||!Q||!O||!T,_=A||k||E;return e.jsx(Ie,{title:o(a?"board.invoices.generalLedger.editInvoiceDetail":"board.invoices.generalLedger.newInvoiceDetail"),open:s,onClose:c,dataQa:"gl-detail-modal",actions:[{text:K?e.jsx(ee,{color:"white",className:"h-8 w-8"}):o("main.common.save"),onClick:D,variant:"primary",disabled:V,"data-qa":"gl-detail-save"},{text:o("main.common.cancel"),onClick:c,variant:"primaryOutline","data-qa":"gl-detail-cancel"}],children:_?e.jsx("div",{className:"flex justify-center items-center h-full",children:e.jsx(ee,{})}):e.jsxs("form",{"data-qa":"gl-detail-form",noValidate:!0,onSubmit:D,className:"flex flex-col w-full gap-4",children:[e.jsx(U,{name:"generalLedgerAccountId",control:m,render:({field:t})=>e.jsx(se,{options:f,label:o("board.invoices.generalLedger.columns.glAccount"),...t,value:f.find(({value:v})=>v===t.value),onChange:({value:v})=>t.onChange(v)})}),e.jsx(U,{name:"fundId",control:m,render:({field:t})=>e.jsx(se,{options:j,label:o("board.invoices.generalLedger.columns.fund"),...t,value:j.find(({value:v})=>v===t.value),onChange:({value:v})=>t.onChange(v)})}),e.jsx(U,{name:"assocBankAcctId",control:m,render:({field:t})=>e.jsx(se,{options:h,label:o("board.invoices.generalLedger.columns.bankAccount"),...t,value:h.find(({value:v})=>v===t.value),onChange:({value:v})=>t.onChange(v)})}),e.jsx(U,{name:"description",control:m,render:({field:t})=>e.jsx(Re,{...t,autoFocus:!0,label:o("board.invoices.generalLedger.columns.description"),placeholder:o("main.common.placeholder")})}),e.jsx(U,{name:"amount",control:m,rules:{validate:t=>!!t&&t>0},render:({field:t})=>e.jsx(re,{...t,id:"invoice-detail-amount",label:o("board.invoices.generalLedger.columns.amount"),type:"number",placeholder:"0.00",onWheel:v=>v.currentTarget.blur(),startIcon:e.jsx("span",{className:"pl-3",children:"$"}),error:b.amount?o("board.invoices.generalLedger.amountError"):void 0})})]})})},le=10,In=({invoiceId:n,mobileUx:s=!1,compact:c=!1})=>{const{t:i}=w(),a=p.useRef(null),[o,d]=p.useState(""),[x,m]=p.useState("amountHighest"),[u,b]=p.useState(0),[g,A]=p.useState({open:!1,generalLedgerDetail:void 0}),[y,k]=p.useState({open:!1,detailId:0}),{data:I}=un(n),E=!!(I!=null&&I.canAdd),F=!!(I!=null&&I.canEdit),M=!!(I!=null&&I.canDelete),{data:l=[],isLoading:r,refetch:f}=Se(n),j=p.useMemo(()=>{const t=o.trim().toLowerCase();return[...t?l.filter(N=>[N.generalLedgerAccountDescription,N.fundDescription,N.bankAccountDescription,N.description,N.amount!=null?L(N.amount):null].some(C=>C&&C.toLowerCase().includes(t))):l].sort((N,P)=>{const C=N.amount??0,Z=P.amount??0;return x==="amountHighest"?Z-C:C-Z})},[l,o,x]),h=Math.ceil(j.length/le),D=p.useMemo(()=>j.slice(u*le,(u+1)*le),[j,u]);p.useEffect(()=>{b(t=>Math.max(0,Math.min(t,h-1)))},[o,x,h]);const z=()=>{m(t=>t==="amountHighest"?"amountLowest":"amountHighest")},Q=t=>{A({open:!0,generalLedgerDetail:t})},O=()=>{A({open:!1,generalLedgerDetail:void 0})},T=t=>{k({open:!0,detailId:t})},K=()=>{k({open:!1,detailId:0})},V=p.useMemo(()=>[{field:"generalLedgerAccountDescription",headerName:i("board.invoices.generalLedger.columns.glAccount"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"fundDescription",headerName:i("board.invoices.generalLedger.columns.fund"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"bankAccountDescription",headerName:i("board.invoices.generalLedger.columns.bankAccount"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"description",headerName:i("board.invoices.generalLedger.columns.description"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"amount",headerName:i("board.invoices.generalLedger.columns.amount"),valueFormatter:({value:t})=>L(t),filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn"},...F||M?[{colId:"actions",field:"invoiceDetailId",headerName:"",sortable:!1,
1cellRenderer:({data:t})=>t?e.jsx(pe,{canEdit:F,canDelete:M,onOpenGeneralLedgerDetailModal:()=>Q(t),onOpenDeleteGeneralLedgerDetailModal:()=>T(t.invoiceDetailId)}):null}]:[]],[F,M,i]),_=()=>we(a.current,{excludeColumns:["actions"]});return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:S("mb-6 flex items-center gap-4",E?"justify-between":"justify-end",!c&&"mobile:mx-2",s&&!E&&"max-mobile:mb-0"),children:[E&&e.jsx(B,{"data-qa":"gl-new-detail",onClick:()=>Q(),children:i("board.invoices.generalLedger.newInvoiceDetail")}),e.jsx(B,{size:"sm",variant:"passive","data-qa":"gl-export",onClick:_,endIcon:e.jsx(G,{icon:ye}),className:S("ml-auto",s&&!c&&"max-mobile:hidden"),children:i("board.invoices.export")})]}),e.jsx("div",{className:S("max-mobile:hidden",c&&"hidden"),children:e.jsx(Le,{"data-qa":"gl-table",ref:a,rowData:l,columnDefs:V,loading:r})}),s||c?e.jsxs("div",{className:S("space-y-4",!c&&"mobile:hidden"),children:[e.jsxs("div",{className:"flex gap-3 items-stretch",children:[e.jsx(re,{qaAttribute:"gl-mobile-search",type:"text",placeholder:i("main.common.search"),value:o,onChange:t=>d(t.target.value),className:"flex-1",errorSpacing:!1}),e.jsx(B,{variant:"primaryOutline","data-qa":"gl-mobile-sort",onClick:z,endIcon:e.jsx(G,{icon:Ae}),"aria-label":i("main.pagination.sort"),children:i(`board.invoices.generalLedger.${x}`)})]}),j.length===0?e.jsx("div",{className:"flex items-center justify-center py-12",children:e.jsx("p",{className:"text-base-body",children:i("main.common.noResults")})}):e.jsx("div",{className:"flex flex-col gap-3",children:D.map(t=>e.jsx(Ln,{generalLedgerDetail:t,onOpenGeneralLedgerDetailModal:Q,onOpenDeleteGeneralLedgerDetailModal:T,canEdit:F,canDelete:M},t.invoiceDetailId))}),h>1&&e.jsx("div",{className:"flex justify-center bg-widget-bg rounded-xl border border-[#D9E7F0] px-4 py-3",children:e.jsx(De,{numberOfPages:h,currentPage:u,onChangePage:b,isMobile:!0})})]}):e.jsx("div",{className:"mobile:hidden",children:e.jsx(Fe,{items:l,renderItem:t=>e.jsx(yn,{generalLedgerDetail:t,onOpenGeneralLedgerDetailModal:Q,onOpenDeleteGeneralLedgerDetailModal:T,canEdit:F,canDelete:M}),getSearchableFields:({generalLedgerAccountDescription:t,fundDescription:v,bankAccountDescription:N,description:P,amount:C})=>[t,v,N,P,C==null?void 0:C.toString()],sortFn:(t,v)=>{const N=t.generalLedgerAccountDescription||"",P=v.generalLedgerAccountDescription||"";return N.localeCompare(P)}})}),g.open&&e.jsx(Nn,{invoiceId:n,isOpen:g.open,onCloseModal:O,onSuccess:f,generalLedgerDetail:g.generalLedgerDetail}),y.open&&e.jsx(fn,{invoiceId:n,detailId:y.detailId,isOpen:y.open,onCloseModal:K,onSuccess:f})]})},yn=({generalLedgerDetail:n,onOpenGeneralLedgerDetailModal:s,onOpenDeleteGeneralLedgerDetailModal:c,canEdit:i,canDelete:a})=>{const{t:o}=w(),{invoiceDetailId:d,generalLedgerAccountDescription:x,fundDescription:m,bankAccountDescription:u,description:b,amount:g}=n;return e.jsxs("div",{className:"p-3 w-full rounded-md border border-base-border flex flex-col gap-2 text-sm",children:[e.jsx(q,{field:o("board.invoices.generalLedger.columns.glAccount"),value:x}),e.jsx(q,{field:o("board.invoices.generalLedger.columns.fund"),value:m}),e.jsx(q,{field:o("board.invoices.generalLedger.columns.bankAccount"),value:u}),e.jsx(q,{field:o("board.invoices.generalLedger.columns.description"),value:b}),g!=null&&e.jsx(q,{field:o("board.invoices.generalLedger.columns.amount"),value:L(g)}),(i||a)&&e.jsx(pe,{canEdit:i,canDelete:a,onOpenGeneralLedgerDetailModal:()=>s(n),onOpenDeleteGeneralLedgerDetailModal:()=>c(d)})]})},Ln=({generalLedgerDetail:n,onOpenGeneralLedgerDetailModal:s,onOpenDeleteGeneralLedgerDetailModal:c,canEdit:i,canDelete:a})=>{const{t:o}=w(),{invoiceDetailId:d,generalLedgerAccountDescription:x,fundDescription:m,bankAccountDescription:u,description:b,amount:g}=n;return e.jsxs("div",{className:"bg-white rounded-md border border-base-border px-4 py-3 flex flex-col gap-1 text-sm",children:[x&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[o("board.invoices.generalLedger.columns.glAccount"),":"]})," ",e.jsx("span",{className:"font-semibold",children:x})]}),m&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[o("board.invoices.generalLedger.columns.fund"),":"]})," ",e.jsx("span",{children:m})]}),u&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[o("board.invoices.generalLedger.columns.bankAccount"),":"]})," ",e.jsx("span",{children:u})]}),b&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[o("board.invoices.generalLedger.columns.description"),":"]})," ",e.jsx("span",{children:b})]}),g!=null&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[o("board.invoices.generalLedger.columns.amount"),":"]})," ",e.jsx("span",{className:"font-semibold",children:L(g)})]}),(i||a)&&e.jsx(pe,{canEdit:i,canDelete:a,onOpenGeneralLedgerDetailModal:()=>s(n),onOpenDeleteGeneralLedgerDetailModal:()=>c(d)})]})},pe=({canEdit:n,canDelete:s,onOpenGeneralLedgerDetailModal:c,onOpenDeleteGeneralLedgerDetailModal:i})=>{const{t:a}=w();return e.jsxs("div",{className:"flex gap-4 items-center",children:[n&&e.jsx(B,{className:"!px-0 focus:ring-0 focus:ring-offset-0",variant:"primaryLink","data-qa":"gl-row-edit",onClick:c,children:a("main.common.edit")}),s&&e.jsx(B,{className:"!px-0 focus:ring-0 focus:ring-offset-0",variant:"primaryLink","data-qa":"gl-row-delete",onClick:i,children:a("main.common.delete")})]})},ce=10,Y=n=>n!=null&&n.length?n.map(L).join(", "):"",An=({invoiceId:n,mobileUx:s=!1,compact:c=!1})=>{const{t:i}=w(),a=p.useRef(null),[o,d]=p.useState(""),[x,m]=p.useState("newest"),[u,b]=p.useState(0),{data:g=[],isLoading:A}=Ze(n),y=p.useMemo(()=>{const l=o.trim().toLowerCase();return[...l?g.filter(f=>[f.invoiceNo,f.accountNo,f.invDetailDescrs,f.invoiceDate?$(f.invoiceDate,{format:"numeric"}):null,Y(f.accountBalances),f.invoiceTotal!=null?L(f.invoiceTotal):null].some(h=>h&&h.toLowerCase().includes(l))):g].sort((f,j)=>{const h=f.invoiceDate?new Date(f.invoiceDate).getTime():0,D=j.invoiceDate?new Date(j.invoiceDate).getTime():0;return x==="newest"?D-h:h-D})},[g,o,x]),k=Math.ceil(y.length/ce),I=p.useMemo(()=>y.slice(u*ce,(u+1)*ce),[y,u]);p.useEffect(()=>{b(0)},[o,x]);const E=()=>{m(l=>l==="newest"?"oldest":"newest")},F=p.useMemo(()=>[{field:"invoiceNo",headerName:i("board.invoices.recentInvoices.columns.invoiceNumber"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"accountNo",headerName:i("board.invoices.recentInvoices.columns.accountNumber"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"invDetailDescrs",headerName:i("board.invoices.recentInvoices.columns.status"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"hasAttachments",headerName:i("board.invoices.recentInvoices.columns.attachment"),sortable:!1,
1cellRenderer:({value:l,data:r})=>l?e.jsx(be,{actionItemId:r.actionItemId}):null},{field:"invoiceDate",headerName:i("board.invoices.recentInvoices.columns.invoiceDate"),valueFormatter:({value:l})=>$(l,{format:"numeric"}),filter:"agDateColumnFilter",filterValueGetter:({data:l})=>l!=null&&l.invoiceDate?new Date(l==null?void 0:l.invoiceDate):null,floatingFilter:!0,filterParams:{filterOptions:["greaterThan","lessThan","inRange"],maxNumConditions:1}},{field:"accountBalances",headerName:i("board.invoices.recentInvoices.columns.payAmount"),filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn",comparator:(l,r)=>((l==null?void 0:l[0])??0)-((r==null?void 0:r[0])??0),valueFormatter:({value:l})=>Y(l),filterValueGetter:({data:l})=>{var r;return(r=l==null?void 0:l.accountBalances)!=null&&r.length?l.accountBalances.join(", "):""}},{field:"invoiceTotal",headerName:i("board.invoices.recentInvoices.columns.total"),valueFormatter:({value:l})=>l?L(l):"",filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn"}],[i]),M=()=>we(a.current,{processCellCallback:({column:l,value:r})=>l.getColId()==="hasAttachments"?r>0?"true":"false":r});return A?e.jsx("div",{className:"flex justify-center items-center h-full",children:e.jsx(ee,{})}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:S("flex justify-end mb-6",s&&!c&&"max-mobile:hidden"),children:e.jsx(B,{size:"sm",variant:"passive","data-qa":"recent-invoices-export",onClick:M,endIcon:e.jsx(G,{icon:ye}),className:"ml-auto",children:i("board.invoices.export")})}),e.jsx("div",{className:S("max-mobile:hidden",c&&"hidden"),children:e.jsx(Le,{"data-qa":"recent-invoices-table",ref:a,rowData:g,columnDefs:F})}),s||c?e.jsxs("div",{className:S("space-y-4",!c&&"mobile:hidden"),children:[e.jsxs("div",{className:"flex gap-3 items-stretch",children:[e.jsx(re,{qaAttribute:"recent-invoices-mobile-search",type:"text",placeholder:i("main.common.search"),value:o,onChange:l=>d(l.target.value),className:"flex-1",errorSpacing:!1}),e.jsx(B,{variant:"primaryOutline","data-qa":"recent-invoices-mobile-sort",onClick:E,endIcon:e.jsx(G,{icon:Ae}),"aria-label":i("main.pagination.sort"),children:i(`board.invoices.${x}`)})]}),y.length===0?e.jsx("div",{className:"flex items-center justify-center py-12",children:e.jsx("p",{className:"text-base-body",children:i("board.invoices.noInvoices")})}):e.jsx("div",{className:"flex flex-col gap-3",children:I.map(l=>e.jsx(Mn,{invoice:l},l.invoiceId))}),k>1&&e.jsx("div",{className:"flex justify-center bg-widget-bg rounded-xl border border-[#D9E7F0] px-4 py-3",children:e.jsx(De,{numberOfPages:k,currentPage:u,onChangePage:b,isMobile:!0})})]}):e.jsx("div",{className:"mobile:hidden",children:e.jsx(Fe,{items:g,renderItem:l=>e.jsx(Dn,{invoice:l}),getSearchableFields:({invoiceNo:l,accountNo:r,invDetailDescrs:f,invoiceDate:j,accountBalances:h,invoiceTotal:D})=>[l,r,f,j?$(j,{format:"numeric"}):void 0,Y(h),D==null?void 0:D.toString()],sortFn:(l,r)=>{const f=l.invoiceNo||"",j=r.invoiceNo||"";return f.localeCompare(j)}})})]})},Dn=({invoice:n})=>{const{t:s}=w(),{actionItemId:c,invoiceNo:i,accountNo:a,invDetailDescrs:o,invoiceDate:d,accountBalances:x,invoiceTotal:m,hasAttachments:u}=n;return e.jsxs("div",{className:"p-3 w-full rounded-md border border-base-border flex flex-col gap-2 text-sm",children:[e.jsx(q,{field:s("board.invoices.recentInvoices.columns.invoiceNumber"),value:i}),e.jsx(q,{field:s("board.invoices.recentInvoices.columns.accountNumber"),value:a}),e.jsx(q,{field:s("board.invoices.recentInvoices.columns.status"),value:o}),d&&e.jsx(q,{field:s("board.invoices.recentInvoices.columns.invoiceDate"),value:$(d,{format:"numeric"})}),e.jsx(q,{field:s("board.invoices.recentInvoices.columns.payAmount"),value:Y(x)}),m!=null&&e.jsx(q,{field:s("board.invoices.recentInvoices.columns.total"),value:L(m)}),u&&e.jsx(be,{actionItemId:c})]})},Mn=({invoice:n})=>{const{t:s}=w(),{actionItemId:c,invoiceNo:i,accountNo:a,invDetailDescrs:o,invoiceDate:d,accountBalances:x,invoiceTotal:m,hasAttachments:u}=n;return e.jsxs("div",{className:"bg-white rounded-md border border-base-border px-4 py-3 flex flex-col gap-1 text-sm",children:[e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[s("board.invoices.recentInvoices.columns.invoiceNumber"),":"]})," ",e.jsx("span",{className:"font-semibold",children:i})]}),e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[s("board.invoices.recentInvoices.columns.accountNumber"),":"]})," ",e.jsx("span",{children:a})]}),o&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[s("board.invoices.recentInvoices.columns.status"),":"]})," ",e.jsx("span",{children:o})]}),d&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[s("board.invoices.recentInvoices.columns.invoiceDate"),":"]})," ",e.jsx("span",{children:$(d,{format:"numeric"})})]}),e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[s("board.invoices.recentInvoices.columns.payAmount"),":"]})," ",e.jsx("span",{children:Y(x)})]}),m!=null&&e.jsxs("p",{className:"text-sm text-base-header",children:[e.jsxs("span",{className:"opacity-60",children:[s("board.invoices.recentInvoices.columns.total"),":"]})," ",e.jsx("span",{className:"font-semibold",children:L(m)})]}),u&&e.jsx(be,{actionItemId:c})]})},be=({actionItemId:n})=>{const{showAttachments:s}=qe();return e.jsxs("a",{href:`/attachments/${n}`,"data-qa":`recent-invoices-attachment-${n}`,onClick:c=>{c.preventDefault(),s({actionItemId:n,title:oe("board.invoices.invoice")})},className:"flex gap-2 items-center text-primary hover:underline",title:oe("board.invoices.viewAttachment"),children:[e.jsx(G,{icon:de}),e.jsx("span",{className:"truncate text-sm font-semibold",children:oe("board.invoices.viewAttachment")})]})},Cn=["messages","generalLedger","recentInvoices"],Gn=n=>n?Cn.filter(s=>s==="generalLedger"?n.hasGeneralLedger:s==="recentInvoices"?n.hasRecentInvoices:!0):[],wn=(n,s)=>({isGlBalanced:!(n!=null&&n.hasGeneralLedger)||n.invoiceTotal==null||(s==null?void 0:s.isValid)===!0,isGlMismatch:(n==null?void 0:n.hasGeneralLedger)&&n.invoiceTotal!=null&&(s==null?void 0:s.isValid)===!1}),Fn=(n,s)=>{const[c,i]=p.useState(0),a=p.useRef(!1),o=p.useRef(n);return n!==o.current&&(o.current=n,a.current=!1),p.useEffect(()=>{if(!a.current&&s.length>0){const d=s.indexOf("generalLedger");d!==-1&&i(d),a.current=!0}},[s]),[c,i]},qn=(n,s,c,i)=>[{label:i("board.invoices.columns.invoiceDate"),value:n.invoiceDate?$(n.invoiceDate,{format:"numeric",naive:!0}
1):void 0,dataQa:"invoice-detail-field-invoice-date"},{label:i("board.invoices.columns.invoiceNumber"),value:n.invoiceNo,dataQa:"invoice-detail-field-invoice-number"},{label:i("board.invoices.columns.glAccount"),value:s},{label:i("board.invoices.columns.step"),value:n.stepDescription,dataQa:"invoice-detail-field-step"},{label:i("board.invoices.columns.serviceProvider"),value:n.providerName,dataQa:"invoice-detail-field-service-provider"},{label:i("board.invoices.columns.accountNumber"),value:n.accountNo,dataQa:"invoice-detail-field-account-number"},{label:i("board.invoices.columns.total"),value:n.invoiceTotal!=null?L(n.invoiceTotal):void 0,dataQa:"invoice-detail-field-total"},{label:i("board.invoices.columns.balance"),value:c!=null?L(c):void 0,dataQa:"invoice-detail-field-balance"},{label:i("board.invoices.columns.description"),value:n.description}],Sn=({actionItemId:n,compact:s,invoiceId:c,mobileUx:i,onMessageSendSuccess:a,selectedOption:o})=>{const{t:d}=w();return o==="generalLedger"?e.jsx(In,{invoiceId:c,mobileUx:i,compact:s}):o==="recentInvoices"?e.jsx(An,{invoiceId:c,mobileUx:i,compact:s}):e.jsx(cn,{actionItemId:n,mobileUx:i,sendMessageLabel:d("board.invoices.actions.sendMessage"),onSuccess:a})},da={requiresRedesignPage:"invoicesPage"},Bn=({actionItemId:n,displayVoting:s,infoItems:c,isGlBalanced:i,isGlMismatch:a,lastNoteIdWithAttachments:o,navigation:d,onApprove:x,onClose:m,onDecline:u,onViewAttachments:b,providerName:g})=>{const{t:A}=w();return e.jsx(ze,{title:A("board.invoices.invoice"),itemId:n,subtitle:g,navigation:d,onClose:m,attachments:o?e.jsxs("button",{type:"button",className:"inline-flex items-center gap-2 font-semibold text-base-link hover:underline",onClick:b,children:[A("board.invoices.viewAttachments"),e.jsx(G,{icon:de,"aria-hidden":"true"})]}):void 0,actions:s||a?e.jsxs("div",{className:"flex flex-col gap-2",children:[s&&e.jsxs("div",{className:"flex flex-wrap gap-3",children:[e.jsx(B,{variant:"additiveOutline",endIcon:e.jsx(G,{icon:Ce}),onClick:x,disabled:!i,"data-qa":"invoice-detail-approve-button",children:A("board.invoices.actions.approve")}),e.jsx(B,{variant:"dangerOutline",endIcon:e.jsx(G,{icon:Me}),onClick:u,disabled:!i,"data-qa":"invoice-detail-decline-button",children:A("board.invoices.actions.decline")})]}),a&&e.jsx("p",{className:"text-sm text-danger-fg",children:A("board.invoices.voting.glTotalMismatch")})]}):void 0,infoItems:c})};function ma(){return e.jsx(rn,{controller:"Board_v2",action:"ActionItems_Invoices",children:e.jsx(On,{})})}const On=()=>{const n=on(),{id:s}=Ge(),c=Number(s);return e.jsx(He,{dataQa:"invoice-detail-panel",onClose:()=>n("/board/invoices"),children:({isSlideOver:i,onClose:a})=>e.jsx(Pn,{isSlideOver:i,onClose:a,slideOverNavigation:e.jsx(We,{currentItemId:c,getItemPath:o=>`/board/invoices/${o}`})})})};function Pn({backTo:n,isSlideOver:s=!1,onClose:c,slideOverNavigation:i}={}){var je;const{t:a}=w(),{showAttachments:o}=qe(),d=ie(),{id:x}=Ge(),m=Number(x),u=Number.isInteger(m)&&m>0,b=an(),g=dn(),A=mn(),y=g&&A,{isModalOpen:k,openModal:I,closeModal:E}=Ne(),{isModalOpen:F,openModal:M,closeModal:l}=Ne(),{data:r,isLoading:f,isError:j}=Xe(m),{data:h,isLoading:D}=Je({associationId:(b==null?void 0:b.id)||0}),{data:z}=xn(r!=null&&r.hasGeneralLedger?r.invoiceId:0),{data:Q=[]}=Se(r!=null&&r.hasGeneralLedger?r.invoiceId:0),O=p.useMemo(()=>Gn(r),[r]),[T,K]=Fn(x,O),{isGlBalanced:V,isGlMismatch:_}=wn(r,z),t=O[T]??"messages",v=p.useCallback(()=>Ue(d),[d]);if(!u)return e.jsx(sn,{to:(n==null?void 0:n.path)??"/board/invoices",replace:!0});if(f||D)return e.jsx("div",{className:S("flex justify-center items-center",s?"h-[calc(100vh-1.5rem)]":"h-full"),children:e.jsx(ee,{})});if(j||!r)return e.jsx("div",{className:"w-full px-6 py-4 bg-base-fill rounded-xl",children:e.jsx(_e,{title:a("board.invoices.detail.notFound"),description:a("board.invoices.detail.notFoundDescription",{id:m}),backTo:{path:(n==null?void 0:n.path)??"/board/invoices",label:(n==null?void 0:n.label)??a("board.invoices.detail.backToInvoices")}})});const{actionItemId:N,invoiceId:P,stepDescription:C,lastNoteIdWithAttachments:Z,providerName:te,invoiceNo:fe,invoiceTotal:X,balance:Be,accountNo:ge,invoiceDate:ae,showApproveDecline:Oe}=r,J=Be??X,he=Oe&&!!(h!=null&&h.canEdit),Pe=((je=Q[0])==null?void 0:je.generalLedgerAccountDescription)??void 0,ke=()=>o({actionItemId:N,title:a("board.invoices.invoice")}),Ee=qn(r,Pe,J,a);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:S("w-full px-6 py-4 bg-base-fill",s?"w-screen max-w-[680px] px-9 pt-6":"rounded-xl"),children:[e.jsxs("div",{className:s?void 0:"max-w-[800px]",children:[!s&&e.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[e.jsx(tn,{className:"text-base-link hover:underline",to:(n==null?void 0:n.path)??"/board/invoices","data-qa":"invoice-detail-breadcrumb",children:(n==null?void 0:n.label)??a("board.invoices.invoices")}),e.jsx(G,{icon:Qe}),e.jsx("span",{children:N})]}),e.jsx("div",{children:s?e.jsx(Bn,{actionItemId:N,providerName:te,navigation:i,onClose:c,lastNoteIdWithAttachments:Z,onViewAttachments:ke,displayVoting:he,isGlBalanced:V,isGlMismatch:_,onApprove:I,onDecline:M,infoItems:Ee}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex flex-wrap justify-between items-center gap-7 mb-6",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("h2",{className:"text-lg font-semibold",children:a("board.invoices.invoice")}),Z&&e.jsxs("button",{"data-qa":"invoice-detail-view-attachments",onClick:()=>o({actionItemId:N,title:a("board.invoices.invoice")}),children:[e.jsx("span",{className:"sr-only",children:a("board.invoices.viewAttachment")}),e.jsx(G,{icon:de})]})]}),he&&e.jsxs("div",{className:"flex flex-col items-end gap-2",children:[e.jsxs("div",{className:"flex gap-4",children:[e.jsx(B,{variant:"dangerOutline",endIcon:e.jsx(G,{icon:Me}),onClick:M,disabled:!V,"data-qa":"invoice-detail-decline-button",children:a("board.invoices.actions.decline")}),e.jsx(B,{variant:"additiveOutline",endIcon:e.jsx(G,{icon:Ce}),onClick:I,disabled:!V,"data-qa":"invoice-detail-approve-button",children:a("board.invoices.actions.approve")})]}),_&&e.jsx("p",{className:"text-sm text-danger-fg",children:a("board.invoices.voting.glTotalMismatch")})]})]}),y?e.jsxs("div",{className:"px-5 py-4 rounded-md border border-base-border mb-6 flex flex-col gap-1 text-base-header",children:[ae&&e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.invoiceDate")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-invoice-date",children:$(ae,{format:"numeric",naive:!0})})]}),e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.step")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-step",children:C})]}),e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.serviceProvider")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-service-provider",children:te})]}),e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.invoiceNumber")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-invoice-number",children:fe})]}),e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.accountNumber")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-account-number",children:ge})]}),X!=null&&e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.total")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-total",children:L(X)})]}),J!=null&&e.jsxs("div",{className:"flex justify-between gap-4",children:[e.jsx("span",{className:"opacity-60",children:a("board.invoices.columns.balance")}),e.jsx("span",{className:"font-semibold text-right","data-qa":"invoice-detail-field-balance",children:L(J)})]})]}):e.jsxs("div",{className:"flex flex-wrap gap-x-12 gap-y-4 max-mobile:gap-x-6 px-5 py-4 rounded-md border border-base-border mb-6",children:[e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.invoiceDate")}),ae&&e.jsx("p",{"data-qa":"invoice-detail-field-invoice-date",children:$(ae,{format:"numeric",naive:!0})})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.step")}),e.jsx("p",{"data-qa":"invoice-detail-field-step",children:C})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.serviceProvider")}),e.jsx("p",{"data-qa":"invoice-detail-field-service-provider",children:te})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.invoiceNumber")}),e.jsx("p",{"data-qa":"invoice-detail-field-invoice-number",children:fe})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.accountNumber")}),e.jsx("p",{"data-qa":"invoice-detail-field-account-number",children:ge})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.total")}),X!=null&&e.jsx("p",{"data-qa":"invoice-detail-field-total",children:L(X)})]}),e.jsxs("div",{className:"flex flex-col gap-1",children:[e.jsx("p",{className:"font-semibold",children:a("board.invoices.columns.balance")}),J!=null&&e.jsx("p",{children:L(J)})]})]})]})})]}),y?e.jsx("div",{className:"mb-6",children:e.jsx(se,{qaListAttribute:"invoice-detail-mobile-tabs",label:a("board.invoices.tabs.label"),labelClassName:"sr-only",options:O,value:O[T],onChange:R=>K(O.indexOf(R)),displaySelected:R=>a(`board.invoices.tabs.${R}`),displayOption:R=>a(`board.invoices.tabs.${R}`)})}):e.jsx($e,{selectedIndex:T,onChange:K,children:e.jsxs(Ke,{className:S("flex flex-wrap w-full mb-6",s&&"mt-5"),children:[O.map(R=>e.jsx(Ve,{type:"button","data-qa":`invoice-detail-tab-${R}`,className:({selected:Te})=>S("py-2 px-6 font-semibold text-input-fg hover:text-base-link underline-offset-4","focus:outline-none","border-b-2 hover:border-base-link",Te&&"border-base-link text-base-link"),children:a(`board.invoices.tabs.${R}`)},R)),e.jsx("div",{"aria-hidden":"true",className:"flex-1 border-b-2"})]})}),e.jsx(Sn,{actionItemId:N,compact:s,invoiceId:P,mobileUx:y,onMessageSendSuccess:v,selectedOption:t})]}),e.jsx(Ye,{invoiceId:P,associationId:(b==null?void 0:b.id)||0,isOpen:k,onCloseModal:E}),e.jsx(en,{invoiceId:P,associationId:(b==null?void 0:b.id)||0,isOpen:F,onCloseModal:l})]})}
1export{ma as Component,Pn as InvoiceDetail,da as handle};
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.