1import{u as P,r as l,cj as F,k as s,bf as p,j as e,F as C,ck as q,Y as T,B as E,bF as L,a_ as O,S as z}from"./elements-5kxJS_4j.js";import{A as I}from"./AttachColumn-Y9hp0Xxk.js";import{M as i}from"./MobileField-B3-KzBgL.js";import{M as V}from"./MobileTable-C7aibx3F.js";import{G as _}from"./GridSettings-BQybxGtG.js";import{e as Y}from"./exportGridToExcel-CJeE00kv.js";import{$,L as H,G as J,R as K,T as c}from"./index-CtCeyryw.js";import{A as Q}from"./authorization-DRCBMAi9.js";import{u as U}from"./useRedirectOnAssociationChange-4ruYXzIx.js";import{b as W,c as X,a as Z}from"./bank-accounts-D9Ed8j26.js";import{u as ee}from"./useSavedGridPageSize-iR3hnzqU.js";import{s as te}from"./startOfMonth-FrfBe6WJ.js";import{s as ae}from"./subMonths-BEZpMnR7.js";import{s as ne}from"./startOfDay-AazlW55I.js";import{e as re}from"./endOfDay-DXHghz6c.js";import"./useAttachmentViewer-BQoPBwhJ.js";import"./useRedesign-xeayEwR4.js";import"./grids-DGmfp9GI.js";import"./useAuthorization-XS6cSJ0I.js";import"./addMonths-BU5XNL5s.js";const Te={title:"Bank Accounts",showPropertySelector:!0,showAi:!0,requiresRedesignPage:"bankAccountsPage"};function Ie(){const o=J(),a=(o==null?void 0:o.id)||0,m=U("/board/bank-accounts"),{data:n,isLoading:b}=Z(a);return m||b?e.jsx("div",{className:"flex justify-center items-center h-full",children:e.jsx(z,{})}):n!=null&&n.canViewRegister?e.jsx(Q,{controller:"Board_v2",action:"BankAccounts",children:e.jsx(se,{associationId:a})}):e.jsx(K,{to:"/board/bank-accounts"})}const A="bank-account-register-grid";function se({associationId:o}){const{t:a}=P(),{id:m}=$(),[n,b]=l.useState(()=>te(ae(new Date,1))),[u,x]=l.useState(new Date),d=l.useRef(null),h=ee(A),{data:f,isFetching:S}=W({associationId:o,accountId:Number(m)||0}),y=l.useMemo(()=>n?F(ne(n)):void 0,[n]),R=l.useMemo(()=>u?F(re(u)):void 0,[u]),{data:k,isFetching:w}=X({associationId:o,accountId:Number(m)||0,startDate:y,endDate:R}),D=l.useMemo(()=>k?k.member:[],[k]),B=[{field:"tranDate",headerName:a("board.bankAccounts.columns.date"),initialSort:"desc",valueFormatter:({value:t})=>s(t,{format:"numeric",naive:!0}),filter:"agDateColumnFilter",filterValueGetter:({data:t})=>t!=null&&t.tranDate?new Date(s(t.tranDate,{format:"numeric",naive:!0})):null,floatingFilter:!0,filterParams:{filterOptions:["greaterThan","lessThan","inRange"],maxNumConditions:1}},{field:"description",headerName:a("board.bankAccounts.columns.description"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"transactionType",headerName:a("board.bankAccounts.columns.type"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"checkNo",headerName:a("board.bankAccounts.columns.checkNumber"),type:"numericColumn",filter:"agNumberColumnFilter",floatingFilter:!0},{field:"amount",headerName:a("board.bankAccounts.columns.amount"),valueFormatter:({value:t})=>p(t),type:"numericColumn",filter:"agNumberColumnFilter",floatingFilter:!0},{field:"runningBalance",headerName:a("board.bankAccounts.columns.balance"),valueFormatter:({value:t})=>p(t),type:"numericColumn",filter:"agNumberColumnFilter",floatingFilter:!0},{field:"reconciled",headerName:a("board.bankAccounts.columns.reconciled"),valueFormatter:({value:t})=>s(t,{format:"numeric",naive:!0}),filter:"agDateColumnFilter",filterValueGetter:({data:t})=>t!=null&&t.reconciled?new Date(s(t.reconciled,{format:"numeric",naive:!0})):null,floatingFilter:!0,filterParams:{filterOptions:["greaterThan","lessThan","inRange"],maxNumConditions:1}},{field:"hasAttachment",headerName:a("board.bankAccounts.columns.attachment"),sortable:!1,filter:!1,cellRenderer:({value:t,data:r})=>t&&(r!=null&&r.actionItemId)?e.jsx(I,{actionItemId:r.actionItemId}):null}],M=l.useCallback(()=>Y(d.current,{processCellCallback:({value:t})=>t instanceof Date?s(t,{format:"numeric",naive:!0}):t??""}),[]);return e.jsxs("div",{className:"w-full px-6 py-4 bg-base-fill rounded-xl",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-6",children:[e.jsx(H,{className:"text-base-link hover:underline",to:"/board/bank-accounts","data-qa":"bank-register-breadcrumb",children:a("board.bankAccounts.bankAccounts")}),e.jsx(C,{icon:q}),e.jsx("span",{className:"text-base-fg",children:f==null?void 0:f.accountDescription})]}),e.jsxs("div",{className:"mb-4 flex flex-wrap justify-between items-center gap-4",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("p",{children:a("board.bankAccounts.dateRange")}),e.jsx(T,{value:n,useMinDate:!1,onChange:b,"data-qa":"bank-register-start-date"}),e.jsx("p",{className:"text-sm text-base-fg",children:a("board.bankAccounts.to")}),e.jsx(T,{value:u,minDate:n,useMinDate:!!n,onChange:x,"data-qa":"bank-register-end-date"})]}),e.jsxs("div",{className:"flex gap-4 items-center",children:[e.jsx(E,{size:"sm",variant:"passive","data-qa":"bank-register-export",onClick:M,endIcon:e.jsx(C,{icon:L}),children:a("main.common.export")}),e.jsx("div",{className:"max-mobile:hidden",children:e.jsx(_,{gridId:A,gridRef:d})})]})]})]}),e.jsx("div",{className:"max-mobile:hidden",children:e.jsx(O,{gridId:A,ref:d,"data-qa":"bank-register-grid",rowData:D,columnDefs:B,enableClipboard:!0,pageSizeFromParent:h,loading:S||w})}),e.jsx("div",{className:"mobile:hidden",children:e.jsx(V,{items:D,renderItem:t=>e.jsx(oe,{transaction:t}),getSearchableFields:({tranDate:t,description:r,transactionType:j,checkNo:g,amount:G,runningBalance:v,reconciled:N})=>[t?s(t,{format:"numeric",naive:!0}):void 0,r,j,g==null?void 0:g.toString(),G.toString(),v==null?void 0:v.toString(),N?s(N,{format:"numeric",naive:!0}):void 0],sortFn:(t,r)=>{const j=t.tranDate?t.tranDate.getTime():0;return(r.tranDate?r.tranDate.getTime():0)-j}})})]})}const oe=({transaction:o})=>{const{tranDate:a,description:m,transactionType:n,checkNo:b,amount:u,runningBalance:x,reconciled:d,hasAttachment:h,actionItemId:f}=o;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(i,{field:c("board.bankAccounts.columns.date"),value:s(a,{format:"numeric",naive:!0})}),e.jsx(i,{field:c("board.bankAccounts.columns.description"),value:m}),e.jsx(i,{field:c("board.bankAccounts.columns.type"),value:n}),e.jsx(i,{field:c("board.bankAccounts.columns.checkNumber"),value:b}),e.jsx(i,{field:c("board.bankAccounts.columns.amount"),value:p(u)}),x!=null&&e.jsx(i,{field:c("board.bankAccounts.columns.balance"),value:p(x)}),d&&e.jsx(i,{field:c("board.bankAccounts.columns.reconciled"),value:s(d,{format:"numeric",naive:!0})}),h&&f!=null&&e.jsx(i,{field:c("board.bankAccounts.columns.attachment"),value:e.jsx(I,{actionItemId:f})})]})};export{se as BankRegister,Ie as Component,Te 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.