1import{u as E,r as d,k as s,bf as x,j as t,aY as L,bw as B,B as R,F as _,bF as k,S as G,a_ as $}from"./elements-5kxJS_4j.js";import{M as z}from"./ModernPortalPage-ZOfMD2FX.js";import{B as U}from"./BoardListDetailOutlet-BLfTYBPG.js";import{A as Y}from"./authorization-DRCBMAi9.js";import{x as w,G as q,j as K,T as u,am as Z}from"./index-CtCeyryw.js";import{M as Q}from"./MobileCardButton-D6bsn729.js";import{M as c}from"./MobileField-B3-KzBgL.js";import{M as V}from"./MobileSearchSortList-SnRnltaF.js";import{M as J}from"./MobileTable-C7aibx3F.js";import{u as X,g as ee,M as te,a as ie}from"./useMobileRedesignActive-7HkeUmjL.js";import{G as re}from"./GridSettings-BQybxGtG.js";import{g as ae}from"./boardDetailItemIds-CezeTAyo.js";import{u as le,a as ne}from"./homeowners-D7bWy2rE.js";import{u as oe}from"./useSavedGridPageSize-iR3hnzqU.js";import"./useAuthorization-XS6cSJ0I.js";import"./useBoardFrustrationEnabled-D-vRo-Pq.js";import"./grids-DGmfp9GI.js";import"./startOfDay-AazlW55I.js";import"./useIsMobile-DE0QDUth.js";import"./useMobileRedesignBoardPages-BgUjR8UU.js";import"./useRedesign-xeayEwR4.js";const F="board-homeowners-grid",H=100,T=({accountNo:i,allOwnerName:l,propAddressNoLbl:r,primaryEmail:n,balance:o})=>[i,l,r??"",n,o.toString()],S=(i,l)=>i.accountNo.localeCompare(l.accountNo),me=()=>{const{t:i}=E(),l=w(),r=q(),{isMobileRedesignActive:n}=X(),[o,N]=d.useState(void 0),[f,D]=d.useState(!1),m=d.useRef(null),C=K(e=>e.gridsColumnState),p=d.useMemo(()=>C[F],[C]),P=oe(F),{data:b=[]}=le((r==null?void 0:r.id)||0),j=d.useMemo(()=>b.map(({id:e,description:a})=>({value:e,label:a})),[b]),{data:h,isLoading:A,isFetching:M}=ne({associationId:(r==null?void 0:r.id)||0,tags:o,previousOwnerOnly:f||void 0,showAll:!0},{retainDataAcrossFilters:!0}),g=d.useMemo(()=>h?h.member:[],[h]),y=d.useMemo(()=>[{field:"hoid",headerName:"Homeowner ID",initialHide:!0,minWidth:120,filter:"agNumberColumnFilter",floatingFilter:!0},{field:"oldAccount",headerName:"Old Account #",initialHide:!0,minWidth:130,filter:"agTextColumnFilter",floatingFilter:!0},{field:"oldAccount2",headerName:"Old Account2 #",initialHide:!0,minWidth:130,filter:"agTextColumnFilter",floatingFilter:!0},{field:"accountNo",headerName:i("board.homeowners.columns.accountNumber"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"allOwnerName",headerName:i("board.homeowners.columns.homeowners"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"propAddressNoLbl",headerName:i("board.homeowners.columns.address"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"mailAddress",headerName:"Mailing Address",initialHide:!0,minWidth:220,filter:"agTextColumnFilter",floatingFilter:!0},{field:"streetNo",headerName:"Street No",initialHide:!0,minWidth:100,filter:"agNumberColumnFilter",floatingFilter:!0},{field:"address1",headerName:"Address 1",initialHide:!0,minWidth:180,filter:"agTextColumnFilter",floatingFilter:!0},{field:"city",headerName:"City",initialHide:!0,minWidth:120,filter:"agTextColumnFilter",floatingFilter:!0},{field:"state",headerName:"State",initialHide:!0,minWidth:80,filter:"agTextColumnFilter",floatingFilter:!0},{field:"zip",headerName:"Zip",initialHide:!0,minWidth:90,filter:"agTextColumnFilter",floatingFilter:!0},{field:"firstName",headerName:"First Name",initialHide:!0,minWidth:120,filter:"agTextColumnFilter",floatingFilter:!0},{field:"lastName",headerName:"Last Name",initialHide:!0,minWidth:120,filter:"agTextColumnFilter",floatingFilter:!0},{field:"spouseFirstName",headerName:"Second Owner First Name",initialHide:!0,minWidth:180,filter:"agTextColumnFilter",floatingFilter:!0},{field:"spouseLastName",headerName:"Second Owner Last Name",initialHide:!0,minWidth:180,filter:"agTextColumnFilter",floatingFilter:!0},{field:"businessName",headerName:"Business Name",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"deedName",headerName:"Deed Name",initialHide:!0,minWidth:180,filter:"agTextColumnFilter",floatingFilter:!0},{field:"mailAddress1",headerName:"Mailing Address 1",initialHide:!0,minWidth:200,filter:"agTextColumnFilter",floatingFilter:!0},{field:"mailAddress2",headerName:"Mailing Address 2",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"lotNo",headerName:"Lot No",initialHide:!0,minWidth:80,filter:"agTextColumnFilter",floatingFilter:!0},{field:"unitNo",headerName:"Unit No",initialHide:!0,minWidth:80,filter:"agTextColumnFilter",floatingFilter:!0},{field:"blockNo",headerName:"Block No",initialHide:!0,minWidth:80,filter:"agTextColumnFilter",floatingFilter:!0},{field:"phase",headerName:"Phase",initialHide:!0,minWidth:100,filter:"agTextColumnFilter",floatingFilter:!0},{field:"village",headerName:"Village",initialHide:!0,minWidth:120,filter:"agTextColumnFilter",floatingFilter:!0},{field:"parcelId",headerName:"Parcel ID",initialHide:!0,minWidth:120,filter:"agTextColumnFilter",floatingFilter:!0},{field:"settleDate",headerName:"Settled Date",initialHide:!0,minWidth:140,filter:"agDateColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?s(new Date(e),{format:"numeric"}):""},{field:"codate",headerName:"CO Date",initialHide:!0,minWidth:140,filter:"agDateColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?s(new Date(e),{format:"numeric"}):""},{field:"primaryPhone",headerName:"Phone",initialHide:!0,minWidth:140,filter:"agTextColumnFilter",floatingFilter:!0},{field:"primaryEmail",headerName:i("board.homeowners.columns.email"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"allPhones",headerName:"All Phones",initialHide:!0,minWidth:180,filter:"agTextColumnFilter",floatingFilter:!0},{field:"allEmails",headerName:"All Emails",initialHide:!0,minWidth:220,filter:"agTextColumnFilter",floatingFilter:!0},{field:"logins",headerName:"Logins",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"balance",headerName:i("board.homeowners.columns.balance"),valueFormatter:({value:e})=>x(e),filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn"},{field:"totalBalance",headerName:"Overall Balance",initialHide:!0,minWidth:140,valueFormatter:({value:e})=>e!=null?x(e):"",filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn"},{field:"achStart",headerName:"ACH Start Date",initialHide:!0,minWidth:140,filter:"agDateColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?s(new Date(e),{format:"numeric"}):""},{field:"collectionStatus",headerName:"Collection Status",initialHide:!0,minWidth:150,filter:"agTextColumnFilter",floatingFilter:!0},{field:"collectionProvider",headerName:"Collection Provider",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"blockPayments",headerName:"Blocked",initialHide:!0,minWidth:100,filter:"agTextColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?"Yes":"No"},{field:"lastPayDate",headerName:"Last Pay Date",initialHide:!0,minWidth:140,filter:"agDateColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?s(new Date(e),{format:"numeric"}):""},{field:"lastPayAmt",headerName:"Last Pay Amount",initialHide:!0,minWidth:140,valueFormatter:({value:e})=>e!=null?x(e):"",filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn"},{field:"commPrefDescr",headerName:"General Communication Preference",initialHide:!0,minWidth:240,filter:"agTextColumnFilter",floatingFilter:!0}
1,{field:"commBillingPrefDescr",headerName:"Billing Communication Preference",initialHide:!0,minWidth:240,filter:"agTextColumnFilter",floatingFilter:!0},{field:"tags",headerName:"Tags",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"chargeTags",headerName:"Charge Tags",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"percentOwnership",headerName:"% of Ownership",initialHide:!0,minWidth:130,filter:"agNumberColumnFilter",floatingFilter:!0,type:"numericColumn",valueFormatter:({value:e})=>e!=null?`${e}%`:""},{field:"tenantName",headerName:"Tenant Name(s)",initialHide:!0,minWidth:160,filter:"agTextColumnFilter",floatingFilter:!0},{field:"tenantEmails",headerName:"Tenant Email(s)",initialHide:!0,minWidth:200,filter:"agTextColumnFilter",floatingFilter:!0},{field:"tenantPhones",headerName:"Tenant Phone(s)",initialHide:!0,minWidth:140,filter:"agTextColumnFilter",floatingFilter:!0},{field:"leaseStartDate",headerName:"Tenant Min Start Date",initialHide:!0,minWidth:160,filter:"agDateColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?s(new Date(e),{format:"numeric"}):""},{field:"leaseEndDate",headerName:"Tenant Min End Date",initialHide:!0,minWidth:160,filter:"agDateColumnFilter",floatingFilter:!0,valueFormatter:({value:e})=>e?s(new Date(e),{format:"numeric"}):""}],[i]),O=d.useCallback(()=>{if(!m.current)return;const e=m.current.getColumnState().filter(({hide:a})=>!a).map(({colId:a})=>a).filter(a=>!a.startsWith("ag-"));m.current.exportExcel({fileName:i("board.homeowners.exportFileName"),exportedRows:"filteredAndSorted",exportAsExcelTable:!0,columnKeys:e,processCellCallback:({value:a})=>a instanceof Date?s(a,{format:"numeric"}):typeof a=="boolean"?a?"Yes":"No":a??""})},[i]);return t.jsxs("div",{...ee(n,"w-full px-6 py-4 bg-base-fill rounded-xl"),children:[t.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-4 mb-5 ",children:[t.jsx("div",{className:"max-w-[360px]",children:t.jsx(L,{dataQa:"homeowners-tag-filter",placeholder:i("board.homeowners.ownerTags"),ariaLabel:i("board.homeowners.ownerTags"),emptyMessage:i("main.common.noResults"),items:j,onChange:N})}),t.jsxs("div",{className:"flex items-center gap-6",children:[t.jsx(B,{id:"showPreviousOwners-checkbox","data-qa":"homeowners-show-previous",label:i("board.homeowners.showPreviousOwners"),value:f,onChange:D}),!n&&t.jsx(R,{size:"sm",variant:"passive",onClick:O,endIcon:t.jsx(_,{icon:k}),children:i("main.common.export")}),t.jsx("div",{className:"max-mobile:hidden",children:t.jsx(re,{gridId:F,gridRef:m})})]})]}),A&&!h?t.jsx("div",{className:"flex items-center justify-center py-24",children:t.jsx(G,{})}):t.jsxs(t.Fragment,{children:[t.jsx("div",{className:"max-mobile:hidden",children:t.jsx($,{ref:m,gridId:F,"data-qa":"homeowners-grid",rowData:g,columnDefs:y,loading:M,pageSizeFromParent:P??H,defaultPageSize:H,enableClipboard:!0,onRowClicked:({data:e})=>{if(!e)return;const a=ae(m.current,g,({ownerId:I})=>I);l(`/board/homeowners/${e.ownerId}${f?"?previous=true":""}`,{state:{itemIds:a}})},onFirstDataRendered:()=>{m.current&&p&&m.current.applyColumnState({state:p,applyOrder:!0})}})}),t.jsx("div",{className:"mobile:hidden",children:n?t.jsx(ue,{homeowners:g,isPreviousOwner:f}):t.jsx(J,{items:g,renderItem:e=>t.jsx(de,{homeowner:e,isPreviousOwner:f}),getSearchableFields:T,sortFn:S})})]})]})},W=({accountNo:i,allOwnerName:l,propAddressNoLbl:r,primaryEmail:n,balance:o})=>t.jsxs(t.Fragment,{children:[t.jsx(c,{field:u("board.homeowners.columns.accountNumber"),value:i}),t.jsx(c,{field:u("board.homeowners.columns.homeowners"),value:l}),t.jsx(c,{field:u("board.homeowners.columns.address"),value:r??""}),t.jsx(c,{field:u("board.homeowners.columns.email"),value:n}),o!=null&&t.jsx(c,{field:u("board.homeowners.columns.balance"),value:x(o)})]}),v=(i,l)=>`/board/homeowners/${i}${l?"?previous=true":""}`,de=({homeowner:i,isPreviousOwner:l})=>{const r=w(),{ownerId:n}=i,o=()=>r(v(n,l));return t.jsx("button",{type:"button",className:"p-3 w-full rounded-md border border-base-border flex flex-col gap-2 text-sm text-left",onClick:o,children:W(i)})},se=({homeowner:i,isPreviousOwner:l})=>{const r=w(),{ownerId:n,accountNo:o}=i,N=()=>r(v(n,l));return t.jsx(Q,{onClick:N,"aria-label":`${u("board.homeowners.homeowner")} ${o}`,className:`w-full text-sm ${ie}`,buttonClassName:te,children:t.jsx("div",{className:"flex-1 flex flex-col gap-2 min-w-0",children:W(i)})})},ue=({homeowners:i,isPreviousOwner:l})=>t.jsx(V,{items:i,getSearchableFields:T,sortFn:S,getItemKey:r=>r.ownerId,renderItem:r=>t.jsx(se,{homeowner:r,isPreviousOwner:l})}),ye={title:"Homeowners",showPropertySelector:!0,redesignPage:"homeownersPage",redesignHandle:{customContentId:["HomeownerList","Board_v2"]},showAi:!0};function Oe(){const i=Z("homeownersPage");return t.jsx(Y,{controller:"Board_v2",action:"HomeownerList",children:i?t.jsx(U,{children:t.jsx(me,{})}):t.jsx(z,{action:"HomeownerList",controller:"Board_v2"})})}export{Oe as Component,ye 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.