PageSourceSearch

https://portal.commoninterest.com/assets/bank-accounts-DJYqJtTx.js

js commoninterest.com collected 2026-10-01 23:51:44 UTC 4,785 bytes, 1 lines download raw bytes

1import{u as I,r as S,bf as x,j as e,a_ as F,q as L}from"./elements-5kxJS_4j.js";import{M as y}from"./ModernPortalPage-ZOfMD2FX.js";import{A as D}from"./authorization-DRCBMAi9.js";import{c as E}from"./clickableCardProps-H_WzBPvj.js";import{M as P}from"./MobileCardButton-D6bsn729.js";import{M as i}from"./MobileField-B3-KzBgL.js";import{M as _}from"./MobileSearchSortList-SnRnltaF.js";import{M as $}from"./MobileTable-C7aibx3F.js";import{u as R,g as T,a as A,M as q}from"./useMobileRedesignActive-7HkeUmjL.js";import{u as k}from"./useBoardFrustrationEnabled-D-vRo-Pq.js";import{G,x as p,al as g,T as r,am as H}from"./index-CtCeyryw.js";import{u as O,a as U}from"./bank-accounts-D9Ed8j26.js";import"./useAuthorization-XS6cSJ0I.js";import"./useIsMobile-DE0QDUth.js";import"./useMobileRedesignBoardPages-BgUjR8UU.js";import"./grids-DGmfp9GI.js";import"./startOfDay-AazlW55I.js";const v="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",h=({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=G(),n=(a==null?void 0:a.id)||0,{isMobileRedesignActive:c}=R(),s=p(),{data:d,isFetching:j}=O({associationId:n,pageSize:1e3}),{data:u,isLoading:N}=U(n),m=S.useMemo(()=>d?d.member:[],[d]),M=t=>{s(`/board/bank-accounts/${t.assocBankAcctId}`)},w={sortable:!1,suppressHeaderMenuButton:!0,suppressHeaderContextMenu:!0},l=!!(u!=null&&u.canViewRegister),f=k(),C=[{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})=>x(t),type:"numericColumn"},...!f&&l?[{colId:"actions",headerName:"",cellRenderer:({data:t})=>t?e.jsx(g,{to:`/board/bank-accounts/${t.assocBankAcctId}`,"data-qa":`bank-accounts-row-view-${t.assocBankAcctId}`,className:v,children:o("board.bankAccounts.view")}):null}]:[]];return e.jsxs("div",{...T(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:C,defaultColDef:w,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($,{items:m,renderItem:t=>e.jsx(K,{account:t,canViewRegister:l}),getSearchableFields:h,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:x(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}`,"data-qa":`bank-accounts-mobile-view-${n}`,className:v,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 ${A}`,buttonClassName:q,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 ${A}`,children:b(o)})},W=({accounts:o,canViewRegister:a})=>e.jsx(_,{items:o,getSearchableFields:h,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=H("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.