PageSourceSearch

https://portal.commoninterest.com/assets/requests-Bhgj4Y7h.js

js commoninterest.com collected 2026-09-24 13:28:10 UTC 24,993 bytes, 1 lines download raw bytes

1import{u as X,r as m,k as ce,j as e,S as Y,a_ as Le,bM as de,bP as xe,n as ie,aP as _,F as L,b7 as $,I as pe,aQ as qe,Y as oe,B as he,cX as Ee,cR as Be,cD as Oe,q as ne,ct as Ge,cu as Ue,cv as He}from"./elements-DVh2jUIM.js";import{M as $e}from"./ModernPortalPage-C8UaH3aE.js";import{x as J,T as W,u as fe,G as be,W as Re,a2 as Qe,o as Se,A as Ve,m as ze,am as Ke,R as ye,aY as We}from"./index-DeQvL4I7.js";import{A as Ye}from"./authorization-CE7gncHO.js";import{u as Xe}from"./useNavigationOptions-BdJd3Qlp.js";import{u as Je}from"./NewRequestModal-hhh56_wV.js";import{u as Ze,M as es,a as ss}from"./useMobileRedesignActive-BZoYJS32.js";import{u as ts}from"./useSelectedProperty-XA-z48Yi.js";import{u as rs,p as ve}from"./portal-requests-TK48q8QE.js";import{i as as}from"./requests-list-utils-CVz2BN7s.js";import{M as ns}from"./MobileCardButton-CebfhP3v.js";import{M as re}from"./MobileField-CqNLiG0-.js";import{M as is}from"./MobileSearchSortList-DhhkO3rr.js";import{M as os}from"./MobileTable-3_DrS7X0.js";import{u as we}from"./useRequestPermissions-CQKouqwG.js";import{u as Me}from"./useCustomContent-BqBLnYCa.js";import{u as ls}from"./useIsMobile-Davbtvz5.js";import{g as us,b as ms,c as cs,i as ds,e as De,f as xs}from"./home-requests-DP3q2Rwc.js";import{u as ge,C as g}from"./index.esm-BsOhZrKM.js";import{C as Te}from"./CustomContent-qUKl3gpM.js";import{F as je}from"./FileUploader-Df3sZ-tI.js";import{u as ps,e as qs,d as hs}from"./reservations-CbBsI4-7.js";import{R as fs}from"./requests-Ce4vhKgg.js";import"./useAuthorization-D7B2eQha.js";import"./grids-DXrfAsUA.js";import"./startOfDay-AazlW55I.js";import"./board-communications-DsBZ8KLR.js";import"./useHomeOffersEnabled-DT5OMJRM.js";import"./useRedesign-DVyq07A4.js";import"./useCommunityFeedEnabled-Fzx8B_Q-.js";import"./useMutation-CfDMVIpo.js";import"./CustomContent-BZeFKqiW.js";import"./index-DWdRGcKw.js";import"./trackEvent-CeNPAPKA.js";import"./useMobileRedesignBoardPages-CLS9im5M.js";import"./useIsNonHomeownerBoardMember-BFprLkBV.js";import"./useRequestHistoryTelemetry--2iyedG2.js";import"./subDays-BmZFCyDz.js";import"./addMonths-BU5XNL5s.js";import"./addDays-Le9Cqm9z.js";import"./subMonths-BEZpMnR7.js";import"./FilterableGridWidget-DTFOQF4W.js";import"./Widget-Bforis7T.js";import"./FilterableGridFilters-FmWNR7j1.js";const Ae=({actionItemId:s,from:i,subject:l,message:r,date:a})=>[s.toString(),i,l,r,a==null?void 0:a.toLocaleDateString()],Ie=(s,i)=>s.actionItemId-i.actionItemId,bs=()=>{const{t:s}=X(),i=J(),{isMobileRedesignActive:l}=Ze(),[r]=ts(),{data:a,isFetching:o}=rs({ownerId:r==null?void 0:r.ownerId}),d=m.useMemo(()=>a?as(a)?a.member:a:[],[a]),p=[{field:"actionItemId",headerName:s("main.requests.columns.id"),filter:"agTextColumnFilter",floatingFilter:!0,width:120,cellClass:"text-base-link underline"},{field:"from",headerName:s("main.requests.columns.from"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"subject",headerName:s("main.requests.columns.subject"),filter:"agTextColumnFilter",floatingFilter:!0,cellClass:"text-base-link underline"},{field:"message",headerName:s("main.requests.columns.message"),filter:"agTextColumnFilter",floatingFilter:!0},{field:"date",headerName:s("main.requests.columns.date"),valueFormatter:({value:n})=>ce(n,{format:"numeric"}),filter:"agDateColumnFilter",filterValueGetter:({data:n})=>!n||!(n!=null&&n.date)?null:n?new Date(n.date).getTime():void 0,floatingFilter:!0,filterParams:{filterOptions:["greaterThan","lessThan","inRange"],maxNumConditions:1}}];return o?e.jsx("div",{className:"flex justify-center items-center h-full",children:e.jsx(Y,{})}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"max-mobile:hidden",children:e.jsx(Le,{rowData:d,columnDefs:p,onRowClicked:({data:n})=>i(`/community/requests/${n==null?void 0:n.actionItemId}`)})}),e.jsx("div",{className:"mobile:hidden",children:l?e.jsx(js,{requests:d}):e.jsx(os,{items:d,renderItem:n=>e.jsx(vs,{request:n}),getSearchableFields:Ae,sortFn:Ie})})]})},Ce=({actionItemId:s,from:i,message:l,subject:r,date:a})=>e.jsxs(e.Fragment,{children:[e.jsx(re,{field:W("main.requests.columns.id"),value:s}),e.jsx(re,{field:W("main.requests.columns.from"),value:i}),e.jsx(re,{field:W("main.requests.columns.subject"),value:r}),e.jsx(re,{field:W("main.requests.columns.message"),value:l}),a&&e.jsx(re,{field:W("main.requests.columns.date"),value:ce(a,{format:"numeric"})})]}),vs=({request:s})=>{const i=J(),{actionItemId:l}=s,r=()=>i(`/community/requests/${l}`);return e.jsx("div",{className:"p-3 w-full rounded-md border border-base-border flex flex-col gap-2 text-sm",onClick:r,children:Ce(s)})},gs=({request:s})=>{const i=J(),{actionItemId:l}=s,r=()=>i(`/community/requests/${l}`);return e.jsx(ns,{onClick:r,"aria-label":`${W("main.requests.request")} ${l}`,className:`w-full text-sm ${ss}`,buttonClassName:es,children:e.jsx("div",{className:"flex-1 flex flex-col gap-2 min-w-0",children:Ce(s)})})},js=({requests:s})=>e.jsx(is,{items:s,getSearchableFields:Ae,sortFn:Ie,getItemKey:i=>i.actionItemId,renderItem:i=>e.jsx(gs,{request:i})}),ys=()=>{const{t:s}=X(),i=J(),l=ls(),r=fe(),a=Me("ArcRequest","Homeowner_v2"),[o,d]=m.useState(!1),[p,n]=m.useState([]),[c,q]=m.useState(0),E=be(),u=(E==null?void 0:E.id)||0,{handleSubmit:N,control:j,formState:{errors:b},watch:Q,clearErrors:R}=ge({criteriaMode:"all",reValidateMode:"onSubmit"}),{data:S=[],isFetching:B}=us({assocId:u}),{data:h=[],isFetching:f}=ms({assocId:u}),{data:D=[],isFetching:C}=cs({assocId:u}),y=m.useMemo(()=>h.map(({propertyAddress:x,streetNumber:M,unitNumber:T,city:F,state:G,zip:ee,accountNumber:A,ownerId:V,assocName:ae})=>({label:de({associationName:ae,streetNumber:M,propertyAddress:x,unitNumber:T,city:F,state:G,zip:ee,accountNumber:A}),value:V}
1)),[h]),O=m.useMemo(()=>D.map(({accTypeId:x,description:M})=>({label:M,value:x})),[D]),Z=N(async({property:x,workArea:M,subject:T,details:F,startDate:G,endDate:ee})=>{if(u){d(!0);try{await Re.submitArcRequest({ownerId:Number(x.value),accTypeId:Number(M.value),subject:T,details:F,startDate:G,endDate:ee,files:xe(p)},{onUploadProgress:({loaded:A,total:V=1})=>q(Math.round(A*100/V))}),ie({type:"success",message:s("main.requests.arcRequests.submitSuccess")}),r.invalidateQueries({queryKey:ve.base}),i("/community/requests?tab=0")}catch(A){console.error(A),q(0)}finally{d(!1)}}}),w=Q("startDate");return B||f||C?e.jsx("div",{className:"flex justify-center items-center h-full",children:e.jsx(Y,{})}):e.jsxs("div",{className:"max-w-[532px]",children:[e.jsx("h1",{className:"text-base-header text-xl font-semibold mb-5",children:s("main.requests.requestTypes.arc")}),a&&e.jsx(Te,{className:"mb-5",content:a}),e.jsx(Ns,{documents:S}),e.jsxs("form",{className:"flex flex-col gap-5",onSubmit:Z,children:[e.jsx(g,{name:"property",control:j,rules:{required:s("main.requests.required")},render:({field:x})=>e.jsxs("div",{children:[e.jsx(_,{className:"flex-grow",label:s("main.requests.shared.property"),placeholder:s("main.requests.shared.propertyPlaceholder"),options:y,...x}),b.property&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1"}),e.jsx("span",{children:b.property.message})]})]})}),e.jsx(g,{name:"workArea",control:j,rules:{required:s("main.requests.required")},render:({field:x})=>e.jsxs("div",{children:[e.jsx(_,{className:"flex-grow",label:s("main.requests.arcRequests.areaOfWork"),placeholder:s("main.requests.shared.selectItemPlaceholder"),options:O,...x}),b.workArea&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1"}),e.jsx("span",{children:b.workArea.message})]})]})}),e.jsx(g,{name:"subject",control:j,rules:{required:s("main.requests.required")},render:({field:x})=>e.jsx(pe,{type:"text",label:s("main.requests.shared.subject"),placeholder:s("main.requests.shared.subjectPlaceholder"),error:b.subject&&b.subject.message,...x})}),e.jsx(g,{name:"details",control:j,rules:{required:s("main.requests.required")},render:({field:x})=>e.jsx("div",{className:"flex flex-col gap-2",children:e.jsx(qe,{label:s("main.requests.arcRequests.workToBeDone"),placeholder:s("main.requests.shared.textareaPlaceholder"),error:b.details&&b.details.message,...x})})}),e.jsxs("div",{className:"flex gap-5",children:[e.jsx(g,{name:"startDate",control:j,render:({field:x})=>e.jsx(oe,{id:"startDate",className:"flex-1",label:s(l?"main.requests.arcRequests.startDate":"main.requests.arcRequests.estimatedStartDate"),placeholder:s("main.requests.arcRequests.selectDate"),minDate:new Date,useMinDate:!1,...x})}),e.jsx(g,{name:"endDate",control:j,rules:{validate:x=>{if(!x||!w)return!0;const M=new Date(x.getFullYear(),x.getMonth(),x.getDate()),T=new Date(w.getFullYear(),w.getMonth(),w.getDate());return M>=T||s("main.requests.arcRequests.invalidDates")}},render:({field:{ref:x,onChange:M,...T}})=>{var F;return e.jsx(oe,{id:"endDate",className:"flex-1",label:s(l?"main.requests.arcRequests.endDate":"main.requests.arcRequests.estimatedEndDate"),placeholder:s("main.requests.arcRequests.selectDate"),minDate:new Date,useMinDate:!1,error:(F=b.endDate)==null?void 0:F.message,onChange:G=>{R("endDate"),M(G)},...T})}})]}),e.jsx(je,{id:"arc-file-input",files:p,onSetFiles:n,uploadProgress:c,isUploading:o}),e.jsx("div",{children:e.jsx(he,{type:"submit",disabled:o,size:"sm",children:o?e.jsx(Y,{color:"white",className:"h-5"}):s("main.common.submit")})})]})]})},Ns=({documents:s})=>{const i=({content:l,contentType:r,fileName:a})=>{Qe({content:l,contentType:r,fileName:a},()=>{const o=atob(l),d=new Uint8Array(o.length);for(let q=0;q<o.length;q++)d[q]=o.charCodeAt(q);const p=new Blob([d],{type:r}),n=URL.createObjectURL(p),c=document.createElement("a");c.href=n,c.download=a,c.click(),URL.revokeObjectURL(n)})};return s.length?e.jsx("div",{className:"flex flex-col gap-3 py-4 px-6 mb-5 rounded-md border border-base-border",children:s.map(l=>e.jsxs("div",{className:"flex gap-3 items-center",children:[e.jsx("span",{className:"inline-flex w-4",children:e.jsx(L,{icon:Ee(l.fileName)})}),e.jsx("button",{className:"text-sm text-primary hover:underline truncate",onClick:()=>i(l),children:l.fileName})]},l.documentId))}):null},Rs=()=>{const{t:s}
1=X(),i=J(),l=fe(),[r,a]=m.useState(!1),[o,d]=m.useState([]),[p,n]=m.useState(0),c=be(),q=(c==null?void 0:c.id)||0,{handleSubmit:E,control:u,formState:{errors:N}}=ge(),{data:j}=ds(),{data:b=[]}=De({assocId:q}),{data:Q=[]}=xs({associationId:q}),R=m.useMemo(()=>b.map(({streetNumber:h,propertyAddress:f,unitNumber:D,city:C,state:y,zip:O,accountNumber:Z,ownerId:w,assocName:x})=>({label:de({associationName:x,streetNumber:h,propertyAddress:f,unitNumber:D,city:C,state:y,zip:O,accountNumber:Z}),value:w})),[b]),S=m.useMemo(()=>Q.map(({actionTypeId:h,description:f})=>({label:f,value:Number(h)})),[Q]),B=E(async({property:h,requestType:f,subject:D,description:C})=>{if(q){a(!0);try{await Re.submitGeneralRequest({ownerId:Number(h.value),actionTypeId:f.value.toString(),subject:D,description:C,files:xe(o)},{onUploadProgress:({loaded:y,total:O=1})=>n(Math.round(y*100/O))}),ie({type:"success",message:s("main.requests.generalRequests.submitSuccess")}),l.invalidateQueries({queryKey:ve.base}),i("/community/requests?tab=0")}catch(y){console.error(y),n(0)}finally{a(!1)}}});return e.jsxs("div",{className:"max-w-[532px]",children:[e.jsxs("div",{className:"flex flex-col gap-3 mb-6",children:[e.jsx("p",{className:"font-semibold",children:s("main.requests.generalRequests.submitARequestTitle")}),e.jsx("p",{className:"text-sm",children:s("main.requests.generalRequests.submitARequestBody")}),e.jsx("p",{className:"font-semibold",children:s("main.requests.generalRequests.billingQuestionTitle")}),e.jsx("p",{className:"text-sm",children:s("main.requests.generalRequests.billingQuestionBody")}),e.jsx("p",{className:"font-semibold",children:s("main.requests.generalRequests.serviceRequestsTitle")}),e.jsx("p",{className:"text-sm",children:s("main.requests.generalRequests.serviceRequestsBody")}),e.jsx("p",{className:"font-semibold",children:s("main.requests.generalRequests.generalQuestionTitle")}),e.jsx("p",{className:"text-sm",children:s("main.requests.generalRequests.generalQuestionBody")})]}),e.jsxs("form",{className:"flex flex-col gap-5",onSubmit:B,children:[e.jsx(g,{name:"property",control:u,rules:{required:s("main.requests.required")},render:({field:h})=>e.jsxs("div",{children:[e.jsx(_,{className:"flex-grow",label:s("main.requests.shared.property"),placeholder:s("main.requests.shared.propertyPlaceholder"),options:R,...h}),N.property&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1"}),e.jsx("span",{children:N.property.message})]})]})}),e.jsx(g,{name:"requestType",control:u,rules:{required:s("main.requests.required")},render:({field:h})=>e.jsxs("div",{children:[e.jsx(_,{className:"flex-grow",label:s("main.requests.generalRequests.requestType"),placeholder:s("main.requests.shared.selectItemPlaceholder"),options:S,...h}),N.requestType&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1"}),e.jsx("span",{children:N.requestType.message})]})]})}),e.jsx(g,{name:"subject",control:u,rules:{required:s("main.requests.required")},render:({field:h})=>e.jsx(pe,{type:"text",label:s("main.requests.shared.subject"),placeholder:s("main.requests.shared.subjectPlaceholder"),error:N.subject&&N.subject.message,...h})}),e.jsx(g,{name:"description",control:u,rules:{required:s("main.requests.required")},render:({field:h})=>e.jsx("div",{className:"flex flex-col gap-2",children:e.jsx(qe,{label:s("main.requests.generalRequests.description"),placeholder:s("main.requests.shared.textareaPlaceholder"),error:N.description&&N.description.message,...h})})}),e.jsx(je,{id:"general-file-input",files:o,onSetFiles:d,uploadProgress:p,isUploading:r,maxFileSizeMB:j==null?void 0:j.maxFileSizeMB}),e.jsx("div",{children:e.jsx(he,{type:"submit",disabled:r,size:"sm",children:r?e.jsx(Y,{color:"white",className:"h-5"}):s("main.common.submit")})})]})]})};function Ne(s,i,l=30){const r=[],[a,o]=s.split(":").map(Number),[d,p]=i.split(":").map(Number);let n=a,c=o;for(;n<d||n===d&&c<=p;){const q=`${String(n).padStart(2,"0")}:${String(c).padStart(2,"0")}`;r.push({value:q,label:Be(q)}),c+=l,c>=60&&(n+=Math.floor(c/60),c=c%60)}return r}const Ss=()=>{const{t:s}
1=X(),i=J(),l=fe(),r=Me("ReservationRequest","Homeowner_v2"),[a,o]=m.useState(!1),[d,p]=m.useState([]),[n,c]=m.useState(0),[q,E]=m.useState(null),[u,N]=m.useState(null),j=be(),b=(j==null?void 0:j.id)||0,{handleSubmit:Q,control:R,formState:{errors:S},watch:B,setValue:h}=ge(),f=B("startTime"),D=B("eventDate"),C=B("endTime"),{data:y=[],isLoading:O,isError:Z}=ps(b),{data:w}=qs({amenityCategoryId:void 0,amenityId:void 0}),{data:x=[]}=De({assocId:b}),{mutateAsync:M}=hs(),T=m.useMemo(()=>[...new Set(y.map(v=>v.category))].map(v=>({label:v,value:v})),[y]),F=m.useMemo(()=>q?y.filter(t=>t.category===q).map(t=>({label:t.name,value:t.id})):[],[y,q]),G=m.useMemo(()=>x.map(({streetNumber:t,propertyAddress:v,unitNumber:I,city:U,state:H,zip:z,accountNumber:K,ownerId:k,assocName:se})=>({label:de({associationName:se,streetNumber:t,propertyAddress:v,unitNumber:I,city:U,state:H,zip:z,accountNumber:K}),value:k})),[x]),ee=m.useMemo(()=>u?Ne(u.availableStartTime,u.availableEndTime):[],[u]),A=m.useMemo(()=>{var I;if(!u||!f)return[];const t=(I=f.value)==null?void 0:I.toString();return t?Ne(u.availableStartTime,u.availableEndTime).filter(U=>U.value>t):[]},[u,f]);m.useEffect(()=>{var te;if(!u||!f)return;const t=(te=f.value)==null?void 0:te.toString();if(!t||A.length===0)return;const[v,I]=t.split(":").map(Number),U=v*60+I,H=u.reservationBlocksMilliseconds,z=H&&H>0?Math.round(H/6e4):null,K=z!==null?U+z:1/0,k=A.map(P=>{const[me,ke]=String(P.value).split(":").map(Number);return{opt:P,minutes:me*60+ke}}),se=k.find(P=>P.minutes===K),le=[...k].reverse().find(P=>P.minutes<=K)??k[k.length-1],ue=(se??le).opt;h("endTime",ue,{shouldValidate:!0,shouldDirty:!0})},[u,f,A,h]);const V=m.useMemo(()=>{if(!u)return null;const t=u.reservationBlocks;return`${u.name}  ${t?s("main.requests.reservationRequests.reservationBlockInfo",{blocks:t}):""}`},[u,s]),ae=m.useMemo(()=>!u||!D||!f||!C?null:s("main.requests.reservationRequests.reservationSummary",{amenity:u.name,date:ce(D,{format:"numeric"}),start:f.label,end:C.label}),[u,D,f,C,s]),Fe=t=>{E(t.value),N(null)},Pe=t=>{const v=y.find(I=>I.id===t.value);N(v??null)},_e=Q(async({property:t,eventDate:v,startTime:I,endTime:U,reminderDate:H,eventName:z,eventDetails:K})=>{if(!b||!u)return;const[k,se]=I.value.split(":").map(Number),[le,ue]=U.value.split(":").map(Number),te=new Date(v);te.setHours(k,se,0,0);const P=new Date(v);P.setHours(le,ue,0,0),o(!0);try{await M({associationId:b,amenityId:u.id,propertyOwnerId:Number(t.value),reservationStartDate:te,reservationEndDate:P,reminderDate:H||void 0,eventName:z||void 0,eventDetails:K||void 0,attachments:d.length>0?xe(d):void 0}),ie({type:"success",message:s("main.requests.reservationRequests.submitSuccess")}),l.invalidateQueries({queryKey:ve.base}),i("/community/requests?tab=0")}catch(me){console.error(me),ie({type:"error",message:s("main.requests.reservationRequests.submitError")}),c(0)}finally{o(!1)}});return O?e.jsx("div",{className:"flex justify-center items-center h-32",children:e.jsx(Y,{})}):Z?e.jsx("p",{className:"text-sm text-error","data-qa":"reservation-request__error",children:s("main.reservations.loadAmenitiesError")}):y.length===0?e.jsx("p",{className:"text-sm text-base-fg","data-qa":"reservation-request__empty",children:s("main.reservations.noAmenitiesAvailable")}):e.jsxs("div",{className:"max-w-[532px]","data-qa":"reservation-request__form",children:[e.jsx("h1",{className:"text-base-header text-xl font-semibold mb-5",children:s("main.requests.requestTypes.reservation")}),r&&e.jsx(Te,{className:"mb-5",content:r}),e.jsxs("form",{className:"flex flex-col gap-5",onSubmit:_e,"aria-label":s("main.requests.requestTypes.reservation").toString(),children:[e.jsx(_,{label:s("main.requests.reservationRequests.filterByCategory"),placeholder:s("main.requests.reservationRequests.selectCategory"),options:T,value:q?T.find(t=>t.value===q):void 0,onChange:Fe,qaListAttribute:"reservation-request__category","data-feature":"reservation-request__select-category"}),e.jsx(_,{label:s("main.requests.reservationRequests.filterByAmenity"),placeholder:s("main.requests.reservationRequests.selectAmenity"),options:F,value:u?F.find(t=>t.value===u.id):void 0,onChange:Pe,disabled:!q,qaListAttribute:"reservation-request__amenity","data-feature":"reservation-request__select-amenity"}),V&&e.jsxs("div",{className:"text-sm","data-qa":"reservation-request__amenity-info",children:[e.jsx("span",{className:"font-semibold",children:s("main.requests.reservationRequests.amenityLabel")})," ",V]}),ae&&e.jsxs("div",{className:"text-sm","data-qa":"reservation-request__summary",children:[e.jsx("span",{className:"font-semibold",children:s("main.requests.reservationRequests.reservationLabel")})," ",ae]}),e.jsx(g,{name:"property",control:R,rules:{required:s("main.requests.required")},render:({field:t})=>e.jsxs("div",{children:[e.jsx(_,{className:"flex-grow",label:`${s("main.requests.shared.property")} *`,placeholder:s("main.requests.shared.propertyPlaceholder"),options:G,qaListAttribute:"reservation-request__property",...t}),S.property&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",role:"alert",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1","aria-hidden":"true"}),e.jsx("span",{children:S.property.message})]})]})}),e.jsx(g,{name:"eventDate",control:R,rules:{required:s("main.requests.required")},render:({field:t})=>{var v;return e.jsx(m.Suspense,{fallback:e.jsx("div",{className:"h-[70px]"}),children:e.jsx(oe,{id:"reservation-event-date",label:`${s("main.requests.reservationRequests.eventDate")} *`,minDate:new Date,useMinDate:!1,error:(v=S.eventDate)==null?void 0:v.message,...t})})}}),e.jsx(g,{name:"startTime",control:R,rules:{required:s("main.requests.required")},render:({field:t})=>e.jsxs("div",{children:[e.jsx(_,{label:`${s("main.reservations.startTime")} *`,placeholder:s("main.reservations.selectTime"),options:ee,disabled:!u,qaListAttribute:"reservation-request__start-time",...t}),S.startTime&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",role:"alert",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1","aria-hidden":"true"}),e.jsx("span",{children:S.startTime.message})]})]})}),e.jsx(g,{name:"endTime",control:R,rules:{required:s("main.requests.required")},render:({field:t})=>e.jsxs("div",{children:[e.jsx(_,{label:`${s("main.reservations.endTime")} *`,placeholder:s("main.reservations.selectTime"),options:A,disabled:!f,qaListAttribute:"reservation-request__end-time",...t}),S.endTime&&e.jsxs("p",{className:"mt-1 text-xs text-error inline-flex items-center",role:"alert",children:[e.jsx(L,{icon:$,className:"w-4 h-4 mr-1","aria-hidden":"true"}),e.jsx("span",{children:S.endTime.message})]})]})}),e.jsx(g,{name:"reminderDate",control:R,render:({field:t})=>e.jsx(m.Suspense,{fallback:e.jsx("div",{className:"h-[70px]"}),children:e.jsx(oe,{id:"reservation-reminder-date",label:s("main.requests.reservationRequests.reminderDate"),minDate:new Date,useMinDate:!1,...t})})}),e.jsx(g,{name:"eventName",control:R,render:({field:t})=>e.jsx(pe,{type:"text",label:s("main.requests.reservationRequests.eventName"),qaAttribute:"reservation-request__event-name",...t})}),e.jsx(g,{name:"eventDetails",control:R,render:({field:t})=>e.jsx(qe,{label:s("main.requests.reservationRequests.eventDetails"),"data-qa":"reservation-request__event-details",...t})}),e.jsx(je,{id:"reservation-file-input",files:d,onSetFiles:p,uploadProgress:n,isUploading:a,maxFileSizeMB:w!=null&&w.uploadLimit?w.uploadLimit.maxBytes/(1024*1024):25}),e.jsx("div",{children:e.jsx(he,{type:"submit",disabled:a||!u,size:"sm","data-qa":"reservation-request__submit","data-feature":"reservation-request__submit",children:a?e.jsx(Y,{color:"white",className:"h-5"}):s("main.common.submit")})})]})]})},ws=()=>{const{t:s}=X(),i=Se(),{canCreateGeneralRequest:l,canCreateArchitecturalRequest:r,canCreateReservationRequest:a}=we(),[o,d]=m.useState(void 0),p=m.useMemo(()=>[...l?[{label:s("main.requests.requestTypes.general"),value:"general"}]:[],...r?[{label:s("main.requests.requestTypes.arc"),value:"arc"}]:[],...a?[{label:s("main.requests.requestTypes.reservation"),value:"reservation"}]:[]],[r,l,a,s]);return m.useEffect(()=>{if(!o)return;p.some(({value:c})=>c===o.value)||d(void 0)},[p,o]),m.useEffect(()=>{const n=i.state;if(!(n!=null&&n.requestType)||!p.length)return;const c=p.find(q=>q.value===n.requestType);c&&d(c)},[i.state,p]),e.jsx("div",{children:e.jsxs("div",{className:"flex gap-12 max-mobile:flex-col max-mobile:gap-6",children:[e.jsx("div",{className:"max-w-64 flex-1",children:e.jsx(Oe,{label:s("main.requests.radioGroupLabel"),options:p,value:o,onChange:d,layout:"vertical",useRedesign:!0})}),e.jsxs("div",{className:"flex-1",children:[e.jsx("div",{className:ne((o==null?void 0:o.value)!=="general"&&"hidden"),children:e.jsx(Rs,{})}),e.jsx("div",{className:ne((o==null?void 0:o.value)!=="arc"&&"hidden"),children:e.jsx(ys,{})}),e.jsx("div",{className:ne((o==null?void 0:o.value)!=="reservation"&&"hidden"),children:e.jsx(Ss,{})})]})]})})},Ms=["myItems","newRequest"],Ds=()=>{const{t:s}=X(),{canSubmitRequest:i}=we(),r=Se().state,[a,o]=Ve(),d=(a.get("tab")==="1"||r!=null&&r.openNewRequest)&&i?1:0,[p,n]=m.useState(d);return m.useEffect(()=>{r!=null&&r.openNewRequest&&(i&&n(1),window.history.replaceState({},""))},[r,i]),m.useEffect(()=>{if(!a.get("tab"))return;const c=a.get("tab")==="1"&&i?1:0;n(c),a.delete("tab"),o(a,{replace:!0})},[i,a,o]),e.jsxs("div",{className:"w-full px-6 py-4 bg-base-fill rounded-xl",children:[e.jsx(Ge,{selectedIndex:p,onChange:n,children:e.jsxs(Ue,{className:"flex w-full mb-8",children:[Ms.map(c=>e.jsx(He,{as:"button",className:({selected:q})=>ne("py-2 px-6 font-semibold text-input-fg hover:text-base-link underline-offset-4","focus:outline-none","border-b-2 hover:border-base-link",q&&"border-base-link text-base-link"),children:s(`main.requests.${c}`)},c)),e.jsx("div",{"aria-hidden":"true",className:"flex-1 border-b-2"})]})}),e.jsxs("div",{children:[p===0&&e.jsx(bs,{}),p===1&&e.jsx(ws,{})]})]})},vt={title:"Requests",subtitle:"Submit and track ARC, service, and general requests.",showPropertySelector:!We,showAi:!0,redesignPage:"requestsPage",redesignHandle:{title:"Requests",showPropertySelector:!0}};function gt(){const s=ze(),i=Ke("requestsPage"),{pageOptions:l}=Xe(),{canCreateGeneralRequest:r,canCreateArchitecturalRequest:a}=Je(),o=r||a,d=m.useMemo(()=>!l.length||!i?!1:!l.some(({title:p})=>p==="Requests"),[i,l]);return s?o?e.jsx(fs,{}):e.jsx(ye,{to:"/dashboard",replace:!0}):d?e.jsx(ye,{to:"/dashboard"}):e.jsx(Ye,{controller:"Homeowner_v2",action:"Messages",children:i?e.jsx(Ds,{}):e.jsx($e,{action:"Messages"})})}
1export{gt as Component,vt 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.