1import{j as e,u as v,r as f,k as E,B as C,F as L,ck as _,S as w}from"./elements-5kxJS_4j.js";import{B as P}from"./BoardDetailNotFound-De-vNomZ.js";import{b as V,B as $}from"./BoardDetailPresentation-DSingZcf.js";import{B as M}from"./BoardDetailSlideOverLayout-DnJc9dxC.js";import{B as F}from"./BoardCollectionDetailPage-Dkd6FRp6.js";import{a as q,G as K,c as A,B as R}from"./boardTaskCategories-CCzdb8L1.js";import{M as U}from"./Messages-rxPn-4eQ.js";import{B as W}from"./BoardViolationDetailPage-5Q32gnxw.js";import{B as G}from"./BoardWorkOrderDetailPage-8DA9ejBc.js";import{Z as B,W as O,_ as Q,o as T,P as z,X as Y,al as H,x as X,Y as Z}from"./index-CtCeyryw.js";import{A as J}from"./authorization-DRCBMAi9.js";import{u as ee}from"./useRedirectOnAssociationChange-4ruYXzIx.js";import{A as te}from"./arcs._id_-DuMy9BFY.js";import{InvoiceDetail as oe}from"./invoices._id_-BGkO6Gvx.js";import"./useBoardFrustrationEnabled-D-vRo-Pq.js";import"./useAttachmentViewer-BQoPBwhJ.js";import"./NoteContent-BKv-Srb-.js";import"./index-BSR_b3JY.js";import"./MessageForm-CoPnETZi.js";import"./index.esm-GMeyTKQp.js";import"./useMessageComposer-BQ7Z4YY2.js";import"./board-portal-requests-Dhj4UIYh.js";import"./useMutation-jkV-6MpM.js";import"./MessageList-DKgNewCz.js";import"./CollectionDecisionModal-B-OdhykA.js";import"./boardDecisionActions-BmpNgjt4.js";import"./ViolationDecisionModal-CoCy-Om7.js";import"./board-requests-01BmDrLN.js";import"./grids-DGmfp9GI.js";import"./useIsMobile-DE0QDUth.js";import"./useMobileRedesignBoardPages-BgUjR8UU.js";import"./WorkOrderDecisionModal-BKRkejas.js";import"./Widget-Dku3WMLx.js";import"./startOfDay-AazlW55I.js";import"./useAuthorization-XS6cSJ0I.js";import"./tslib.es6-SRej636X.js";import"./index-Dh4i1-J3.js";import"./startOfMonth-FrfBe6WJ.js";import"./endOfMonth-ypFnROgy.js";import"./addMonths-BU5XNL5s.js";import"./isSameDay-CQTDJwZ-.js";import"./addDays-Le9Cqm9z.js";import"./subDays-BmZFCyDz.js";import"./board-arc-requests-BZRuynie.js";import"./DeclineModal-BO8VKDMV.js";import"./exportGridToExcel-CJeE00kv.js";import"./MobileField-B3-KzBgL.js";import"./MobileTable-C7aibx3F.js";import"./useModalActions-Dvto1loR.js";const u={COLLECTIONS:1,VIOLATIONS:2,ARC_REQUESTS:3,INVOICES:4,WORK_ORDERS:5,VIOLATION_INSPECTION:16},ot={showPropertySelector:!0,showAi:!1,requiresRedesignPage:"boardTasksPage"};function S(t){const r=t==null?void 0:t.replace(/^\/embed(?=\/|$)/,""),o=(r==null?void 0:r.startsWith(`${A}/`))??!1;return{listRoute:o?"/dashboard":R,detailBase:o?A:R,isDashboard:o}}async function rt({params:t,request:r}){const o=new URL(r.url),{listRoute:i}=S(o.pathname),a=Number.parseInt(t.id??"");if(!a)return B(i);const d=Number.parseInt(o.searchParams.get("associationId")??""),n=o.searchParams.get("categoryId"),p=n!==null?Number.parseInt(n):Number.NaN;if(!d||Number.isNaN(p))return B(i);let c=null;switch(p){case u.VIOLATIONS:case u.VIOLATION_INSPECTION:c=O.getBoardViolationDetail(a,d).catch(m=>(console.error(m),null));break;case u.COLLECTIONS:c=O.getBoardCollectionDetail(a,d).catch(m=>(console.error(m),null));break;case u.WORK_ORDERS:c=O.getBoardWorkOrderDetail(a,d).catch(m=>(console.error(m),null));break;case u.ARC_REQUESTS:c=O.getBoardArcRequest(a).catch(m=>(console.error(m),null));break;case u.INVOICES:c=null;break;default:c=O.getBoardRequest({actionItemId:a,associationId:d}).catch(m=>(console.error(m),null));break}return Q({detailPromise:c,itemId:a,associationId:d,categoryId:p})}function at(){const{pathname:t}=T();ee(S(t).listRoute);const{detailPromise:r,itemId:o,associationId:i,categoryId:a}=z();return e.jsx(J,{controller:"Board_v2",action:"ToDoList",children:e.jsx(re,{categoryId:a,detailPromise:r,itemId:o,associationId:i})})}function re({categoryId:t,detailPromise:r,itemId:o,associationId:i}){const{t:a}=v(),d=X(),{state:n,pathname:p}=T(),{listRoute:c,detailBase:m,isDashboard:D}=S(p),b=f.useCallback(()=>d(c),[d,c]),I={path:c,label:a(D?"main.dashboard.breadcrumb":"board.tasks.breadcrumb")},j=f.useMemo(()=>{const l=n==null?void 0:n.taskItems;return Array.isArray(l)?l.filter(s=>typeof s=="object"&&s!==null&&typeof s.actionItemId=="number"&&typeof s.actionCategoryId=="number"):[]},[n]),h=j.map(({actionItemId:l,actionCategoryId:s})=>`${s}:${l}`),g=`${t}:${o}
1`,x=e.jsx(V,{currentItemId:g,itemIds:h,previousLabel:a("board.detailNavigation.previous"),nextLabel:a("board.detailNavigation.next"),positionLabel:a("board.detailNavigation.position",{current:h.indexOf(g)+1,total:h.length}),onNavigate:l=>{const[s,k]=String(l).split(":").map(Number);if(!s||!k)return;const y=new URLSearchParams({associationId:i.toString(),categoryId:s.toString()});d(`${m}/${k}?${y.toString()}`,{state:{taskItems:j}})}});switch(t){case u.VIOLATIONS:case u.VIOLATION_INSPECTION:return e.jsx(N,{onClose:b,children:({isSlideOver:l,onClose:s})=>e.jsx(W,{violationDetailPromise:r,violationId:o,associationId:i,backTo:I,isSlideOver:l,onClose:s,slideOverNavigation:x})});case u.COLLECTIONS:return e.jsx(N,{onClose:b,children:({isSlideOver:l,onClose:s})=>e.jsx(F,{collectionDetailPromise:r,collectionId:o,associationId:i,backTo:I,isSlideOver:l,onClose:s,slideOverNavigation:x})});case u.WORK_ORDERS:return e.jsx(N,{onClose:b,children:({isSlideOver:l,onClose:s})=>e.jsx(G,{workOrderDetailPromise:r,workOrderId:o,associationId:i,backTo:I,isSlideOver:l,onClose:s,slideOverNavigation:x})});case u.ARC_REQUESTS:return e.jsx(te,{actionItemPromise:r,backTo:I});case u.INVOICES:return e.jsx(N,{onClose:b,children:({isSlideOver:l,onClose:s})=>e.jsx(oe,{backTo:I,isSlideOver:l,onClose:s,slideOverNavigation:x})});default:return e.jsx(N,{onClose:b,children:({isSlideOver:l,onClose:s})=>e.jsx(ae,{detailPromise:r,actionItemId:o,associationId:i,backTo:I,isSlideOver:l,onClose:s,slideOverNavigation:x})})}}function N({children:t,onClose:r}){return e.jsx($,{dataQa:"board-task-detail-panel",onClose:r,children:o=>t(o)})}function ae({detailPromise:t,actionItemId:r,associationId:o,backTo:i,isSlideOver:a,onClose:d,slideOverNavigation:n}){return e.jsx("div",{className:"w-full px-9 py-6",children:e.jsx(f.Suspense,{fallback:e.jsx("div",{className:"flex items-center justify-center py-24",children:e.jsx(w,{})}),children:e.jsx(Z,{resolve:t,children:p=>p?e.jsx(se,{data:p,associationId:o,backTo:i,isSlideOver:a,onClose:d,slideOverNavigation:n}):e.jsx(ie,{actionItemId:r,backTo:i})})})})}function se({data:t,associationId:r,backTo:o,isSlideOver:i,onClose:a,slideOverNavigation:d}){const{t:n}=v(),{revalidate:p}=Y(),{data:c}=q({associationId:r}),m=t.isDecision&&((c==null?void 0:c.canSendMessage)??!1),[D,b]=f.useState({open:!1,isApproval:!0}),I=f.useCallback(x=>{b({open:!0,isApproval:x})},[]),j=f.useCallback(()=>{b({open:!1,isApproval:!0})},[]),h=f.useCallback(()=>{p()},[p]),g=e.jsxs(M,{title:t.requestType,itemId:t.actionItemId,subtitle:t.subject,navigation:i?d:void 0,onClose:i?a:void 0,actions:m?e.jsxs(e.Fragment,{children:[e.jsx(C,{variant:"additiveOutline",size:"sm",onClick:()=>I(!0),"data-qa":`task-detail-approve-${t.actionItemId}`,children:n("board.tasks.actions.approve")}),e.jsx(C,{variant:"dangerOutline",size:"sm",onClick:()=>I(!1),"data-qa":`task-detail-decline-${t.actionItemId}`,children:n("board.tasks.actions.decline")})]}):void 0,summary:e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-sm text-base-fg",children:t.currentStep}),t.details&&e.jsx("p",{className:"mt-2 text-sm text-base-fg whitespace-pre-line",children:t.details})]}),infoItems:[{label:n("board.tasks.detail.type"),value:t.requestType},{label:n("board.tasks.detail.status"),value:t.status},{label:n("board.tasks.detail.homeowner"),value:t.homeownerName},{label:n("board.tasks.detail.property"),value:t.propertyAddress},{label:n("board.tasks.detail.submitted"),value:t.submittedDate?E(new Date(t.submittedDate),{format:"numeric"}):""}],children:[e.jsx(U,{actionItemId:t.actionItemId}),e.jsx(K,{open:D.open,onClose:j,onSuccess:h,actionItemId:t.actionItemId,associationId:r,isApproval:D.isApproval})]});return i?g:e.jsxs("div",{className:"w-full px-6 py-4 bg-base-fill rounded-xl",children:[e.jsxs("nav",{className:"flex items-center gap-2 text-sm mb-6",children:[e.jsx(H,{className:"text-base-link hover:underline",to:o.path,children:o.label}),e.jsx(L,{icon:_}),e.jsx("span",{children:t.actionItemId})]}),g]})}function ie({actionItemId:t,backTo:r}){const{t:o}=v();return e.jsx(P,{title:o("board.tasks.detail.notFound"),description:o("board.tasks.detail.notFoundDescription",{id:t}),backTo:r})}export{at as Component,se as GenericBoardDetailContent,ot as handle,rt as loader};
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.