PageSourceSearch

https://portal.commoninterest.com/assets/invoices._id_-DphPYfum.js

js commoninterest.com collected 2026-09-24 13:27:49 UTC 32,587 bytes, 1 lines download raw bytes

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