1import{u as y,r as A,j as e,S as E,B as P,F as u,d2 as q,aR as S,ct as T,cu as w,cv as M,q as I,cV as p,k as L}from"./elements-5kxJS_4j.js";import{x as _,$ as k,m as O,am as B,R as C,aY as F}from"./index-CtCeyryw.js";import{A as U}from"./authorization-DRCBMAi9.js";import{u as V}from"./useRedirectOnAssociationChange-4ruYXzIx.js";import{M as $}from"./Messages-rxPn-4eQ.js";import{u as G}from"./useAttachmentViewer-BQoPBwhJ.js";import{c as W,e as Y,d as H,f as X}from"./portal-requests-pSSQdVkY.js";import{P as z}from"./PortalRequestDetails-DxxeDHh1.js";import{S as J}from"./requests-xa8J6rbV.js";import"./grids-DGmfp9GI.js";import"./startOfDay-AazlW55I.js";import"./useAuthorization-XS6cSJ0I.js";import"./board-portal-requests-Dhj4UIYh.js";import"./useMutation-jkV-6MpM.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"./Widget-Dku3WMLx.js";import"./useSelectedProperty-CronaFcx.js";import"./NewRequestModal-BUe0l4Oi.js";import"./home-requests-C15tSr0i.js";import"./useIsNonHomeownerBoardMember-Cs-SpCXk.js";import"./CustomContent-DRQushAI.js";import"./useCustomContent-DI_9OCLI.js";import"./trackEvent-CeNPAPKA.js";import"./useRequestHistoryTelemetry-BplUFfRL.js";import"./subDays-BmZFCyDz.js";import"./addMonths-BU5XNL5s.js";import"./addDays-Le9Cqm9z.js";import"./subMonths-BEZpMnR7.js";import"./FilterableGridWidget-CTujm4JR.js";import"./useIsMobile-DE0QDUth.js";import"./FilterableGridFilters-BSwkYGCZ.js";import"./requests-list-utils-C5cdaefJ.js";const K=()=>{const{t:s}=y(),{showAttachments:t}=G(),i=_(),{id:a}=k(),{data:r,isLoading:x,refetch:g}=W(Number(a)),{data:f=[],isLoading:b}=Y(Number(a)),{data:o,isLoading:h,refetch:N}=H(Number(a)),j=A.useMemo(()=>o?[...o].sort((n,v)=>new Date(v.date).getTime()-new Date(n.date).getTime()):void 0,[o]),R=()=>{i("/community/requests")};if(x)return e.jsx("div",{className:"flex justify-center items-center h-full",children:e.jsx(E,{})});if(!r)return null;const{actionItemId:l,propertyAddress:c,attachments:D,homeownerName:m,accountNumber:d}=r;return e.jsx("div",{className:"w-full bg-base-fill rounded-xl space-y-4 p-9 max-mobile:px-4",children:e.jsxs("div",{className:"flex flex-col gap-4 max-w-[700px]",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(P,{variant:"primaryLink",onClick:R,className:"!px-0",children:s("main.requests.myItems")}),e.jsx(u,{icon:q}),e.jsx("span",{className:"font-semibold text-base-header",children:`XN ${a}`})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{children:s("main.requests.message")}),D.length>0&&e.jsxs("button",{onClick:()=>t({actionItemId:l,title:s("main.requests.request")}),children:[e.jsx("span",{className:"sr-only",children:s("main.requests.viewAttachment")}),e.jsx(u,{icon:S,className:"text-base-icon"})]})]}),e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsx("span",{className:"text-lg font-semibold",children:r.subject}),e.jsx("span",{children:r.details})]}),e.jsx(T,{children:e.jsx(w,{className:"flex w-full flex-row border-b",children:e.jsx(M,{as:"button",className:({selected:n})=>I("py-2 px-4 text-center font-bold leading-5 text-input-fg underline-offset-4","focus:outline-none","border-b-2 hover:border-base-link -mb-[1px]",n&&"border-base-link text-base-link"),children:s("main.requests.messages")})})}),e.jsxs("div",{className:"flex flex-wrap gap-12 max-mobile:gap-6 px-5 py-4 rounded-md border border-base-border",children:[e.jsxs("div",{className:"flex flex-col gap-1 flex-[2] min-w-[80px]",children:[e.jsx("p",{className:"font-semibold",children:s("main.requests.homeOwner")}),e.jsx("p",{className:"truncate",title:m,children:m})]}),e.jsxs("div",{className:"flex flex-col gap-1 flex-1 min-w-[50px]",children:[e.jsx("p",{className:"font-semibold",children:s("main.requests.account")}),e.jsx("p",{className:"truncate",title:d,children:d})]}),e.jsxs("div",{className:"flex flex-col gap-1 flex-[4] min-w-[140px]",children:[e.jsx("p",{className:"font-semibold",children:s("main.requests.propertyAddress")}),e.jsx("p",{className:"truncate",title:c,children:c})]})]}),e.jsx("div",{className:"border-t border-base-border"}),e.jsx($,{actionItemId:l,recipients:f,recipientsLoading:b,useSendMessage:X,onSuccess:g,externalMessages:j,externalMessagesLoading:h,refetchExternalMessages:N})]})})},Q="Subject",Z="Item Number",ee="Date Submitted",se="Property",te="Area of Work",ae="Estimated Start and End Date",re="Description",ie={backToList:"Back to My Requests",notFound:"Request not found.",loadError:"Unable to load request."},oe=()=>e.jsx(z,{backLinkTo:"/community/requests",semanticClassPrefix:"v3-requests-detail-page",copy:ie,buildDetailFields:ne,renderStatusBadge:(s,t)=>e.jsx(J,{status:s,closed:t})});function ne(s){var r;const t=p(s.startDate),i=p(s.endDate),a=t&&i?`${t.toLocaleDateString("en-US",{month:"2-digit",day:"2-digit",year:"2-digit"})} - ${i.toLocaleDateString("en-US",{month:"2-digit",day:"2-digit",year:"2-digit"})}`:"";return[{label:Q,value:s.subject,valueClassName:"break-words"},{label:Z,value:s.actionItemId?`XN ${s.actionItemId}`:s.accountNumber},{label:ee,value:L(s.submittedDate,{format:"numeric"})},{label:se,value:s.propertyAddress},{label:te,value:((r=s.arcTypeDetails)==null?void 0:r.description)||s.requestType},...a?[{label:ae,value:a}]:[],...s.details?[{label:re,value:s.details}]:[]]}const Ge={title:"New Message",showPropertySelector:!F,redesignPage:"requestsPage",redesignHandle:{title:"Request Details",showPropertySelector:!0},showAi:!0};function We(){V("/community/requests");const s=O(),t=B("requestsPage");return s?e.jsx(oe,{}):t?e.jsx(U,{controller:"Homeowner_v2",action:"Messages",children:e.jsx(K,{})}):e.jsx(C,{to:"/dashboard",replace:!0})}export{We as Component,Ge 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.