1import{u as I,r as S,bf as A,j as e,a_ as F,q as L}from"./elements-DVh2jUIM.js";import{M as y}from"./ModernPortalPage-C8UaH3aE.js";import{A as D}from"./authorization-CE7gncHO.js";import{c as E}from"./clickableCardProps-D_7666nR.js";import{M as P}from"./MobileCardButton-CebfhP3v.js";import{M as i}from"./MobileField-CqNLiG0-.js";import{M as _}from"./MobileSearchSortList-DhhkO3rr.js";import{M as R}from"./MobileTable-3_DrS7X0.js";import{u as T,g as $,a as x,M as G}from"./useMobileRedesignActive-BZoYJS32.js";import{u as k}from"./useBoardFrustrationEnabled-DO3xOrwY.js";import{G as H,x as p,al as g,T as r,am as O}from"./index-DeQvL4I7.js";import{u as U,a as q}from"./bank-accounts-DNjCJyNQ.js";import"./useAuthorization-D7B2eQha.js";import"./useIsMobile-Davbtvz5.js";import"./useMobileRedesignBoardPages-CLS9im5M.js";import"./grids-DXrfAsUA.js";import"./startOfDay-AazlW55I.js";const h="inline-flex items-center justify-center gap-2 rounded-md font-medium focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 py-1 px-2 text-sm border text-neutral-fg border-input-border bg-transparent shadow-sm focus-visible:ring-btn-active hover:bg-neutral/20",v=({accountDescription:o,bankDescription:a,accountType:n,glAccountDescription:c,balance:s})=>[o,a,n,c,s==null?void 0:s.toString()],B=(o,a)=>o.accountDescription.localeCompare(a.accountDescription),z=()=>{const{t:o}=I(),a=H(),n=(a==null?void 0:a.id)||0,{isMobileRedesignActive:c}=T(),s=p(),{data:d,isFetching:j}=U({associationId:n,pageSize:1e3}),{data:u,isLoading:N}=q(n),m=S.useMemo(()=>d?d.member:[],[d]),M=t=>{s(`/board/bank-accounts/${t.assocBankAcctId}`)},C={sortable:!1,suppressHeaderMenuButton:!0,suppressHeaderContextMenu:!0},l=!!(u!=null&&u.canViewRegister),f=k(),w=[{field:"accountDescription",headerName:o("board.bankAccounts.columns.accountName")},{field:"bankDescription",headerName:o("board.bankAccounts.columns.bankName")},{field:"accountType",headerName:o("board.bankAccounts.columns.accountType")},{field:"glAccountDescription",headerName:o("board.bankAccounts.columns.glAccount")},{field:"balance",headerName:o("board.bankAccounts.columns.balance"),valueFormatter:({value:t})=>A(t),type:"numericColumn"},...!f&&l?[{colId:"actions",headerName:"",cellRenderer:({data:t})=>t?e.jsx(g,{to:`/board/bank-accounts/${t.assocBankAcctId}`,className:h,children:o("board.bankAccounts.view")}):null}]:[]];return e.jsxs("div",{...$(c,"w-full px-6 py-4 bg-base-fill rounded-xl"),children:[e.jsx("div",{className:"max-mobile:hidden",children:e.jsx(F,{"data-qa":"bank-accounts-grid",rowData:m,columnDefs:w,defaultColDef:C,enableClipboard:!0,onRowClicked:f?({data:t})=>{l&&t&&M(t)}:void 0,loading:j||N})}),e.jsx("div",{className:"mobile:hidden",children:c?e.jsx(W,{accounts:m,canViewRegister:l}):e.jsx(R,{items:m,renderItem:t=>e.jsx(K,{account:t,canViewRegister:l}),getSearchableFields:v,sortFn:B})})]})},b=({accountDescription:o,bankDescription:a,accountType:n,glAccountDescription:c,balance:s})=>e.jsxs(e.Fragment,{children:[e.jsx(i,{field:r("board.bankAccounts.columns.accountName"),value:o}),e.jsx(i,{field:r("board.bankAccounts.columns.bankName"),value:a}),e.jsx(i,{field:r("board.bankAccounts.columns.accountType"),value:n}),e.jsx(i,{field:r("board.bankAccounts.columns.glAccount"),value:c}),s!=null&&e.jsx(i,{field:r("board.bankAccounts.columns.balance"),value:A(s)})]}),K=({account:o,canViewRegister:a})=>{const{assocBankAcctId:n}=o,c=p(),s=k();return e.jsxs("div",{className:L("p-3 w-full rounded-md border border-base-border flex flex-col gap-2 text-sm",s&&a&&"cursor-pointer"),...s?E(()=>{a&&c(`/board/bank-accounts/${n}`)}):{},children:[b(o),!s&&a&&e.jsx(g,{to:`/board/bank-accounts/${n}`,className:h,children:r("board.bankAccounts.view")})]})},V=({account:o,canViewRegister:a})=>{const n=p(),{assocBankAcctId:c,accountDescription:s}=o;return a?e.jsx(P,{onClick:()=>n(`/board/bank-accounts/${c}`),"aria-label":`${r("board.bankAccounts.view")} ${s}`,className:`w-full text-sm ${x}`,buttonClassName:G,children:e.jsx("div",{className:"flex-1 flex flex-col gap-2 min-w-0",children:b(o)})}):e.jsx("div",{className:`p-3 w-full flex flex-col gap-2 text-sm ${x}`,children:b(o)})},W=({accounts:o,canViewRegister:a})=>e.jsx(_,{items:o,getSearchableFields:v,sortFn:B,getItemKey:n=>n.assocBankAcctId,renderItem:n=>e.jsx(V,{account:n,canViewRegister:a})}),me={title:"Bank Accounts",showPropertySelector:!0,showAi:!0,redesignPage:"bankAccountsPage",redesignHandle:{customContentId:["BankAccounts","Board_v2"]}};function be(){const o=O("bankAccountsPage");return e.jsx(D,{controller:"Board_v2",action:"BankAccounts",children:o?e.jsx(z,{}):e.jsx(y,{action:"BankAccounts",controller:"Board_v2"})})}export{be as Component,me 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.