/*! For license information please see main.963aa81c.js.LICENSE.txt */ !function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4a7abde6-b391-5bb5-9bc6-f025233299af")}catch(e){}}(); (()=>{var e={99458:(e,t,n)=>{"use strict";n.d(t,{U:()=>s,s:()=>i});var r=n(89379),o=n(2424),a=n(31362);const i=async e=>fetch("".concat(window.USER_BASE_URL,"/branding/").concat(e),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>(e.message.includes("branding not found")||(0,o.vVN)(e),a._S))),s=async e=>{let{path:t,tenantID:n}=e;return fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(n,"/companyPath"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify({companyPath:t})}))}},48172:(e,t,n)=>{"use strict";n.d(t,{CI:()=>i,YA:()=>l,aI:()=>u,eL:()=>s,h5:()=>d,lX:()=>c,vY:()=>a});var r=n(89379),o=n(2424);const a=async e=>{let{tenantID:t,body:n}=e;return await fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(t,"/contacts"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:n}))},i=async e=>{let{body:t,tenantID:n,contactID:a}=e;return await fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(n,"/contacts/").concat(a),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:t}))},s=e=>{let{tenantID:t,search:n,type:a}=e,i="",s="";return"name"===a&&n?s=n:"phone"===a&&n&&(i=n),fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(t,"/contacts?name=").concat(s,"&phone=").concat(i),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},l=async e=>{let{tenantID:t,propertyID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/contacts"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},c=async e=>{let{tenantID:t,groupID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/contacts"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},u=e=>{let{tenantID:t,groupID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/contacts"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},d=e=>{let{tenantID:t,propertyID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/contacts"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))}},65285:(e,t,n)=>{"use strict";n.d(t,{Fk:()=>s,VU:()=>a,YA:()=>c,cl:()=>i,hp:()=>l});var r=n(89379),o=n(2424);const a=e=>{let{tenantID:t,body:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/doNotTow"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:n}))},i=e=>{let{tenantID:t,propertyID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/doNotTow"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},s=e=>{let{tenantID:t,groupID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/doNotTow"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},l=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/doNotTow"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[]))),c=e=>{let{tenantID:t,dntID:n,body:a}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/doNotTow/").concat(n),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))}},71415:(e,t,n)=>{"use strict";n.d(t,{QM:()=>i,Ww:()=>l,lY:()=>s,vK:()=>a,x5:()=>c});var r=n(89379),o=n(2424);const a=async e=>{const t=e.map((e=>e.metadata));return await fetch("".concat(window.FILE_BASE_URL,"/file/"),(0,r.A)({method:"POST",body:JSON.stringify(t)},(0,o.oOe)()))},i=async e=>{if(!e.metadata.uploadFileURL)throw new Error("No upload URL found");return await fetch(e.metadata.uploadFileURL,{method:"PUT",body:e,headers:{"Content-Type":e.type}})},s=(e,t)=>fetch("".concat(window.FILE_BASE_URL,"/file/").concat(e,"/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[]))),l=async e=>await fetch("".concat(window.FILE_BASE_URL,"/file/").concat(e),(0,r.A)({method:"DELETE"},(0,o.oOe)())),c=async e=>{const t=(0,o.oOe)().headers;return await fetch("".concat(window.FILE_BASE_URL,"/file/signature"),{method:"POST",body:e,headers:(0,r.A)((0,r.A)({},t),{},{"Content-Type":"image/png"})})}},25019:(e,t,n)=>{"use strict";n.d(t,{Pv:()=>M,Vl:()=>D,ZJ:()=>ge.ZJ,_h:()=>ge._h,_S:()=>R,Y8:()=>V.Y8,IL:()=>G,Jz:()=>Z.Jz,D_:()=>w,mW:()=>le,JE:()=>fe,vp:()=>de,_Q:()=>we,Ww:()=>E.Ww,HJ:()=>Ce,KP:()=>L,FP:()=>xe,Do:()=>a,Aw:()=>B,CF:()=>ge.CF,OT:()=>g,KZ:()=>N,J:()=>ne,CQ:()=>ee.CQ,lW:()=>be,cu:()=>l,lY:()=>E.lY,Xv:()=>x,K$:()=>k,zU:()=>p,Dx:()=>m,ch:()=>b,Sy:()=>V.Sy,cN:()=>A,$L:()=>h,qX:()=>V.qX,Oj:()=>F,qP:()=>X,zj:()=>Z.zj,VA:()=>I,zb:()=>T,K7:()=>Z.K7,G3:()=>O,$z:()=>q,jZ:()=>K,Vb:()=>d,oS:()=>y,Et:()=>v,Y:()=>f,jM:()=>te,Yc:()=>z,DW:()=>ie,E_:()=>oe,eL:()=>i.eL,gr:()=>ye,l$:()=>ue,Rx:()=>j,DH:()=>W,wE:()=>J,qp:()=>Z.qp,iZ:()=>C,Z6:()=>ge.Z6,JV:()=>ve,Mn:()=>ce,wz:()=>ge.wz,fV:()=>re,XR:()=>c,X9:()=>ge.X9,_V:()=>u,B4:()=>Q,n$:()=>Ae,Rw:()=>_e.Rw,wT:()=>_e.wT,Fz:()=>Z.Fz,Jk:()=>U.aI,tC:()=>U.tC,YA:()=>i.YA,lX:()=>i.lX,PU:()=>$,xu:()=>P,Ll:()=>ae.Ll,Gz:()=>ge.Gz,mF:()=>_,EJ:()=>ae.EJ,dO:()=>ge.dO,iI:()=>V.iI,Ge:()=>V.Ge,B2:()=>ge.B2,mJ:()=>V.mJ,Gm:()=>V.Gm,Q$:()=>_e.Q$,Oy:()=>V.Oy,Y3:()=>ge.Y3,zX:()=>V.zX,jG:()=>U.jG,Gy:()=>V.Gy,LA:()=>H,Ty:()=>V.Ty,$x:()=>Y,Ao:()=>S,Pn:()=>se,QB:()=>he,n0:()=>pe,kN:()=>me,Dy:()=>Se});var r=n(89379),o=n(2424);const a=async e=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/activityFeed"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])));var i=n(48172),s=n(36009);const l=()=>fetch("".concat(window.FILE_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),c=()=>fetch("".concat(window.USER_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),u=()=>fetch("".concat(window.VEHICLE_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),d=()=>fetch("".concat(window.PROPERTY_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),p=()=>fetch("".concat(window.JOB_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),f=()=>fetch("".concat(window.REVISION_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),h=()=>fetch("".concat(window.PERMIT_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),m=()=>fetch("".concat(window.NOTIFICATION_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),g=()=>fetch("".concat(window.ANALYTICS_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),v=()=>fetch("".concat(window.REDIRECT_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),y=()=>fetch("".concat(window.QR_CODE_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),b=()=>fetch("".concat(window.PAYMENT_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),x=()=>fetch("".concat(window.FIND_MY_CAR_BASE_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),A=()=>fetch("".concat(window.PERMIT_CLIENT_URL,"/healthz")).then((e=>(0,o.NZL)(e,200))).catch((()=>({status:s.E.FAIL}))),w=async e=>{let{body:t,tenantID:n}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(n,"/rules"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:t}))},S=async e=>{let{ruleID:t,tenantID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(n,"/rules/").concat(t),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},C=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/rules"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),_=async e=>{let{tenantID:t,propertyID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/rules"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},P=async e=>{let{tenantID:t,groupID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/rules"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},T=e=>{let{tenantID:t,groupID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/rules"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))};n(65285);var E=n(71415);const R=async(e,t)=>await fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(e,"/jobs"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:t})),k=(e,t)=>fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(e,"/jobs/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),j=e=>{let{tenantID:t,start:n,end:a}=e;return fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(t,"/jobs?start=").concat(n,"&end=").concat(a),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},O=e=>{let{tenantID:t,propertyID:n,start:a,end:i}=e;return fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(t,"/property/").concat(n,"/jobs?start=").concat(a,"&end=").concat(i),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},I=e=>{let{tenantID:t,propertyGroupID:n,start:a,end:i}=e;return fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(t,"/propertyGroup/").concat(n,"/jobs?start=").concat(a,"&end=").concat(i),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},D=async(e,t)=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/canVehicleBeTowed"),(0,r.A)({method:"POST",body:t},(0,o.oOe)())),M=async e=>{let{tenantID:t,jobID:n,body:a}=e;return await fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(t,"/jobs/").concat(n,"/approve"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},L=async e=>{let{tenantID:t,jobID:n,reason:a}=e;return await fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(t,"/jobs/").concat(n,"/deny"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:JSON.stringify({reason:a})}))},N=()=>fetch("".concat(window.VEHICLE_BASE_URL,"/vehicle/colors"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),F=()=>fetch("".concat(window.USER_BASE_URL,"/lists/phoneTypes"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),z=()=>fetch("".concat(window.PROPERTY_BASE_URL,"/lists/violations"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}));n(75793);const B=async e=>{const t=encodeURIComponent(e);return await fetch("https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/suggest?text=".concat(t,"&category=Address&countryCode=USA,CAN&f=json&maxSuggestions=5"),{method:"GET",redirect:"follow"})};var U=n(93068),V=n(26521);const W=e=>fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(e,"/permissions"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),H=async(e,t)=>await fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(t,"/permissions"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:JSON.stringify(e)})),G=async e=>{let{body:t,tenantID:n}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(n,"/properties"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:t}))},Y=async e=>{let{tenantID:t,propertyID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n),(0,r.A)((0,r.A)({method:"PATCH"},(0,o.oOe)()),{},{body:a}))},q=e=>{let{tenantID:t,propertyID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/rules"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},K=e=>{let{tenantID:t,propertyID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/rulesets"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},J=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/properties"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[]))),X=e=>{let{tenantID:t,propertyID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},$=async e=>{let{tenantID:t,groupID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/properties"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},Q=async e=>{let{tenantID:t,systemID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/system/").concat(n,"/tenant/").concat(t,"/property-import"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:a}))};var Z=n(67465),ee=n(76257);const te=(e,t)=>fetch("".concat(window.REVISION_BASE_URL,"/revision/").concat(e,"/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>[])),ne=async(e,t)=>await fetch("".concat(window.REVISION_BASE_URL,"/entityLog/").concat(e,"/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())),re=async(e,t)=>await fetch("".concat(window.REVISION_BASE_URL,"/userLog/").concat(e,"/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())),oe=async e=>await fetch("".concat(window.REVISION_BASE_URL,"/tenantLog/").concat(e),(0,r.A)({method:"GET"},(0,o.oOe)()));var ae=n(35918);const ie=async()=>fetch("".concat(window.USER_BASE_URL,"/system"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),se=async e=>{let{body:t,systemID:n}=e;return await fetch("".concat(window.USER_BASE_URL,"/system/").concat(n),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:t}))},le=async e=>await fetch("".concat(window.USER_BASE_URL,"/system"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:e})),ce=e=>fetch("".concat(window.USER_BASE_URL,"/tenant").concat(e?"?includeDisabled=true":""),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),ue=()=>fetch("".concat(window.USER_BASE_URL,"/tenantGroups"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),de=async e=>await fetch("".concat(window.USER_BASE_URL,"/tenantGroups"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:e})),pe=async e=>await fetch("".concat(window.USER_BASE_URL,"/tenantGroups"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:e})),fe=async e=>{let{body:t,tenantGroupID:n}=e;return await fetch("".concat(window.USER_BASE_URL,"/tenantGroups/").concat(n,"/tenant"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:t}))},he=async e=>{let{body:t,tenantID:n}=e;return await fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(n),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:t}))},me=async e=>{let{tenantID:t,body:n}=e;return await fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(t,"/contactAndData"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:n}))};var ge=n(12745);const ve=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),ye=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations/custom"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),be=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations/excluded"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),xe=async(e,t)=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations/exclude/").concat(t),(0,r.A)({method:"PUT"},(0,o.oOe)())),Ae=async(e,t)=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations/include/").concat(t),(0,r.A)({method:"PUT"},(0,o.oOe)())),we=async e=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e.tenantID,"/violations"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify(e)})),Se=async(e,t)=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations/").concat(t.id),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:JSON.stringify(t)})),Ce=async(e,t)=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/violations/").concat(t),(0,r.A)({method:"DELETE"},(0,o.oOe)()));var _e=n(36488)},75793:(e,t,n)=>{"use strict";n.d(t,{D:()=>a});var r=n(89379),o=n(2424);const a=e=>fetch("".concat(window.JOB_BASE_URL,"/tenant/").concat(e,"/loaders/job/create"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},93068:(e,t,n)=>{"use strict";n.d(t,{aI:()=>s,hV:()=>i,jG:()=>l,tC:()=>a});var r=n(89379),o=n(2424);const a=async e=>await fetch("".concat(window.USER_BASE_URL,"/user/login"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify(e)})),i=async(e,t,n,r)=>await fetch("".concat(window.USER_BASE_URL,"/user/completeRegistration/").concat(t,"?combineAccounts=").concat(r),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json",Authorization:"Bearer "+n},body:JSON.stringify(e)}),s=async(e,t)=>await fetch("".concat(window.USER_BASE_URL,"/user/resetPassword/").concat(e.id),{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json",Authorization:"Bearer "+t},body:JSON.stringify(e)}),l=async e=>await fetch("".concat(window.USER_BASE_URL,"/user/sendResetPassword"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify({email:e})}))},76257:(e,t,n)=>{"use strict";n.d(t,{CQ:()=>a,Li:()=>i,Mx:()=>s,cK:()=>l});var r=n(89379),o=n(2424);const a=e=>{let{tenantID:t,entityType:n,entityID:a}=e;return fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(a,"/permitType"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},i=async e=>{let{tenantID:t,entityType:n,entityID:a,permitTypeID:i,body:s}=e,l=i;if(!i){l=JSON.parse(s).id}return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(a,"/permitType/").concat(l),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:s}))},s=async e=>{let{tenantID:t,entityType:n,entityID:a,permitTypeID:i}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(a,"/permitType/").concat(i),(0,r.A)({method:"DELETE"},(0,o.oOe)()))},l=async e=>{let{tenantID:t,entityType:n,entityID:a,body:i}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(a,"/permitType"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:i}))}},26521:(e,t,n)=>{"use strict";n.d(t,{Ge:()=>c,Gm:()=>s,Gy:()=>u,Oy:()=>f,Sy:()=>g,Ty:()=>i,Y8:()=>d,iI:()=>m,mJ:()=>h,qX:()=>a,wP:()=>p,zX:()=>l});var r=n(89379),o=n(2424);const a=e=>{let{tenantID:t,entityID:n,entityType:a,includeInactive:i}=e;return fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(n,"/permit?includeInactive=").concat(i),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},i=e=>{let{tenantID:t,permitID:n,entityType:a,entityID:i,body:s}=e;return fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(i,"/permit/").concat(n),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:s}))},s=async e=>{let{tenantID:t,entityType:n,entityID:a,permitID:i,body:s}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(a,"/permit/").concat(i,"/revoke"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:s}))},l=async e=>{let{tenantID:t,permitTypeID:n,entityID:a,entityType:i,body:s}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(i,"/").concat(a,"/permitType/").concat(n,"/invite"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:s}))},c=async e=>{let{tenantID:t,permitTypeID:n,entityID:a,entityType:i,permitID:s,body:l}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(i,"/").concat(a,"/permitType/").concat(n,"/invite/").concat(s),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:l}))},u=async e=>{let{tenantID:t,entityID:n,entityType:a,body:i}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(n,"/sendSelfServiceLink"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:i}))},d=async e=>{let{tenantID:t,permitTypeID:n,entityID:a,entityType:i,body:s}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(i,"/").concat(a,"/permitType/").concat(n),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:s}))},p=async e=>{let{tenantID:t,entityType:n,entityID:a,permitTypeID:i,body:s}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(a,"/permitType/").concat(i,"/import"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:s}))},f=async e=>{let{tenantID:t,entityID:n,entityType:a,permitTypeID:i,body:s}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(n,"/permitType/").concat(i,"/import/columnMappings"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:s}))},h=async e=>{let{tenantID:t,entityID:n,entityType:a,permitID:i,approved:s}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(n,"/permit/").concat(i,"/").concat(s?"approve":"deny"),(0,r.A)({method:"PUT"},(0,o.oOe)()))},m=async e=>{let{tenantID:t,permitID:n,entityType:a,entityID:i,permitTypeID:s,paymentID:l,cancel:c,body:u}=e;return await fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(i,"/permitType/").concat(s,"/permit/").concat(n,"/payment/").concat(l,"/").concat(c?"cancel":"refund"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:u}))},g=async e=>{let{tenantID:t,permitID:n,entityType:a,entityID:i}=e;return fetch("".concat(window.PERMIT_BASE_URL,"/tenant/").concat(t,"/").concat(a,"/").concat(i,"/permit/").concat(n),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))}},67465:(e,t,n)=>{"use strict";n.d(t,{Fz:()=>c,Jz:()=>a,K7:()=>u,PM:()=>i,qp:()=>s,zj:()=>l});var r=n(89379),o=n(2424);const a=async e=>{let{body:t,tenantID:n}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(n,"/propertyGroups"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:t}))},i=e=>{let{tenantID:t,groupID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/users"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/propertyGroups"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>(t&&e.message.includes("permissions")||(0,o.vVN)(e),[])))},l=e=>{let{tenantID:t,groupID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},c=async e=>{let{tenantID:t,groupID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n),(0,r.A)((0,r.A)({method:"PATCH"},(0,o.oOe)()),{},{body:a}))},u=async e=>{let{tenantID:t,groupID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/rulesets"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>((0,o.vVN)(e),[])))}},35918:(e,t,n)=>{"use strict";n.d(t,{EJ:()=>l,Ll:()=>c,qn:()=>i,sx:()=>s,tm:()=>a});var r=n(89379),o=n(2424);const a=async e=>{let{tenantID:t,body:n}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/rulesets"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:n}))},i=async e=>{let{rulesetID:t,tenantID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(n,"/rulesets/").concat(t),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},s=e=>fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/rulesets"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),l=async e=>{let{tenantID:t,propertyID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/rulesets"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},c=async e=>{let{tenantID:t,groupID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/rulesets"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))}},12745:(e,t,n)=>{"use strict";n.d(t,{B2:()=>c,CF:()=>h,Gz:()=>y,TK:()=>d,X9:()=>p,Y3:()=>i,Z6:()=>f,ZJ:()=>u,_h:()=>s,aF:()=>g,dO:()=>v,kg:()=>l,up:()=>m,wz:()=>a});var r=n(89379),o=n(2424);const a=e=>fetch("".concat(window.USER_BASE_URL,"/user/").concat(e),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),i=async e=>await fetch("".concat(window.USER_BASE_URL,"/user/sendEmailToCombineAccounts"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify(e)})),s=async e=>await fetch("".concat(window.USER_BASE_URL,"/user/combineEntityAccounts"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify(e)})),l=async e=>await fetch("".concat(window.USER_BASE_URL,"/user"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:e})),c=async e=>await fetch("".concat(window.USER_BASE_URL,"/user/").concat(e.id,"/resendRegistrationEmail"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify({email:e.email,resendEmail:!!e.email})})),u=async e=>await fetch("".concat(window.USER_BASE_URL,"/user/checkDuplicateAccount"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify(e)})),d=async e=>{let{body:t,userID:n}=e;return await fetch("".concat(window.USER_BASE_URL,"/user/").concat(n),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:t}))},p=e=>{let{userID:t,includeDisabled:n}=e;return fetch("".concat(window.USER_BASE_URL,"/user/").concat(t,"/tenant").concat(n?"?includeDisabled=true":""),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>[]))},f=e=>fetch("".concat(window.USER_BASE_URL,"/tenant/").concat(e,"/users"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>[])),h=()=>fetch("".concat(window.USER_BASE_URL,"/user"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),m=()=>fetch("".concat(window.USER_BASE_URL,"/user/super"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e})),g=e=>{let{tenantID:t,propertyID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/users"),(0,r.A)({method:"GET"},(0,o.oOe)())).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},v=async e=>{let{tenantID:t,propertyID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/properties/").concat(n,"/users"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))},y=async e=>{let{tenantID:t,groupID:n,body:a}=e;return await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/propertyGroups/").concat(n,"/users"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:a}))}},36488:(e,t,n)=>{"use strict";n.d(t,{Q$:()=>c,Rw:()=>l,kT:()=>i,wT:()=>s});var r=n(89379),o=n(2424),a=n(1119);const i=async(e,t)=>{const n=new URLSearchParams({make:e,model:t});return await fetch("".concat(window.VEHICLE_BASE_URL,"/autocomplete?").concat(n),(0,r.A)({method:"GET"},(0,o.oOe)()))},s=async e=>await fetch("".concat(window.VEHICLE_BASE_URL,"/vin-lookup/").concat(e),(0,r.A)({method:"GET"},(0,o.oOe)())),l=async e=>await fetch("".concat(window.VEHICLE_BASE_URL,"/license-plate-lookup/").concat(e.state,"/").concat(e.number),(0,r.A)({method:"GET"},(0,o.oOe)())),c=e=>fetch("".concat(window.VEHICLE_BASE_URL,"/vehicle/image-recognition-upload"),{method:"POST",headers:{"Content-Type":"image/jpeg",Accept:"application/json",Authorization:"Bearer ".concat(a.A.GetToken())},body:JSON.stringify(e)}).then((e=>(0,o.NZL)(e,200))).catch((e=>{throw e}))},8544:(e,t,n)=>{"use strict";n.d(t,{y:()=>m});var r=n(60267),o=n(26529),a=n(42579),i=n(46471),s=n(47471),l=n(79801),c=n(65043),u=n(2424),d=n(12043),p=n(74117),f=n(31362),h=n(70579);const m=e=>{let{menuOptions:t,disabled:n=!1,color:m}=e;const{t:g}=(0,p.Bd)(),{palette:v}=(0,r.A)(),[y,b]=c.useState(null),[x,A]=c.useState(!1),w=()=>{b(null),A(!1)},S=e=>t=>{t.stopPropagation(),w(),e.onClick()};return(0,h.jsxs)(c.Fragment,{children:[(0,h.jsx)(o.A,{title:g("buttons.moreActions"),children:(0,h.jsx)(a.A,{sx:{my:0,p:0,"&:hover":{opacity:.9}},id:"more-options-button",disabled:!t.length||n,onClick:e=>{e.stopPropagation(),b(e.currentTarget),A(!0)},children:(0,h.jsx)(d.A,{htmlColor:n?u.IW9:m,fontSize:"large"})})}),(0,h.jsx)(i.A,{id:"more-options-menu",anchorEl:y,anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},open:x,onClose:w,MenuListProps:{"aria-labelledby":"more-options-button",sx:{py:0,border:"1px solid ".concat(u.A4g)}},children:t.map(((e,t)=>(0,h.jsxs)(s.A,{onClick:S(e),disabled:e.disabled,divider:!0,sx:{backgroundColor:"white","&:hover":{backgroundColor:(0,f.JY)(v.primary.main)}},children:[e.icon&&(0,h.jsx)(l.A,{children:e.icon}),e.content]},t)))})]})}},28104:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(89379),o=n(47471),a=n(55895),i=n(94527),s=n(97194),l=n(65043),c=n(1045),u=n(24566),d=n(74117),p=n(76202),f=n(70579);const h=e=>{let{sx:t,id:n,variant:h="outlined",margin:m="none",disabled:g=!1,readonly:v=!1,label:y,fullWidth:b=!0,options:x,resolve:A,placeholder:w,value:S,setValue:C,required:_=!1,name:P,menuItemProps:T,specialOptions:E,initialValue:R,startAdornment:k,className:j,helperText:O,notched:I,labelTextAlign:D="left"}=e;const{t:M}=(0,d.Bd)();return(0,f.jsx)(l.Suspense,{fallback:(0,f.jsx)(u.A,{initialValue:R,label:y,variant:h,required:!0,margin:m,select:!0}),children:(0,f.jsx)(c.jD,{resolve:A,children:(0,f.jsxs)(p.C4,{sx:t,margin:m,variant:h,fullWidth:b,id:n||"".concat(P,"-select"),label:"".concat(y," ").concat(_?"*":""),placeholder:w,name:P,value:S,onChange:e=>{C&&C(e)},disabled:g,validators:_?["required"]:[],errorMessages:_?[M("required")]:[],InputLabelProps:{shrink:!!w||void 0},SelectProps:{readOnly:v},InputProps:{notched:I,startAdornment:k},inputProps:{style:{textAlign:"right"}},select:!0,className:j,helperText:O,children:[E&&E.map((e=>(0,f.jsx)(o.A,(0,r.A)((0,r.A)({value:e.value},T),{},{disabled:e.disabled,divider:!0,children:(0,f.jsx)(a.A,{sx:{fontWeight:"bold",textAlign:D},variant:"body1",children:M(e.label)})}),e.value))),E&&(0,f.jsx)(i.A,{sx:{mb:1}}),x.map((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(0,f.jsx)(o.A,(0,r.A)((0,r.A)({value:e},T),{},{divider:!0,children:(0,f.jsx)(a.A,{sx:{textAlign:D},variant:"body1",children:(0,s.A)(e)})}),e)}))]})})})},m=(0,l.memo)(h)},85911:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(65043),o=n(74745),a=n(33699),i=n(47156),s=n(55895),l=n(94527),c=n(47471),u=n(76202),d=n(38718),p=n(2424),f=n(36444),h=n(70579);const m=e=>{let{name:t,label:n,phoneNumber:m,margin:g="none",variant:v="outlined",setPhoneNumber:y,typeFieldName:b,typeFieldLabel:x,phoneType:A,setPhoneType:w,typeFieldReadonly:S=!1,readonly:C=!1,required:_=!1,sx:P,resolve:T,initialPhone:E}=e;const{state:R}=(0,r.useContext)(d.BR),{mainNumber:k,extension:j}=(0,p.lq9)(m),[O,I]=(0,r.useState)((0,p.n4R)(k)),[D,M]=(0,r.useState)(j);(0,r.useEffect)((()=>{if(y){const e=O.replace(/\D/g,""),t=D?"".concat(e,"x").concat(D):e;y(t)}}),[O,D]),(0,r.useEffect)((()=>{const{mainNumber:e,extension:t}=(0,p.lq9)(m);O.replace(/\D/g,"")!==e&&I((0,p.n4R)(e)),D!==t&&M(t)}),[m]);const L="matchRegexp:".concat("\\D*(1)?\\D*([2-9][0-8]\\d)\\D*([2-9]\\d{2})\\D*(\\d{4})\\D*\\d*"),N=b&&x,F=A===o.L.Mobile,z=N&&!F,B=N||z;return(0,h.jsx)(f.A,{sx:P,label:n,value:O,margin:g,variant:v,name:t,onChange:e=>{const t=(0,p.n4R)(e.currentTarget.value);I(t)},validators:[L],errorMessages:["Invalid phone number"],resolve:T,initialValue:E,readonly:C,required:_,endAdornment:B&&(0,h.jsx)(a.A,{position:"end",children:(0,h.jsxs)(i.A,{direction:"row",justifyContent:"flex-end",alignItems:"center",children:[z&&(0,h.jsx)(f.A,{name:"".concat(t,"_extension"),value:D,onChange:e=>{const t=e.currentTarget.value.replace(/\D/g,"");M(t)},variant:"standard",margin:"none",readonly:C,disableUnderline:!0,startAdornment:(0,h.jsx)(a.A,{position:"start",children:(0,h.jsx)(s.A,{variant:"subtitle2",color:"text.secondary",children:"ext."})}),sx:{width:100,mt:"4px"}}),N&&(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(l.A,{orientation:"vertical",flexItem:!0,sx:{my:-.5,mr:2,ml:z?2:0,borderColor:p.BiT[400]}}),(0,h.jsx)(u.Ng,{name:b||"",value:A||o.L.None,sx:{textTransform:"capitalize",width:110},placeholder:x,readOnly:C||S,fullWidth:!1,variant:"standard",margin:"none",validators:_?["required"]:[],errorMessages:["".concat(x," is required")],onChange:e=>{const t=e.target.value;w&&w(t),t===o.L.Mobile&&D&&M("")},InputProps:{disableUnderline:!0},children:R.phoneTypes.map((e=>(0,h.jsx)(c.A,{value:"".concat(e),sx:{textTransform:"capitalize"},children:e},e)))})]})]})})})},g=(0,r.memo)(m)},9763:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(89379),o=n(60267),a=n(47156),i=n(1725),s=n(16068),l=n(85030),c=n(55895),u=n(31362),d=n(98688),p=n(70579);const f=e=>{let{name:t,disabled:n,label:f="",helperText:h,readonly:m,value:g,setValue:v,sx:y}=e;const{palette:b}=(0,o.A)();return(0,p.jsxs)(a.A,{direction:"column",display:"flex",justifyContent:"flex-start",alignContent:"flex-start",sx:(0,r.A)({height:60,pl:1.25},y),children:[(0,p.jsx)(i.A,{sx:{height:50},label:f||"",disabled:n,control:(0,p.jsx)(s.A,{sx:{width:"60px",height:"50px",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,p.jsx)(l.A,{checked:g,name:t,readOnly:m,disabled:n,color:"primary",sx:{"& .MuiSwitch-switchBase.Mui-checked":{color:b.primary.main},"& .MuiSwitch-track":{backgroundColor:n?u.IW:g?b.primary.main:u.IW},"& .MuiSwitch-thumb":{backgroundColor:n?u.IW:g?b.primary.main:u.IW}},onChange:()=>{v&&v(!g)}})})}),(0,p.jsx)(c.A,{variant:"caption",ml:"50px",lineHeight:1,sx:{mt:-1,opacity:n?.5:.8},children:(0,d.Zr)(h)})]})}},36444:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(89379),o=n(65043),a=n(76202),i=n(1045),s=n(24566),l=n(98688),c=n(70579);const u=e=>{let{id:t,value:n,onChange:u,name:d,type:p="text",variant:f="outlined",margin:h="none",validators:m=[],errorMessages:g=[],helperText:v,label:y,startAdornment:b,endAdornment:x,readonly:A=!1,required:w=!1,fullWidth:S=!0,disableUnderline:C=!1,placeholder:_,sx:P,inputSx:T,InputSx:E,disabled:R=!1,initialValue:k,resolve:j,textAlign:O="left",className:I,autoFocus:D=!1,notched:M,shrink:L,tabIndex:N,maxLength:F,multiline:z=!1,maxRows:B,minRows:U,rows:V}=e,W=y;w&&(m=["required",...m],g=["".concat(W," is required"),...g],W&&(W="".concat(W," *")));const H=(0,o.useRef)(null);return(0,o.useEffect)((()=>{D&&H.current&&H.current.focus()}),[D]),(0,c.jsx)(o.Suspense,{fallback:(0,c.jsx)(s.A,{id:t,variant:f,margin:h,initialValue:k,required:w}),children:(0,c.jsx)(i.jD,{resolve:j,children:(0,c.jsx)(a.C4,{inputRef:H,className:I,sx:(0,r.A)({},P),id:t||d,name:d,"aria-label":d,value:n||"",onChange:u,type:p,label:W,fullWidth:S,autoFocus:D,disabled:R,variant:f,tabIndex:N,validators:m,errorMessages:g,placeholder:_,helperText:(0,l.Zr)(v),margin:h,multiline:z,maxRows:B,minRows:U,rows:V,slotProps:{htmlInput:{maxLength:F,style:(0,r.A)({cursor:A?"default":"text",textAlign:O},T)},input:{notched:M,readOnly:A,startAdornment:b,endAdornment:x,disableUnderline:C,sx:E},inputLabel:{shrink:L}}})})})},d=(0,o.memo)(u)},57974:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(65043),o=n(4413),a=n(1045),i=n(24566),s=n(28104),l=n(70579);const c=e=>{let{name:t,disabled:n,sx:c,variant:u="outlined",inputLabel:d,readonly:p,value:f,required:h,setValue:m,fullWidth:g=!1,margin:v="none",initialValue:y,resolve:b}=e;const[x,A]=(0,r.useState)((null===f||void 0===f?void 0:f.label.replace(/_/g," "))||"");return(0,l.jsx)(r.Suspense,{fallback:(0,l.jsx)(i.A,{initialValue:y,label:d,variant:u,margin:v,required:h}),children:(0,l.jsx)(a.jD,{resolve:b,children:(0,l.jsx)(s.A,{name:t,label:d,value:x,variant:u,sx:c,required:h,fullWidth:g,setValue:e=>{const t=o.wR.find((t=>t.label.replace(/_/g," ")===e.target.value));t&&(A(e.target.value),m(t))},disabled:n,readonly:p,margin:v,options:o.wR.map((e=>e.label.replace(/_/g," ")))})})})}},77719:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(47156),o=n(55895),a=n(41859),i=n(74117),s=n(27421),l=n(97250),c=n(22672),u=n(13279),d=n(31362),p=n(70579);const f=e=>{let{title:t,onCancel:n,onSubmit:f,submitLabel:h,disableSubmit:m,disableCancel:g,cancelButtonLabel:v,submitButtonIcon:y,cancelButtonIcon:b,readonly:x=!1,hideSubmit:A=!1,hideCancel:w=!1}=e;const{t:S}=(0,i.Bd)();return(0,p.jsxs)(r.A,{direction:"row",display:"flex",alignItems:"center",justifyContent:"space-between",sx:{height:72,flexShrink:0,pb:2,borderBottom:{xs:"1px solid ".concat(d.Bi[300]),md:0}},children:[(0,p.jsx)(o.A,{variant:"h2",textTransform:"capitalize",sx:{display:{xs:"none",sm:"block"}},children:t}),(0,p.jsxs)(r.A,{display:"flex",direction:"row",gap:2,sx:{flexGrow:1},justifyContent:"flex-end",children:[n&&!w&&(0,p.jsx)(a.A,{onClick:n,disabled:g,variant:"outlined",color:"secondary",startIcon:b||(0,p.jsx)(s.A,{}),sx:{borderRadius:"8px",px:2,py:1.25},children:v||S("buttons.cancel")}),!A&&(0,p.jsx)(a.A,{onClick:()=>{f&&f(),u.Ay.event({category:"Form",action:"Submit",label:h})},disabled:m||x,variant:"contained",color:"secondary",type:"submit",sx:{borderRadius:"8px",px:2,py:1.25,flexGrow:{xs:1,sm:0}},endIcon:x?(0,p.jsx)(l.A,{}):y||(0,p.jsx)(c.A,{}),children:h||S("buttons.submit")})]})]})}},79027:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(65043),o=n(16068),a=n(80172),i=n(70579);const s=e=>{let{loading:t=!1,children:n}=e;return(0,i.jsxs)(r.Fragment,{children:[(0,i.jsx)(o.A,{sx:{overflow:"hidden",flex:1,display:"flex",flexDirection:"column",minHeight:0,p:2,position:"relative",bgcolor:"white"},children:n}),t&&(0,i.jsx)(o.A,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"flex-start",justifyContent:"center",zIndex:1e3,backdropFilter:"blur(2px)"},children:(0,i.jsx)(a.A,{color:"primary",size:100,sx:{mt:44}})})]})}},91558:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(16068),o=n(70579);const a=()=>(0,o.jsx)(r.A,{sx:{width:"100%",p:2,pr:4,borderRadius:0,backgroundColor:"secondary.main",borderBottom:"2px solid",borderBottomColor:"primary.main",height:70,flexShrink:0,display:{xs:"none",md:"block"}}})},68715:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(60267),o=n(47156),a=n(55895),i=n(41859),s=n(65043),l=n(1045),c=n(2424),u=n(70579);const d=e=>{let{title:t,tabs:n,hidden:d}=e;const p=(0,r.A)(),f=(0,l.Zp)(),{pathname:h}=(0,l.zy)(),[m,g]=(0,s.useState)(n[0]),v=e=>(null===m||void 0===m?void 0:m.label)===e.label;(0,s.useEffect)((()=>{const e=n.find((e=>(0,l.B6)({path:"".concat(e.route),end:!0,caseSensitive:!1},h)));e&&g(e)}),[h,n]);const y=e=>t=>{t.preventDefault(),t.stopPropagation(),v(e)||(e.beforeNavigate?e.beforeNavigate()&&(g(e),f(e.route,{replace:!0})):(g(e),f(e.route,{replace:!0})))},b=(e,t)=>v(e)?t?c.BiT[100]:c.BiT[200]:t?(0,c.JYH)(p.palette.primary.main):"transparent";return d?null:(0,u.jsxs)(o.A,{direction:"column",sx:{height:124,flexShrink:0,p:2,display:"flex"},children:[(0,u.jsx)(a.A,{variant:"h1",textTransform:"capitalize",sx:{pb:1},children:t}),(0,u.jsx)(o.A,{direction:"row",gap:.5,children:n.map((e=>(0,u.jsx)(i.A,{onClick:y(e),variant:"text",disabled:e.disabled,sx:{borderRadius:"8px",px:2,backgroundColor:b(e,!1),color:"black","&:hover":{backgroundColor:b(e,!0)}},children:e.label},e.label)))})]})}},62450:(e,t,n)=>{"use strict";n.d(t,{h:()=>a});var r=n(16068),o=n(70579);const a=e=>{let{children:t,maxHeight:n,mobileMaxHeight:a=254}=e;return(0,o.jsx)(r.A,{sx:{maxHeight:{xs:"calc(100dvh - ".concat(a,"px)"),lg:n},overflowY:"auto",flexGrow:1,display:"flex",flexDirection:"column",pr:1},children:t})}},85222:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(47156),o=n(16068),a=n(55895),i=n(94527),s=n(97194),l=n(70579);const c=e=>{let{title:t,subtitle:n,children:c,divider:u=!0,subtitleError:d=!1}=e;return(0,l.jsxs)(r.A,{direction:"column",display:"flex",alignItems:"flex-start",gap:2,children:[(0,l.jsxs)(o.A,{sx:{pt:3},children:[(0,l.jsx)(a.A,{variant:"h6",textTransform:"capitalize",children:t}),n&&(0,l.jsx)(a.A,{variant:"body2",color:d?"error":"initial",children:(0,s.A)(n)})]}),c,u?(0,l.jsx)(i.A,{orientation:"horizontal",sx:{width:"100%",pt:3}}):(0,l.jsx)(o.A,{sx:{width:"100%",pt:3}})]})}},6655:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var r=n(65043),o=n(16068),a=n(2424),i=n(89379),s=n(80045);const l=["children","defaultHeight","defaultWidth","disableHeight","disableWidth","doNotBailOutOnEmptyChildren","nonce","onResize","style","tagName"];let c;c="undefined"!==typeof window?window:"undefined"!==typeof self?self:n.g;let u=null,d=null;const p=c.clearTimeout,f=c.setTimeout,h=c.cancelAnimationFrame||c.mozCancelAnimationFrame||c.webkitCancelAnimationFrame,m=c.requestAnimationFrame||c.mozRequestAnimationFrame||c.webkitRequestAnimationFrame;function g(e){let t,n,r,o,a,i,s;const l="undefined"!==typeof document&&document.attachEvent;if(!l){i=function(e){const t=e.__resizeTriggers__,n=t.firstElementChild,r=t.lastElementChild,o=n.firstElementChild;r.scrollLeft=r.scrollWidth,r.scrollTop=r.scrollHeight,o.style.width=n.offsetWidth+1+"px",o.style.height=n.offsetHeight+1+"px",n.scrollLeft=n.scrollWidth,n.scrollTop=n.scrollHeight},a=function(e){return e.offsetWidth!==e.__resizeLast__.width||e.offsetHeight!==e.__resizeLast__.height},s=function(e){if(e.target.className&&"function"===typeof e.target.className.indexOf&&e.target.className.indexOf("contract-trigger")<0&&e.target.className.indexOf("expand-trigger")<0)return;const t=this;i(this),this.__resizeRAF__&&u(this.__resizeRAF__),this.__resizeRAF__=d((function(){a(t)&&(t.__resizeLast__.width=t.offsetWidth,t.__resizeLast__.height=t.offsetHeight,t.__resizeListeners__.forEach((function(n){n.call(t,e)})))}))};let e=!1,l="";r="animationstart";const c="Webkit Moz O ms".split(" ");let p="webkitAnimationStart animationstart oAnimationStart MSAnimationStart".split(" "),f="";{const t=document.createElement("fakeelement");if(void 0!==t.style.animationName&&(e=!0),!1===e)for(let n=0;n div, .contract-trigger:before { content: " "; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; z-index: -1; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }',a=n.head||n.getElementsByTagName("head")[0],i=n.createElement("style");i.id="detectElementResize",i.type="text/css",null!=e&&i.setAttribute("nonce",e),i.styleSheet?i.styleSheet.cssText=r:i.appendChild(n.createTextNode(r)),a.appendChild(i)}}(l),a.__resizeLast__={},a.__resizeListeners__=[],(a.__resizeTriggers__=l.createElement("div")).className="resize-triggers";const d=l.createElement("div");d.className="expand-trigger",d.appendChild(l.createElement("div"));const p=l.createElement("div");p.className="contract-trigger",a.__resizeTriggers__.appendChild(d),a.__resizeTriggers__.appendChild(p),a.appendChild(a.__resizeTriggers__),i(a),a.addEventListener("scroll",s,!0),r&&(a.__resizeTriggers__.__animationListener__=function(e){e.animationName===n&&i(a)},a.__resizeTriggers__.addEventListener(r,a.__resizeTriggers__.__animationListener__))}a.__resizeListeners__.push(u)}},removeResizeListener:function(e,t){if(l)e.detachEvent("onresize",t);else if(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),!e.__resizeListeners__.length){e.removeEventListener("scroll",s,!0),e.__resizeTriggers__.__animationListener__&&(e.__resizeTriggers__.removeEventListener(r,e.__resizeTriggers__.__animationListener__),e.__resizeTriggers__.__animationListener__=null);try{e.__resizeTriggers__=!e.removeChild(e.__resizeTriggers__)}catch(n){}}}}}null==h||null==m?(u=p,d=function(e){return f(e,20)}):(u=function(e){let[t,n]=e;h(t),p(n)},d=function(e){const t=m((function(){p(n),e()})),n=f((function(){h(t),e()}),20);return[t,n]});class v extends r.Component{constructor(){super(...arguments),this.state={height:this.props.defaultHeight||0,scaledHeight:this.props.defaultHeight||0,scaledWidth:this.props.defaultWidth||0,width:this.props.defaultWidth||0},this._autoSizer=null,this._detectElementResize=null,this._parentNode=null,this._resizeObserver=null,this._timeoutId=null,this._onResize=()=>{this._timeoutId=null;const{disableHeight:e,disableWidth:t,onResize:n}=this.props;if(this._parentNode){const r=window.getComputedStyle(this._parentNode)||{},o=parseFloat(r.paddingLeft||"0"),a=parseFloat(r.paddingRight||"0"),i=parseFloat(r.paddingTop||"0"),s=parseFloat(r.paddingBottom||"0"),l=this._parentNode.getBoundingClientRect(),c=l.height-i-s,u=l.width-o-a,d=this._parentNode.offsetHeight-i-s,p=this._parentNode.offsetWidth-o-a;(e||this.state.height===d&&this.state.scaledHeight===c)&&(t||this.state.width===p&&this.state.scaledWidth===u)||(this.setState({height:d,width:p,scaledHeight:c,scaledWidth:u}),"function"===typeof n&&n({height:d,scaledHeight:c,scaledWidth:u,width:p}))}},this._setRef=e=>{this._autoSizer=e}}componentDidMount(){const{nonce:e}=this.props,t=this._autoSizer?this._autoSizer.parentNode:null;if(null!=t&&t.ownerDocument&&t.ownerDocument.defaultView&&t instanceof t.ownerDocument.defaultView.HTMLElement){this._parentNode=t;const n=t.ownerDocument.defaultView.ResizeObserver;null!=n?(this._resizeObserver=new n((()=>{this._timeoutId=setTimeout(this._onResize,0)})),this._resizeObserver.observe(t)):(this._detectElementResize=g(e),this._detectElementResize.addResizeListener(t,this._onResize)),this._onResize()}}componentWillUnmount(){this._parentNode&&(this._detectElementResize&&this._detectElementResize.removeResizeListener(this._parentNode,this._onResize),null!==this._timeoutId&&clearTimeout(this._timeoutId),this._resizeObserver&&this._resizeObserver.disconnect())}render(){const e=this.props,{children:t,defaultHeight:n,defaultWidth:o,disableHeight:a=!1,disableWidth:c=!1,doNotBailOutOnEmptyChildren:u=!1,nonce:d,onResize:p,style:f={},tagName:h="div"}=e,m=(0,s.A)(e,l),{height:g,scaledHeight:v,scaledWidth:y,width:b}=this.state,x={overflow:"visible"},A={};let w=!1;return a||(0===g&&(w=!0),x.height=0,A.height=g,A.scaledHeight=v),c||(0===b&&(w=!0),x.width=0,A.width=b,A.scaledWidth=y),u&&(w=!1),(0,r.createElement)(h,(0,i.A)({ref:this._setRef,style:(0,i.A)((0,i.A)({},x),f)},m),!w&&t(A))}}var y=n(60267),b=n(94799),x=n(47156),A=n(24343),w=n(97194),S=n(33699),C=n(55895),_=n(63745),P=n(8544),T=n(74117),E=n(31362),R=n(49171),k=n(70579);const j=e=>{let{menuOptions:t,searchQuery:n,setSearchQuery:r,startDate:o,endDate:a,setStartDate:i,setEndDate:s}=e;const l=(0,y.A)(),{t:c}=(0,T.Bd)(),{palette:u}=(0,y.A)();return(0,k.jsxs)(b.A,{sx:{position:"absolute",top:150,left:0,right:0,height:i&&s?120:60,display:"flex",flexDirection:"column",zIndex:l.zIndex.appBar-1,borderBottom:"2px solid",borderRadius:0,backgroundColor:E.IW},children:[(0,k.jsxs)(x.A,{sx:{flex:1,display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"space-between",gap:2,pl:2,pr:2,height:60},children:[(0,k.jsx)(A.A,{placeholder:(0,w.A)(c("search")),variant:"outlined",value:n,onChange:e=>r(e.target.value),sx:{flexGrow:1,backgroundColor:"white",borderRadius:2,border:"2px solid",borderColor:E.IW,height:44},fullWidth:!0,InputProps:{endAdornment:(0,k.jsx)(S.A,{position:"end",children:(0,k.jsx)(_.A,{})})},margin:"none",size:"small"}),t&&t.length>0&&(0,k.jsx)(P.y,{menuOptions:t,color:E.LE})]}),i&&s&&(0,k.jsxs)(x.A,{spacing:1,direction:"row",sx:{px:2,display:"flex",alignItems:"center",justifyContent:"center",mb:1.5},children:[(0,k.jsx)(R.l,{disableFuture:!0,value:o,onChange:i,views:["year","month","day"],slotProps:{textField:{color:"primary",placeholder:c("select",{name:c("date")}),label:"",margin:"none",variant:"standard",sx:{backgroundColor:"white",borderRadius:"4px",border:"2px solid rgb(144, 144, 144)",height:42},InputProps:{sx:{py:"5px",px:1},disableUnderline:!0}}}}),(0,k.jsx)(C.A,{variant:"caption",color:u.secondary.contrastText,children:c("to")}),(0,k.jsx)(R.l,{label:"",disableFuture:!0,value:a,onChange:s,slotProps:{textField:{color:"primary",placeholder:c("select",{name:c("date")}),label:"",margin:"none",variant:"standard",sx:{backgroundColor:"white",borderRadius:"4px",border:"2px solid rgb(144, 144, 144)",height:42},InputProps:{sx:{py:"5px",px:1},disableUnderline:!0}}}})]})]})};function O(){return O=Object.assign?Object.assign.bind():function(e){for(var t=1;t=t?e.call(null):r.id=requestAnimationFrame(o)}))};return r}var V=-1;function W(e){if(void 0===e&&(e=!1),-1===V||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",document.body.appendChild(t),V=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return V}var H=null;function G(e){if(void 0===e&&(e=!1),null===H||e){var t=document.createElement("div"),n=t.style;n.width="50px",n.height="50px",n.overflow="scroll",n.direction="rtl";var r=document.createElement("div"),o=r.style;return o.width="100px",o.height="100px",t.appendChild(r),document.body.appendChild(t),t.scrollLeft>0?H="positive-descending":(t.scrollLeft=1,H=0===t.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(t),H}return H}var Y=function(e,t){return e};function q(e){var t,n=e.getItemOffset,o=e.getEstimatedTotalSize,a=e.getItemSize,i=e.getOffsetForIndexAndAlignment,s=e.getStartIndexForOffset,l=e.getStopIndexForStartIndex,c=e.initInstanceProps,u=e.shouldResetStyleCacheOnItemSizeChange,d=e.validateProps;return t=function(e){function t(t){var r;return(r=e.call(this,t)||this)._instanceProps=c(r.props,I(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:I(r),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"===typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=F((function(e,t,n,o){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:t,visibleStartIndex:n,visibleStopIndex:o})})),r._callOnScroll=void 0,r._callOnScroll=F((function(e,t,n){return r.props.onScroll({scrollDirection:e,scrollOffset:t,scrollUpdateWasRequested:n})})),r._getItemStyle=void 0,r._getItemStyle=function(e){var t,o=r.props,i=o.direction,s=o.itemSize,l=o.layout,c=r._getItemStyleCache(u&&s,u&&l,u&&i);if(c.hasOwnProperty(e))t=c[e];else{var d=n(r.props,e,r._instanceProps),p=a(r.props,e,r._instanceProps),f="horizontal"===i||"horizontal"===l,h="rtl"===i,m=f?d:0;c[e]=t={position:"absolute",left:h?void 0:m,right:h?m:void 0,top:f?0:d,height:f?"100%":p,width:f?p:"100%"}}return t},r._getItemStyleCache=void 0,r._getItemStyleCache=F((function(e,t,n){return{}})),r._onScrollHorizontal=function(e){var t=e.currentTarget,n=t.clientWidth,o=t.scrollLeft,a=t.scrollWidth;r.setState((function(e){if(e.scrollOffset===o)return null;var t=r.props.direction,i=o;if("rtl"===t)switch(G()){case"negative":i=-o;break;case"positive-descending":i=a-n-o}return i=Math.max(0,Math.min(i,a-n)),{isScrolling:!0,scrollDirection:e.scrollOffsetl.clientWidth?W():0:l.scrollHeight>l.clientHeight?W():0}this.scrollTo(i(this.props,e,t,a,this._instanceProps,s))},p.componentDidMount=function(){var e=this.props,t=e.direction,n=e.initialScrollOffset,r=e.layout;if("number"===typeof n&&null!=this._outerRef){var o=this._outerRef;"horizontal"===t||"horizontal"===r?o.scrollLeft=n:o.scrollTop=n}this._callPropsCallbacks()},p.componentDidUpdate=function(){var e=this.props,t=e.direction,n=e.layout,r=this.state,o=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var a=this._outerRef;if("horizontal"===t||"horizontal"===n)if("rtl"===t)switch(G()){case"negative":a.scrollLeft=-o;break;case"positive-ascending":a.scrollLeft=o;break;default:var i=a.clientWidth,s=a.scrollWidth;a.scrollLeft=s-i-o}else a.scrollLeft=o;else a.scrollTop=o}this._callPropsCallbacks()},p.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&B(this._resetIsScrollingTimeoutId)},p.render=function(){var e=this.props,t=e.children,n=e.className,a=e.direction,i=e.height,s=e.innerRef,l=e.innerElementType,c=e.innerTagName,u=e.itemCount,d=e.itemData,p=e.itemKey,f=void 0===p?Y:p,h=e.layout,m=e.outerElementType,g=e.outerTagName,v=e.style,y=e.useIsScrolling,b=e.width,x=this.state.isScrolling,A="horizontal"===a||"horizontal"===h,w=A?this._onScrollHorizontal:this._onScrollVertical,S=this._getRangeToRender(),C=S[0],_=S[1],P=[];if(u>0)for(var T=C;T<=_;T++)P.push((0,r.createElement)(t,{data:d,key:f(T,d),index:T,isScrolling:y?x:void 0,style:this._getItemStyle(T)}));var E=o(this.props,this._instanceProps);return(0,r.createElement)(m||g||"div",{className:n,onScroll:w,ref:this._outerRefSetter,style:O({position:"relative",height:i,width:b,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:a},v)},(0,r.createElement)(l||c||"div",{children:P,ref:s,style:{height:A?"100%":E,pointerEvents:x?"none":void 0,width:A?E:"100%"}}))},p._callPropsCallbacks=function(){if("function"===typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),t=e[0],n=e[1],r=e[2],o=e[3];this._callOnItemsRendered(t,n,r,o)}if("function"===typeof this.props.onScroll){var a=this.state,i=a.scrollDirection,s=a.scrollOffset,l=a.scrollUpdateWasRequested;this._callOnScroll(i,s,l)}},p._getRangeToRender=function(){var e=this.props,t=e.itemCount,n=e.overscanCount,r=this.state,o=r.isScrolling,a=r.scrollDirection,i=r.scrollOffset;if(0===t)return[0,0,0,0];var c=s(this.props,i,this._instanceProps),u=l(this.props,c,i,this._instanceProps),d=o&&"backward"!==a?1:Math.max(1,n),p=o&&"forward"!==a?1:Math.max(1,n);return[Math.max(0,c-d),Math.max(0,Math.min(t-1,u+p)),c,u]},t}(r.PureComponent),t.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},t}var K=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},J=q({getItemOffset:function(e,t){return t*e.itemSize},getItemSize:function(e,t){return e.itemSize},getEstimatedTotalSize:function(e){var t=e.itemCount;return e.itemSize*t},getOffsetForIndexAndAlignment:function(e,t,n,r,o,a){var i=e.direction,s=e.height,l=e.itemCount,c=e.itemSize,u=e.layout,d=e.width,p="horizontal"===i||"horizontal"===u?d:s,f=Math.max(0,l*c-p),h=Math.min(f,t*c),m=Math.max(0,t*c-p+c+a);switch("smart"===n&&(n=r>=m-p&&r<=h+p?"auto":"center"),n){case"start":return h;case"end":return m;case"center":var g=Math.round(m+(h-m)/2);return gf+Math.floor(p/2)?f:g;default:return r>=m&&r<=h?r:r{let{renderItem:t,columns:n,data:i,menuOptions:s,itemHeight:l,withSearchBar:c=!1,startDate:u,endDate:d,setStartDate:p,setEndDate:f}=e;const{t:h}=(0,T.Bd)(),[m,g]=(0,r.useState)(""),y=(0,r.useMemo)((()=>""===m?i:i.filter((e=>{let t=!1;for(const r of n)if(r.searchKey){const n=(0,a.A6b)(e,r.searchKey);n&&n.toString().toLowerCase().includes(m.toLowerCase())&&(t=!0)}return t}))),[m,n,i]),b=!(!p||!f),x=(0,r.useMemo)((()=>{let e=0;return c&&(e+=60),b&&(e+=60),e}),[c,b]);return(0,k.jsxs)(o.A,{sx:{borderRadius:0,backgroundColor:"white",mt:"".concat(x,"px"),height:"calc(100dvh - 150px - ".concat(x,"px)")},children:[c&&(0,k.jsx)(j,{searchQuery:m,setSearchQuery:g,menuOptions:s,startDate:u,endDate:d,setStartDate:p,setEndDate:f}),(0,k.jsx)(v,{children:e=>{let{width:n,height:r}=e;return(0,k.jsx)(X,{width:n,height:r,itemCount:y.length,itemSize:l,itemData:y,children:e=>(0,k.jsx)("div",{style:e.style,children:t(e.data[e.index],e.index)})})}})]})}},24566:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(65043);var r=n(24343),o=n(73849),a=n(47471),i=n(55895),s=n(74117),l=n(70579);const c=e=>{let{margin:t="normal",fullWidth:n=!0,variant:c="standard",label:u,select:d=!1,initialValue:p,required:f=!1,id:h}=e;const{t:m}=(0,s.Bd)();return h&&(u=m("".concat(h))),(0,l.jsx)(r.A,{fullWidth:n,select:d,label:u,variant:c,margin:t,required:f,InputProps:{readOnly:!0,startAdornment:!d&&void 0===p&&(0,l.jsx)(o.A,{variant:"text",sx:{fontSize:"1rem",width:"100%",cursor:"default"},animation:"pulse"})},inputProps:{style:{cursor:"default"}},defaultValue:d?"loading":p,children:d&&(0,l.jsx)(a.A,{value:"loading",children:p?(0,l.jsx)(i.A,{textTransform:"capitalize",variant:"body1",children:p}):(0,l.jsx)(o.A,{variant:"rectangular",animation:"pulse"})})})}},27921:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=n(89379),o=n(45606),a=n(50311),i=n(28259),s=n(87443),l=n(10756),c=n(86172),u=n(81341),d=n(41778),p=n(16068),f=n(34375),h=n(55895),m=n(65043),g=n(2424),v=n(1045),y=n(73849),b=n(70579);const x=e=>{let{columns:t,size:n="small"}=e;return(0,b.jsxs)(s.A,{size:n,children:[(0,b.jsx)(l.A,{children:(0,b.jsx)(c.A,{children:(0,b.jsx)(u.A,{sx:(0,r.A)((0,r.A)({},g.G$h),{},{color:g.A4g}),colSpan:t.length,children:"v"})})}),(0,b.jsx)(f.A,{children:[...Array(1)].map(((e,n)=>(0,b.jsx)(c.A,{sx:{background:n%2===0?"white":"whitesmoke",cursor:"pointer"},children:t.map(((e,t)=>(0,b.jsx)(u.A,{width:e.width,children:(0,b.jsx)(y.A,{variant:"text",animation:"pulse"})},"".concat(e.name).concat(t))))},n)))})]})};var A=n(74117),w=n(41729);const S=e=>{let{renderRow:t,columns:n,maxHeight:y,size:S="small",name:C,asyncData:_,data:P,searchQuery:T="",display:E="async",readonly:R=!1,hideNoOptionsText:k=!1}=e;const{t:j}=(0,A.Bd)(),[O,I]=(0,m.useState)({key:"",direction:"asc"}),D=e=>{e&&I((t=>({key:e,direction:t.key===e&&"asc"===t.direction?"desc":"asc"})))},M=(0,m.useCallback)(((e,t)=>{if(!O.key)return 0;const n=(0,g.A6b)(e,O.key),r=(0,g.A6b)(t,O.key),o=Array.isArray(n)?n.sort().join(", ")||"":n||"",a=Array.isArray(r)?r.sort().join(", ")||"":r||"";return oa?"asc"===O.direction?1:-1:0}),[O.key,O.direction]),L=(0,m.useCallback)((e=>{if(!T)return!0;let t=!1;return n.forEach((n=>{if(n.searchKey)if(Array.isArray(n.searchKey))n.searchKey.forEach((n=>{const r=(0,g.A6b)(e,n);r&&r.toString().toLowerCase().includes(T.toLowerCase())&&(t=!0)}));else{const r=(0,g.A6b)(e,n.searchKey);r&&r.toString().toLowerCase().includes(T.toLowerCase())&&(t=!0)}})),t}),[T,n]);return(0,b.jsxs)(i.A,{sx:{maxHeight:y||"auto",overflowY:"auto"},children:["async"===E&&(0,b.jsx)(m.Suspense,{fallback:(0,b.jsx)(x,{columns:n,size:S}),children:(0,b.jsx)(v.jD,{resolve:_,children:e=>(0,b.jsxs)(s.A,{stickyHeader:!0,size:S,"aria-label":"".concat(C," table"),children:[(0,b.jsx)(l.A,{children:(0,b.jsx)(c.A,{sx:(0,r.A)((0,r.A)({},g.G$h),{},{cursor:R?"default":"pointer"}),children:n&&n.map(((e,t)=>(0,b.jsx)(u.A,{align:e.align||"left",sx:(0,r.A)((0,r.A)({},g.G$h),{},{cursor:R?"default":"pointer"}),sortDirection:O.key===e.sortKey&&O.direction,children:(0,b.jsxs)(d.A,{active:O.key===e.sortKey,direction:O.key===e.sortKey?O.direction:"desc",onClick:()=>D(e.sortKey),hideSortIcon:!e.sortKey,children:[e.name,O.key===e.sortKey?(0,b.jsx)(p.A,{component:"span",sx:w.A,children:"desc"===O.direction?"sorted descending":"sorted ascending"}):null]})},"".concat(e.name).concat(t))))})}),(0,b.jsxs)(f.A,{children:[null===e||void 0===e?void 0:e.filter(L).sort(M).map(((e,n)=>t(e,n))),!k&&0===(null===e||void 0===e?void 0:e.filter(L).length)&&(0,b.jsx)(c.A,{sx:{backgroundColor:"white"},children:(0,b.jsx)(u.A,{colSpan:n.length,height:100,children:(0,b.jsx)(h.A,{variant:"h6",align:"center",textTransform:"capitalize",children:"".concat(j("noOptions",{name:C})," ").concat(j("tryDifferentSearch"))})})})]})]})})}),"data"===E&&P&&(0,b.jsxs)(s.A,{stickyHeader:!0,size:S,"aria-label":"".concat(C," table"),children:[(0,b.jsx)(l.A,{children:(0,b.jsx)(c.A,{sx:(0,r.A)((0,r.A)({},g.G$h),{},{cursor:R?"default":"pointer"}),children:n&&n.map(((e,t)=>(0,b.jsxs)(u.A,{sx:(0,r.A)((0,r.A)({},g.G$h),{},{cursor:R?"default":"pointer"}),align:e.align||"left",onClick:()=>D(e.sortKey),sortDirection:O.key===e.sortKey&&O.direction,children:[e.name,(0,b.jsx)(d.A,{active:O.key===e.sortKey,direction:O.key===e.sortKey?O.direction:"desc",hideSortIcon:O.key!==e.sortKey,IconComponent:()=>"desc"===O.direction?(0,b.jsx)(o.A,{htmlColor:"white",fontSize:"small"}):(0,b.jsx)(a.A,{htmlColor:"white",fontSize:"small"})})]},"".concat(e.name).concat(t))))})}),(0,b.jsxs)(f.A,{children:[P.slice(0,100).filter(L).sort(M).map(((e,n)=>t(e,n))),!k&&0===P.filter(L).length&&(0,b.jsx)(c.A,{children:(0,b.jsx)(u.A,{colSpan:n.length,height:100,children:(0,b.jsx)(h.A,{variant:"h6",align:"center",textTransform:"capitalize",children:"".concat(j("noOptions",{name:C})," ").concat(j("tryDifferentSearch"))})})})]})]})]})}},77775:(e,t,n)=>{"use strict";n.d(t,{A:()=>v});var r=n(60267),o=n(47156),a=n(26020),i=n(2424),s=n(33276),l=n(26529),c=n(42579),u=n(14057),d=n(70579);const p=(0,u.A)((0,d.jsx)("path",{d:"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3m-3 11H8v-5h8zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1m-1-9H6v4h12z"}),"Print");var f=n(74117);function h(e){let{color:t,hide:n}=e;const{t:r}=(0,f.Bd)();return n?null:(0,d.jsx)(l.A,{title:r("print"),children:(0,d.jsx)(c.A,{sx:{color:t,"&:hover":{opacity:.9}},onClick:()=>{window.print()},children:(0,d.jsx)(p,{})})})}var m=n(8544),g=n(38497);function v(e){let{table:t,menuOptions:n=[],optionsDisabled:l=!1,isSubmitting:c=!1,children:u,hideSearch:p=!1,hideFullScreen:f=!1,hideColumnFilters:v=!1,hideHideShowColumns:y=!1,hidden:b=!1,tableType:x}=e;const{palette:A}=(0,r.A)(),w={display:b?"none":"block",position:"absolute",top:0,left:0,right:0,zIndex:1,backgroundColor:"transparent"},S={width:"100%",p:2,pr:4,borderRadius:0,backgroundColor:A.secondary.main,borderBottom:"2px solid",borderBottomColor:"primary.main",height:70},C={display:b?"none":"block",position:"static"},_={width:"100%",backgroundColor:i.BiT[200],p:2,pr:4,height:70},P=x===g.l.NESTED?i.LE_:A.secondary.contrastText;return(0,d.jsxs)(o.A,{spacing:0,direction:"column",sx:x===g.l.NESTED?C:w,children:[(0,d.jsxs)(o.A,{spacing:4,sx:x===g.l.NESTED?_:S,direction:"row",display:"flex",alignItems:"center",justifyContent:"flex-end",children:[u,!p&&(0,d.jsx)(s.Jf,{table:t,sx:i.b2H}),(0,d.jsxs)(o.A,{direction:"row",spacing:0,children:[(0,d.jsx)(h,{color:P,hide:!t.getState().isFullScreen}),!y&&(0,d.jsx)(s.Pl,{table:t,sx:{color:P,my:"auto","&:hover":{opacity:.9}}}),!v&&(0,d.jsx)(s.u1,{table:t,sx:{color:P,my:"auto","&:hover":{opacity:.9}}}),!f&&(0,d.jsx)(s.Ym,{table:t,sx:{color:P,my:"auto","&:hover":{opacity:.9}}})]}),n.length>0&&!l&&(0,d.jsx)(m.y,{menuOptions:n,color:P})]}),(0,d.jsx)(a.A,{color:"primary",sx:{width:"100%",height:4,display:c?"block":"none"}})]})}},38718:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>b,BR:()=>y,OG:()=>d});var r=n(89379),o=n(74745),a=n(73438),i=n(65043),s=n(2424),l=n(97194),c=n(1119),u=n(70579);let d=function(e){return e.SET_USER="SET_USER",e.SET_HEADER_TEXT="SET_HEADER_TEXT",e.SET_ENTITY_NAME="SET_ENTITY_NAME",e.SET_TENANT_ID="SET_TENANT_ID",e.SET_TENANT_TIMEZONE="SET_TENANT_TIME_ZONE",e.SET_USER_TENANTS="SET_USER_TENANTS",e.SET_PHONE_TYPES="SET_PHONE_TYPES",e.SET_STANDARD_VIOLATIONS="SET_STANDARD_VIOLATIONS",e.ADD_USER_TENANT="ADD_USER_TENANT",e.SET_COLORS="SET_COLORS",e.SET_ACTIVE_TENANT="SET_ACTIVE_TENANT",e.SET_ENTITY_PERMISSIONS="SET_ENTITY_PERMISSIONS",e.UPDATE_CURRENT_TENANT_GROUP="UPDATE_CURRENT_TENANT_GROUP",e.LOGOUT="LOGOUT",e.SET_SIGNATURE="SET_SIGNATURE",e}({});const p={user:{},headerText:"Welcome!",entityName:"",tenant:{},routes:[],userTenants:[],entityPermissions:o.BH,phoneTypes:[],standardViolations:[],colors:[],features:{permitService:!1},signature:null};function f(){const e=sessionStorage.getItem("state");return e?JSON.parse(e):p}function h(e,t,n){if(c.A.IsSuperAdmin())return[...a.Fo,...a.YO];{let r=[];e.roles.filter((e=>e.tenantID===t)).forEach((e=>{var t;null===(t=e.permissions)||void 0===t||t.forEach((t=>{if(t.create||t.read||t.update){const o=m(t,n,e.id);r=[...r,...o]}}))})),r=[...r,...a.IC];const o=new Set(r);return Array.from(o)}}const m=(e,t,n)=>{const r=[],i=5===n;switch(e.entity.id){case o.Pk.Tenant:r.push(a.bw.TENANTS),r.push(a.bw.TENANTS_FORM),r.push(a.bw.COMPANY_SETUP);break;case o.Pk.Contact:i||(r.push(a.bw.CONTACTS),r.push(a.bw.CONTACTS_FORM),r.push(a.bw.PEOPLE)),r.push(a.bw.PROPERTY_CONTACTS),r.push(a.bw.PROPERTY_CONTACTS_FORM),r.push(a.bw.PROPERTY_GROUP_CONTACTS),r.push(a.bw.PROPERTY_GROUP_CONTACTS_FORM),r.push(a.bw.PROPERTY_GROUP_PEOPLE),r.push(a.bw.PROPERTY_PEOPLE);break;case o.Pk.Job:r.push(a.bw.JOBS_DETAILS),r.push(a.bw.JOBS),r.push(a.bw.ACTIVITY_FEED),r.push(a.bw.PROPERTY_JOBS),r.push(a.bw.PROPERTY_GROUP_JOBS),r.push(a.bw.PROPERTY_JOBS_DETAILS),r.push(a.bw.PROPERTY_GROUP_JOBS_DETAILS),e.create&&(r.push(a.bw.PROPERTY_JOBS_CREATE),r.push(a.bw.PROPERTY_GROUP_JOBS_CREATE),r.push(a.bw.JOBS_CREATE));break;case o.Pk.Rule:i||(r.push(a.bw.RULES_CONFIG),r.push(a.bw.RULES),r.push(a.bw.RULES_FORM),r.push(a.bw.VIOLATIONS),r.push(a.bw.RULESETS),r.push(a.bw.RULESETS_FORM)),r.push(a.bw.PROPERTY_RULES_CONFIG),r.push(a.bw.PROPERTY_GROUP_RULES_CONFIG),r.push(a.bw.PROPERTY_RULES),r.push(a.bw.PROPERTY_RULES_FORM),r.push(a.bw.PROPERTY_RULESETS),r.push(a.bw.PROPERTY_RULESETS_FORM),r.push(a.bw.PROPERTY_DO_NOT_TOW),r.push(a.bw.PROPERTY_DO_NOT_TOW_FORM),r.push(a.bw.PROPERTY_GROUP_DO_NOT_TOW_FORM),r.push(a.bw.PROPERTY_GROUP_RULES),r.push(a.bw.PROPERTY_GROUP_RULES_FORM),r.push(a.bw.PROPERTY_GROUP_RULESETS),r.push(a.bw.PROPERTY_GROUP_RULESETS_FORM),r.push(a.bw.PROPERTY_GROUP_DO_NOT_TOW);break;case o.Pk.Property:r.push(a.bw.PROPERTY),r.push(a.bw.PROPERTIES),r.push(a.bw.PROPERTY_BRANDING),r.push(a.bw.PROPERTY_GROUP_PROPERTIES),r.push(a.bw.PROPERTY_FILES),r.push(a.bw.PROPERTY_QR_CODES),r.push(a.bw.PROPERTY_QR_CODES_FORM),e.create&&(r.push(a.bw.PROPERTY_CREATE),r.push(a.bw.PROPERTY_GROUP_PROPERTIES_CREATE));break;case o.Pk.Property_Group:r.push(a.bw.PROPERTY_GROUP),r.push(a.bw.PROPERTY_GROUPS),r.push(a.bw.PROPERTY_GROUP_BRANDING),r.push(a.bw.PROPERTY_GROUP_QR_CODES),r.push(a.bw.PROPERTY_GROUP_QR_CODES_FORM),r.push(a.bw.PROPERTY_GROUP_FILES),r.push(a.bw.PROPERTY_GROUP_PROPERTIES),e.create&&r.push(a.bw.PROPERTY_GROUP_CREATE);break;case o.Pk.User:i||(r.push(a.bw.USERS),r.push(a.bw.USERS_FORM),r.push(a.bw.PEOPLE)),r.push(a.bw.PROPERTY_USERS),r.push(a.bw.PROPERTY_USERS_FORM),r.push(a.bw.PROPERTY_GROUP_USERS),r.push(a.bw.PROPERTY_GROUP_USERS_FORM),r.push(a.bw.PROPERTY_GROUP_PEOPLE),r.push(a.bw.PROPERTY_PEOPLE);break;case o.Pk.Permit:t.permitService&&(r.push(a.bw.PROPERTY_PERMITS),r.push(a.bw.PROPERTY_PERMIT_DETAILS),r.push(a.bw.PROPERTY_PERMITS_IMPORT),r.push(a.bw.PROPERTY_PERMIT_TYPES),r.push(a.bw.PROPERTY_PERMIT_TYPES_FORM),r.push(a.bw.PROPERTY_GROUP_PERMIT_TYPES),r.push(a.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM));break;case o.Pk.Permission:i||r.push(a.bw.PERMISSIONS)}return r},g=(e,t)=>{if(c.A.IsSuperAdmin())return o.J_;const n=(0,r.A)({},o.BH);return e.roles.filter((e=>e.tenantID===t)).forEach((e=>{var t;null===(t=e.permissions)||void 0===t||t.forEach((e=>{if(e.create||e.read||e.update){const i=o.Pk[e.entity.id].toLowerCase();var t,r,a;if(i)n[i]={create:!(null===(t=n[i])||void 0===t||!t.create)||e.create,read:!(null===(r=n[i])||void 0===r||!r.read)||e.read,update:!(null===(a=n[i])||void 0===a||!a.update)||e.update}}}))})),n},v=e=>{var t;const n={permitService:!1};return null!==e&&void 0!==e&&null!==(t=e.data)&&void 0!==t&&t.permitsEnabled&&(n.permitService=!0),n},y=(0,i.createContext)({state:f(),dispatch:e=>{}}),b=e=>{let{children:t}=e;const n=(0,i.useCallback)(((e,t)=>{let n;switch(t.type){case d.SET_USER:n=(0,r.A)((0,r.A)({},e),{},{user:t.payload});break;case d.SET_HEADER_TEXT:n=(0,r.A)((0,r.A)({},e),{},{headerText:(0,l.A)(t.payload)});break;case d.SET_ENTITY_NAME:n=(0,r.A)((0,r.A)({},e),{},{entityName:t.payload});break;case d.SET_ACTIVE_TENANT:n=(0,r.A)((0,r.A)({},e),{},{tenant:t.payload,features:v(t.payload.tenantGroup),routes:h(e.user,t.payload.id,v(t.payload.tenantGroup)),entityPermissions:g(e.user,t.payload.id)}),(e=>{var t,n;const r=null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.branding,o=null===e||void 0===e||null===(n=e.data)||void 0===n?void 0:n.companyPath;o?(0,s.MyY)("companyPath",o):(0,s.Yj7)("companyPath"),null!==r&&void 0!==r&&r.primary?(0,s.MyY)("primary",r.primary):(0,s.Yj7)("primary"),null!==r&&void 0!==r&&r.secondary?(0,s.MyY)("secondary",r.secondary):(0,s.Yj7)("secondary"),null!==r&&void 0!==r&&r.logoUrl?(0,s.MyY)("logoUrl",r.logoUrl):(0,s.Yj7)("logoUrl")})(t.payload);break;case d.SET_USER_TENANTS:n=(0,r.A)((0,r.A)({},e),{},{userTenants:t.payload});break;case d.SET_PHONE_TYPES:n=(0,r.A)((0,r.A)({},e),{},{phoneTypes:t.payload});break;case d.SET_STANDARD_VIOLATIONS:n=(0,r.A)((0,r.A)({},e),{},{standardViolations:t.payload.map((e=>(0,r.A)((0,r.A)({},e),{},{standard:!0})))});break;case d.ADD_USER_TENANT:n=(0,r.A)((0,r.A)({},e),{},{userTenants:[...e.userTenants,t.payload]});break;case d.SET_COLORS:n=(0,r.A)((0,r.A)({},e),{},{colors:t.payload});break;case d.SET_ENTITY_PERMISSIONS:n=(0,r.A)((0,r.A)({},e),{},{entityPermissions:t.payload});break;case d.UPDATE_CURRENT_TENANT_GROUP:n=(0,r.A)((0,r.A)({},e),{},{tenant:(0,r.A)((0,r.A)({},e.tenant),{},{tenantGroup:t.payload})});break;case d.LOGOUT:c.A.LogOut(),n=p;break;case d.SET_SIGNATURE:n=(0,r.A)((0,r.A)({},e),{},{signature:t.payload});break;default:n=e}return sessionStorage.setItem("state",JSON.stringify(n)),n}),[]),[o,a]=(0,i.useReducer)(n,f());return(0,u.jsx)(y.Provider,{value:{state:o,dispatch:a},children:t})}},46836:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,e:()=>l});var r=n(89379),o=n(25019),a=n(71415),i=n(65043),s=n(70579);const l=(0,i.createContext)({addFiles:e=>{},addUploadedFile:e=>{},removeFile:e=>{},clearUploaded:()=>{},clearCompleted:()=>{},uploadFileWithVR:(e,t)=>new Promise((e=>{e({})})),getFileKeys:(e,t)=>[],files:[]}),c=e=>{let{children:t}=e;const[n,c]=(0,i.useState)([]),u=e=>{c((t=>t.map((t=>t.preview===e.preview?e:t))))},d=(0,i.useCallback)((async e=>{try{const t=await(0,a.vK)(e);if(200!==t.status){const n=await t.json();e.forEach((e=>{e.metadata.errorMsg=n.message,u(e)}))}const n=await t.json();e.forEach((async(e,t)=>{if(!n||!n[t])return e.metadata.errorMsg="Unknown error uploading files",void u(e);if(e.metadata=Object.assign(e.metadata,(0,r.A)({},n[t])),!e.metadata.errorMsg&&e.metadata.uploadFileURL){const t=await(0,a.QM)(e);if(t.ok)e.uploaded=!0,u(e);else{const n=await t.json();e.metadata.errorMsg=n.message,u(e)}}}))}catch(t){const n=t;e.forEach((e=>{e.metadata.errorMsg=n.message,u(e)}))}}),[n]),p=(0,i.useCallback)((e=>{c((t=>[...t,...e])),d(e)}),[n,d]),f=(0,i.useCallback)((e=>{c((t=>[...t,e]))}),[n]),h=(0,i.useCallback)((async(e,t)=>{try{const n={file:e.metadata,runCarfax:t,imageBase64:e.base64},{errors:r,vehicle:a,file:i}=await(0,o.Q$)(n);return i&&(e.metadata=i,e.uploaded=!0),r&&r.length>0&&(e.metadata.errorMsg=r.join(", ")),f(e),a}catch(n){const t=n;return e.metadata.errorMsg=t.message,f(e),{}}}),[n]),m=(0,i.useCallback)((e=>{c((t=>t.filter((t=>t.preview!==e.preview)))),URL.revokeObjectURL(e.preview)}),[n]),g=(0,i.useCallback)((()=>{const e=[];n.forEach((t=>{t.uploaded?URL.revokeObjectURL(t.preview):e.push(t)})),c(e)}),[n]),v=(0,i.useCallback)((()=>{const e=[];n.forEach((t=>{t.uploaded||t.metadata.errorMsg?URL.revokeObjectURL(t.preview):e.push(t)})),c(e)}),[n]),y=(0,i.useCallback)(((e,t)=>{const r=[];return n.forEach((n=>{n.metadata.entityType===e&&n.metadata.entityID===t&&n.metadata.fileKey&&r.push(n.metadata.fileKey)})),r}),[n]);return(0,s.jsx)(l.Provider,{value:{addFiles:p,addUploadedFile:f,uploadFileWithVR:h,removeFile:m,clearUploaded:g,clearCompleted:v,getFileKeys:y,files:n},children:t})}},31362:(e,t,n)=>{"use strict";n.d(t,{xw:()=>R,A4:()=>k,h_:()=>j,IW:()=>E,ZW:()=>T,Zy:()=>S,Kc:()=>P,Bi:()=>O,Nb:()=>D,J:()=>C,tV:()=>z,mJ:()=>_,mS:()=>W,_S:()=>U,Sv:()=>J,LE:()=>F,Dx:()=>K,Ay:()=>X,UU:()=>q,w5:()=>G,JY:()=>Y});var r=n(89379),o=n(80045),a=n(65043),i=n(9282),s=n(89820),l=n(66873),c=n(28301),u=n(70579);const d="function"===typeof(0,l.Dp)({}),p=(e,t)=>(0,r.A)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&!e.vars&&{colorScheme:e.palette.mode}),f=e=>(0,r.A)((0,r.A)({color:(e.vars||e).palette.text.primary},e.typography.body1),{},{backgroundColor:(e.vars||e).palette.background.default,"@media print":{backgroundColor:(e.vars||e).palette.common.white}}),h=function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const o={};n&&e.colorSchemes&&"function"===typeof e.getColorSchemeSelector&&Object.entries(e.colorSchemes).forEach((t=>{let[n,r]=t;const a=e.getColorSchemeSelector(n);var i,s;a.startsWith("@")?o[a]={":root":{colorScheme:null===(i=r.palette)||void 0===i?void 0:i.mode}}:o[a.replace(/\s*&/,"")]={colorScheme:null===(s=r.palette)||void 0===s?void 0:s.mode}}));let a=(0,r.A)({html:p(e,n),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,r.A)((0,r.A)({margin:0},f(e)),{},{"&::backdrop":{backgroundColor:(e.vars||e).palette.background.default}})},o);const i=null===(t=e.components)||void 0===t||null===(t=t.MuiCssBaseline)||void 0===t?void 0:t.styleOverrides;return i&&(a=[a,i]),a},m="mui-ecs",g=(0,l.Dp)(d?e=>{let{theme:t,enableColorScheme:n}=e;return h(t,n)}:e=>{let{theme:t}=e;return(e=>{const t=h(e,!1),n=Array.isArray(t)?t[0]:t;return!e.vars&&n&&(n.html[":root:has(".concat(m,")")]={colorScheme:e.palette.mode}),e.colorSchemes&&Object.entries(e.colorSchemes).forEach((t=>{let[r,o]=t;const a=e.getColorSchemeSelector(r);var i,s;a.startsWith("@")?n[a]={[":root:not(:has(.".concat(m,"))")]:{colorScheme:null===(i=o.palette)||void 0===i?void 0:i.mode}}:n[a.replace(/\s*&/,"")]={["&:not(:has(.".concat(m,"))")]:{colorScheme:null===(s=o.palette)||void 0===s?void 0:s.mode}}})),t})(t)});const v=function(e){const t=(0,c.b)({props:e,name:"MuiCssBaseline"}),{children:n,enableColorScheme:r=!1}=t;return(0,u.jsxs)(a.Fragment,{children:[d&&(0,u.jsx)(g,{enableColorScheme:r}),!d&&!r&&(0,u.jsx)("span",{className:m,style:{display:"none"}}),n]})};var y=n(1045),b=n(2424),x=n(99458);const A=["href"],w=a.forwardRef(((e,t)=>{const{href:n}=e,a=(0,o.A)(e,A);return(0,u.jsx)(y.N_,(0,r.A)({ref:t,to:n},a))}));w.displayName="LinkBehavior";const S="#192EF9",C="#17B26A",_="#F79009",P="#F04438",T="#E9E9E9",E="#CACACA",R="#232323",k="#727272",j="#3D3D3D",O={50:"#F9FAFB",100:"#F2F4F7",200:"#EAECF0",300:"#D0D5DD",400:"#98A2B3",500:"#667085",600:"#475467",700:"#344054",800:"#182230",900:"#101828",A100:"#F2F4F7",A200:"#EAECF0",A400:"#98A2B3",A700:"#344054"},I={mode:"light",common:{black:"#000000",white:"#FFFFFF"},background:{default:"rgba(25, 46, 249, 0.06)",paper:O[100]},grey:O,primary:{main:S,contrastText:"#FFFFFF"},secondary:{main:R,contrastText:"#FFFFFF"},info:{main:S,contrastText:"#FFFFFF"},success:{main:C,contrastText:"#FFFFFF"},warning:{main:_,contrastText:"#FFFFFF"},error:{main:P,contrastText:"#FFFFFF"},divider:O[700]},D=["none","0px 1px 2px 0px rgba(16, 24, 40, 0.05)","0px 1px 3px 0px rgba(16, 24, 40, 0.10), 0px 1px 2px 0px rgba(16, 24, 40, 0.06)","0px 4px 8px -2px rgba(16, 24, 40, 0.10), 0px 2px 4px -2px rgba(16, 24, 40, 0.06)","0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03)","0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03)","0px 24px 48px -12px rgba(16, 24, 40, 0.18)","0px 32px 64px -12px rgba(16, 24, 40, 0.14)","0px 5px 5px -3px rgba(0,0,0,0.2),0px 8px 10px 1px rgba(0,0,0,0.14),0px 3px 14px 2px rgba(0,0,0,0.12)","0px 5px 6px -3px rgba(0,0,0,0.2),0px 9px 12px 1px rgba(0,0,0,0.14),0px 3px 16px 2px rgba(0,0,0,0.12)","0px 6px 6px -3px rgba(0,0,0,0.2),0px 10px 14px 1px rgba(0,0,0,0.14),0px 4px 18px 3px rgba(0,0,0,0.12)","0px 6px 7px -4px rgba(0,0,0,0.2),0px 11px 15px 1px rgba(0,0,0,0.14),0px 4px 20px 3px rgba(0,0,0,0.12)","0px 7px 8px -4px rgba(0,0,0,0.2),0px 12px 17px 2px rgba(0,0,0,0.14),0px 5px 22px 4px rgba(0,0,0,0.12)","0px 7px 8px -4px rgba(0,0,0,0.2),0px 13px 19px 2px rgba(0,0,0,0.14),0px 5px 24px 4px rgba(0,0,0,0.12)","0px 7px 9px -4px rgba(0,0,0,0.2),0px 14px 21px 2px rgba(0,0,0,0.14),0px 5px 26px 4px rgba(0,0,0,0.12)","0px 8px 9px -5px rgba(0,0,0,0.2),0px 15px 22px 2px rgba(0,0,0,0.14),0px 6px 28px 5px rgba(0,0,0,0.12)","0px 8px 10px -5px rgba(0,0,0,0.2),0px 16px 24px 2px rgba(0,0,0,0.14),0px 6px 30px 5px rgba(0,0,0,0.12)","0px 8px 11px -5px rgba(0,0,0,0.2),0px 17px 26px 2px rgba(0,0,0,0.14),0px 6px 32px 5px rgba(0,0,0,0.12)","0px 9px 11px -5px rgba(0,0,0,0.2),0px 18px 28px 2px rgba(0,0,0,0.14),0px 7px 34px 6px rgba(0,0,0,0.12)","0px 9px 12px -6px rgba(0,0,0,0.2),0px 19px 29px 2px rgba(0,0,0,0.14),0px 7px 36px 6px rgba(0,0,0,0.12)","0px 10px 13px -6px rgba(0,0,0,0.2),0px 20px 31px 3px rgba(0,0,0,0.14),0px 8px 38px 7px rgba(0,0,0,0.12)","0px 10px 13px -6px rgba(0,0,0,0.2),0px 21px 33px 3px rgba(0,0,0,0.14),0px 8px 40px 7px rgba(0,0,0,0.12)","0px 10px 14px -6px rgba(0,0,0,0.2),0px 22px 35px 3px rgba(0,0,0,0.14),0px 8px 42px 7px rgba(0,0,0,0.12)","0px 11px 14px -7px rgba(0,0,0,0.2),0px 23px 36px 3px rgba(0,0,0,0.14),0px 9px 44px 8px rgba(0,0,0,0.12)","0px 11px 15px -7px rgba(0,0,0,0.2),0px 24px 38px 3px rgba(0,0,0,0.14),0px 9px 46px 8px rgba(0,0,0,0.12)"],M=400,L=500,N='"Roboto", sans-serif',F="#101828",z={htmlFontSize:16,fontFamily:N,fontSize:16,fontWeightLight:300,fontWeightRegular:M,fontWeightMedium:L,fontWeightBold:700,h1:{fontFamily:N,fontWeight:300,fontSize:"2.25rem",lineHeight:"2.75rem",letterSpacing:"-0.02em",color:F},h2:{fontFamily:N,fontWeight:L,fontSize:"1.875rem",lineHeight:"2.375rem",letterSpacing:"0.0075em",color:F},h3:{fontFamily:N,fontWeight:L,fontSize:"1.5rem",lineHeight:"2rem",letterSpacing:"0.0075em",color:F},h4:{fontFamily:N,fontWeight:L,fontSize:"1.25rem",lineHeight:"1.875rem",letterSpacing:"0.00938em",color:F},h5:{fontFamily:N,fontWeight:M,fontSize:"1.125rem",lineHeight:"1.75rem",letterSpacing:"0.00714em",color:F},h6:{fontFamily:N,fontWeight:700,fontSize:"1rem",lineHeight:"1.75rem",letterSpacing:"0.00938em",color:F},body1:{fontFamily:N,fontWeight:M,fontSize:"1rem",lineHeight:"1.5rem",letterSpacing:"0.00938em",color:F},body2:{fontFamily:N,fontWeight:M,fontSize:"0.875rem",lineHeight:"1.25rem",letterSpacing:"0.01071em",color:F},subtitle1:{fontFamily:N,fontWeight:M,fontSize:"1rem",lineHeight:"1.25rem",letterSpacing:"0.01071em",color:F},subtitle2:{fontFamily:N,fontWeight:M,fontSize:"0.875rem",lineHeight:"1rem",letterSpacing:"0.00938em",color:F},button:{fontFamily:N,fontWeight:700,fontSize:"0.875rem",lineHeight:"1.75rem",letterSpacing:"0.02857em",textTransform:"capitalize",color:F},caption:{fontFamily:N,fontWeight:M,fontSize:"0.75rem",lineHeight:"1rem",letterSpacing:"0.03333em",opacity:.8,color:F},overline:{fontFamily:N,fontWeight:M,fontSize:"0.75rem",lineHeight:"2.66rem",letterSpacing:"0.08333em",textTransform:"uppercase",color:F}},B={MuiCssBaseline:{styleOverrides:{html:{height:"100%",width:"100%",margin:0,padding:0,overflow:"hidden",position:"fixed",overscrollBehavior:"none",minHeight:0,webkitOverflowScrolling:"touch"},body:{height:"100%",width:"100%",margin:0,padding:0,overflow:"hidden",position:"fixed",overscrollBehavior:"none",webkitOverflowScrolling:"touch",minHeight:0,webkitUserSelect:"none",userSelect:"none",webkitTouchCallout:"none"},"#root":{height:"100%",width:"100%",overflow:"hidden",position:"fixed",minHeight:0}}},MuiContainer:{styleOverrides:{root:{paddingLeft:0,paddingRight:0,overflowX:"hidden"}}},MuiTableSortLabel:{styleOverrides:{root:{color:"white !important","& .MuiTableSortLabel-icon":{color:"white !important"},"& .MuiTableSortLabel-iconDirectionAsc":{color:"white"}},icon:{color:"white"}}},MuiLink:{defaultProps:{color:"info.main",textTransform:"uppercase",component:w}},MuiButtonBase:{defaultProps:{LinkComponent:w,disableRipple:!0}},MuiTableFooter:{defaultProps:{sx:{"& .MuiTableCell-root":{borderTop:"2px solid",borderTopColor:"secondary.main"}}}},MuiFormHelperText:{styleOverrides:{root:{color:"rgba(0, 0, 0, 0.8)"}}},MuiUseMediaQuery:{defaultProps:{noSsr:!0}}},U={logoUrl:"/traxero_ppi_dark.png",logoPadding:16,bannerLogoUrl:"/traxero_ppi.png",bannerPadding:16,primary:S,secondary:R},V=(0,i.A)({palette:I,typography:z,shadows:D,components:B}),W={primary:R,secondary:S,logoUrl:"",logoPadding:0,bannerLogoUrl:"",bannerPadding:0},H=e=>{const t=e.replace("#",""),n=parseInt(t.substring(0,2),16),r=parseInt(t.substring(2,4),16),o=parseInt(t.substring(4,6),16);return"rgba(".concat(n,", ").concat(r,", ").concat(o,", 0.05)")},G=e=>{if(!e)return"#000000";if("#FF8200"===e||"#1F2534"===e)return"#FFFFFF";if(e.startsWith("#")){e=e.slice(1);const t=parseInt(e.slice(0,2),16),n=parseInt(e.slice(2,4),16),r=parseInt(e.slice(4,6),16);e="rgb(".concat(t,", ").concat(n,", ").concat(r,")")}const t=e.match(/(\d+),\s*(\d+),\s*(\d+)/);if(!t)return(0,b.vVN)(new Error("invalid color input, please provide a valid hex or rgb color code")),"#000000";const[n,r,o]=[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])];return(.299*n+.587*r+.114*o)/255>.5?"#000000":"#FFFFFF"},Y=e=>{if(e.startsWith("#")){e=e.slice(1);const t=parseInt(e.slice(0,2),16),n=parseInt(e.slice(2,4),16),r=parseInt(e.slice(4,6),16);return e="rgba(".concat(t,", ").concat(n,", ").concat(r,", 0.1)")}return e},q=e=>(0,i.A)((0,r.A)((0,r.A)({},V),{},{palette:(0,r.A)((0,r.A)({},V.palette),{},{background:{default:H((null===e||void 0===e?void 0:e.primary)||S),paper:O[100]},primary:{main:(null===e||void 0===e?void 0:e.primary)||S,contrastText:G((null===e||void 0===e?void 0:e.primary)||S)},secondary:{main:(null===e||void 0===e?void 0:e.secondary)||R,contrastText:G((null===e||void 0===e?void 0:e.secondary)||R)}})})),K=(0,a.createContext)({}),J={navbarHeight:"100px",footerHeight:"50px",contentPadding:"16px"},X=e=>{let{children:t}=e;const[n,o]=(0,a.useState)((()=>{const e=(0,b.UMN)("primary")||U.primary,t=(0,b.UMN)("secondary")||U.secondary;return q({primary:e,secondary:t})})()),[i,l]=(0,a.useState)({logoUrl:(0,b.UMN)("logoUrl")||U.logoUrl,logoPadding:parseInt((0,b.UMN)("logoPadding"))||U.logoPadding,bannerLogoUrl:(0,b.UMN)("bannerLogoUrl")||U.bannerLogoUrl,bannerPadding:parseInt((0,b.UMN)("bannerPadding"))||U.bannerPadding});(0,a.useEffect)((()=>{(async e=>{if(e){const t=await(0,x.s)(e);f({branding:t,companyPath:e})}})((0,b.UMN)("companyPath"))}),[]);const c=(0,a.useCallback)((e=>{let{primary:t,secondary:n}=e;const r={primary:t||(0,b.UMN)("primary")||U.primary,secondary:n||(0,b.UMN)("secondary")||U.secondary};o(q(r))}),[]),d=(0,a.useCallback)((e=>{let{url:t,padding:n}=e;const o=t||(0,b.UMN)("bannerLogoUrl")||U.bannerLogoUrl;let a=n||parseInt((0,b.UMN)("bannerPadding"))||U.bannerPadding;0===n&&(a=0),l((0,r.A)((0,r.A)({},i),{},{bannerLogoUrl:o,bannerPadding:a}))}),[i.bannerLogoUrl,i.bannerPadding]),p=(0,a.useCallback)((e=>{let{url:t,padding:n}=e;const o=t||(0,b.UMN)("logoUrl")||U.logoUrl;let a=n||parseInt((0,b.UMN)("logoPadding"))||U.logoPadding;0===n&&(a=0),l((0,r.A)((0,r.A)({},i),{},{logoUrl:o,logoPadding:a}))}),[i.logoUrl,i.logoPadding]),f=(0,a.useCallback)((e=>{var t;let{branding:n,companyPath:r}=e;o(q(n)),l({bannerLogoUrl:(null===n||void 0===n?void 0:n.bannerLogoUrl)||U.bannerLogoUrl,bannerPadding:void 0===(null===n||void 0===n?void 0:n.bannerPadding)?U.bannerPadding:null===n||void 0===n?void 0:n.bannerPadding,logoUrl:(null===n||void 0===n?void 0:n.logoUrl)||U.logoUrl,logoPadding:void 0===(null===n||void 0===n?void 0:n.logoPadding)?U.logoPadding:null===n||void 0===n?void 0:n.logoPadding}),(0,b.MyY)("primary",(null===n||void 0===n?void 0:n.primary)||U.primary),(0,b.MyY)("secondary",(null===n||void 0===n?void 0:n.secondary)||U.secondary),(0,b.MyY)("logoUrl",(null===n||void 0===n?void 0:n.logoUrl)||U.logoUrl),(0,b.MyY)("logoPadding",(null===n||void 0===n||null===(t=n.logoPadding)||void 0===t?void 0:t.toString())||U.logoPadding.toString()),(0,b.MyY)("bannerLogoUrl","".concat((null===n||void 0===n?void 0:n.bannerLogoUrl)||U.bannerLogoUrl)),(0,b.MyY)("bannerPadding","".concat((null===n||void 0===n?void 0:n.bannerPadding)||U.bannerPadding)),r?(0,b.MyY)("companyPath",r):(0,b.Yj7)("companyPath")}),[]);return(0,u.jsx)(K.Provider,{value:{updatePalette:c,setBannerLogo:d,setLogo:p,setTenantBranding:f,logos:i},children:(0,u.jsxs)(s.A,{theme:n,children:[(0,u.jsx)(v,{}),t]})})}},83906:(e,t,n)=>{"use strict";n.d(t,{$o:()=>p,Ay:()=>f,pO:()=>u});var r=n(65043),o=n(32911),a=n(16068),i=n(91449),s=n(41968),l=n(55895),c=n(70579);let u=function(e){return e.SUCCESS="success",e.ERROR="error",e.INFO="info",e.WARNING="warning",e}({});const d=e=>{if(!e)return"";try{return decodeURIComponent(e)}catch(t){return e}},p=(0,r.createContext)((e=>{})),f=e=>{let{children:t}=e;const[n,u]=(0,r.useState)(!1),[f,h]=(0,r.useState)();(0,r.useEffect)((()=>{n||h(null)}),[f,n]);const m=(0,r.useCallback)((e=>{h(e),u(!0)}),[f]);return(0,c.jsxs)(p.Provider,{value:m,children:[t,(0,c.jsx)(o.A,{open:n,autoHideDuration:5e3,onClose:(e,t)=>{"clickaway"!==t&&u(!1)},anchorOrigin:{vertical:"bottom",horizontal:"center"},sx:{width:{xs:"100vw",lg:"50%"}},children:(0,c.jsx)(a.A,{sx:{width:"100%"},children:f?(0,c.jsxs)(i.A,{severity:null===f||void 0===f?void 0:f.type,sx:{width:"100%",mr:{xs:2,lg:0}},children:[(0,c.jsx)(s.A,{sx:{textTransform:"capitalize"},children:(0,c.jsx)("strong",{children:(null===f||void 0===f?void 0:f.type)||""})}),(0,c.jsx)(l.A,{sx:{textTransform:"lowercase"},children:d(null===f||void 0===f?void 0:f.message)})]}):(0,c.jsx)(c.Fragment,{})})})]})}},38497:(e,t,n)=>{"use strict";n.d(t,{l:()=>h,p:()=>m});var r=n(89379),o=n(84859),a=n(12043),i=n(83616),s=n(45606),l=n(50311),c=n(60267),u=n(65043),d=n(31362),p=n(13221),f=n(70579);let h=function(e){return e.PANEL="panel",e.NESTED="nested",e.SIMPLE="simple",e}({});const m=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h.PANEL;const{palette:t}=(0,c.A)();return(0,u.useMemo)((()=>{switch(e){case h.PANEL:return{enableRowActions:!0,enableTopToolbar:!0,enableTableFooter:!1,enableBottomToolbar:!1,enableStickyFooter:!1,enablePagination:!1,enableStickyHeader:!0,enableColumnOrdering:!1,enableDensityToggle:!1,enableRowVirtualization:!1,enableFullScreenToggle:!0,enableRowSelection:!1,enableExpandAll:!1,icons:{SyncAltIcon:e=>(0,f.jsx)(o.A,(0,r.A)((0,r.A)({},e),{},{htmlColor:d.Bi[100],className:"custom-header-icon"})),MoreVertIcon:e=>(0,f.jsx)(a.A,(0,r.A)((0,r.A)({},e),{},{sx:{color:d.Bi[100]},className:"custom-header-icon"})),FilterAltIcon:e=>(0,f.jsx)(i.A,(0,r.A)((0,r.A)({},e),{},{sx:{color:d.Bi[100]},className:"custom-header-icon"})),ArrowDownwardIcon:e=>e.className.includes("MuiTableSortLabel-iconDirectionDesc")?(0,f.jsx)(s.A,(0,r.A)((0,r.A)({},e),{},{sx:{color:d.Bi[100]},className:"custom-header-icon"})):(0,f.jsx)(l.A,(0,r.A)((0,r.A)({},e),{},{sx:{color:d.Bi[100]},className:"custom-header-icon"}))},muiTablePaperProps:()=>({sx:{position:"relative",height:"100%",display:"flex",flexDirection:"column",overflow:"hidden",backgroundColor:"transparent",borderRadius:0}}),muiTableContainerProps:()=>({sx:{flex:1,pt:"70px",display:"flex",flexDirection:"column",backgroundColor:t.secondary.main,maxHeight:"calc(100dvh - 100px - 70px - 32px + 50px)"}}),muiTableBodyProps:()=>({sx:{backgroundColor:"white",width:"100%"}}),muiSelectAllCheckboxProps:{sx:{color:d.Bi[100]}},muiFilterTextFieldProps:{size:"small",variant:"standard",margin:"none",sx:{color:d.Bi[100]},InputProps:{sx:{color:d.Bi[100],borderBottom:"1px solid",borderBottomColor:d.Bi[100],"&:hover":{borderBottomColor:d.Bi[100]}}},slotProps:{input:{sx:{color:d.Bi[100],borderBottom:"1px solid",borderBottomColor:d.Bi[100],"&:hover":{borderBottomColor:d.Bi[100]}}}}},muiColumnDragHandleProps:{sx:{color:d.Bi[100]}},muiTableHeadCellProps:{sx:{backgroundColor:d.Bi[500],color:"white",fontWeight:"bold",cursor:"pointer",pl:2}},muiTableHeadRowProps:{sx:{backgroundColor:d.Bi[500],color:"white",fontWeight:"bold",cursor:"pointer"}},muiTableBodyCellProps:{sx:{typography:"body2",backgroundColor:"white",pl:2}},muiColumnActionsButtonProps:{sx:{color:t.primary.contrastText}},muiSearchTextFieldProps:{size:"small",margin:"none",InputProps:{sx:{backgroundColor:"white",border:"1px solid ".concat(d.A4)}}},muiFilterDatePickerProps:{slots:{clearIcon:e=>(0,f.jsx)(p.vu,(0,r.A)((0,r.A)({},e),{},{sx:{color:d.Bi[100]},className:"custom-header-icon"})),openPickerIcon:e=>(0,f.jsx)(p.CT,(0,r.A)((0,r.A)({},e),{},{sx:{color:d.Bi[100]},className:"custom-header-icon"}))}}};case h.NESTED:return{enableRowActions:!0,enableTopToolbar:!0,enableTableFooter:!1,enableBottomToolbar:!1,enableStickyFooter:!1,enableColumnActions:!1,enablePagination:!1,enableStickyHeader:!0,enableColumnOrdering:!1,enableDensityToggle:!1,enableRowVirtualization:!1,enableFullScreenToggle:!0,enableRowSelection:!1,enableExpandAll:!1,muiTablePaperProps:()=>({elevation:4,sx:{border:"2px solid ".concat(d.A4),flexGrow:1,display:"flex",flexDirection:"column",overflow:"hidden",backgroundColor:"transparent",borderRadius:1}}),muiTableContainerProps:()=>({sx:{flex:1,display:"flex",flexDirection:"column",maxHeight:"calc(100dvh - 100px - 70px - 32px - 252px)",minHeight:"calc(100dvh - 100px - 70px - 32px - 252px)"}}),muiTableBodyProps:()=>({sx:{backgroundColor:"white",width:"100%"}}),muiSelectAllCheckboxProps:{sx:{color:d.LE}},muiFilterTextFieldProps:{size:"small",variant:"standard",margin:"none",sx:{color:d.LE},InputProps:{sx:{color:"white",borderBottom:"1px solid",borderBottomColor:d.Bi[100],"&:hover":{borderBottomColor:d.Bi[100]}}}},muiTableHeadCellProps:{sx:{backgroundColor:d.Bi[200],color:d.LE,fontWeight:"bold",cursor:"pointer",pl:2,borderBottom:"2px solid ".concat(t.primary.main)}},muiTableBodyCellProps:{sx:{typography:"body2",backgroundColor:"white",pl:2}},muiSearchTextFieldProps:{size:"small",margin:"none",InputProps:{sx:{backgroundColor:"white",border:"1px solid ".concat(d.xw)}}}};case h.SIMPLE:return{enableRowActions:!1,enableTopToolbar:!1,enableTableFooter:!1,enableBottomToolbar:!1,enableStickyFooter:!1,enableStickyHeader:!1,enableColumnOrdering:!1,enableDensityToggle:!1,enableRowVirtualization:!1,enablePagination:!1,enableColumnActions:!1,muiTablePaperProps:()=>({elevation:4,sx:{border:"2px solid ".concat(d.A4),flexGrow:1,display:"flex",flexDirection:"column",overflow:"hidden",backgroundColor:"transparent",borderRadius:1}}),muiTableBodyProps:()=>({sx:{backgroundColor:"white",width:"100%",height:"100%"}}),muiTableHeadCellProps:{sx:{backgroundColor:d.Bi[200],color:d.LE,fontWeight:"bold",cursor:"pointer",pl:2,borderBottom:"2px solid ".concat(t.primary.main)}},muiTableBodyCellProps:{sx:{typography:"body2",backgroundColor:"white",pl:2}}};default:return{}}}),[e])}},30272:(e,t,n)=>{"use strict";n.d(t,{E:()=>o});var r=n(65043);const o=()=>{const[e,t]=(0,r.useState)("");return(0,r.useEffect)((()=>(t((new Date).getTime().toString()),()=>{t("")})),[]),{fetcherKey:e}}},73438:(e,t,n)=>{"use strict";n.d(t,{bw:()=>H.bw,IC:()=>H.IC,Ay:()=>xw,YO:()=>H.YO,Mt:()=>H.Mt,Fo:()=>H.Fo});var r=n(89379),o=n(14057),a=n(70579);const i=(0,o.A)((0,a.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person");var s=n(22950);const l=(0,o.A)((0,a.jsx)("path",{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6zM19 4h-3.5l-1-1h-5l-1 1H5v2h14z"}),"Delete");var c=n(99161),u=n(71101),d=n(60267),p=n(32336),f=n(83759),h=n(47156),m=n(55895),g=n(47471),v=n(79801),y=n(57401),b=n(66185),x=n(6655),A=n(38718),w=n(83906),S=n(65043),C=n(1045),_=n(74745),P=n(2424),T=n(1119),E=n(33276),R=n(76967),k=n(97194),j=n(2419),O=n(24343),I=n(74117);const D=e=>{let{onSelect:t,renderOption:n,entityType:o,variant:i="outlined",disabled:s=!1,sx:l,size:c="small",margin:u="none",placeholder:d}=e;const{t:p}=(0,I.Bd)(),{state:f}=(0,S.useContext)(A.BR),[m,g]=(0,S.useState)(!1),[v,y]=(0,S.useState)([]),[b,x]=(0,S.useState)(""),[w,T]=(0,S.useState)(!1),{pathname:E}=(0,C.zy)();(0,S.useEffect)((()=>{y([]),L("")}),[o]);const D=(0,S.useMemo)((()=>{switch(o){case _.LA.Contact:return"contacts";case _.LA.User:return"users";case _.LA.Property:return"properties";case _.LA.PropertyGroup:return"propertyGroups";case _.LA.Rule:return"rules";case _.LA.Ruleset:return"rulesets";default:return""}}),[o]),M=(0,S.useMemo)((()=>{switch(o){case _.LA.Contact:case _.LA.User:return window.USER_BASE_URL;case _.LA.Property:case _.LA.PropertyGroup:case _.LA.Rule:case _.LA.Ruleset:return window.PROPERTY_BASE_URL;default:return""}}),[o]);(0,S.useEffect)((()=>{(0,R.A)((async()=>{L(b)}),300)()}),[b]);const L=async e=>{if(!(e.length<3)){T(!0);try{const t=await fetch("".concat(M,"/tenant/").concat(f.tenant.id,"/").concat(D,"?name=").concat(e),(0,r.A)({method:"GET"},(0,P.oOe)())).then((e=>(0,P.NZL)(e,200)));t.length>1&&y(t.slice(0,1).sort(((e,t)=>{try{return _.LA.User&&e.firstName&&t.firstName?e.firstName.localeCompare(t.firstName):e.name.localeCompare(t.name)}catch(n){return 0}}))),y(t.sort(((e,t)=>{try{return _.LA.User&&e.firstName&&t.firstName?e.firstName.localeCompare(t.firstName):e.name.localeCompare(t.name)}catch(n){return 0}})))}catch(t){(0,P.vVN)(new Error(t))}finally{T(!1)}}},N=(0,S.useMemo)((()=>d||"".concat((0,k.A)(p("add"))," ").concat((0,k.A)(D)," to ").concat((0,P.wR9)((0,P.niR)(E)))),[d,E,D]);return(0,a.jsx)(j.A,{sx:(0,r.A)({borderRadius:1,border:"1px solid rgb(114,114,114)",m:0,backgroundColor:"white",height:40,flex:1},l),size:c,open:m,onOpen:()=>{g(!0)},onClose:()=>{g(!1),x("")},options:v,value:null,disabled:s,blurOnSelect:!0,"aria-label":(0,k.A)("".concat(o," ").concat(p("lookup"))),filterSelectedOptions:!0,isOptionEqualToValue:(e,t)=>e.id===t.id,getOptionKey:e=>"".concat(e.id),getOptionLabel:e=>"".concat(e.id),noOptionsText:p("noOptions",{name:p("items")}),loading:w,loadingText:p("searching"),filterOptions:e=>e,onInputChange:(e,t)=>{x(t)},onChange:(e,n)=>{e.preventDefault(),e.stopPropagation(),t(n),x("")},renderInput:e=>(0,a.jsx)(O.A,(0,r.A)((0,r.A)({},e),{},{placeholder:N,variant:i,margin:u,fullWidth:!0,InputLabelProps:{shrink:!1},InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{sx:{px:2,borderRadius:1}})})),renderOption:(e,r)=>(0,a.jsx)(h.A,{direction:"row",spacing:1,p:2,onClick:()=>t(r),sx:{cursor:"default","&:hover":{backgroundColor:"whitesmoke"}},children:n(r)},"".concat(r.id))})};var M=n(38497),L=n(77775),N=n(42579),F=n(46471),z=n(12043);const B=e=>{let{menuOptions:t}=e;const[n,r]=S.useState(null),[o,i]=S.useState(!1),s=()=>{r(null),i(!1)},l=e=>t=>{t.stopPropagation(),s(),e.onClick()};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(N.A,{disabled:!t.length,onClick:e=>{e.stopPropagation(),r(e.currentTarget),i(!0)},children:(0,a.jsx)(z.A,{htmlColor:t.length?P.A4g:P.IW9,fontSize:"small"})}),(0,a.jsx)(F.A,{anchorEl:n,anchorOrigin:{vertical:"top",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},open:o,onClose:s,MenuListProps:{dense:!0},children:t.map(((e,t)=>(0,a.jsx)(g.A,{onClick:l(e),disabled:e.disabled,children:e.content},t)))})]})};var U=n(30272),V=n(79027),W=n(68715),H=n(55242),G=n(16068),Y=n(91558),q=n(12745),K=n(48172),J=n(67465);const X=e=>{let{params:t}=e;return t.propertyID?{_users:(0,q.aF)({tenantID:t.tenantID,propertyID:t.propertyID}),_contacts:(0,K.h5)({tenantID:t.tenantID,propertyID:t.propertyID})}:t.groupID?{_users:(0,J.PM)({tenantID:t.tenantID,groupID:t.groupID}),_contacts:(0,K.aI)({tenantID:t.tenantID,groupID:t.groupID})}:t.tenantID?"1"===t.tenantID&&T.A.IsSuperAdmin()?{_users:(0,q.up)(),_contacts:(0,K.eL)({tenantID:t.tenantID})}:{_users:(0,q.Z6)(t.tenantID),_contacts:(0,K.eL)({tenantID:t.tenantID})}:{_users:Promise.resolve([]),_contacts:Promise.resolve([])}},$=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),{userID:n,contactID:r}=(0,C.g)(),{formMode:o,setFormMode:i,displayMode:s,entity:l}=(0,C.KC)(),{fetcherKey:c}=(0,U.E)(),[u,d]=(0,S.useState)([]),p=(0,C.Zp)();return(0,S.useEffect)((()=>{if(s&&l.id){const n=[];t.entityPermissions.user.read&&n.push({label:"".concat(e("user.label_plural",{ns:"entities"})),route:ee("users",s,t.tenant.id,l.id),beforeNavigate:()=>(i("none"),!0)}),t.entityPermissions.contact.read&&n.push({label:"".concat(e("contact.label_plural",{ns:"entities"})),route:ee("contacts",s,t.tenant.id,l.id),beforeNavigate:()=>(i("none"),!0)}),d(n),n.length>0&&p(n[0].route)}}),[s,t.tenant.id,l.id]),(0,a.jsxs)(G.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(W.A,{tabs:u,title:e("tabMenu.people"),hidden:!!n||!!r}),(0,a.jsx)(G.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(C.sv,{context:{formMode:o,setFormMode:i,entity:l,displayMode:s,fetcherKey:c}})})]})},Q=e=>{let{displayMode:t,propertyID:n,groupID:r,tenantID:o}=e;switch(t){case"property":return(0,H.Mt)(H.bw.PROPERTY_PEOPLE,[o,n]);case"group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_PEOPLE,[o,r]);default:return(0,H.Mt)(H.bw.PEOPLE,[o])}},Z=e=>{switch(e){case"property":return H.bw.PROPERTY_PEOPLE;case"group":return H.bw.PROPERTY_GROUP_PEOPLE;default:return H.bw.PEOPLE}},ee=(e,t,n,r)=>{switch("".concat(e,"-").concat(t)){case"contacts-tenant":return(0,H.Mt)(H.bw.CONTACTS,[n]);case"users-tenant":return(0,H.Mt)(H.bw.USERS,[n]);case"contacts-property":return(0,H.Mt)(H.bw.PROPERTY_CONTACTS,[n,r]);case"users-property":return(0,H.Mt)(H.bw.PROPERTY_USERS,[n,r]);case"contacts-group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_CONTACTS,[n,r]);case"users-group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_USERS,[n,r]);default:return""}};let te=function(e){return e.TENANT_CONTACT_UPDATE="tenant_contact_update",e.PROPERTY_CONTACT_UPDATE="property_contact_update",e.PROPERTY_GROUP_CONTACT_UPDATE="property_group_contact_update",e.TENANT_CONTACT_CREATE="tenant_contact_create",e.PROPERTY_CONTACT_CREATE="property_contact_create",e.PROPERTY_GROUP_CONTACT_CREATE="property_group_contact_create",e.PROPERTY_CONTACT_UPSERT="property_contact_upsert",e.PROPERTY_GROUP_CONTACT_UPSERT="property_group_contact_upsert",e.TENANT_USER_UPDATE="tenant_user_update",e.PROPERTY_USER_UPDATE="property_user_update",e.PROPERTY_GROUP_USER_UPDATE="property_group_user_update",e.TENANT_USER_CREATE="tenant_user_create",e.PROPERTY_USER_CREATE="property_user_create",e.PROPERTY_USER_UPSERT="property_user_upsert",e.PROPERTY_GROUP_USER_CREATE="property_group_user_create",e.PROPERTY_GROUP_USER_UPSERT="property_group_user_upsert",e.CHECK_DUPLICATE_ACCOUNT="check_duplicate_account",e.CONTACT_DELETE="contact_delete",e.USER_DELETE="user_delete",e.UNKNOWN="unknown",e}({});const ne=async e=>{let{request:t}=e;const{handler:n,body:r,tenantID:o,entityID:a,userID:i,contactID:s,email:l,token:c}=await t.json();if(n===te.UNKNOWN)return{handler:n,status:500,statusText:"unknown handler"};let u;try{switch(n){case te.CONTACT_DELETE:case te.TENANT_CONTACT_UPDATE:case te.PROPERTY_CONTACT_UPDATE:case te.PROPERTY_GROUP_CONTACT_UPDATE:u=await(0,K.CI)({tenantID:o,contactID:s,body:r});break;case te.TENANT_CONTACT_CREATE:u=await(0,K.vY)(r);break;case te.PROPERTY_CONTACT_CREATE:case te.PROPERTY_CONTACT_UPSERT:u=await(0,K.YA)({tenantID:o,propertyID:a,body:r});break;case te.PROPERTY_GROUP_CONTACT_CREATE:case te.PROPERTY_GROUP_CONTACT_UPSERT:u=await(0,K.lX)({tenantID:o,groupID:a,body:r});break;case te.USER_DELETE:case te.TENANT_USER_UPDATE:case te.PROPERTY_USER_UPDATE:case te.PROPERTY_GROUP_USER_UPDATE:u=await(0,q.TK)({userID:i,body:r});break;case te.TENANT_USER_CREATE:u=await(0,q.kg)(r);break;case te.PROPERTY_USER_CREATE:case te.PROPERTY_USER_UPSERT:u=await(0,q.dO)({tenantID:o,propertyID:a,body:r});break;case te.PROPERTY_GROUP_USER_CREATE:case te.PROPERTY_GROUP_USER_UPSERT:u=await(0,q.Gz)({tenantID:o,groupID:a,body:r});break;case te.CHECK_DUPLICATE_ACCOUNT:u=await(0,q.ZJ)({email:l,token:c});if((await u.json()).activeAccount)return{handler:n,status:u.status,statusText:"Email Already Exists, please choose a different email"};u=await(0,q.TK)({body:r,userID:i});break;default:u=new Response(null,{status:400,statusText:"Bad Request"})}}catch(Lo){return(0,P.vVN)(Lo),{handler:n,status:500,statusText:"Internal Server Error"}}let d=u.statusText;if(!u.ok)try{const e=await u.json();null!==e&&void 0!==e&&e.message&&(d=e.message)}catch(Lo){console.warn("Failed to parse error response body:",Lo)}return{handler:n,status:u.status,statusText:d}};$.displayName="PeopleTabLayout";const re=$;var oe=n(12192),ae=n(36444),ie=n(85911),se=n(76202),le=n(24566);const ce=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","PR","RI","SC","SD","TN","TX","UT","VT","VA","VI","WA","WV","WI","WY","AB","BC","MB","NB","NL","NS","ON","PE","QC","SK","NT","NU","YT","AGU","BCN","BCS","CAM","CHP","CHH","COA","COL","DUR","GUA","GRO","HID","JAL","MEX","MIC","MOR","NAY","NLE","OAX","PUE","QUE","ROO","SLP","SIN","SON","TAB","TAM","TLA","VER","YUC","ZAC",""],ue=e=>{let{label:t,stateCode:n,setStateCode:o,required:i=!1,disabled:s=!1,variant:l="outlined",margin:c="none",readonly:u=!1,resolve:d,disableUnderline:p=!1,sx:f}=e;const{t:h}=(0,I.Bd)(),[m,v]=(0,S.useState)(n);return(0,S.useEffect)((()=>{const e=ce.find((e=>e===m));m&&m.length>0&&e&&o(e)}),[m,n]),(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(le.A,{initialValue:n,label:t,variant:l,margin:c,required:i}),children:(0,a.jsx)(C.jD,{resolve:d,children:(0,a.jsx)(j.A,{disablePortal:!0,fullWidth:!0,blurOnSelect:!0,sx:f,size:"medium",disabled:s,options:ce,value:n,inputValue:m,onInputChange:(e,t)=>{v(t.toUpperCase())},onChange:(e,t)=>{o(t||"")},renderOption:(e,t)=>(0,S.createElement)(g.A,(0,r.A)((0,r.A)({value:t},e),{},{key:t,divider:!0}),t),renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{name:"state",label:"".concat(t).concat(i?" *":""),variant:l,margin:c,value:n,validators:i?["required"]:[],errorMessages:[h("errors.required",{name:t||h("field")})],InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{readOnly:u,disableUnderline:p}),inputProps:(0,r.A)((0,r.A)({},e.inputProps),{},{style:(0,r.A)((0,r.A)({},e.inputProps.style),{},{cursor:u?"default":"text",textTransform:"uppercase"})})}))})})})};var de=n(77719),pe=n(85222),fe=n(62450);const he=()=>{var e,t,n,o;const{t:i}=(0,I.Bd)(),{state:s}=(0,S.useContext)(A.BR),{entity:l,contact:c,setContact:u,onBack:d,formMode:p,displayMode:f,fetcherKey:h,contacts:m}=(0,C.KC)(),g=(0,C.Ls)({key:h}),v=s.entityPermissions.contact.update,y=s.entityPermissions.contact.create,b=(0,S.useMemo)((()=>"edit"===p?!v:"create"===p&&!y),[v,y,p]),x=(0,S.useCallback)((e=>{d()}),[d]);(0,S.useEffect)((()=>(window.addEventListener("popstate",x),()=>window.removeEventListener("popstate",x))),[x]);const w=e=>{var t,n,o,a,i,s,l,d,p,f,h,m,g,v,y,b,x;const{name:A,value:w}=e.target,S=(0,r.A)({},c);switch(A){case"contact.name":u((0,r.A)((0,r.A)({},S),{},{name:w}));break;case"contact.description":u((0,r.A)((0,r.A)({},S),{},{description:w}));break;case"contact.website":u((0,r.A)((0,r.A)({},S),{},{website:w}));break;case"contact.primaryEmail":u((0,r.A)((0,r.A)({},S),{},{primaryEmail:w}));break;case"contact.secondaryEmail":u((0,r.A)((0,r.A)({},S),{},{secondaryEmail:w}));break;case"contact.location.street":u((0,r.A)((0,r.A)({},S),{},{location:(0,r.A)((0,r.A)({},S.location),{},{street:w,city:(null===S||void 0===S||null===(t=S.location)||void 0===t?void 0:t.city)||"",stateCode:(null===S||void 0===S||null===(n=S.location)||void 0===n?void 0:n.stateCode)||"",postalCode:(null===S||void 0===S||null===(o=S.location)||void 0===o?void 0:o.postalCode)||"",country:(null===S||void 0===S||null===(a=S.location)||void 0===a?void 0:a.country)||""})}));break;case"contact.location.unit":u((0,r.A)((0,r.A)({},S),{},{location:(0,r.A)((0,r.A)({},S.location),{},{unit:w,street:(null===S||void 0===S||null===(i=S.location)||void 0===i?void 0:i.street)||"",city:(null===S||void 0===S||null===(s=S.location)||void 0===s?void 0:s.city)||"",stateCode:(null===S||void 0===S||null===(l=S.location)||void 0===l?void 0:l.stateCode)||"",postalCode:(null===S||void 0===S||null===(d=S.location)||void 0===d?void 0:d.postalCode)||"",country:(null===S||void 0===S||null===(p=S.location)||void 0===p?void 0:p.country)||""})}));break;case"contact.location.city":u((0,r.A)((0,r.A)({},S),{},{location:(0,r.A)((0,r.A)({},S.location),{},{city:w,street:(null===S||void 0===S||null===(f=S.location)||void 0===f?void 0:f.street)||"",stateCode:(null===S||void 0===S||null===(h=S.location)||void 0===h?void 0:h.stateCode)||"",postalCode:(null===S||void 0===S||null===(m=S.location)||void 0===m?void 0:m.postalCode)||"",country:(null===S||void 0===S||null===(g=S.location)||void 0===g?void 0:g.country)||""})}));break;case"contact.location.postalCode":u((0,r.A)((0,r.A)({},S),{},{location:(0,r.A)((0,r.A)({},S.location),{},{postalCode:w,street:(null===S||void 0===S||null===(v=S.location)||void 0===v?void 0:v.street)||"",city:(null===S||void 0===S||null===(y=S.location)||void 0===y?void 0:y.city)||"",stateCode:(null===S||void 0===S||null===(b=S.location)||void 0===b?void 0:b.stateCode)||"",country:(null===S||void 0===S||null===(x=S.location)||void 0===x?void 0:x.country)||""})}))}},P=()=>{const e=[...m,c];g.submit({handler:ve(f,p),body:JSON.stringify(e),tenantID:s.tenant.id,entityID:l.id,contactID:0},{method:"PUT",action:Q({displayMode:f,propertyID:null===l||void 0===l?void 0:l.id,groupID:null===l||void 0===l?void 0:l.id,tenantID:s.tenant.id}),encType:"application/json"})},T=()=>{g.submit({handler:te.TENANT_CONTACT_CREATE,body:JSON.stringify(c),tenantID:s.tenant.id,entityID:l.id,contactID:0},{method:"POST",action:Q({displayMode:f,propertyID:null===l||void 0===l?void 0:l.id,groupID:null===l||void 0===l?void 0:l.id,tenantID:s.tenant.id}),encType:"application/json"})},E=()=>{g.submit({handler:ve(f,p),body:JSON.stringify(c),tenantID:s.tenant.id,entityID:l.id,contactID:c.id},{method:"PUT",action:Q({displayMode:f,propertyID:null===l||void 0===l?void 0:l.id,groupID:null===l||void 0===l?void 0:l.id,tenantID:s.tenant.id}),encType:"application/json"})},R=(0,S.useMemo)((()=>{switch(p){case"edit":return i("buttons.update",{name:i("contact.label",{ns:"entities"})});case"create":return i("buttons.create",{name:i("contact.label",{ns:"entities"})});default:return""}}),[p]);return(0,a.jsx)(se.P8,{onSubmit:()=>{"edit"===p?E():"create"===p&&"tenant"!==f?P():"create"===p&&"tenant"===f&&T()},children:(0,a.jsxs)(V.A,{loading:"idle"!==g.state,children:[(0,a.jsx)(de.A,{title:c.name||i("buttons.create",{name:i("contact.label",{ns:"entities"})}),onCancel:d,submitLabel:R,readonly:b,disableSubmit:"idle"!==g.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(pe.A,{title:i("details"),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:i("contact.name",{ns:"entities"}),name:"contact.name",value:c.name,onChange:w,required:!0,readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.description",{ns:"entities"}),name:"contact.description",onChange:w,value:(null===c||void 0===c?void 0:c.description)||"",readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.primaryEmail",{ns:"entities"}),name:"contact.primaryEmail",value:(null===c||void 0===c?void 0:c.primaryEmail)||"",validators:["isEmail"],errorMessages:["Invalid email"],onChange:w,required:!0,readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.secondaryEmail",{ns:"entities"}),onChange:w,name:"contact.secondaryEmail",value:(null===c||void 0===c?void 0:c.secondaryEmail)||"",readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:i("contact.primaryPhoneMobile",{ns:"entities"}),name:"contact.primaryPhone",typeFieldName:"contact.primaryPhoneType",typeFieldLabel:"Type",phoneNumber:(null===c||void 0===c?void 0:c.primaryPhone)||"",setPhoneNumber:e=>{u((0,r.A)((0,r.A)({},c),{},{primaryPhone:e}))},phoneType:(null===c||void 0===c?void 0:c.primaryPhoneType)||_.L.None,setPhoneType:e=>{u&&u((0,r.A)((0,r.A)({},c),{},{primaryPhoneType:e}))},readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:i("contact.secondaryPhoneMobile",{ns:"entities"}),name:"contact.secondaryPhone",typeFieldName:"contact.secondaryPhoneType",typeFieldLabel:"Type",phoneNumber:(null===c||void 0===c?void 0:c.secondaryPhone)||"",setPhoneNumber:e=>{u((0,r.A)((0,r.A)({},c),{},{secondaryPhone:e}))},phoneType:(null===c||void 0===c?void 0:c.secondaryPhoneType)||_.L.None,setPhoneType:e=>{u((0,r.A)((0,r.A)({},c),{},{secondaryPhoneType:e}))},readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:i("contact.tertiaryPhoneMobile",{ns:"entities"}),name:"contact.tertiaryPhone",typeFieldName:"contact.tertiaryPhoneType",typeFieldLabel:i("contact.tertiaryPhoneType"),phoneNumber:(null===c||void 0===c?void 0:c.tertiaryPhone)||"",setPhoneNumber:e=>{u&&u((0,r.A)((0,r.A)({},c),{},{tertiaryPhone:e}))},phoneType:(null===c||void 0===c?void 0:c.tertiaryPhoneType)||_.L.None,setPhoneType:e=>{u&&u((0,r.A)((0,r.A)({},c),{},{tertiaryPhoneType:e}))},readonly:b})})]})}),(0,a.jsx)(pe.A,{title:i("address"),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:i("contact.location.street",{ns:"entities"}),name:"contact.location.street",value:(null===c||void 0===c||null===(e=c.location)||void 0===e?void 0:e.street)||"",onChange:w,readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.location.unit",{ns:"entities"}),name:"contact.location.unit",value:(null===c||void 0===c||null===(t=c.location)||void 0===t?void 0:t.unit)||"",onChange:w,readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.location.city",{ns:"entities"}),name:"contact.location.city",value:(null===c||void 0===c||null===(n=c.location)||void 0===n?void 0:n.city)||"",onChange:w,readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:6,lg:3},children:(0,a.jsx)(ue,{label:i("contact.location.stateCode",{ns:"entities"}),stateCode:c.location.stateCode||"",setStateCode:e=>{u((0,r.A)((0,r.A)({},c),{},{location:(0,r.A)((0,r.A)({},c.location),{},{stateCode:e})}))},readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:6,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.location.postalCode",{ns:"entities"}),name:"contact.location.postalCode",value:(null===c||void 0===c||null===(o=c.location)||void 0===o?void 0:o.postalCode)||"",onChange:w,readonly:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:i("contact.website",{ns:"entities"}),name:"contact.website",value:(null===c||void 0===c?void 0:c.website)||"",readonly:b,onChange:w})})]})})]})]})})},me=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),n=(0,d.A)(),{breakpoints:o}=n,{pathname:R}=(0,C.zy)(),k=(0,S.useContext)(w.$o),j=(0,p.A)(o.down("lg")),{fetcherKey:O}=(0,U.E)(),N=(0,C.Ls)({key:O}),F=(0,C.Zp)(),{formMode:z,displayMode:W,setFormMode:G,entity:Y}=(0,C.KC)(),{_contacts:q}=(0,C.Ew)(Z(W)),[K,J]=(0,S.useState)((null===Y||void 0===Y?void 0:Y.contacts)||[]),[X,$]=(0,S.useState)((0,P.T$y)(t.tenant.id)),[ee,ne]=(0,S.useState)(!0),[re,oe]=(0,S.useState)([]),ae=(0,S.useRef)(null),ie=t.entityPermissions[_.LA.Contact].create,se=(0,S.useMemo)((()=>!(!T.A.IsSuperAdmin()||"tenant"===W)||("property"===W?t.entityPermissions.property.update:"group"===W&&t.entityPermissions.property_group.update)),[W]);(0,S.useEffect)((()=>{(async()=>{const e=await q;J(e),ne(!1)})()}),[q]),(0,S.useEffect)((()=>{"create"===z&&$((0,P.T$y)(t.tenant.id))}),[z]),(0,S.useEffect)((()=>{try{var e,t;null===(e=ae.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){Lo instanceof Error?(0,P.vVN)(Lo):(0,P.vVN)(new Error(String(Lo)))}}),[re]);const le=(0,S.useCallback)((t=>{var n;switch(t.handler){case te.TENANT_CONTACT_CREATE:case te.PROPERTY_CONTACT_CREATE:case te.PROPERTY_GROUP_CONTACT_CREATE:return e("create_success",{name:"".concat(e("contact.label",{ns:"entities"})," ").concat(null===X||void 0===X?void 0:X.name),ns:"toasts"});case te.TENANT_CONTACT_UPDATE:case te.PROPERTY_CONTACT_UPDATE:case te.PROPERTY_GROUP_CONTACT_UPDATE:return e("update_success",{name:"".concat(e("contact.label",{ns:"entities"})," ").concat(null===X||void 0===X?void 0:X.name),ns:"toasts"});case te.PROPERTY_CONTACT_UPSERT:return e("update_success",{name:"".concat(e("property.label",{ns:"entities"})),ns:"toasts"});case te.PROPERTY_GROUP_CONTACT_UPSERT:return e("update_success",{name:"".concat(e("property_group.label",{ns:"entities"})),ns:"toasts"});case te.CONTACT_DELETE:return e("delete_success",{name:"".concat(e("contact.label",{ns:"entities"})," ").concat((null===(n=t.body)||void 0===n?void 0:n.name)||""),ns:"toasts"});default:return""}}),[null===X||void 0===X?void 0:X.name,e]),ce=(0,S.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case te.TENANT_CONTACT_UPDATE:case te.PROPERTY_CONTACT_UPDATE:case te.PROPERTY_GROUP_CONTACT_UPDATE:return e("update_error",{name:"".concat(e("contact.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.PROPERTY_CONTACT_CREATE:case te.PROPERTY_GROUP_CONTACT_CREATE:case te.TENANT_CONTACT_CREATE:return e("create_error",{name:"".concat(e("contact.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.PROPERTY_CONTACT_UPSERT:return e("update_error",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("contact.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.PROPERTY_GROUP_CONTACT_UPSERT:return e("update_error",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("contact.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.CONTACT_DELETE:return e("delete_error",{name:"".concat(e("contact.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});default:return e("unknown_error",{ns:"toasts"})}}),[]),ue=(0,S.useCallback)((e=>{switch(e){case te.TENANT_CONTACT_CREATE:case te.TENANT_CONTACT_UPDATE:F((0,H.Mt)(H.bw.CONTACTS,[t.tenant.id]));break;case te.PROPERTY_CONTACT_UPSERT:case te.PROPERTY_CONTACT_CREATE:case te.PROPERTY_CONTACT_UPDATE:F((0,H.Mt)(H.bw.PROPERTY_CONTACTS,[t.tenant.id,Y.id]));break;case te.PROPERTY_GROUP_CONTACT_UPSERT:case te.PROPERTY_GROUP_CONTACT_CREATE:case te.PROPERTY_GROUP_CONTACT_UPDATE:F((0,H.Mt)(H.bw.PROPERTY_GROUP_CONTACTS,[t.tenant.id,Y.id]))}}),[F,t.tenant.id,Y.id]);(0,S.useEffect)((()=>{if(N.data){const e=N.data;e.status<400?(k({type:w.pO.SUCCESS,message:le(e)}),G("none"),$((0,P.T$y)(t.tenant.id)),ue(ve(W,z))):k({type:w.pO.ERROR,message:ce(e)})}}),[N.data,W,z,ue,le,ce,t.tenant.id]);const de=e=>{const n=K.filter((t=>t.id!==e));N.submit({handler:ve(W,z),body:JSON.stringify(n),tenantID:t.tenant.id,entityID:Y.id,contactID:e},{method:"PUT",action:Q({displayMode:W,propertyID:Y.id,groupID:Y.id,tenantID:t.tenant.id}),encType:"application/json"})},pe=e=>{const n=K.filter((t=>t.id!==e)),r=K.find((t=>t.id===e));r&&N.submit({handler:ve(W,z),body:JSON.stringify([r,...n]),tenantID:t.tenant.id,entityID:Y.id,contactID:r.id},{method:"PUT",action:Q({displayMode:W,propertyID:Y.id,groupID:Y.id,tenantID:t.tenant.id}),encType:"application/json"})},fe=n=>{const r=K.find((e=>e.id===n));r?(G("edit"),$(r),F("tenant"===W?(0,H.Mt)(H.bw.CONTACTS_FORM,[t.tenant.id,n]):(0,H.Mt)(ge(W),[t.tenant.id,null===Y||void 0===Y?void 0:Y.id,n]))):k({type:w.pO.ERROR,message:e("find_error",{name:e("contact.label",{ns:"entities"}),ns:"toasts"})})},he=(0,S.useCallback)((e=>{if(e){const n=[...K,e];N.submit({handler:ve(W,z),body:JSON.stringify(n),tenantID:t.tenant.id,entityID:Y.id,contactID:e.id},{method:"PUT",action:Q({displayMode:W,propertyID:Y.id,groupID:Y.id,tenantID:t.tenant.id}),encType:"application/json"})}}),[X,K,W]),me=(0,S.useCallback)((e=>{F((0,H.Mt)(H.bw.REVISIONS,[t.tenant.id,_.LA.Contact,e]))}),[t.tenant.id,F]),ye=()=>{$((0,P.T$y)(t.tenant.id)),ue(ve(W,z)),G("none")},be=(0,S.useCallback)((()=>{$((0,P.T$y)(t.tenant.id)),G("create"),F("".concat(R,"/0"))}),[R,F,t.tenant.id]),xe=(0,S.useMemo)((()=>[{header:e("contact.id",{ns:"entities"}),accessorKey:"id"},{header:e("contact.name",{ns:"entities"}),accessorKey:"name",Cell:t=>{let{row:n}=t;return(0,a.jsxs)(S.Fragment,{children:[n.original.name,!n.index&&"tenant"!==W&&(0,a.jsx)(f.A,{color:"primary",icon:(0,a.jsx)(i,{}),label:e("primary"),variant:"filled",size:"small",sx:{fontWeight:"bold",px:1,ml:2}})]})}},{header:e("contact.description",{ns:"entities"}),accessorKey:"description"},{header:e("contact.primaryEmail",{ns:"entities"}),accessorKey:"primaryEmail"},{header:e("contact.secondaryEmail",{ns:"entities"}),accessorKey:"secondaryEmail"},{header:e("contact.primaryPhone",{ns:"entities"}),accessorKey:"primaryPhone",accessorFn:e=>"".concat((0,P.n4R)(e.primaryPhone)," ").concat(null!==e&&void 0!==e&&e.primaryPhoneType?"(".concat(e.primaryPhoneType,")"):"")},{header:e("contact.secondaryPhone",{ns:"entities"}),accessorKey:"secondaryPhone",accessorFn:e=>"".concat((0,P.n4R)(e.secondaryPhone)," (").concat(e.secondaryPhoneType,")")},{header:e("contact.tertiaryPhone",{ns:"entities"}),accessorKey:"tertiaryPhone",accessorFn:e=>"".concat((0,P.n4R)(e.tertiaryPhone)," (").concat(e.tertiaryPhoneType,")")},{header:e("contact.location.label",{ns:"entities"}),accessorKey:"location",accessorFn:e=>(0,P.XmD)(e.location)},{header:e("contact.website",{ns:"entities"}),accessorKey:"website"},{header:e("contact.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:_.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:_.nW.Disabled}],Cell:e=>{let{renderedCellValue:t}=e;return(0,P.ZHe)(t)}},{header:e("contact.ancestry.label",{ns:"entities"}),accessorKey:"ancestry",accessorFn:e=>{var t;return null===(t=e.ancestry)||void 0===t?void 0:t.propertyGroupName}}]),[]),Ae=(0,M.p)(M.l.NESTED),we=(0,E.Up)((0,r.A)((0,r.A)({},Ae),{},{data:K,columns:xe,enableRowVirtualization:!0,rowVirtualizerInstanceRef:ae,rowVirtualizerOptions:{overscan:5},initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,name:!0,description:!0,primaryEmail:!0,primaryPhone:!0,secondaryEmail:!1,secondaryPhone:!1,tertiaryPhone:!1,location:!1,status:!1,ancestry:!1,website:!1},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:ee,sorting:re,showLoadingOverlay:!1},onSortingChange:oe,getRowId:e=>"".concat(e.id),renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(L.A,{table:n,hidden:"none"!==z,isSubmitting:"submitting"===N.state,optionsDisabled:!ie,tableType:M.l.NESTED,menuOptions:[{onClick:()=>be(),content:e("buttons.create",{name:e("contact.label",{ns:"entities"})}),disabled:!ie,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(h.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===W?"flex-start":"space-between",alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"h3",sx:{flex:1},children:e("contact.label_plural",{ns:"entities"})}),"tenant"!==W&&(0,a.jsx)(D,{entityType:_.LA.Contact,onSelect:he,renderOption:e=>(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(e.name)}),(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:"".concat((0,P.ZHe)(e.description||"")," ").concat((0,P.n4R)(e.primaryPhone||""))})]},e.id),size:"small",sx:{width:"30%"}})]})})},renderRowActionMenuItems:n=>{let{closeMenu:o,row:s}=n;const d=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{pe(s.original.id),o()},sx:{m:0,backgroundColor:"white"},disabled:0===s.original.id||!se||"tenant"===W,children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(i,{})}),e("buttons.makePrimary")]},0),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{de(s.original.id),o()},sx:{m:0,backgroundColor:"white"},disabled:0===s.original.id||!se||"tenant"===W,children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("contact.label",{ns:"entities"})})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{me(s.original.id),o()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)];return T.A.IsSuperAdmin()&&d.push((0,a.jsxs)(g.A,{onClick:()=>{(e=>{const n=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});N.submit({handler:te.CONTACT_DELETE,body:JSON.stringify(n),tenantID:t.tenant.id,contactID:e.id},{method:"PUT",action:Q({displayMode:W,propertyID:Y.id,groupID:Y.id,tenantID:t.tenant.id}),encType:"application/json"})})(s.original),o()},sx:{m:0,backgroundColor:"warning.main",color:"white","&:hover":{backgroundColor:"warning.dark"}},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(u.A,{sx:{color:"white"}})}),e("buttons.delete",{name:e("contact.label",{ns:"entities"})})]},3)),d},muiTableBodyRowProps:e=>{let{row:t}=e;return{onClick:()=>fe(t.original.id)}}}));if("none"!==z)return(0,a.jsx)(C.sv,{context:{contact:X,setContact:$,onBack:ye,formMode:z,displayMode:W,fetcherKey:O,contacts:K,entity:Y}});if(j){const t=70,n=xe.map((e=>({name:e.header,searchKey:e.accessorKey}))),r=(n,r)=>(0,a.jsx)(y.Ay,{id:n.id.toString(),onClick:()=>fe(n.id),divider:!0,secondaryAction:(0,a.jsx)(B,{menuOptions:[{onClick:()=>pe(n.id),content:e("buttons.makePrimary"),disabled:0===n.id||!se||"tenant"===W},{onClick:()=>de(n.id),content:e("buttons.remove",{name:e("contact.label",{ns:"entities"})}),disabled:0===n.id||!se||!!n.ancestry||"tenant"===W},{onClick:()=>me(n.id),content:e("buttons.view",{name:e("revision.label_plural")})}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(b.A,{primary:0===r&&"tenant"!==W?"".concat(n.name," (primary)"):n.name,secondary:"".concat(n.primaryEmail||""," ").concat((0,P.n4R)(n.primaryPhone||"")),primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},n.id);return(0,a.jsx)(x.A,{data:K,columns:n,renderItem:r,itemHeight:t,title:e("contact.label_plural"),menuOptions:[{onClick:be,content:e("buttons.create",{name:e("contact.label")}),disabled:!ie,icon:(0,a.jsx)(s.A,{})}],withSearchBar:!0})}return(0,a.jsx)(V.A,{loading:!1,children:(0,a.jsx)(E.zp,{table:we})})},ge=e=>{switch(e){case"property":return H.bw.PROPERTY_CONTACTS_FORM;case"group":return H.bw.PROPERTY_GROUP_CONTACTS_FORM;case"tenant":return H.bw.CONTACTS_FORM;default:return H.bw.INDEX}},ve=(e,t)=>{switch(e){case"property":return"create"===t?te.PROPERTY_CONTACT_CREATE:"edit"===t?te.PROPERTY_CONTACT_UPDATE:"none"===t?te.PROPERTY_CONTACT_UPSERT:te.UNKNOWN;case"group":return"create"===t?te.PROPERTY_GROUP_CONTACT_CREATE:"edit"===t?te.PROPERTY_GROUP_CONTACT_UPDATE:"none"===t?te.PROPERTY_GROUP_CONTACT_UPSERT:te.UNKNOWN;case"tenant":return"create"===t?te.TENANT_CONTACT_CREATE:"edit"===t?te.TENANT_CONTACT_UPDATE:te.UNKNOWN;default:return te.UNKNOWN}};var ye=n(65285),be=n(60446),xe=n.n(be),Ae=n(80045),we=n(30376),Se=n(46582),Ce=n(38348),_e=n(76906),Pe=n(11917);const Te=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Ee=["ownerState"];function Re(e,t,n){var r;const o=function(e,t,n){const r=t.getBoundingClientRect(),o=n&&n.getBoundingClientRect(),a=(0,Pe.A)(t);let i;if(t.fakeTransform)i=t.fakeTransform;else{const e=a.getComputedStyle(t);i=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("transform")}let s=0,l=0;if(i&&"none"!==i&&"string"===typeof i){const e=i.split("(")[1].split(")")[0].split(",");s=parseInt(e[4],10),l=parseInt(e[5],10)}return"left"===e?"translateX(".concat(o?o.right+s-r.left:a.innerWidth+s-r.left,"px)"):"right"===e?"translateX(-".concat(o?r.right-o.left-s:r.left+r.width-s,"px)"):"up"===e?"translateY(".concat(o?o.bottom+l-r.top:a.innerHeight+l-r.top,"px)"):"translateY(-".concat(o?r.top-o.top+r.height-l:r.top+r.height-l,"px)")}(e,t,"function"===typeof(r=n)?r():r);o&&(t.style.webkitTransform=o,t.style.transform=o)}const ke=S.forwardRef((function(e,t){const n=(0,d.A)(),o={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},i={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:s,appear:l=!0,children:c,container:u,direction:p="down",easing:f=o,in:h,onEnter:m,onEntered:g,onEntering:v,onExit:y,onExited:b,onExiting:x,style:A,timeout:w=i,TransitionComponent:C=we.Ay}=e,_=(0,Ae.A)(e,Te),P=S.useRef(null),T=(0,Ce.A)((0,Se.A)(c),P,t),E=e=>t=>{e&&(void 0===t?e(P.current):e(P.current,t))},k=E(((e,t)=>{Re(p,e,u),(0,_e.q)(e),m&&m(e,t)})),j=E(((e,t)=>{const o=(0,_e.c)({timeout:w,style:A,easing:f},{mode:"enter"});e.style.webkitTransition=n.transitions.create("-webkit-transform",(0,r.A)({},o)),e.style.transition=n.transitions.create("transform",(0,r.A)({},o)),e.style.webkitTransform="none",e.style.transform="none",v&&v(e,t)})),O=E(g),I=E(x),D=E((e=>{const t=(0,_e.c)({timeout:w,style:A,easing:f},{mode:"exit"});e.style.webkitTransition=n.transitions.create("-webkit-transform",t),e.style.transition=n.transitions.create("transform",t),Re(p,e,u),y&&y(e)})),M=E((e=>{e.style.webkitTransition="",e.style.transition="",b&&b(e)})),L=S.useCallback((()=>{P.current&&Re(p,P.current,u)}),[p,u]);return S.useEffect((()=>{if(h||"down"===p||"right"===p)return;const e=(0,R.A)((()=>{P.current&&Re(p,P.current,u)})),t=(0,Pe.A)(P.current);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[p,h,u]),S.useEffect((()=>{h||L()}),[h,L]),(0,a.jsx)(C,(0,r.A)((0,r.A)({nodeRef:P,onEnter:k,onEntered:O,onEntering:j,onExit:D,onExited:M,onExiting:I,addEndListener:e=>{s&&s(P.current,e)},appear:l,in:h,timeout:w},_),{},{children:(e,t)=>{let{ownerState:n}=t,o=(0,Ae.A)(t,Ee);return S.cloneElement(c,(0,r.A)({ref:T,style:(0,r.A)((0,r.A)({visibility:"exited"!==e||h?void 0:"hidden"},A),c.props.style)},o))}}))})),je=ke;var Oe=n(38517),Ie=n(91244),De=n(41859),Me=n(2112);const Le=e=>{let{label:t="",id:n,dateTime:r,setDateTime:o,readonly:i=!1,required:s=!1,initialValue:l,variant:c="outlined",margin:u="none",helperText:d,resolve:p,disableFuture:f=!1,disablePast:h=!1,disabled:m=!1,sx:g}=e;return(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(le.A,{id:n,variant:c,margin:u,initialValue:l,required:s}),children:(0,a.jsx)(C.jD,{resolve:p,children:(0,a.jsx)(Me.K,{sx:g,label:s?t+" *":t,value:r?xe()(r):null,disableFuture:f,disablePast:h,readOnly:i,slotProps:{textField:{variant:c,margin:u,fullWidth:!0,placeholder:"test",helperText:d}},disabled:m,onChange:e=>o((null===e||void 0===e?void 0:e.toDate())||null)})})})};var Ne=n(23683),Fe=n(22672);const ze=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Be=e=>{var t,n;let{dnt:o,handleSubmit:i,open:s,handleCancel:l,setDNT:c,formMode:u}=e;const{t:f}=(0,I.Bd)(),{breakpoints:g,palette:v}=(0,d.A)(),y=(0,p.A)(g.down("lg")),b=e=>{var t;const{name:n,value:a}=e.target;switch(n){case"donottow.plate.number":c((0,r.A)((0,r.A)({},o),{},{plate:{state:(null===o||void 0===o||null===(t=o.plate)||void 0===t?void 0:t.state)||"",number:a}}));break;case"donottow.vin":c((0,r.A)((0,r.A)({},o),{},{vin:a}));break;case"donottow.reason":c((0,r.A)((0,r.A)({},o),{},{reason:a}))}},x=(0,S.useMemo)((()=>f("create"===u?"buttons.create":"buttons.update",{name:f("donottow.label",{ns:"entities"})})),[u]);return(0,a.jsx)(Oe.A,{open:s,TransitionComponent:ze,"aria-label":x,fullScreen:y,maxWidth:"sm",sx:{mt:{xs:-1,lg:0}},children:(0,a.jsx)(se.P8,{onSubmit:i,children:(0,a.jsxs)(Ie.A,{raised:!0,sx:y?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:y?{display:"flex",p:{xs:2,sm:4},backgroundColor:v.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:v.secondary.contrastText,textAlign:"left"},children:x})})}),(0,a.jsx)(G.A,{sx:{p:2,flexGrow:1},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsx)(ae.A,{name:"donottow.plate.number",label:f("donottow.plate.number",{ns:"entities"}),value:(null===o||void 0===o||null===(t=o.plate)||void 0===t?void 0:t.number.toUpperCase())||"",onChange:b,required:!0,readonly:"edit"===u})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsx)(ue,{stateCode:(null===o||void 0===o||null===(n=o.plate)||void 0===n?void 0:n.state)||"",setStateCode:e=>{var t;c((0,r.A)((0,r.A)({},o),{},{plate:{number:(null===o||void 0===o||null===(t=o.plate)||void 0===t?void 0:t.number)||"",state:e}}))},required:!0,label:f("donottow.plate.state",{ns:"entities"}),readonly:"edit"===u})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsx)(Le,{label:f("donottow.startTime",{ns:"entities"}),required:!0,dateTime:o.startTime?new Date(o.startTime):new Date,setDateTime:e=>{c((0,r.A)((0,r.A)({},o),{},{startTime:e||new Date}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsx)(Le,{label:f("donottow.endTime",{ns:"entities"}),dateTime:o.endTime?new Date(o.endTime):null,setDateTime:e=>{c((0,r.A)((0,r.A)({},o),{},{endTime:e||""}))}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"donottow.reason",label:f("donottow.reason",{ns:"entities"}),value:o.reason,onChange:b})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:"flex-end",mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{variant:"outlined",onClick:l,color:"secondary",endIcon:(0,a.jsx)(Ne.A,{}),children:f("cancel")}),(0,a.jsx)(De.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(Fe.A,{}),children:f("submit")})]})})]})})]})})})},Ue=e=>{let{params:t}=e;const{propertyID:n,tenantID:r,groupID:o}=t;return n?{_dntList:(0,ye.cl)({tenantID:r,propertyID:n})}:o?{_dntList:(0,ye.Fk)({tenantID:r,groupID:o})}:{_dntList:(0,ye.hp)(r)}},Ve=()=>{var e;const{t:t}=(0,I.Bd)(),{state:n}=(0,S.useContext)(A.BR),o=(0,S.useContext)(w.$o),i=(0,d.A)(),{breakpoints:c}=i,u=(0,p.A)(c.down("lg")),f=(0,C.Ls)(),{_dntList:T}=(0,C.LG)(),{formMode:R,setFormMode:k,displayMode:j,entity:O}=(0,C.KC)(),[D,N]=(0,S.useState)([]),[F,z]=(0,S.useState)(null);(0,S.useEffect)((()=>{(async()=>{const e=await T;N(e)})()}),[T]);const U=(0,S.useCallback)((e=>{switch(e.handler){case We.GROUP_CREATE:case We.PROPERTY_CREATE:return t("create_success",{name:t("donottow.label",{ns:"entities"}),ns:"toasts"});case We.GROUP_REMOVE:case We.PROPERTY_REMOVE:return t("remove_success",{name:t("donottow.label",{ns:"entities"}),ns:"toasts"});case We.GROUP_UPDATE:case We.PROPERTY_UPDATE:return t("update_success",{name:t("donottow.label",{ns:"entities"}),ns:"toasts"});default:return""}}),[]),W=(0,S.useCallback)((e=>{const{handler:n,status:r,statusText:o}=e;switch(n){case We.GROUP_CREATE:case We.PROPERTY_CREATE:return t("create_error",{name:t("donottow.label",{ns:"entities"}),error:"".concat(r," - ").concat(o),ns:"toasts"});case We.GROUP_REMOVE:case We.PROPERTY_REMOVE:return t("remove_error",{name:t("donottow.label",{ns:"entities"}),error:"".concat(r," - ").concat(o),ns:"toasts"});case We.GROUP_UPDATE:case We.PROPERTY_UPDATE:return t("update_error",{name:t("list",{name:t("donottow.label",{ns:"entities"})}),error:"".concat(r," - ").concat(o),ns:"toasts"});default:return""}}),[]);(0,S.useEffect)((()=>{if(f.data){const e=f.data;e.status<400?(o({type:w.pO.SUCCESS,message:U(e)}),null!==F&&K()):o({type:w.pO.ERROR,message:W(e)})}}),[null===(e=f.data)||void 0===e?void 0:e.handler]);const H=(0,S.useMemo)((()=>"property"===j?n.entityPermissions.property.update:"group"===j&&n.entityPermissions.property_group.update),[j]),G=(0,S.useCallback)((e=>{const t=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});f.submit({handler:He(j),body:JSON.stringify(t),dntID:e.id,tenantID:n.tenant.id},{method:"PUT",encType:"application/json"})}),[j,n.tenant.id]),Y=e=>{k("edit"),z(e)},q=()=>{k("create"),z((0,P.Rrb)(n.tenant.id,(null===O||void 0===O?void 0:O.id)||0,j))},K=()=>{k("none"),z(null)},J=(0,S.useMemo)((()=>[{header:t("donottow.id",{ns:"entities"}),accessorKey:"id"},{header:t("donottow.plate.label",{ns:"entities"}),id:"plateNumber",accessorKey:"plate.number",accessorFn:e=>(0,P.S9F)(e.plate)},{header:t("donottow.reason",{ns:"entities"}),accessorKey:"reason"},{header:t("donottow.startTime",{ns:"entities"}),accessorKey:"startTime",accessorFn:e=>new Date(e.startTime),filterVariant:"datetime-range",Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:t("donottow.endTime",{ns:"entities"}),accessorKey:"endTime",accessorFn:e=>e.endTime?new Date(e.endTime):new Date(P.I$L),filterVariant:"datetime-range",Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:t("donottow.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:t("status.active",{ns:"enums"}),value:_.nW.Active},{label:t("status.disabled",{ns:"enums"}),value:_.nW.Disabled}],Cell:e=>{let{renderedCellValue:t}=e;return(0,P.ZHe)(t)}},{header:t("donottow.ancestry.label",{ns:"entities"}),accessorKey:"ancestry",accessorFn:e=>{var t;return null===(t=e.ancestry)||void 0===t?void 0:t.propertyGroupName}}]),[]),X=(0,M.p)(M.l.NESTED),$=(0,E.Up)((0,r.A)((0,r.A)({},X),{},{data:D,columns:J,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,vin:!1,reason:!0,plate:!0,startTime:!0,endTime:!0,status:!0,ancestry:"group"===j},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:"idle"!==f.state,showLoadingOverlay:!1},getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{cursor:"pointer",width:"100%"},onClick:()=>Y(t.original)}},renderTopToolbar:e=>{let{table:n}=e;return(0,a.jsx)(L.A,{table:n,isSubmitting:"submitting"===f.state,optionsDisabled:!H,tableType:M.l.NESTED,menuOptions:[{onClick:q,content:t("buttons.create",{name:t("donottow.label",{ns:"entities"})}),disabled:!H,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsx)(h.A,{direction:"row",flexGrow:1,justifyContent:"flex-start",alignItems:"center",children:(0,a.jsx)(m.A,{variant:"h3",textTransform:"capitalize",children:t("donottow.label_plural",{ns:"entities"})})})})},renderRowActionMenuItems:e=>{let{closeMenu:n,row:r}=e;return[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{G(r.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),t("buttons.remove",{name:t("donottow.label",{ns:"entities"})})]},1)]}}));if(u){const e=70,n=n=>(0,a.jsx)(y.Ay,{id:n.id.toString(),onClick:()=>Y(n),divider:!0,secondaryAction:(0,a.jsx)(B,{menuOptions:[{onClick:()=>G(n),content:t("buttons.remove",{name:t("item")}),disabled:!H}]}),sx:{height:e,backgroundColor:"white"},children:(0,a.jsx)(b.A,{primary:"".concat((0,P.S9F)(n.plate)),secondary:"".concat(n.startTime," - ").concat(n.endTime||""),primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},n.id);return(0,a.jsx)(x.A,{data:D,columns:J.map((e=>({name:e.header,search:e.accessorKey}))),renderItem:n,title:t("donottow.label_plural",{ns:"entities"}),itemHeight:e,withSearchBar:!0,menuOptions:[{onClick:q,content:t("buttons.create",{name:t("donottow.label",{ns:"entities"})}),disabled:!H,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsxs)(V.A,{children:[F&&(0,a.jsx)(Be,{dnt:F,handleCancel:K,handleSubmit:()=>{f.submit({handler:He(j,R),body:JSON.stringify(F),dntID:(null===F||void 0===F?void 0:F.id)||0,tenantID:n.tenant.id},{method:"POST",encType:"application/json"})},formMode:R,setDNT:z,open:!!F}),(0,a.jsx)(E.zp,{table:$})]})};let We=function(e){return e.PROPERTY_CREATE="PROPERTY_CREATE",e.GROUP_CREATE="GROUP_CREATE",e.TENANT_CREATE="TENANT_CREATE",e.PROPERTY_REMOVE="PROPERTY_REMOVE",e.GROUP_REMOVE="GROUP_REMOVE",e.PROPERTY_UPDATE="PROPERTY_UPDATE",e.GROUP_UPDATE="GROUP_UPDATE",e.TENANT_UPDATE="TENANT_UPDATE",e.UNKNOWN_HANDLER="UNKNOWN_HANDLER",e}({});const He=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"none";switch("".concat(e,"-").concat(t)){case"property-create":return We.PROPERTY_CREATE;case"group-create":return We.GROUP_CREATE;case"tenant-create":return We.TENANT_CREATE;case"group-none":return We.GROUP_REMOVE;case"property-none":return We.PROPERTY_REMOVE;case"group-edit":return We.GROUP_UPDATE;case"tenant-edit":return We.TENANT_UPDATE;case"property-edit":return We.PROPERTY_UPDATE;default:return We.UNKNOWN_HANDLER}},Ge=async e=>{let{request:t}=e;const{body:n,handler:r,dntID:o,tenantID:a}=await t.json();let i;switch(r){case We.TENANT_CREATE:case We.GROUP_CREATE:case We.PROPERTY_CREATE:i=await(0,ye.VU)({tenantID:a,body:n});break;default:i=await(0,ye.YA)({tenantID:a,body:n,dntID:o})}return{handler:r,status:i.status,statusText:i.statusText}};var Ye=n(9092),qe=n.n(Ye);const Ke=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Je=e=>{let{open:t,handleCancel:n,permit:o,fetcherKey:i,displayMode:s}=e;const{t:l}=(0,I.Bd)(),c=(0,C.Ls)({key:i}),{palette:f,breakpoints:g}=(0,d.A)(),v=(0,p.A)(g.down("lg")),[y,b]=(0,S.useState)("");return(0,a.jsx)(Oe.A,{open:t,TransitionComponent:Ke,"aria-label":"".concat(l("dialogs.revoke.title",{ns:"permits"})," Dialog"),fullScreen:v,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(se.P8,{onSubmit:()=>{var e,t;const n=(0,r.A)((0,r.A)({},o),{},{permitStatus:_.yG.Disabled,data:(0,r.A)((0,r.A)({},o.data),{},{cancelReason:y})});o.vehicle&&o.vehicle.year&&(n.vehicle.year=parseInt("".concat(o.vehicle.year),10)),c.submit({body:JSON.stringify(n),handler:ut.REVOKE_PERMIT,entityType:"property"===s?_.LA.Property:_.LA.PropertyGroup,tenantID:(null===o||void 0===o?void 0:o.tenant.id)||0,permitID:(null===o||void 0===o?void 0:o.id)||0,entityID:"property"===s?(null===o||void 0===o||null===(e=o.property)||void 0===e?void 0:e.id)||0:(null===o||void 0===o||null===(t=o.propertyGroup)||void 0===t?void 0:t.id)||0},{method:"PUT",action:H.bw.PROPERTY_PERMITS,encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(Ie.A,{sx:v?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:v?{display:"flex",p:{xs:2,sm:4},backgroundColor:f.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:f.secondary.contrastText,textAlign:"left"},children:l("dialogs.revoke.title",{ns:"permits"})})})}),(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{autoFocus:!0,required:!0,label:l("dialogs.revoke.reason",{ns:"permits"}),name:"permit.data.cancelReason",value:y,type:"text",fullWidth:!0,onChange:e=>{b(e.target.value)}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:"flex-end",mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{variant:"outlined",onClick:n,color:"secondary",endIcon:(0,a.jsx)(Ne.A,{}),children:l("cancel")}),(0,a.jsx)(De.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(u.A,{}),disabled:!y,children:l("dialogs.revoke.button",{ns:"permits"})})]})})]})})]})})})},Xe=(0,o.A)((0,a.jsx)("path",{d:"M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"}),"Send");var $e=n(65539),Qe=n(28104);const Ze=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),et=e=>{var t,n,r;let{isOpen:o,handleCancel:i,permitTypeOptions:s,entity:l,fetcherKey:c,displayMode:u,permit:f}=e;const{t:g}=(0,I.Bd)(),{palette:v,breakpoints:y}=(0,d.A)(),b=(0,p.A)(y.down("lg")),x=(0,C.Ls)({key:c}),[A,w]=(0,S.useState)((null===f||void 0===f||null===(t=f.contact)||void 0===t?void 0:t.name)||""),[P,T]=(0,S.useState)((null===f||void 0===f||null===(n=f.contact)||void 0===n?void 0:n.primaryEmail)||""),[E,R]=(0,S.useState)((null===f||void 0===f||null===(r=f.contact)||void 0===r?void 0:r.primaryPhone)||""),[k,j]=(0,S.useState)(s[0]),[O,D]=(0,S.useState)(ut.UNKNOWN),[M,L]=(0,S.useState)("Email");(0,S.useEffect)((()=>{k.data.selfService?D(ut.SEND_SELF_SERVICE_LINK):f?(D(ut.RESEND_INVITE),j(f.permitType)):D(ut.SEND_INVITE)}),[f]);const N=(0,S.useMemo)((()=>O===ut.SEND_INVITE?g("dialogs.invite.send_invite_title",{ns:"permits"}):O===ut.RESEND_INVITE?g("dialogs.invite.resend_invite_title",{ns:"permits"}):O===ut.SEND_SELF_SERVICE_LINK?g("dialogs.invite.send_self_service_link_title",{ns:"permits"}):""),[O]),F=(0,S.useMemo)((()=>O===ut.SEND_INVITE?g("buttons.send_invite",{ns:"permits"}):O===ut.RESEND_INVITE?g("buttons.resend_invite",{ns:"permits"}):O===ut.SEND_SELF_SERVICE_LINK?g("buttons.send_self_service_link",{ns:"permits"}):""),[O]);return(0,a.jsx)(Oe.A,{open:o,onClose:i,"aria-label":"".concat(g("permit.invite.header")," Dialog"),TransitionComponent:Ze,fullScreen:b,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(se.P8,{onSubmit:()=>{O===ut.SEND_INVITE?(()=>{const e={entityName:l.name,name:A,email:P,phone:E,selfService:k.data.selfService,permitTypeID:k.id};x.submit({body:JSON.stringify(e),handler:ut.SEND_INVITE,permitTypeID:k.id||0,entityType:"property"===u?_.LA.Property:_.LA.PropertyGroup,entityID:l.id,tenantID:l.tenantID,permitID:(null===f||void 0===f?void 0:f.id)||0},{method:"POST",action:H.bw.PROPERTY_PERMITS,encType:"application/json"})})():O===ut.RESEND_INVITE?(()=>{const e={entityName:l.name,name:A,email:P,phone:E,selfService:k.data.selfService,permitTypeID:k.id};x.submit({body:JSON.stringify(e),handler:ut.RESEND_INVITE,permitTypeID:k.id||0,entityType:"property"===u?_.LA.Property:_.LA.PropertyGroup,entityID:l.id,tenantID:l.tenantID,permitID:(null===f||void 0===f?void 0:f.id)||0},{method:"POST",action:H.bw.PROPERTY_PERMITS,encType:"application/json"})})():O===ut.SEND_SELF_SERVICE_LINK&&(()=>{const e={entityName:l.name,name:A,email:P,phone:E,selfService:k.data.selfService,permitTypeID:k.id};x.submit({body:JSON.stringify(e),handler:ut.SEND_SELF_SERVICE_LINK,permitTypeID:k.id||0,entityType:"property"===u?_.LA.Property:_.LA.PropertyGroup,entityID:l.id,tenantID:l.tenantID,permitID:(null===f||void 0===f?void 0:f.id)||0},{method:"POST",action:H.bw.PROPERTY_PERMITS,encType:"application/json"})})()},instantValidate:!1,children:(0,a.jsxs)(Ie.A,{sx:b?$e.Aw:$e.Cy,children:[(0,a.jsx)(G.A,{sx:b?{display:"flex",p:{xs:2,sm:4},backgroundColor:v.secondary.main}:$e.Fy,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:v.secondary.contrastText,textAlign:"left"},children:N})})}),(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(Qe.A,{name:"permit.permitType",label:g("permit_type.label",{ns:"entities"}),value:k.name,setValue:e=>{if(O===ut.RESEND_INVITE)return;const t=s.find((t=>t.name===e.target.value));t&&(j(t),t.data.selfService?D(ut.SEND_SELF_SERVICE_LINK):D(ut.SEND_INVITE))},options:s.map((e=>e.name)),required:!0,disabled:O===ut.RESEND_INVITE})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{label:g("invite.name",{ns:"permits"}),name:"permit.invite.name",value:A,onChange:e=>w(e.target.value),autoFocus:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Qe.A,{name:"permit.invite.deliveryMethod",label:g("invite.deliveryMethod",{ns:"permits"}),initialValue:"email",value:M,setValue:e=>L(e.target.value),options:["Email","SMS"],required:!0})}),"Email"===M&&(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:g("invite.email",{ns:"permits"}),name:"permit.invite.email",value:P,onChange:e=>T(e.target.value),validators:["isEmail"],errorMessages:["Invalid email"],required:!0})}),"SMS"===M&&(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ie.A,{name:"permit.invite.phone",label:g("invite.phone",{ns:"permits"}),typeFieldName:"permit.invite.phoneType",typeFieldLabel:"Type",phoneNumber:E,setPhoneNumber:R,phoneType:_.L.Mobile,setPhoneType:()=>{},typeFieldReadonly:!0,required:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:{xs:"space-between",lg:"flex-end"},mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{variant:"outlined",onClick:i,color:"secondary",endIcon:(0,a.jsx)(Ne.A,{}),children:g("cancel")}),(0,a.jsx)(De.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(Xe,{}),children:F})]})})]})})]})})})},tt=(0,o.A)((0,a.jsx)("path",{d:"m19 9 1.25-2.75L23 5l-2.75-1.25L19 1l-1.25 2.75L15 5l2.75 1.25zm-7.5.5L9 4 6.5 9.5 1 12l5.5 2.5L9 20l2.5-5.5L17 12zM19 15l-1.25 2.75L15 19l2.75 1.25L19 23l1.25-2.75L23 19l-2.75-1.25z"}),"AutoAwesome"),nt=(0,o.A)((0,a.jsx)("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"FileDownload"),rt=(0,o.A)((0,a.jsx)("path",{d:"M4 16v6h16v-6c0-1.1-.9-2-2-2H6c-1.1 0-2 .9-2 2m14 2H6v-2h12zM12 2C9.24 2 7 4.24 7 7l5 7 5-7c0-2.76-2.24-5-5-5m0 9L9 7c0-1.66 1.34-3 3-3s3 1.34 3 3z"}),"Approval"),ot=(0,o.A)((0,a.jsx)("path",{d:"M15 3H6c-.83 0-1.54.5-1.84 1.22l-3.02 7.05c-.09.23-.14.47-.14.73v2c0 1.1.9 2 2 2h6.31l-.95 4.57-.03.32c0 .41.17.79.44 1.06L9.83 23l6.59-6.59c.36-.36.58-.86.58-1.41V5c0-1.1-.9-2-2-2m4 0v12h4V3z"}),"ThumbDown"),at=(0,o.A)((0,a.jsx)("path",{d:"M1 21h4V9H1zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73z"}),"ThumbUp");var it=n(98688);const st=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),lt=e=>{var t,n,r,o,i,s;let{isOpen:l,handleCancel:c,handlePermitApproval:u,handlePermitDenial:f,permit:g}=e;const{t:v}=(0,I.Bd)(),{palette:y,breakpoints:b}=(0,d.A)(),x=(0,p.A)(b.down("lg")),A=(0,S.useMemo)((()=>(0,it.fe)(null===g||void 0===g?void 0:g.vehicle)),[null===g||void 0===g?void 0:g.vehicle]),w=(0,S.useMemo)((()=>{let e="";if(null===g||void 0===g||!g.transactions||0===(null===g||void 0===g?void 0:g.transactions.length))return e;const t=null===g||void 0===g?void 0:g.transactions.find((e=>e.status===_.ag.HOLD));var n,r,o,a,i,s;t&&(e=v("dialogs.approval.hold_text",{ns:"permits",amount:(0,it.vv)((null===(n=t.data)||void 0===n||null===(r=n.details)||void 0===r?void 0:r.amount)||0),brand:(null===(o=t.data)||void 0===o||null===(a=o.paymentMethodDetails)||void 0===a?void 0:a.brand)||"card",last4:(null===(i=t.data)||void 0===i||null===(s=i.paymentMethodDetails)||void 0===s?void 0:s.lastFour)||"****"}));return e}),[null===g||void 0===g?void 0:g.transactions]),C=(0,S.useMemo)((()=>{if(!g.created)return"";if(g.data.renewalDate){const e=new Date(g.data.renewalDate);return xe()(e).format("MM-DD-YYYY hh:mm a")}const e=new Date(null===g||void 0===g?void 0:g.created),t=new Date(e.getTime()+432e6);return xe()(t).format("MM-DD-YYYY hh:mm a")}),[null===g||void 0===g?void 0:g.endTime]),P=(0,S.useMemo)((()=>{var e;const t=null===g||void 0===g?void 0:g.permitType.name;return null!==g&&void 0!==g&&null!==(e=g.permitType.permitPricing)&&void 0!==e&&e.pricePerUnit?"".concat(t," - ").concat((0,it.vv)(null===g||void 0===g?void 0:g.permitType.permitPricing.pricePerUnit)):t}),[null===g||void 0===g?void 0:g.permitType]),T=e=>{e?u(g):f(g)};return(0,a.jsx)(Oe.A,{open:l,onClose:c,"aria-label":"".concat(v("permit.invite.header")," Dialog"),TransitionComponent:st,fullScreen:x,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(se.P8,{onSubmit:()=>({}),instantValidate:!1,children:(0,a.jsxs)(Ie.A,{sx:x?$e.Aw:$e.Cy,children:[(0,a.jsxs)(G.A,{sx:x?{display:"flex",p:{xs:2,sm:4},backgroundColor:y.secondary.main,justifyContent:"space-between",flexDirection:"row",alignItems:"center",width:"100%"}:$e.Fy,children:[(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex"},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:y.secondary.contrastText,textAlign:"left"},children:v("dialogs.approval.review",{ns:"permits"})})}),(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex",justifyContent:"flex-end",width:"100%"},children:(0,a.jsx)(De.A,{variant:"text",onClick:c,sx:{px:1,textTransform:"uppercase",color:y.secondary.contrastText},endIcon:(0,a.jsx)(Ne.A,{htmlColor:y.secondary.contrastText,fontSize:"large"}),children:v("close")})})]}),(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{label:v("permit_type.label",{ns:"entities"}),name:"permit_type.label",value:P,readonly:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{label:v("permit.contact.name",{ns:"entities"}),name:"permit.contact.name",value:(null===g||void 0===g||null===(t=g.contact)||void 0===t?void 0:t.name)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"permit.contact.primaryEmail",label:v("permit.contact.primaryEmail",{ns:"entities"}),initialValue:"email",value:(null===g||void 0===g||null===(n=g.contact)||void 0===n?void 0:n.primaryEmail)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:v("permit.vehicle.plate.number",{ns:"entities"}),name:"permit.vehicle.plate.number",value:(null===g||void 0===g||null===(r=g.vehicle)||void 0===r||null===(o=r.plate)||void 0===o?void 0:o.number)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:v("permit.vehicle.plate.state",{ns:"entities"}),name:"permit.vehicle.plate.state",value:(null===g||void 0===g||null===(i=g.vehicle)||void 0===i||null===(s=i.plate)||void 0===s?void 0:s.state)||"",readonly:!0})}),A&&(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{label:v("permit.vehicle.label",{ns:"entities"}),name:"permit.vehicle.label",value:A.toUpperCase(),readonly:!0})}),w&&(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"pendingTransaction",label:v("dialogs.approval.pending_transaction",{ns:"permits"}),value:w,readonly:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(m.A,{variant:"body2",align:"center",children:v("dialogs.approval.time_left",{ns:"permits",date:C})})}),(0,a.jsx)(oe.A,{mt:2,size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:{xs:"space-between",lg:"flex-end"},display:{xs:"none",md:"flex"},alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},variant:"outlined",onClick:()=>T(!1),color:"secondary",startIcon:(0,a.jsx)(ot,{}),children:v("dialogs.approval.deny",{ns:"permits"})}),(0,a.jsx)(De.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},variant:"contained",color:"secondary",endIcon:(0,a.jsx)(at,{}),onClick:()=>T(!0),children:v("dialogs.approval.approve",{ns:"permits"})})]})})]})})]})})})};var ct=n(25019);let ut=function(e){return e.SEND_INVITE="SEND INVITE",e.RESEND_INVITE="RESEND INVITE",e.SEND_SELF_SERVICE_LINK="SEND SELF SERVICE LINK",e.REVOKE_PERMIT="REVOKE PERMIT",e.APPROVE_PERMIT="APPROVE PERMIT",e.DENY_PERMIT="DENY PERMIT",e.UNKNOWN="UNKNOWN",e}({});const dt=()=>{const{t:e}=(0,I.Bd)(),t=(0,d.A)(),{breakpoints:n}=t,{state:o}=(0,S.useContext)(A.BR),i=(0,p.A)(n.down("lg")),l=o.entityPermissions.permit_type.update,u=o.entityPermissions.permit_type.create,f=(0,S.useContext)(w.$o),{entity:h,displayMode:T}=(0,C.KC)(),{_permits:R,_permitTypes:k}=(0,C.LG)(),[j,O]=(0,S.useState)([]),[D,N]=(0,S.useState)([]),[F,z]=(0,S.useState)(!0),[V,W]=(0,S.useState)(null),[G,Y]=(0,S.useState)(null),{fetcherKey:q}=(0,U.E)(),K=(0,C.Ls)({key:q}),J=(0,C.Zp)(),{pathname:X}=(0,C.zy)(),{propertyID:$}=(0,C.g)(),[Q,Z]=(0,S.useState)([]),ee=(0,S.useRef)(null),te=(0,S.useCallback)((t=>{switch(t.handler){case ut.RESEND_INVITE:case ut.SEND_INVITE:{const n=JSON.parse(t.body),r=n.email||n.phone||n.name;return e("toast.sendSuccess",{name:e("invite.label",{ns:"permits"}),email:r})}case ut.SEND_SELF_SERVICE_LINK:{const n=JSON.parse(t.body),r=n.email||n.phone||n.name;return e("send_success",{name:e("link",{ns:"entities"}),ns:"toasts",email:r})}case ut.REVOKE_PERMIT:return e("revoke_success",{name:e("permit.label",{ns:"entities"}),ns:"toasts"});case ut.APPROVE_PERMIT:return e("approve_success",{name:e("permit.label",{ns:"entities"}),ns:"toasts"});case ut.DENY_PERMIT:return e("deny_success",{name:e("permit.label",{ns:"entities"}),ns:"toasts"});default:return e("toast.updateSuccess",{name:e("permit.label",{ns:"entities"})})}}),[e]),ne=(0,S.useCallback)((t=>{switch(t.handler){case ut.SEND_INVITE:case ut.RESEND_INVITE:return e("send_error",{name:e("invite.label",{ns:"permits"}),ns:"toasts",error:"".concat(t.status,"-").concat(t.message||t.statusText)});case ut.SEND_SELF_SERVICE_LINK:return e("send_error",{name:e("link",{ns:"entities"}),ns:"toasts",error:"".concat(t.status,"-").concat(t.message||t.statusText)});case ut.REVOKE_PERMIT:return e("revoke_error",{name:e("permit.label",{ns:"entities"}),ns:"toasts",error:"".concat(t.status,"-").concat(t.message||t.statusText)});case ut.APPROVE_PERMIT:return e("approve_error",{name:e("permit.label",{ns:"entities"}),ns:"toasts",error:"".concat(t.status,"-").concat(t.message||t.statusText)});case ut.DENY_PERMIT:return e("deny_error",{name:e("permit.label",{ns:"entities"}),ns:"toasts",error:"".concat(t.status,"-").concat(t.message||t.statusText)});default:return e("update_error",{name:e("permit.label",{ns:"entities"}),ns:"toasts",error:"".concat(t.status,"-").concat(t.message||t.statusText)})}}),[e]);(0,S.useEffect)((()=>{(async()=>{try{const[e,t]=await Promise.all([R,k]);O(e),N(t)}catch(Lo){(0,P.vVN)(Lo),f({type:w.pO.ERROR,message:e("error.loadingPermits")})}finally{z(!1)}})()}),[R,k,f,e]),(0,S.useEffect)((()=>{const t=new(qe())(window.PUSHER_KEY,{cluster:window.PUSHER_CLUSTER}),n=t.subscribe("tenant-".concat(o.tenant.id));return n.bind(_.x4.PermitCreated,(t=>{var n;(null===(n=t.property)||void 0===n?void 0:n.id)===h.id&&(f({type:w.pO.INFO,message:e("create_success",{ns:"toasts",name:e("permit.label",{ns:"entities"})})}),O((e=>[t,...e.filter((e=>e.id!==t.id))])))})),n.bind(_.x4.PermitUpdated,(t=>{var n;(null===(n=t.property)||void 0===n?void 0:n.id)===h.id&&(f({type:w.pO.INFO,message:e("update_success",{ns:"toasts",name:e("permit.label",{ns:"entities"})})}),O((e=>{const n=e.filter((e=>e.id!==t.id));return t.permitStatus===_.yG.Disabled?n:[t,...n]})))})),n.bind(_.x4.PermitList,(e=>{var t;(null===(t=e.property)||void 0===t?void 0:t.id)===h.id&&K.load(H.bw.PROPERTY_PERMITS)})),()=>{n&&(n.unbind(_.x4.PermitCreated),n.unbind(_.x4.PermitUpdated),n.unbind(_.x4.PermitList),null===t||void 0===t||t.unsubscribe("tenant-".concat(o.tenant.id)))}}),[]),(0,S.useEffect)((()=>{try{var e,t;null===(e=ee.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){(0,P.vVN)(Lo)}}),[Q]),(0,S.useEffect)((()=>{if(K.data){const e=K.data;e.status<400?(f({type:w.pO.SUCCESS,message:te(e)}),Y(null),W(null)):f({type:w.pO.ERROR,message:ne(e)})}}),[K.data]);const re=()=>{Y(null),W(null)},oe=e=>{J("".concat(X,"/").concat(e.id))},ae=()=>{if(D.length>0){var t;const e=D[0],n=new Date,a=(0,P.FWd)(n,null===(t=e.data)||void 0===t?void 0:t.defaultTerm);W((0,r.A)((0,r.A)({},(0,P.Inv)(o.tenant.id)),{},{permitType:e,startTime:n.getTime(),endTime:a.getTime()})),J("".concat(X,"/0"))}else f({type:w.pO.ERROR,message:e("toasts.no_permit_types",{ns:"permits"})})},ie=()=>{D.length>0?J((0,H.Mt)(H.bw.PROPERTY_PERMITS_IMPORT,[o.tenant.id,Number($)])):f({type:w.pO.ERROR,message:e("toasts.no_permit_types",{ns:"permits"})})},se=e=>{W(e),Y("permitInvite")},le=e=>{W(e),Y("permitCancel")},ce=e=>{J((0,H.Mt)(H.bw.REVISIONS,[o.tenant.id,_.LA.Permit,e.toString()]))},ue=(0,S.useCallback)((t=>[{content:e("buttons.view",{name:e("revision.label_plural")}),onClick:()=>ce(t.id)},{content:e("permit.invite.resend"),onClick:()=>se(t),disabled:!l||t.inviteStatus===_.so.None},{content:e("permit.revokeButton"),onClick:()=>le(t),disabled:!l||t.permitStatus===_.yG.Expired||t.permitStatus===_.yG.Disabled}]),[e]),de=(0,S.useCallback)(((t,n)=>{var r,o;return(0,a.jsxs)(y.Ay,{id:t.id.toString(),onClick:()=>oe(t),divider:!0,secondaryAction:(0,a.jsx)(B,{menuOptions:[{content:e("permit.invite.resend"),onClick:()=>se(t),disabled:!l||t.inviteStatus===_.so.None},{content:e("permit.revokeButton"),onClick:()=>le(t),disabled:!l||t.permitStatus===_.yG.Expired||t.permitStatus===_.yG.Disabled}]}),sx:{height:70,backgroundColor:"white"},children:[(0,a.jsx)(b.A,{primary:"".concat(null===t||void 0===t||null===(r=t.contact)||void 0===r?void 0:r.name," (").concat((0,P.wR9)(t.permitStatus),")"),secondary:(0,P.S9F)(null===(o=t.vehicle)||void 0===o?void 0:o.plate),primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}}),(0,a.jsx)(m.A,{variant:"subtitle2",sx:{position:"absolute",right:0,top:0}})]},"permit-".concat(t.id,"-").concat(n))}),[ue,oe]),pe=(0,S.useMemo)((()=>[{header:e("permit.id",{ns:"entities"}),accessorKey:"id"},{header:e("permit.permitNumber",{ns:"entities"}),accessorKey:"permitNumber"},{header:e("permit.contact.name",{ns:"entities"}),accessorKey:"contact.name",id:"contactName"},{header:e("permit.vehicle.plate.label",{ns:"entities"}),id:"plateNumber",accessorKey:"vehicle.plate.number",accessorFn:e=>{var t;return(0,P.S9F)(null===(t=e.vehicle)||void 0===t?void 0:t.plate)}},{header:e("permit.vehicle.label",{ns:"entities"}),accessorKey:"vehicle",accessorFn:e=>(0,P.feG)(e.vehicle)},{header:e("permit.inviteStatus",{ns:"entities"}),accessorKey:"inviteStatus",filterVariant:"select",filterSelectOptions:[{label:e("inviteStatus.pending",{ns:"enums"}),value:_.so.Pending},{label:e("inviteStatus.sent",{ns:"enums"}),value:_.so.Sent},{label:e("inviteStatus.failed",{ns:"enums"}),value:_.so.Failed},{label:e("inviteStatus.none",{ns:"enums"}),value:_.so.None}],Cell:e=>{let{row:t}=e;return(0,P.wR9)(t.original.inviteStatus)}},{header:e("permit.permitStatus",{ns:"entities"}),accessorKey:"permitStatus",filterVariant:"select",filterSelectOptions:[{label:e("permitStatus.active",{ns:"enums"}),value:_.yG.Active},{label:e("permitStatus.expired",{ns:"enums"}),value:_.yG.Expired},{label:e("permitStatus.pending_registration",{ns:"enums"}),value:_.yG.PendingRegistration},{label:e("permitStatus.pending_approval",{ns:"enums"}),value:_.yG.PendingApproval},{label:e("permitStatus.pending_payment",{ns:"enums"}),value:_.yG.PendingPayment},{label:e("permitStatus.disabled",{ns:"enums"}),value:_.yG.Disabled},{label:e("permitStatus.approval_expired",{ns:"enums"}),value:_.yG.ApprovalExpired}],Cell:e=>{let{row:t}=e;return(0,P.wR9)(t.original.permitStatus)}},{header:e("permit.startTime",{ns:"entities"}),accessorKey:"startTime",accessorFn:e=>new Date(e.startTime),filterVariant:"datetime-range",Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:e("permit.endTime",{ns:"entities"}),accessorKey:"endTime",accessorFn:e=>new Date(e.endTime||P.I$L),filterVariant:"datetime-range",Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:e("permit.permitType.label",{ns:"entities"}),accessorKey:"permitType.name"}]),[e]),fe=(0,M.p)(),he=(0,E.Up)((0,r.A)((0,r.A)({},fe),{},{data:j,columns:pe,enableRowVirtualization:!0,rowVirtualizerInstanceRef:ee,rowVirtualizerOptions:{overscan:5},enableColumnOrdering:!0,enableRowSelection:!0,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,permitNumber:!0,contactName:!0,plateNumber:!0,vehicle:!1,inviteStatus:!0,permitStatus:!0,startTime:!1,endTime:!1,permitType:!0},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:F,sorting:Q,showLoadingOverlay:!1},onSortingChange:Z,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{cursor:"pointer",backgroundColor:"white"},onClick:()=>oe(t.original)}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(L.A,{table:n,isSubmitting:"submitting"===K.state,optionsDisabled:!u,menuOptions:[{onClick:ae,content:e("buttons.create",{name:e("permit.label",{ns:"entities"})}),disabled:!u,icon:(0,a.jsx)(s.A,{})},{content:e("buttons.send_invite",{ns:"permits"}),onClick:()=>{Y("permitInvite")},disabled:!u,icon:(0,a.jsx)(Xe,{})},{content:e("buttons.wizard",{ns:"permits"}),onClick:ie,disabled:!u||"property"!==T,icon:(0,a.jsx)(tt,{})},{onClick:()=>{(0,P.eZt)(j,(0,P.a4)({startDate:xe()().toDate(),endDate:xe()().toDate(),entityType:_.LA.Permit,ext:"csv"}),"permit")},content:e("buttons.exportAllCsv"),icon:(0,a.jsx)(nt,{}),disabled:0===j.length||F},{onClick:()=>{(0,P.lmD)(j,(0,P.a4)({startDate:xe()().toDate(),endDate:xe()().toDate(),entityType:_.LA.Permit,ext:"pdf"}),o.tenant)},content:e("buttons.exportAllPdf"),icon:(0,a.jsx)(nt,{}),disabled:0===j.length||F},{onClick:()=>{var e,t;const r=(null===(e=n.getColumn("requestTime"))||void 0===e?void 0:e.getFilterValue())[0],o=(null===(t=n.getColumn("requestTime"))||void 0===t?void 0:t.getFilterValue())[1];((e,t,n)=>{(0,P.eZt)(e.map((e=>e.original)),(0,P.a4)({startDate:t,endDate:n||xe()(new Date(P.I$L)).toDate(),entityType:_.LA.Permit,ext:"csv"}),"permit")})(n.getSelectedRowModel().rows,r,o)},content:e("buttons.exportSelectedCsv"),icon:(0,a.jsx)(nt,{}),disabled:!n.getIsSomeRowsSelected()&&!n.getIsAllRowsSelected()},{onClick:()=>{var e,t;const r=(null===(e=n.getColumn("requestTime"))||void 0===e?void 0:e.getFilterValue())[0],a=(null===(t=n.getColumn("requestTime"))||void 0===t?void 0:t.getFilterValue())[1];((e,t,n)=>{(0,P.lmD)(e.map((e=>e.original)),(0,P.a4)({startDate:t,endDate:n||xe()(new Date(P.I$L)).toDate(),entityType:_.LA.Permit,ext:"pdf"}),o.tenant)})(n.getSelectedRowModel().rows,r,a)},content:e("buttons.exportSelectedPdf"),icon:(0,a.jsx)(nt,{}),disabled:!n.getIsSomeRowsSelected()&&!n.getIsAllRowsSelected()}]})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(g.A,{divider:!0,disabled:r.original.permitStatus===_.yG.Expired||r.original.permitStatus===_.yG.Disabled,onClick:()=>{le(r.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(Ne.A,{})}),e("buttons.revoke",{ns:"permits"})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{se(r.original),n()},disabled:r.original.inviteStatus===_.so.None,sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(Xe,{})}),e("buttons.resend_invite",{ns:"permits"})]},2),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var e;e=r.original,W(e),Y("permitApproval"),n()},sx:{m:0,backgroundColor:"white"},disabled:r.original.permitStatus!==_.yG.PendingApproval,children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(rt,{})}),e("dialogs.approval.review",{ns:"permits"})]},3),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{ce(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},4)]}}));return(0,a.jsxs)(a.Fragment,{children:["permitInvite"===G&&(0,a.jsx)(et,{isOpen:"permitInvite"===G,handleCancel:re,entity:h,permit:V,fetcherKey:q,permitTypeOptions:D,displayMode:T}),"permitCancel"===G&&V&&(0,a.jsx)(Je,{open:"permitCancel"===G,handleCancel:re,permit:V,fetcherKey:q,displayMode:T}),"permitApproval"===G&&V&&(0,a.jsx)(lt,{isOpen:"permitApproval"===G,handleCancel:re,handlePermitApproval:e=>{var t;K.submit({handler:ut.APPROVE_PERMIT,tenantID:o.tenant.id,entityType:_.LA.Property,entityID:(null===(t=e.property)||void 0===t?void 0:t.id)||0,permitID:e.id},{method:"PUT",encType:"application/json"})},handlePermitDenial:e=>{var t;K.submit({handler:ut.DENY_PERMIT,tenantID:o.tenant.id,entityType:_.LA.Property,entityID:(null===(t=e.property)||void 0===t?void 0:t.id)||0,permitID:e.id},{method:"PUT",encType:"application/json"})},permit:V}),i?(0,a.jsx)(x.A,{data:j,columns:pe.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:de,itemHeight:70,title:e("permit.label_plural"),withSearchBar:!0,menuOptions:[{onClick:ae,content:e("buttons.create",{name:e("permit.label")}),disabled:!u,icon:(0,a.jsx)(s.A,{})},{content:e("permit.invite.menu"),onClick:()=>{Y("permitInvite")},disabled:!u,icon:(0,a.jsx)(Xe,{})}]}):(0,a.jsx)(E.zp,{table:he})]})};var pt=n(76257);const ft=e=>{let{params:{tenantID:t,groupID:n,propertyID:r}}=e;return r&&t?{_permitTypes:(0,pt.CQ)({tenantID:t,entityType:_.LA.Property,entityID:r})}:n&&t?{_permitTypes:(0,pt.CQ)({tenantID:t,entityType:_.LA.PropertyGroup,entityID:n})}:{_permitTypes:Promise.resolve([])}},ht=()=>{const{breakpoints:e}=(0,d.A)(),{t:t}=(0,I.Bd)(),n=(0,p.A)(e.down("lg")),{state:o}=(0,S.useContext)(A.BR),{pathname:i,state:u}=(0,C.zy)(),f=(0,C.Zp)(),{fetcherKey:h}=(0,U.E)(),m=(0,C.Ls)({key:h}),T=(0,S.useContext)(w.$o),{formMode:R,setFormMode:k,entity:j,displayMode:O}=(0,C.KC)(),{_permitTypes:D}=(0,C.LG)(),[N,F]=(0,S.useState)((0,P.e_F)(o.tenant.id)),[z,B]=(0,S.useState)((null===j||void 0===j?void 0:j.permitTypes)||[]),[V,W]=(0,S.useState)([]),[G,q]=(0,S.useState)(),K=(0,S.useMemo)((()=>"property"===O?o.entityPermissions.property.update:"group"===O&&o.entityPermissions.property_group.update),[o.entityPermissions,O]);(0,S.useEffect)((()=>{J()}),[]);const J=async()=>{const e=await D;if(B(e),null!==u&&void 0!==u&&u.targetID){const t=e.find((e=>e.id===parseInt(u.targetID,10)));t&&F(t),k("edit"),f((0,H.Mt)(H.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,[o.tenant.id,u.groupID,u.targetID]),{replace:!0})}},X=(0,S.useCallback)((e=>{switch(e.handler){case _.ml.UPDATE:return t("toast.updateSuccess",{name:"".concat(t("permit_type.label",{ns:"entities"})," ").concat(N.name)});case _.ml.DELETE:return t("toast.deleteSuccess",{name:"".concat(t("permit_type.label",{ns:"entities"})," ").concat(N.name)});default:return t("toast.createSuccess",{name:"".concat(t("permit_type.label",{ns:"entities"})," ").concat(N.name)})}}),[]),$=(0,S.useCallback)((e=>{const{handler:n,status:r,statusText:o}=e;switch(n){case _.ml.UPDATE:return t("toast.updateError",{name:"".concat(t("permit_type.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case _.ml.DELETE:return t("toast.deleteError",{name:"".concat(t("permit_type.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return t("toast.createError",{name:"".concat(t("permit_type.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)})}}),[]),Q=m.data;(0,S.useEffect)((()=>{Q&&(Q.status<400?(T({type:w.pO.SUCCESS,message:X(Q)}),Z(),J()):T({type:w.pO.ERROR,message:$(Q)}))}),[m]);const Z=(0,S.useCallback)((()=>{k("none"),q(void 0),F((0,P.e_F)(o.tenant.id)),null!==u&&void 0!==u&&u.propertyID?f((0,H.Mt)(H.bw.PROPERTY_PERMIT_TYPES,[o.tenant.id,u.propertyID]),{replace:!0}):f(i,{replace:!0})}),[]),ee=()=>{k("create"),F((0,P.e_F)(o.tenant.id)),f("".concat(i,"/0"))},te=e=>{if(!e)return;const n=z.find((t=>t.id===e));var r,a;if(n)if(F(n),null!==(r=n.data)&&void 0!==r&&r.termsAndConditions&&"string"===typeof n.data.termsAndConditions&&q(n.data.termsAndConditions),k("edit"),"group"===O)f((0,H.Mt)(H.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,[o.tenant.id,null===j||void 0===j?void 0:j.id,(null===n||void 0===n?void 0:n.id)||0]));else if(null!==(a=n.ancestry)&&void 0!==a&&a.propertyGroupID){var i,s;f((0,H.Mt)(H.bw.PROPERTY_GROUP_PERMIT_TYPES,[o.tenant.id,null===(i=n.ancestry)||void 0===i?void 0:i.propertyGroupID]),{state:{targetID:n.id,groupID:null===(s=n.ancestry)||void 0===s?void 0:s.propertyGroupID,propertyID:null===j||void 0===j?void 0:j.id}})}else f((0,H.Mt)(H.bw.PROPERTY_PERMIT_TYPES_FORM,[o.tenant.id,null===j||void 0===j?void 0:j.id,(null===n||void 0===n?void 0:n.id)||0]));else T({type:w.pO.ERROR,message:t("toast.findError",{name:t("pricing.label"),error:t("errors.notFound")})})},ne=(0,S.useCallback)((e=>{var n,r,o,a,i;if(null===e||void 0===e||null===(n=e.permitPricing)||void 0===n||!n.pricePerUnit)return"".concat(t("Free"));const s=(0,P.vv8)(null===(r=e.permitPricing)||void 0===r?void 0:r.pricePerUnit);return"forever"!==(null===(o=e.permitPricing)||void 0===o?void 0:o.unitOfTime)&&null!==(a=e.permitPricing)&&void 0!==a&&a.unitOfTime?"".concat(s,"/").concat((0,P.ZHe)(null===(i=e.permitPricing)||void 0===i?void 0:i.unitOfTime)):s}),[]),re=(0,S.useMemo)((()=>{const e=[{header:t("permit_type.id",{ns:"entities"}),accessorKey:"id"},{header:t("permit_type.name",{ns:"entities"}),accessorKey:"name"},{header:t("permit_type.description",{ns:"entities"}),accessorKey:"description"},{header:t("permit_type.data.quantityOfSpots",{ns:"entities"}),id:"quantityOfSpots",Cell:e=>{var n;let{row:r}=e;const o=null===(n=r.original.data)||void 0===n?void 0:n.quantityOfSpots;return o&&o>0?o:t("labels.unlimited",{ns:"permitTypes"})}},{header:t("labels.price_per_unit",{ns:"permitTypes"}),id:"pricePerUnit",Cell:e=>{let{row:t}=e;return ne(t.original)}},{header:t("labels.default_term",{ns:"permitTypes"}),id:"unitOfTime",accessorFn:e=>{var t;return(null===(t=e.permitPricing)||void 0===t?void 0:t.unitOfTime)||"-"},Cell:e=>{var n,r,o,a;let{row:i}=e;const s=null===(n=i.original.data)||void 0===n||null===(r=n.defaultTerm)||void 0===r?void 0:r.unitOfTime,l=null===(o=i.original.data)||void 0===o||null===(a=o.defaultTerm)||void 0===a?void 0:a.amountOfTime;return"forever"!==s&&s?"".concat(l," ").concat(t(s)).concat(1===l?"":"s"):(0,P.ZHe)(t("timeUnit.forever",{ns:"enums"}))}},{header:t("permit_type.data.selfService.label",{ns:"entities"}),accessorKey:"data.selfService",id:"selfService",Cell:e=>{let{renderedCellValue:n}=e;return t(n?"yes":"no")}},{header:t("labels.needs_approval",{ns:"permitTypes"}),id:"needsApproval",accessorKey:"data.needsApproval",Cell:e=>{let{renderedCellValue:n}=e;return t(n?"yes":"no")}},{header:t("permit_type.created",{ns:"entities"}),accessorKey:"created",accessorFn:e=>e.created?new Date(e.created):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:t("permit_type.updated",{ns:"entities"}),accessorKey:"updated",accessorFn:e=>e.updated?new Date(e.updated):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")}];return"property"===O&&e.push({header:t("from",{name:t("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"propertyGroupName",accessorFn:e=>{var t;return(null===(t=e.ancestry)||void 0===t?void 0:t.propertyGroupName)||"-"}}),e}),[O]),oe=(0,M.p)(),ae=(0,E.Up)((0,r.A)((0,r.A)({},oe),{},{data:z,columns:re,enableRowSelection:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,columnVisibility:{id:!1,name:!0,description:!0,quantityOfSpots:!0,pricePerUnit:!0,unitOfTime:!0,created:!1,updated:!1,propertyGroupName:!1},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:"loading"===m.state,sorting:V},onSortingChange:W,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>te(t.original.id)}},renderTopToolbar:e=>{let{table:n}=e;return(0,a.jsx)(L.A,{table:n,isSubmitting:"submitting"===m.state,tableType:M.l.PANEL,menuOptions:[{onClick:()=>ee(),content:t("buttons.create",{name:t("permit_type.label",{ns:"entities"})}),disabled:!o.entityPermissions.permit_type.create,icon:(0,a.jsx)(s.A,{})}]})},renderRowActionMenuItems:e=>{var n;let{closeMenu:r,row:i}=e;const s=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var e;(e=i.original.id)&&f((0,H.Mt)(H.bw.REVISIONS,[o.tenant.id,_.LA.PermitType,"".concat(e)])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),t("buttons.view",{name:t("revision.label_plural")})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{(e=>{if(!e)return;let t;t="property"===O?(0,H.Mt)(H.bw.PROPERTY_PERMIT_TYPES,[o.tenant.id,null===j||void 0===j?void 0:j.id]):(0,H.Mt)(H.bw.PROPERTY_GROUP_PERMIT_TYPES,[o.tenant.id,null===j||void 0===j?void 0:j.id]),m.submit({body:e,handler:_.ml.DELETE},{method:"delete",action:t,encType:"application/json"})})(i.original.id),r()},sx:{m:0,backgroundColor:"white"},disabled:!K||!(null===(n=i.original.ancestry)||void 0===n||!n.propertyGroupID),children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),t("buttons.delete",{name:t("permit_type.label",{ns:"entities"})})]},2)];return s}}));var ie;if("none"!==R)return(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(C.sv,{context:{displayMode:O,permitTypes:z,permitType:N,setPermitType:F,onBack:Z,formMode:R,branding:null===j||void 0===j||null===(ie=j.data)||void 0===ie?void 0:ie.branding,serializedEditorState:G,setSerializedEditorState:q,fetcherKey:h}})]});if(n){const e=70,n=t=>(0,a.jsx)(y.Ay,{sx:{height:e,backgroundColor:"white"},divider:!0,onClick:()=>te(t.id),children:(0,a.jsx)(b.A,{primary:t.name,secondary:t.description,primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}})},t.id);return(0,a.jsx)(x.A,{renderItem:n,itemHeight:e,columns:re.map((e=>({name:e.header,searchKey:e.accessorKey}))),withSearchBar:!0,title:t("permit_type.label"),data:z,menuOptions:[{onClick:ee,content:t("buttons.create",{name:t("permit_type.label")}),disabled:!K,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(E.zp,{table:ae})},mt=async e=>{let{params:t,request:n}=e;const{body:r,handler:o}=await n.json(),{tenantID:a,propertyID:i,groupID:s,permitTypeID:l}=t;let c,u,d;i?(c=_.LA.Property,u=parseInt(i,10)):s?(c=_.LA.PropertyGroup,u=parseInt(s,10)):(c=_.LA.None,u=0);try{switch(o){case _.ml.DELETE:d=await(0,pt.Mx)({tenantID:a,entityType:c,entityID:u,permitTypeID:r});break;case _.ml.UPDATE:d=await(0,pt.Li)({tenantID:a,body:r,entityType:c,entityID:u,permitTypeID:l});break;case _.ml.GROUP_CREATE:case _.ml.PROPERTY_CREATE:d=await(0,pt.cK)({tenantID:a,body:r,entityType:c,entityID:u});break;default:d=new Response(null,{status:404,statusText:"Unknown Handler"})}}catch(p){d=new Response(null,{status:500,statusText:"Network Error"})}return{handler:o,status:d.status,statusText:d.statusText}},gt=(0,o.A)((0,a.jsx)("path",{d:"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"}),"FileUpload"),vt=(0,o.A)((0,a.jsx)("path",{d:"M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z"}),"Download"),yt=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"up",ref:t},e))})),bt=e=>{let{open:t,close:n,image:r}=e;const{palette:o,breakpoints:i}=(0,d.A)(),{t:s}=(0,I.Bd)(),l=(0,p.A)(i.down("lg"));return(0,a.jsx)(Oe.A,{open:t,onClose:n,TransitionComponent:yt,scroll:"body",fullWidth:!0,"aria-label":r.title,maxWidth:"lg",fullScreen:l,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)(Ie.A,{raised:!0,sx:l?P.Aw6:P.CyM,children:[(0,a.jsxs)(G.A,{sx:l?{display:"flex",p:{xs:2,sm:4},backgroundColor:o.secondary.main,justifyContent:"space-between",flexDirection:"row",alignItems:"center",width:"100%"}:P.FyH,children:[(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex"},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:o.secondary.contrastText,textAlign:"left"},children:r.title})}),(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex",justifyContent:"flex-end",width:"100%"},children:(0,a.jsx)(De.A,{variant:"text",onClick:n,sx:{px:1,textTransform:"uppercase",color:o.secondary.contrastText},endIcon:(0,a.jsx)(Ne.A,{htmlColor:o.secondary.contrastText,fontSize:"large"}),children:s("close")})})]}),(0,a.jsx)(G.A,{children:(0,a.jsx)(h.A,{direction:"column",spacing:2,sx:{alignItems:"center",justifyContent:"center"},children:(0,a.jsx)("img",{src:r.img,alt:r.title,style:{width:"100%",height:"auto",borderRadius:8,boxShadow:P.IW9}})})})]})})};var xt=n(46836);const At=e=>{let{params:t}=e;return t.propertyID?{_files:(0,ct.lY)(_.LA.Property,Number(t.propertyID))}:t.groupID?{_files:(0,ct.lY)(_.LA.PropertyGroup,Number(t.groupID))}:{_files:Promise.resolve([])}},wt=()=>{const{entity:e}=(0,C.KC)(),{t:t}=(0,I.Bd)(),{breakpoints:n}=(0,d.A)(),o=(0,p.A)(n.down("sm")),{_files:i}=(0,C.LG)(),s=(0,C.vL)(),[c,u]=(0,S.useState)(null),[f,w]=(0,S.useState)(!0),[T,R]=(0,S.useState)(!1),[k,j]=(0,S.useState)([]),{state:O}=(0,S.useContext)(A.BR),{addFiles:D,files:N,clearUploaded:F}=(0,S.useContext)(xt.e),z=(0,S.useRef)(null),U=O.entityPermissions[_.LA.Property].update;(0,S.useEffect)((()=>{(async()=>{const e=await i;j(e),w(!1)})()}),[i]),(0,S.useEffect)((()=>{T&&(N.some((e=>!e.uploaded))||(F(),R(!1),s.revalidate()))}),[N,T]);const W=e=>{fetch(e.downloadFileURL||"").then((t=>{t.blob().then((t=>{const n=window.URL.createObjectURL(t),r=document.createElement("a");r.href=n,r.download="".concat(e.data.title),r.click()}))}))},H=async e=>{R(!0),await(0,ct.Ww)(e.fileKey||""),R(!1),s.revalidate()},G=e=>{e.fileType===_.pt.Image&&u({img:e.downloadFileURL||"",title:e.data.title,type:e.fileType})},Y=[{header:t("file.name"),accessorKey:"data.title"},{header:t("file.type"),accessorKey:"fileType",Cell:e=>{let{renderedCellValue:t}=e;return(0,P.ZHe)(t)}},{header:t("file.created"),accessorKey:"created",accessorFn:e=>new Date(e.created||""),Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY hh:mm A")}}],q=(0,M.p)(M.l.NESTED),K=(0,E.Up)((0,r.A)((0,r.A)({},q),{},{data:k,columns:Y,initialState:{showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,vin:!1,plate:!0,startTime:!0,endTime:!0,status:!0,ancestry:!1},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:f,showLoadingOverlay:!1,showSkeletons:!1},enableSorting:!1,enableColumnDragging:!1,enableColumnActions:!1,enableRowSelection:!1,getRowId:e=>"".concat(e.fileKey),muiTableBodyRowProps:e=>{let{row:t}=e;return{onClick:()=>G(t.original),sx:{backgroundColor:"white",cursor:"pointer"}}},renderTopToolbar:e=>{let{table:n}=e;return(0,a.jsxs)(L.A,{table:n,tableType:M.l.NESTED,isSubmitting:T,optionsDisabled:!U,menuOptions:[{onClick:()=>{var e;return null===(e=z.current)||void 0===e?void 0:e.click()},content:t("buttons.upload",{name:t("file.label")}),icon:(0,a.jsx)(gt,{})}],children:[" ",(0,a.jsx)(h.A,{direction:"row",flexGrow:1,justifyContent:"flex-start",alignItems:"center",children:(0,a.jsx)(m.A,{variant:"h3",textTransform:"capitalize",children:t("file.label_plural",{ns:"entities"})})})]})},renderRowActionMenuItems:e=>{let{closeMenu:n,row:r}=e;return[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{H(r.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),t("buttons.remove",{name:t("file.label")})]},1),(0,a.jsxs)(g.A,{onClick:()=>W(r.original),sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(vt,{})}),t("buttons.download",{name:t("file.label")})]},2)]}}));return(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)("input",{type:"file",ref:z,onChange:t=>{const n=t.target.files;n&&(R(!0),D(Array.from(n).map((t=>Object.assign(t,{preview:URL.createObjectURL(t),metadata:{createdByUserID:O.user.id,tenantID:O.tenant.id,entityType:_.LA.Property,entityID:Number(e.id),fileType:(0,P._lk)(t),data:{title:t.name,description:""}},uploaded:!1})))))},style:{display:"none"},multiple:!0}),c&&(0,a.jsx)(bt,{open:!!c,close:()=>{u(null)},image:c}),o&&(0,a.jsx)(x.A,{data:k,columns:Y.map((e=>({name:e.header,searchKey:e.accessorKey}))),itemHeight:70,withSearchBar:!0,title:t("file.label_plural",{ns:"entities"}),renderItem:(e,n)=>(0,a.jsx)(y.Ay,{onClick:()=>G(e),divider:!0,sx:{backgroundColor:"white",height:70},secondaryAction:(0,a.jsx)(B,{menuOptions:[{onClick:()=>H(e),content:t("buttons.remove",{name:t("file.label")}),disabled:!U},{onClick:()=>W(e),content:t("buttons.download",{name:t("file.label")})}]}),children:(0,a.jsx)(b.A,{primary:e.data.title,secondary:e.fileType,primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},e.fileKey),menuOptions:[{onClick:()=>{var e;return null===(e=z.current)||void 0===e?void 0:e.click()},content:t("buttons.upload",{name:t("file.label",{ns:"entities"})}),icon:(0,a.jsx)(gt,{}),disabled:!U}]}),!o&&(0,a.jsx)(V.A,{loading:f,children:(0,a.jsx)(E.zp,{table:K})})]})},St=S.createContext(null);function Ct(e){const{children:t,value:n}=e,r=function(){const[e,t]=S.useState(null);return S.useEffect((()=>{t("mui-p-".concat(Math.round(1e5*Math.random())))}),[]),e}(),o=S.useMemo((()=>({idPrefix:r,value:n})),[r,n]);return(0,a.jsx)(St.Provider,{value:o,children:t})}function _t(){return S.useContext(St)}function Pt(e,t){const{idPrefix:n}=e;return null===n?null:"".concat(e.idPrefix,"-P-").concat(t)}function Tt(e,t){const{idPrefix:n}=e;return null===n?null:"".concat(e.idPrefix,"-T-").concat(t)}var Et=n(94527),Rt=n(67203);const kt=e=>{let{options:t,value:n,setValue:r,name:o,sx:i,disabled:s}=e;const{t:l}=(0,I.Bd)();return(0,a.jsx)(Rt.A,{fullWidth:!0,margin:"dense",variant:"outlined",id:"mobile-tab-select",name:o,value:n,onChange:e=>{r(e.target.value)},disabled:s||!t.length,sx:{borderRadius:0,"& .MuiSelect-select":{textAlign:"center",fontWeight:"bold"}},MenuProps:{sx:{width:"100%",textAlign:"center",ml:-2,height:"calc(100dvh - 100px)"},autoFocus:!1},children:t.map((e=>(0,a.jsx)(g.A,{value:e,disabled:s,divider:!0,sx:{textAlign:"center",textTransform:"capitalize",width:"100%",justifyContent:"center",pr:4},children:l("tabMenu.".concat(e.replace(" ","_")))},e)))})};var jt=n(31362);const Ot=e=>{let{title:t}=e;const n=(0,d.A)();return(0,a.jsx)(G.A,{sx:{height:"70px",width:"100%",position:"relative",bgcolor:n.palette.secondary.main,borderBottom:2,borderColor:"primary.main"},children:(0,a.jsx)(m.A,{variant:"h3",noWrap:!0,color:n.palette.secondary.contrastText,sx:{position:"absolute",left:n.spacing(2),top:"50%",transform:"translateY(-50%)",zIndex:2},children:t})})},It=e=>{let{title:t,currentTab:n,tabs:o,getTabRoute:i,isLoading:s=!1,children:l,onNavigate:c}=e;const u=(0,d.A)(),{t:f}=(0,I.Bd)(),{dispatch:g}=(0,S.useContext)(A.BR),v=(0,p.A)(u.breakpoints.down("lg")),y=(0,C.Zp)();return(0,a.jsxs)(Ie.A,{sx:v?(0,r.A)((0,r.A)({},P.Aw6),{},{minHeight:"calc(100dvh - ".concat(jt.Sv.navbarHeight,")")}):{borderColor:"secondary.main",borderWidth:"2px",borderStyle:"solid",height:"100%",overflow:"hidden",display:"flex",flexDirection:"column"},raised:!0,children:[v&&(0,a.jsx)(Et.A,{sx:{mt:6}}),(0,a.jsx)(Ct,{value:n,children:(0,a.jsxs)(h.A,{spacing:0,direction:v?"column":"row",sx:{height:"100%",overflow:"hidden"},children:[(0,a.jsx)(G.A,{sx:v?P.SnN:P.Sct,children:v?(0,a.jsx)(kt,{value:n,setValue:e=>{y(i(e)),null===c||void 0===c||c(i(e),e)},options:o}):(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(G.A,{sx:{width:"240px",flexShrink:0,borderRight:1,borderColor:"divider",display:"flex",flexDirection:"column"},children:(0,a.jsx)(Ot,{title:t})}),(0,a.jsx)(G.A,{sx:{mr:.5,mt:2,flexGrow:1,display:"flex",flexDirection:"column",position:"relative"},children:o.map((e=>{const t=n===e;return(0,a.jsx)(C.N_,{to:i(e),onClick:t=>{t.defaultPrevented||0!==t.button||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||null===c||void 0===c||c(i(e),e)},style:{textDecoration:"none",color:"inherit",position:"relative",display:"flex"},children:(0,a.jsxs)(G.A,{sx:(0,r.A)({alignItems:"flex-start",width:"100%",p:1,minHeight:44,display:"flex",opacity:s?.3:.7,pointerEvents:s?"none":"auto",position:"relative","&:hover":{backgroundColor:"rgba(0, 0, 0, 0.04)"}},t&&{fontWeight:"bold",opacity:1}),children:[(0,a.jsx)(m.A,{variant:"h6",color:u.palette.secondary.contrastText,fontWeight:t?"bold":"medium",sx:{textTransform:"capitalize"},noWrap:!0,children:f("tabMenu.".concat(e))}),t&&(0,a.jsx)(G.A,{sx:{position:"absolute",right:0,top:0,bottom:0,width:2,backgroundColor:u.palette.primary.main}})]})},e)}))}),(0,a.jsx)(De.A,{variant:"text",color:"primary",sx:{width:"100%",justifyContent:"flex-start",p:2},onClick:()=>{g({type:A.OG.LOGOUT}),y(H.bw.LOGIN)},children:(0,a.jsx)(m.A,{variant:"h6",color:u.palette.secondary.contrastText,fontWeight:"bold",align:"left",children:f("tabMenu.logout")})})]})}),(0,a.jsx)(G.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden",backgroundColor:"white"},children:(0,a.jsx)(G.A,{sx:P.HFc,children:l})})]})})]})};let Dt=function(e){return e.CREATE="create",e.UPDATE="update",e.DELETE="delete",e.UPDATE_PROPERTIES="updateProperties",e.UPDATE_CONTACTS="updateContacts",e.UPDATE_USERS="updateUsers",e.UPDATE_RULES="updateRules",e.UPDATE_RULESETS="updateRulesets",e.UPDATE_QR_CODES="updateQRCodes",e.UNKNOWN="unknown",e}({});const Mt=()=>{const{state:e,dispatch:t}=(0,S.useContext)(A.BR),{groupID:n}=(0,C.g)(),{_propertyGroup:r}=(0,C.LG)(),o=(0,C.zy)(),[i,s]=(0,S.useState)("none"),[l,c]=(0,S.useState)(!0),[u,d]=(0,S.useState)((0,P.lUk)(e.tenant.id)),p=(0,S.useMemo)((()=>{const t=["group","properties","permitTypes","jobs","rule-config","people"];return T.A.IsSuperAdmin()?t:t.filter((t=>{switch(t){case"people":case"group":return!0;case"jobs":return e.entityPermissions.job.read;case"rule-config":return e.entityPermissions.rule.read;case"properties":return e.entityPermissions.property.read;case"permitTypes":return e.entityPermissions.permit.read&&e.features.permitService;default:return!1}}))}),[]);(0,S.useEffect)((()=>{(async()=>{const e=await r;d(e),t({type:A.OG.SET_HEADER_TEXT,payload:"".concat(e.name)}),t({type:A.OG.SET_ENTITY_NAME,payload:"".concat(e.name)}),c(!1)})()}),[r]);const[f,h]=(0,S.useState)("group");(0,S.useEffect)((()=>{const e=o.pathname.split("/");let t;t=5===e.length?"group":e[5],f!==t&&h(t)}),[o.pathname]),(0,S.useEffect)((()=>{var e;"edit"===(null===(e=o.state)||void 0===e?void 0:e.formMode)?s("edit"):s("none")}),[o.state]);const m=(0,S.useCallback)((()=>{s("none")}),[]);return(0,a.jsx)(It,{title:u.name,currentTab:f,tabs:p,getTabRoute:t=>{let r;switch(t){case"group":default:r=H.bw.PROPERTY_GROUP;break;case"properties":r=H.bw.PROPERTY_GROUP_PROPERTIES;break;case"people":r=H.bw.PROPERTY_GROUP_PEOPLE;break;case"jobs":r=H.bw.PROPERTY_GROUP_JOBS;break;case"permitTypes":r=H.bw.PROPERTY_GROUP_PERMIT_TYPES;break;case"rule-config":r=H.bw.PROPERTY_GROUP_RULES}return(0,H.Mt)(r,[e.tenant.id,Number(n)])},isLoading:l,onNavigate:m,children:(0,a.jsx)(C.sv,{context:{entity:u,setEntity:d,formMode:i,setFormMode:s,displayMode:"group",properties:u.properties}})})},Lt=async e=>{let{params:t,request:n}=e;const{body:r,handler:o}=await n.json(),{tenantID:a,groupID:i}=t;let s;try{switch(o){case Dt.CREATE:s=await(0,ct.Jz)({body:r,tenantID:a});break;case Dt.DELETE:case Dt.UPDATE:s=await(0,ct.Fz)({groupID:i,tenantID:a,body:r});break;case Dt.UPDATE_CONTACTS:s=await(0,ct.lX)({tenantID:a,groupID:i,body:r});break;case Dt.UPDATE_USERS:s=await(0,ct.Gz)({tenantID:a,groupID:i,body:r});break;case Dt.UPDATE_RULES:s=await(0,ct.xu)({tenantID:a,groupID:i,body:r});break;case Dt.UPDATE_RULESETS:s=await(0,ct.Ll)({tenantID:a,groupID:i,body:r});break;case Dt.UPDATE_PROPERTIES:s=await(0,ct.PU)({tenantID:a,groupID:i,body:r});break;default:s=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(Lo){s=new Response("",{status:500,statusText:"Network Error"})}return{handler:o,status:s.status,statusText:s.statusText}};let Nt=function(e){return e.CREATE="create",e.UPDATE="UPDATE",e.UPDATE_CONTACTS="updateContacts",e.UPDATE_USERS="updateUsers",e.UPDATE_RULES="updateRules",e.UPDATE_RULESETS="updateRulesets",e.UPDATE_QR_CODES="updateQRCodes",e.UPDATE_PERMITS="updatePermits",e.UNKNOWN="unknown",e}({});const Ft=()=>{const{t:e}=(0,I.Bd)(),{state:t,dispatch:n}=(0,S.useContext)(A.BR),r=(0,S.useContext)(w.$o),o=(0,C.Ls)(),{propertyID:i}=(0,C.g)(),{_property:s}=(0,C.LG)(),[l,c]=(0,S.useState)(!0),{pathname:u}=(0,C.zy)(),[d,p]=(0,S.useState)("none"),[f,h]=(0,S.useState)("property"),[m,g]=(0,S.useState)((0,P.wa2)(t.tenant.id)),v=(0,S.useMemo)((()=>{const e=["property","jobs","permits","permitTypes","people","rule-config"];return T.A.IsSuperAdmin()?e:e.filter((e=>{switch(e){case"property":case"people":return!0;case"jobs":return t.entityPermissions.job.read;case"permits":case"permitTypes":return t.entityPermissions.permit.read&&t.features.permitService;case"rule-config":return t.entityPermissions.rule.read;default:return!1}}))}),[t.entityPermissions,t.features]);(0,S.useEffect)((()=>{(async()=>{const e=await s;g(e),c(!1),n({type:A.OG.SET_HEADER_TEXT,payload:"".concat(e.name)}),n({type:A.OG.SET_ENTITY_NAME,payload:"".concat(e.name)})})()}),[s]);const y=(0,S.useCallback)((t=>{switch(t.handler){case Nt.UPDATE_CONTACTS:return e("toast.updateSuccess",{name:e("contact.label_plural")});case Nt.UPDATE_USERS:return e("toast.updateSuccess",{name:e("user.label_plural")});case Nt.UPDATE_RULES:return e("toast.updateSuccess",{name:e("rule.label_plural")});case Nt.UPDATE_RULESETS:return e("toast.updateSuccess",{name:e("ruleset.label_plural")});case Nt.CREATE:return e("toast.createSuccess",{name:e("property.label")});case Nt.UPDATE:return e("toast.updateSuccess",{name:e("property.label")});case Nt.UPDATE_PERMITS:return e("toast.createSuccess",{name:e("permit.label")});case Nt.UPDATE_QR_CODES:return e("toast.updateSuccess",{name:e("qrCodes.label")});default:return e("toast.updateSuccess",{name:e("property.label")})}}),[e]),b=(0,S.useCallback)((t=>{switch(t.handler){case Nt.UPDATE_CONTACTS:return e("toast.updateError",{name:e("contact.label_plural")});case Nt.UPDATE_USERS:return e("toast.updateError",{name:e("user.label_plural")});case Nt.UPDATE_RULES:return e("toast.updateError",{name:e("rule.label_plural")});case Nt.UPDATE_RULESETS:return e("toast.updateError",{name:e("ruleset.label_plural")});case Nt.CREATE:return e("toast.createError",{name:e("property.label")});case Nt.UPDATE:return e("toast.updateError",{name:e("property.label")});case Nt.UPDATE_PERMITS:return e("toast.createError",{name:e("permit.label")});default:return e("toast.updateError",{name:e("property.label")})}}),[e]),x=o.data;(0,S.useEffect)((()=>{x&&(x.status<400?r({type:w.pO.SUCCESS,message:y(x)}):r({type:w.pO.ERROR,message:b(x)}))}),[o]),(0,S.useEffect)((()=>{const e=u.split("/");let t;t=5===e.length?"property":e[5],f!==t&&h(t)}),[u,f]);const _=(0,S.useCallback)((()=>{p("none")}),[]);return(0,a.jsx)(It,{title:m.name,currentTab:f,tabs:v,getTabRoute:e=>{let n;switch(e){case"people":n=H.bw.PROPERTY_PEOPLE;break;case"permits":n=H.bw.PROPERTY_PERMITS;break;case"jobs":n=H.bw.PROPERTY_JOBS;break;case"rule-config":n=H.bw.PROPERTY_RULES;break;case"permitTypes":n=H.bw.PROPERTY_PERMIT_TYPES;break;default:n=H.bw.PROPERTY}return(0,H.Mt)(n,[t.tenant.id,Number(i)])},isLoading:l,onNavigate:_,children:(0,a.jsx)(C.sv,{context:{entity:m,setEntity:g,formMode:d,setFormMode:p,displayMode:"property"}})})},zt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;switch(e){case"tenant":return(0,H.Mt)(H.bw.PROPERTIES,[t]);case"group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_PROPERTIES,[t,n]);default:return""}},Bt=async e=>{let{params:t,request:n}=e;const{body:r,handler:o}=await n.json(),{tenantID:a,groupID:i}=t;let s,l=null;try{switch(o){case _.ml.TENANT_CREATE:s=await(0,ct.IL)({tenantID:a,body:r});break;case _.ml.GROUP_CREATE:case _.ml.GROUP_UPSERT:s=await(0,ct.PU)({tenantID:a,groupID:i,body:r});break;case _.ml.DELETE:{const e=JSON.parse(r);l=e,s=await(0,ct.$x)({tenantID:a,propertyID:e.id,body:r});break}default:s=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(Lo){s=new Response("Internal Server Error",{status:500,statusText:"Internal Server Error"})}return{handler:o,status:s.status,statusText:s.statusText,body:l}},Ut=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),n=(0,S.useContext)(w.$o),{breakpoints:o}=(0,d.A)(),i=(0,p.A)(o.down("lg")),{fetcherKey:R}=(0,U.E)(),j=(0,C.Ls)({key:R}),O=(0,C.Zp)(),{pathname:N}=(0,C.zy)(),{entity:F,formMode:z,displayMode:V,setFormMode:W,properties:G}=(0,C.KC)(),{tenantID:q,groupID:K}=(0,C.g)(),[J,X]=(0,S.useState)([]),$=(0,S.useRef)(null);(0,S.useEffect)((()=>{try{var e,t;null===(e=$.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){(0,P.vVN)(Lo)}}),[J]);const Q=(0,S.useCallback)((t=>{var n;switch(t.handler){case _.ml.UPDATE:return e("update_success",{name:"".concat(e("property.label",{ns:"entities"})," ").concat(null===F||void 0===F?void 0:F.name),ns:"toasts"});case _.ml.GROUP_CREATE:case _.ml.TENANT_CREATE:return e("create_success",{name:"".concat(e("property.label",{ns:"entities"})),ns:"toasts"});case _.ml.GROUP_UPSERT:return e("update_success",{name:"".concat(e("property_group.label",{ns:"entities"})),ns:"toasts"});case _.ml.DELETE:return e("delete_success",{name:"".concat(e("property.label",{ns:"entities"})," ").concat((null===(n=t.body)||void 0===n?void 0:n.name)||""),ns:"toasts"});default:return""}}),[]),Z=(0,S.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case _.ml.UPDATE:return e("update_error",{name:"".concat(e("property.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.TENANT_CREATE:return e("create_error",{name:"".concat(e("property.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.GROUP_UPSERT:return e("update_error",{name:"".concat(e("property_group.label",{ns:"entities"})," ").concat(e("property.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.DELETE:return e("delete_error",{name:"".concat(e("property.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});default:return e("unknown_error",{ns:"toasts"})}}),[]),ee=j.data;(0,S.useEffect)((()=>{ee&&(ee.status<400?(n({type:w.pO.SUCCESS,message:Q(ee)}),ee.handler!==_.ml.DELETE&&ae()):n({type:w.pO.ERROR,message:Z(ee)}))}),[j]);const te=(0,S.useMemo)((()=>!(!T.A.IsSuperAdmin()||"tenant"===V)||("property"===V?t.entityPermissions.property.update:"group"===V&&t.entityPermissions.property_group.update)),[V]),ne=e=>{const t=(null===G||void 0===G?void 0:G.filter((t=>t.id!==e)))||[];j.submit({handler:_.ml.GROUP_UPSERT,body:JSON.stringify(t)},{method:"PUT",action:N,encType:"application/json"})},re=()=>{W("create"),O((0,H.Mt)(H.bw.PROPERTY_CREATE,[q||0]))},oe=e=>{if(e){if(null!==G&&void 0!==G&&G.some((t=>t.id===e.id)))return;const t=[...F.properties,e];j.submit({handler:_.ml.GROUP_UPSERT,body:JSON.stringify(t)},{method:"PUT",encType:"application/json"})}},ae=(0,S.useCallback)((()=>{W("none");const e=zt(V,t.tenant.id,K);O(e,{replace:!0})}),[V]),ie=(0,S.useMemo)((()=>[{header:e("property.id",{ns:"entities"}),accessorKey:"id"},{header:e("property.name",{ns:"entities"}),accessorKey:"name",size:350,Cell:t=>{var n,r;let{row:o}=t;return(0,a.jsxs)(h.A,{flexDirection:"row",alignItems:"center",justifyContent:"space-between",width:350,display:"flex",children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:o.original.name}),(null===(n=o.original)||void 0===n||null===(r=n.data)||void 0===r?void 0:r.disableTowing)&&(0,a.jsx)(f.A,{color:"error",icon:(0,a.jsx)(u.A,{}),label:e("donottow.label",{ns:"entities"}),variant:"outlined",size:"small",sx:{fontWeight:"bold",px:1,ml:2}})]})}},{header:e("property.description",{ns:"entities"}),accessorKey:"description",size:200},{header:e("property.location.label",{ns:"entities"}),id:"address",accessorFn:e=>(0,P.XmD)(e.location),size:300},{header:e("property.type",{ns:"entities"}),id:"type",accessorFn:e=>(0,k.A)(e.type)},{header:e("property.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:_.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:_.nW.Disabled}],id:"status",Cell:e=>{let{renderedCellValue:t}=e;return(0,k.A)(t)}}]),[]),se=(0,M.p)(),le=(0,E.Up)((0,r.A)((0,r.A)({},se),{},{data:G||[],columns:ie,enableRowVirtualization:!0,enableRowSelection:!1,enableColumnOrdering:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"comfortable",columnVisibility:{id:!1,name:!0,description:!0,address:!0,type:!0,status:!1},columnPinning:{right:["mrt-row-actions"]}},state:{sorting:J,showLoadingOverlay:!1},onSortingChange:X,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>{return e=t.original.id,void O((0,H.Mt)(H.bw.PROPERTY,[q||0,e]));var e}}},renderTopToolbar:n=>{let{table:r}=n;return(0,a.jsx)(L.A,{table:r,hidden:"none"!==z,isSubmitting:"submitting"===j.state,optionsDisabled:!t.entityPermissions.property.create,menuOptions:[{onClick:()=>re(),content:e("buttons.create",{name:e("property.label",{ns:"entities"})}),disabled:!t.entityPermissions.property.create,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsx)(h.A,{direction:"row",flexGrow:1,justifyContent:"flex-end",alignItems:"center",children:"tenant"!==V&&(0,a.jsx)(D,{entityType:_.LA.Property,onSelect:oe,renderOption:e=>(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:e.name}),(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:e.description})]},e.id),size:"small",sx:{maxWidth:"70%"}})})})},renderRowActionMenuItems:n=>{let{closeMenu:o,row:i}=n;const s=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var e;e=i.original.id,O((0,H.Mt)(H.bw.REVISIONS,[t.tenant.id,_.LA.Property,e.toString()])),o()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},1)];return te&&"tenant"!==V&&s.push((0,a.jsxs)(g.A,{onClick:()=>ne(i.original.id),children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("property.label",{ns:"entities"})})]},2)),T.A.IsSuperAdmin()&&s.push((0,a.jsxs)(g.A,{onClick:()=>{(e=>{const t=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});j.submit({handler:_.ml.DELETE,body:JSON.stringify(t)},{method:"PUT",action:N,encType:"application/json"})})(i.original),o()},sx:{m:0,backgroundColor:"warning.main",color:"white","&:hover":{backgroundColor:"warning.dark"}},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(u.A,{sx:{color:"white"}})}),e("buttons.delete",{name:e("property.label",{ns:"entities"})})]},3)),s}}));if("none"!==z)return(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(C.sv,{context:{properties:G||[],formMode:z,onBack:ae,displayMode:V,fetcherKey:R,entity:F}})]});if(i){const t=70,n=(0,S.useCallback)(((n,r)=>(0,a.jsx)(y.Ay,{onClick:()=>O((0,H.Mt)(H.bw.PROPERTY,["".concat(q),n.id])),divider:!0,sx:{height:t,backgroundColor:"white"},secondaryAction:(0,a.jsx)(B,{menuOptions:[{onClick:()=>ne(n.id),content:e("buttons.remove",{name:e("property.label")}),disabled:!te}]}),children:(0,a.jsx)(b.A,{primary:(0,a.jsx)(m.A,{variant:"subtitle1",noWrap:!0,children:n.name}),secondary:(0,a.jsx)(m.A,{variant:"subtitle2",noWrap:!0,children:(0,P.XmD)(n.location)})})},"property-".concat(n.id,"-").concat(r))),[G||[]]);return(0,a.jsx)(x.A,{data:G||[],columns:ie.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:n,itemHeight:70,title:e("property.label_plural"),withSearchBar:!0,menuOptions:[{onClick:()=>re(),content:e("buttons.create",{name:e("property.label")}),disabled:!te,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(E.zp,{table:le})},Vt=e=>{let{tenantID:t,entityID:n,entityType:o}=e;return fetch("".concat(window.QR_CODE_BASE_URL,"/tenant/").concat(t,"/").concat(o,"/").concat(n,"/qr-code"),(0,r.A)({method:"GET"},(0,P.oOe)())).then((e=>(0,P.NZL)(e,200))).catch((e=>((0,P.vVN)(e),[])))},Wt=async e=>{let{tenantID:t,entityType:n,entityID:o,body:a}=e;return await fetch("".concat(window.QR_CODE_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(o,"/qr-code"),(0,r.A)((0,r.A)({method:"PUT"},(0,P.oOe)()),{},{body:a}))},Ht=e=>{let{params:{tenantID:t,groupID:n,propertyID:r}}=e;return r&&t?{_qrCodes:Vt({tenantID:t,entityType:_.LA.Property,entityID:r,body:"",qrCodeID:""})}:n&&t?{_qrCodes:Vt({tenantID:t,entityType:_.LA.PropertyGroup,entityID:n,body:"",qrCodeID:""})}:t?{_qrCodes:Vt({tenantID:t,entityType:_.LA.Tenant,entityID:t,body:"",qrCodeID:""})}:{_qrCodes:Promise.resolve([])}},Gt=()=>{const{t:e}=(0,I.Bd)(),{breakpoints:t}=(0,d.A)(),n=(0,p.A)(t.down("lg")),{state:o}=(0,S.useContext)(A.BR),{pathname:i}=(0,C.zy)(),c=(0,C.Zp)(),{fetcherKey:u}=(0,U.E)(),f=(0,C.Ls)({key:u}),T=(0,S.useContext)(w.$o),{formMode:R,setFormMode:k,entity:j,displayMode:O}=(0,C.KC)(),{_qrCodes:D}=(0,C.LG)(),[N,F]=(0,S.useState)((null===j||void 0===j?void 0:j.qrCodes)||[]),[z,B]=(0,S.useState)((0,P.Ncn)(o.tenant.id,j.id)),[W,G]=(0,S.useState)(!0),[Y,q]=(0,S.useState)([]),K=(0,S.useMemo)((()=>"property"===O?o.entityPermissions.property.update:"group"===O?o.entityPermissions.property_group.update:"tenant"===O&&o.entityPermissions.tenant.update),[o.entityPermissions,O]);(0,S.useEffect)((()=>{(async()=>{const e=await D;F(e),G(!1)})()}),[D]);const J=(0,S.useCallback)((t=>{switch(t.handler){case _.ml.UPDATE:return e("toast.updateSuccess",{name:"".concat(e("qrCodes.label",{ns:"entities"}))});case _.ml.DELETE:return e("toast.deleteSuccess",{name:"".concat(e("qrCodes.label",{ns:"entities"}))});case _.ml.PROPERTY_CREATE:case _.ml.GROUP_CREATE:return e("toast.createSuccess",{name:"".concat(e("qrCodes.label",{ns:"entities"}))});case _.ml.PROPERTY_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"}))});case _.ml.GROUP_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"}))});default:return""}}),[]),X=(0,S.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case _.ml.UPDATE:return e("toast.updateError",{name:"".concat(e("qrCodes.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case _.ml.DELETE:return e("toast.deleteError",{name:"".concat(e("qrCodes.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case _.ml.PROPERTY_CREATE:case _.ml.GROUP_CREATE:return e("toast.createError",{name:"".concat(e("qrCodes.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case _.ml.PROPERTY_UPSERT:return e("toast.updateError",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("qrCodes.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case _.ml.GROUP_UPSERT:return e("toast.updateError",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("qrCodes.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return e("toast.unknownError")}}),[]),$=f.data;(0,S.useEffect)((()=>{$&&($.status<400?(T({type:w.pO.SUCCESS,message:J($)}),Q()):T({type:w.pO.ERROR,message:X($)}))}),[f]);const Q=(0,S.useCallback)((()=>{k("none"),B((0,P.Ncn)(o.tenant.id,j.id)),c(i,{replace:!0})}),[]),Z=()=>{k("create"),B((0,P.Ncn)(o.tenant.id,j.id)),"property"===O?c((0,H.Mt)(H.bw.PROPERTY_QR_CODES_FORM,[o.tenant.id,j.id,0])):"group"===O&&c((0,H.Mt)(H.bw.PROPERTY_GROUP_QR_CODES_FORM,[o.tenant.id,j.id,0]))},ee=e=>{if(!e)return;const t=document.createElement("a");t.href=e.downloadFileURL||"",t.download=e.fileKey||"",document.body.appendChild(t),t.click(),document.body.removeChild(t)},te=e=>{if(!e)return;const t=N.find((t=>t.fileKey===e));t&&(B((0,r.A)((0,r.A)({},t),{},{entityID:j.id})),k("edit"),c((0,H.Mt)("property"===O?H.bw.PROPERTY_QR_CODES_FORM:H.bw.PROPERTY_GROUP_QR_CODES_FORM,[o.tenant.id,null===j||void 0===j?void 0:j.id,(null===t||void 0===t?void 0:t.fileKey)||0])))},ne=(0,S.useMemo)((()=>[{header:e("qrCodes.name",{ns:"entities"}),accessorKey:"data.title"},{header:e("qrCodes.description",{ns:"entities"}),accessorKey:"data.description"},{header:e("qrCodes.created",{ns:"entities"}),accessorKey:"created"}]),[O]),re=(0,M.p)(M.l.NESTED),oe=(0,E.Up)((0,r.A)((0,r.A)({},re),{},{data:N,columns:ne,enableRowSelection:!1,initialState:{density:"compact",showColumnFilters:!1,showGlobalFilter:!0,columnVisibility:{id:!1,name:!0,description:!0,created:!0},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:W,sorting:Y,showLoadingOverlay:!1,showSkeletons:!1},onSortingChange:q,getRowId:e=>String(e.fileKey),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>te(t.original.fileKey)}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(L.A,{table:n,optionsDisabled:!K,tableType:M.l.NESTED,isSubmitting:"submitting"===f.state,menuOptions:[{onClick:()=>Z(),content:e("buttons.create",{name:e("qrCodes.label",{ns:"entities"})}),disabled:!K,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsx)(h.A,{direction:"row",flexGrow:1,justifyContent:"flex-start",alignItems:"center",children:(0,a.jsx)(m.A,{variant:"h3",textTransform:"capitalize",children:e("qrCodes.label_plural",{ns:"entities"})})})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:o}=t;return[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{ee(o.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(vt,{})}),e("buttons.download",{name:"".concat(e("qrCodes.label",{ns:"entities"}))})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var e;(e=o.original)&&f.submit({body:JSON.stringify((0,r.A)({},e)),handler:_.ml.DELETE},{method:"POST",action:i,encType:"application/json"}),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),e("buttons.delete",{name:"".concat(e("qrCodes.label",{ns:"entities"}))})]},2)]}}));if("none"!==R)return(0,a.jsx)(C.sv,{context:{qrCode:z,setQRCode:B,qrCodes:N,onBack:Q,formMode:R,displayMode:O,handleDownloadQRCode:ee,fetcherKey:u,entity:j}});if(n){const t=70,n=(e,n)=>(0,a.jsx)(y.Ay,{onClick:()=>te(e.fileKey),divider:!0,sx:{height:t},children:(0,a.jsx)(b.A,{primary:e.data.title,secondary:e.data.description,primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}})},n);return(0,a.jsx)(x.A,{columns:ne.map((e=>({name:e.header,searchKey:e.accessorKey}))),withSearchBar:!0,title:e("qrCodes.label",{ns:"entities"}),data:N,renderItem:n,itemHeight:t,menuOptions:[{onClick:()=>Z(),content:e("buttons.create",{name:e("qrCodes.label",{ns:"entities"})}),disabled:!K,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(V.A,{loading:W,children:(0,a.jsx)(E.zp,{table:oe})})},Yt=e=>{let{tenantID:t,entityID:n,displayMode:r}=e;switch(r){case"property":return(0,H.Mt)(H.bw.PROPERTY_QR_CODES,[t,n]);case"group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_QR_CODES,[t,n]);default:return""}},qt=async e=>{let{params:t,request:n}=e;const{body:o,handler:a}=await n.json(),{tenantID:i,propertyID:s,groupID:l,qrCodeID:c}=t;let u,d,p;s?(u=_.LA.Property,d=parseInt(s,10)):l?(u=_.LA.PropertyGroup,d=parseInt(l,10)):i?(u=_.LA.Tenant,d=parseInt(i,10)):(u=_.LA.None,d=0);try{switch(a){case _.ml.UPDATE:p=await(async e=>{let{tenantID:t,entityType:n,entityID:o,QRCodeID:a,body:i}=e;return await fetch("".concat(window.QR_CODE_BASE_URL,"/tenant/").concat(t,"/").concat(n,"/").concat(o,"/qr-code/").concat(a),(0,r.A)((0,r.A)({method:"PUT"},(0,P.oOe)()),{},{body:i}))})({tenantID:i,body:o,entityType:u,entityID:d,QRCodeID:c});break;case _.ml.DELETE:p=await(async e=>{let t,{tenantID:n,entityType:o,entityID:a,QRCodeID:i,body:s}=e;t=i?i.toString():JSON.parse(s).fileKey;return await fetch("".concat(window.QR_CODE_BASE_URL,"/tenant/").concat(n,"/").concat(o,"/").concat(a,"/qr-code/").concat(t),(0,r.A)((0,r.A)({method:"DELETE"},(0,P.oOe)()),{},{body:s}))})({tenantID:i,body:o,entityType:u,entityID:d,QRCodeID:c});break;case _.ml.GROUP_CREATE:p=await Wt({tenantID:i||"",entityType:_.LA.PropertyGroup,entityID:l||"",qrCodeID:o.qrCodeID,body:o});break;case _.ml.TENANT_CREATE:p=await Wt({tenantID:i||"",entityType:_.LA.Tenant,entityID:i||"",qrCodeID:o.qrCodeID,body:o});break;case _.ml.PROPERTY_CREATE:p=await Wt({tenantID:i||"",entityType:_.LA.Property,entityID:s||"",qrCodeID:o.qrCodeID,body:o});break;default:p=new Response(null,{status:404,statusText:"Unknown Handler"})}}catch(f){p=new Response(null,{status:500,statusText:"Network Error"})}return{handler:a,status:p.status,statusText:p.statusText}};var Kt=n(81490);const Jt=e=>{let{sx:t,type:n,size:o}=e;const{t:i}=(0,I.Bd)();return(0,a.jsx)(f.A,{sx:(0,r.A)((0,r.A)({},t),{},{width:100,fontWeight:500}),color:"primary",label:i("jobType.".concat(n),{ns:"enums"}),variant:"outlined",size:o})};var Xt=n(73849);const $t=e=>{let{schedule:t,loading:n=!1,hideTitle:r=!1}=e;const{t:o}=(0,I.Bd)(),i=(0,d.A)(),s=(0,p.A)(i.breakpoints.down("lg"));return(0,a.jsxs)(S.Fragment,{children:[!r&&(0,a.jsx)(Et.A,{orientation:"horizontal",children:(0,a.jsx)(m.A,{variant:"overline",align:"center",children:o("rule.data.enforcementSchedule.label")})}),(0,a.jsx)(h.A,{direction:s?"column":"row",spacing:s?0:1,sx:{borderRight:"1px solid black",borderLeft:"1px solid black",borderTop:r?"1px solid black":"none",borderBottom:r?"1px solid black":"none",borderRadius:"4px"},px:{sm:16,lg:0},divider:(0,a.jsx)(Et.A,{orientation:"vertical",flexItem:!0}),children:Object.keys(t).map((e=>{const r=t[e.toLowerCase()];return(0,a.jsxs)(h.A,{flexDirection:s?"row":"column",flex:1,display:"flex",sx:{justifyContent:"space-between",alignItems:"center",p:{xs:.5}},children:[(0,a.jsx)(G.A,{sx:{flex:1,height:"100%"},children:(0,a.jsx)(m.A,{variant:"h6",align:s?"left":"center",sx:{pl:{xs:2,lg:0}},textTransform:"capitalize",children:"".concat(o(e)).concat(s?":":"")})}),r&&r.length?r.map(((e,t)=>{const n=xe()(e.startTime,"HHmm"),r=xe()(e.endTime,"HHmm");return(0,a.jsxs)(h.A,{direction:"row",sx:{flex:2,height:"100%"},justifyContent:"space-between",alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"body1",sx:{flex:1,textAlign:"center"},children:n.format("hh:mma")}),(0,a.jsx)(m.A,{variant:"body1",sx:{flex:1,textAlign:"center",px:1},children:"-"}),(0,a.jsx)(m.A,{variant:"body1",sx:{flex:1,textAlign:"center"},children:r.format("hh:mma")})]},t)})):(0,a.jsxs)(G.A,{sx:{flex:2,height:"100%"},children:[(0,a.jsx)(m.A,{variant:s?"body1":"body2",align:s?"right":"center",py:{xs:.25,lg:0},children:n?(0,a.jsx)(Xt.A,{width:"100%",variant:"text",sx:{borderBottom:"1px solid black",pb:1,fontSize:"1rem"}}):"-"}),s&&(0,a.jsx)(Et.A,{sx:{borderColor:"rgba(0,0,0, 0.42)"}})]})]},e)}))})]})};var Qt=n(58387),Zt=n(72074),en=n(34980),tn=n(58128),nn=n(94212),rn=n(28301),on=n(26252),an=n(91500);function sn(e){return(0,an.Ay)("MuiToggleButtonGroup",e)}const ln=(0,on.A)("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]);const cn=S.createContext({});const un=S.createContext(void 0);function dn(e){return(0,an.Ay)("MuiToggleButton",e)}const pn=(0,on.A)("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),fn=["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"],hn=(0,tn.Ay)("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{["& .".concat(ln.grouped)]:t.grouped},{["& .".concat(ln.grouped)]:t["grouped".concat((0,k.A)(n.orientation))]},{["& .".concat(ln.firstButton)]:t.firstButton},{["& .".concat(ln.lastButton)]:t.lastButton},{["& .".concat(ln.middleButton)]:t.middleButton},t.root,"vertical"===n.orientation&&t.vertical,n.fullWidth&&t.fullWidth]}})((0,nn.A)((e=>{let{theme:t}=e;return{display:"inline-flex",borderRadius:(t.vars||t).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",["& .".concat(ln.grouped)]:{["&.".concat(ln.selected," + .").concat(ln.grouped,".").concat(ln.selected)]:{borderTop:0,marginTop:0}},["& .".concat(ln.firstButton,",& .").concat(ln.middleButton)]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},["& .".concat(ln.lastButton,",& .").concat(ln.middleButton)]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},["& .".concat(ln.lastButton,".").concat(pn.disabled,",& .").concat(ln.middleButton,".").concat(pn.disabled)]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{["& .".concat(ln.grouped)]:{["&.".concat(ln.selected," + .").concat(ln.grouped,".").concat(ln.selected)]:{borderLeft:0,marginLeft:0}},["& .".concat(ln.firstButton,",& .").concat(ln.middleButton)]:{borderTopRightRadius:0,borderBottomRightRadius:0},["& .".concat(ln.lastButton,",& .").concat(ln.middleButton)]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},["& .".concat(ln.lastButton,".").concat(pn.disabled,",& .").concat(ln.middleButton,".").concat(pn.disabled)]:{borderLeft:"1px solid transparent"}}}]}}))),mn=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiToggleButtonGroup"}),{children:o,className:i,color:s="standard",disabled:l=!1,exclusive:c=!1,fullWidth:u=!1,onChange:d,orientation:p="horizontal",size:f="medium",value:h}=n,m=(0,Ae.A)(n,fn),g=(0,r.A)((0,r.A)({},n),{},{disabled:l,fullWidth:u,orientation:p,size:f}),v=(e=>{const{classes:t,orientation:n,fullWidth:r,disabled:o}=e,a={root:["root",n,r&&"fullWidth"],grouped:["grouped","grouped".concat((0,k.A)(n)),o&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return(0,Zt.A)(a,sn,t)})(g),y=S.useCallback(((e,t)=>{if(!d)return;const n=h&&h.indexOf(t);let r;h&&n>=0?(r=h.slice(),r.splice(n,1)):r=h?h.concat(t):[t],d(e,r)}),[d,h]),b=S.useCallback(((e,t)=>{d&&d(e,h===t?null:t)}),[d,h]),x=S.useMemo((()=>({className:v.grouped,onChange:c?b:y,value:h,size:f,fullWidth:u,color:s,disabled:l})),[v.grouped,c,b,y,h,f,u,s,l]),A=(0,en.A)(o),w=A.length,C=e=>{const t=0===e,n=e===w-1;return t&&n?"":t?v.firstButton:n?v.lastButton:v.middleButton};return(0,a.jsx)(hn,(0,r.A)((0,r.A)({role:"group",className:(0,Qt.A)(v.root,i),ref:t,ownerState:g},m),{},{children:(0,a.jsx)(cn.Provider,{value:x,children:A.map(((e,t)=>(0,a.jsx)(un.Provider,{value:C(t),children:e},t)))})}))}));var gn=n(53758),vn=n(4928),yn=n(76606),bn=n(34412);function xn(e,t){return void 0!==t&&void 0!==e&&(Array.isArray(t)?t.includes(e):e===t)}const An=["value"],wn=["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"],Sn=(0,tn.Ay)(yn.A,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["size".concat((0,k.A)(n.size))]]}})((0,nn.A)((e=>{let{theme:t}=e;return(0,r.A)((0,r.A)({},t.typography.button),{},{borderRadius:(t.vars||t).shape.borderRadius,padding:11,border:"1px solid ".concat((t.vars||t).palette.divider),color:(t.vars||t).palette.action.active,["&.".concat(pn.disabled)]:{color:(t.vars||t).palette.action.disabled,border:"1px solid ".concat((t.vars||t).palette.action.disabledBackground)},"&:hover":{textDecoration:"none",backgroundColor:t.vars?"rgba(".concat(t.vars.palette.text.primaryChannel," / ").concat(t.vars.palette.action.hoverOpacity,")"):(0,vn.X4)(t.palette.text.primary,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{["&.".concat(pn.selected)]:{color:(t.vars||t).palette.text.primary,backgroundColor:t.vars?"rgba(".concat(t.vars.palette.text.primaryChannel," / ").concat(t.vars.palette.action.selectedOpacity,")"):(0,vn.X4)(t.palette.text.primary,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette.text.primaryChannel," / calc(").concat(t.vars.palette.action.selectedOpacity," + ").concat(t.vars.palette.action.hoverOpacity,"))"):(0,vn.X4)(t.palette.text.primary,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette.text.primaryChannel," / ").concat(t.vars.palette.action.selectedOpacity,")"):(0,vn.X4)(t.palette.text.primary,t.palette.action.selectedOpacity)}}}}},...Object.entries(t.palette).filter((0,bn.A)()).map((e=>{let[n]=e;return{props:{color:n},style:{["&.".concat(pn.selected)]:{color:(t.vars||t).palette[n].main,backgroundColor:t.vars?"rgba(".concat(t.vars.palette[n].mainChannel," / ").concat(t.vars.palette.action.selectedOpacity,")"):(0,vn.X4)(t.palette[n].main,t.palette.action.selectedOpacity),"&:hover":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette[n].mainChannel," / calc(").concat(t.vars.palette.action.selectedOpacity," + ").concat(t.vars.palette.action.hoverOpacity,"))"):(0,vn.X4)(t.palette[n].main,t.palette.action.selectedOpacity+t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:t.vars?"rgba(".concat(t.vars.palette[n].mainChannel," / ").concat(t.vars.palette.action.selectedOpacity,")"):(0,vn.X4)(t.palette[n].main,t.palette.action.selectedOpacity)}}}}}})),{props:{fullWidth:!0},style:{width:"100%"}},{props:{size:"small"},style:{padding:7,fontSize:t.typography.pxToRem(13)}},{props:{size:"large"},style:{padding:15,fontSize:t.typography.pxToRem(15)}}]})}))),Cn=S.forwardRef((function(e,t){const n=S.useContext(cn),{value:o}=n,i=(0,Ae.A)(n,An),s=S.useContext(un),l=(0,gn.A)((0,r.A)((0,r.A)({},i),{},{selected:xn(e.value,o)}),e),c=(0,rn.b)({props:l,name:"MuiToggleButton"}),{children:u,className:d,color:p="standard",disabled:f=!1,disableFocusRipple:h=!1,fullWidth:m=!1,onChange:g,onClick:v,selected:y,size:b="medium",value:x}=c,A=(0,Ae.A)(c,wn),w=(0,r.A)((0,r.A)({},c),{},{color:p,disabled:f,disableFocusRipple:h,fullWidth:m,size:b}),C=(e=>{const{classes:t,fullWidth:n,selected:r,disabled:o,size:a,color:i}=e,s={root:["root",r&&"selected",o&&"disabled",n&&"fullWidth","size".concat((0,k.A)(a)),i]};return(0,Zt.A)(s,dn,t)})(w),_=s||"";return(0,a.jsx)(Sn,(0,r.A)((0,r.A)({className:(0,Qt.A)(i.className,C.root,d,_),disabled:f,focusRipple:!h,ref:t,onClick:e=>{v&&(v(e,x),e.defaultPrevented)||g&&g(e,x)},onChange:g,value:x,ownerState:w,"aria-pressed":y},A),{},{children:u}))}));var _n=n(40555);let Pn=function(e){return e.ALL="ALLDAY",e.CUSTOM="CUSTOM",e}({});const Tn=e=>{let{times:t,setTimes:n,pattern:r,setPattern:o}=e;const{t:i}=(0,I.Bd)();return(0,a.jsxs)(h.A,{direction:"column",children:[(0,a.jsxs)(mn,{orientation:"horizontal",exclusive:!0,value:r,size:"small",onChange:(e,t)=>{if(null!==t)switch(o(t),t){case Pn.ALL:n([xe()("0000","HHmm"),xe()("2359","HHmm")]);case Pn.CUSTOM:}},color:"secondary",sx:{display:"flex",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderBottom:"0.5px solid black"},children:[(0,a.jsx)(Cn,{value:Pn.ALL,"aria-label":i("allDay"),sx:{borderBottomLeftRadius:0,flex:1},children:i("allDay")},"AllDay"),(0,a.jsx)(Cn,{value:Pn.CUSTOM,"aria-label":i("custom"),sx:{borderBottomRightRadius:0,flex:1},children:i("custom")},"Custom")]}),(0,a.jsxs)(h.A,{direction:"row",justifyContent:"space-between",alignItems:"center",sx:{border:"1px solid",borderColor:"secondary.main",borderTop:"none",borderBottomLeftRadius:4,borderBottomRightRadius:4,height:44,px:2},children:[(0,a.jsx)(_n.Q,{value:xe()(t[0],"HHmm"),onChange:e=>{n([e,t[1]])},hiddenLabel:!0,sx:{borderRadius:0,flex:1},slotProps:{textField:{variant:"standard",margin:"none",InputProps:{disableUnderline:!0,sx:{px:6}}}}}),(0,a.jsx)(m.A,{variant:"body1",sx:{px:1},children:"-"}),(0,a.jsx)(_n.Q,{value:xe()(t[1],"HHmm"),onChange:e=>{n([t[0],e])},hiddenLabel:!0,sx:{borderRadius:0,flex:1},slotProps:{textField:{variant:"standard",margin:"none",InputProps:{disableUnderline:!0,sx:{px:6}}}}})]})]})};var En=n(70846);let Rn=function(e){return e.WEEKDAYS="WEEKDAYS",e.WEEKENDS="WEEKENDS",e.ALL="ALL",e}({});const kn=e=>{let{days:t,setDays:n}=e;const{t:r}=(0,I.Bd)(),o=(0,d.A)(),i=(0,p.A)(o.breakpoints.down("lg")),s=e=>{switch(e){case Rn.ALL:n(P.L61);break;case Rn.WEEKDAYS:n(P.L61.filter((e=>e!==_.ob.SATURDAY&&e!==_.ob.SUNDAY)));break;case Rn.WEEKENDS:n(P.L61.filter((e=>e===_.ob.SATURDAY||e===_.ob.SUNDAY)))}};return(0,a.jsxs)(h.A,{direction:"column",children:[(0,a.jsxs)(En.A,{orientation:"horizontal",color:"secondary",variant:"outlined",size:i?"medium":"large","aria-label":r("rule.data.enforcementSchedule.dayPattern"),sx:{display:"flex",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderBottom:"0.5px solid black"},children:[(0,a.jsx)(De.A,{"aria-label":r("everyday"),sx:{borderBottomLeftRadius:0,flex:1,border:"0.5px solid black"},onClick:()=>s(Rn.ALL),children:r("everyday")},Rn.ALL),(0,a.jsx)(De.A,{"aria-label":r("weekdays"),sx:{flex:1,border:"0.5px solid black"},onClick:()=>s(Rn.WEEKDAYS),children:r("weekdays")},Rn.WEEKDAYS),(0,a.jsx)(De.A,{"aria-label":r("weekends"),sx:{borderBottomRightRadius:0,flex:1,border:"0.5px solid black"},onClick:()=>s(Rn.WEEKENDS),children:r("weekends")},Rn.WEEKENDS)]}),(0,a.jsx)(mn,{orientation:"horizontal",sx:{display:"flex"},value:t,size:"small",color:"primary",onChange:(e,t)=>{n(t)},"aria-label":r("daysOfWeek"),children:P.L61.map((e=>(0,a.jsx)(Cn,{value:e,"aria-label":e,sx:{flex:1,borderTopLeftRadius:0,borderTopRightRadius:0,border:"0.5px solid",borderColor:"secondary.main",borderTop:"none"},children:r("".concat(e,"_shortest"))},e)))})]})},jn=[xe()().startOf("day"),xe()().endOf("day")],On=e=>{let{schedule:t,setSchedule:n,clearSchedule:o,disabled:i=!1,hideTitle:s=!1}=e;const l=(0,d.A)(),c=(0,p.A)(l.breakpoints.down("lg")),{t:u}=(0,I.Bd)(),[f,g]=(0,S.useState)(P.L61),[v,y]=(0,S.useState)(jn),[b,x]=(0,S.useState)(Pn.ALL),A=(0,S.useCallback)((()=>{if(!f.length||!v[0]||!v[1])return;const e=(0,r.A)({},t);f.forEach((t=>{e[t.toLowerCase()].push({startTime:v[0]?xe()(v[0]).format("HHmm"):"",endTime:v[1]?xe()(v[1]).format("HHmm"):""})})),n(e),x(Pn.ALL),g(P.L61),y(jn)}),[f,t,v]);return(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[!s&&(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(Et.A,{orientation:"horizontal",children:(0,a.jsx)(m.A,{variant:"overline",align:"center",children:u("rule.scheduleWidgetTitle")})})}),(0,a.jsx)(oe.A,{pb:{xs:2,lg:0},size:{xs:12,lg:6},children:(0,a.jsx)(kn,{days:f,setDays:g})}),(0,a.jsx)(oe.A,{py:{xs:2,lg:0},size:{xs:12,lg:3},children:(0,a.jsx)(Tn,{times:v,setTimes:y,pattern:b,setPattern:x})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsxs)(h.A,{direction:"column",spacing:{xs:2,lg:1},py:{xs:2,lg:0},children:[(0,a.jsx)(De.A,{variant:"contained",onClick:A,color:"secondary",size:"medium",disabled:i,children:u("buttons.add_to_schedule",{ns:"rules"})}),(0,a.jsx)(De.A,{color:"secondary",size:"medium",onClick:()=>o(),variant:c?"contained":"outlined",children:u("clear")})]})})]})};var In=n(80172),Dn=n(38865),Mn=n(80349);const Ln=(0,o.A)((0,a.jsx)("path",{d:"M19 5v14H5V5zm0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"}),"CheckBoxOutlineBlank"),Nn=(0,o.A)((0,a.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2m-9 14-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckBox"),Fn=e=>{let{holidays:t,setHolidays:n,required:o=!1,margin:i="none",readonly:s=!1,size:l,variant:c="outlined",disabled:u=!1,loading:d=!1}=e;const{t:p}=(0,I.Bd)(),[f,h]=(0,S.useState)([]);return(0,S.useEffect)((()=>{const e=[];t&&t.forEach((t=>{const n=P.yLe.find((e=>e.label===t));n&&e.push(n)})),h(e)}),[]),(0,S.useEffect)((()=>{n(f.map((e=>e.label)))}),[f]),(0,a.jsx)(j.A,{multiple:!0,fullWidth:!0,size:l||"medium",options:P.yLe,limitTags:5,getOptionLabel:e=>e.label,disableCloseOnSelect:!0,value:f,onChange:(e,t)=>{h(t)},disabled:u,popupIcon:d?(0,a.jsx)(In.A,{size:20,sx:{color:P.IW9}}):(0,a.jsx)(Mn.A,{}),renderOption:(e,t,n)=>{let{selected:o}=n;return(0,a.jsxs)("li",(0,r.A)((0,r.A)({},e),{},{children:[(0,a.jsx)(Dn.A,{icon:(0,a.jsx)(Ln,{fontSize:"small"}),checkedIcon:(0,a.jsx)(Nn,{fontSize:"small"}),style:{marginRight:8},checked:o}),t.label]}))},renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{name:"holiday",label:"".concat(p("rule.data.holidayExceptions.label",{ns:"entities"})).concat(o?" *":""),variant:c,margin:i,value:f,validators:o?["required"]:[],errorMessages:[p("error.required",{name:p("rule.data.holidayExceptions")})],InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{readOnly:s}),inputProps:(0,r.A)((0,r.A)({},e.inputProps),{},{style:(0,r.A)((0,r.A)({},e.inputProps.style),{},{cursor:s?"default":"text"})})}))})},zn=e=>{let{options:t,selected:n,handleChange:o,loading:i=!1,required:s=!1,disabled:l=!1,helperText:c,size:u,margin:d="none",variant:p="outlined",readonly:f=!1}=e;const{t:h}=(0,I.Bd)(),m=(0,S.useMemo)((()=>t.sort(((e,t)=>"All Violations"===e.name?-1:"All Violations"===t.name?1:e.name.localeCompare(t.name)))),[t]);return(0,a.jsx)(j.A,{multiple:!0,fullWidth:!0,size:u||"medium",options:m,getOptionLabel:e=>e.name||"",value:n,onChange:(e,t)=>{t&&o(t)},isOptionEqualToValue:(e,t)=>e.id===t.id,disableCloseOnSelect:!0,disabled:i||l,popupIcon:i?(0,a.jsx)(In.A,{size:20,sx:{color:jt.IW}}):(0,a.jsx)(Mn.A,{}),renderOption:(e,t,n)=>{let{selected:o}=n;return(0,S.createElement)(g.A,(0,r.A)((0,r.A)({},e),{},{key:t.id,sx:{padding:0,backgroundColor:jt.Bi[100]},divider:!0}),(0,a.jsx)(Dn.A,{icon:(0,a.jsx)(Ln,{fontSize:"small"}),checkedIcon:(0,a.jsx)(Nn,{fontSize:"small"}),style:{marginRight:8},checked:o}),t.name)},renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{value:n,variant:p,margin:d,label:"".concat(h("violation.label_plural",{ns:"entities"})).concat(s?" *":""),name:"violations",validators:s?["required"]:[],helperText:c,errorMessages:[h("errors.required",{name:h("violation.label_plural",{ns:"entities"})})],InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{readOnly:f}),inputProps:(0,r.A)((0,r.A)({},e.inputProps),{},{style:(0,r.A)((0,r.A)({},e.inputProps.style),{},{cursor:f?"default":"text"})})}))})},Bn=()=>{var e;const{t:t}=(0,I.Bd)(),{rule:n,setRule:o,violations:i,onBack:s,formMode:l,displayMode:c,fetcherKey:u,rules:f}=(0,C.KC)(),{state:h}=(0,S.useContext)(A.BR),m=(0,C.Ls)({key:u}),g=(0,p.A)((0,d.A)().breakpoints.down("lg")),{pathname:v}=(0,C.zy)(),y=h.entityPermissions.rule.update,[b,x]=(0,S.useState)(!!n.endDate),[w,P]=(0,S.useState)(n.data.enforcementSchedule);(0,S.useEffect)((()=>(window.addEventListener("popstate",(()=>s())),()=>window.removeEventListener("popstate",(()=>s())))),[]),(0,S.useEffect)((()=>{o((0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{enforcementSchedule:w})}))}),[w]);const T=e=>{const{name:t,value:a}=e.target;switch(t){case"name":o((0,r.A)((0,r.A)({},n),{},{name:a}));break;case"description":o((0,r.A)((0,r.A)({},n),{},{description:a}));break;case"tagHours":{const e=a.replace(/[^0-9]/g,"");o((0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{tagHours:Number(e)})}));break}}},E=(0,S.useMemo)((()=>{switch(l){case"edit":return t("buttons.update",{name:t("rule.label",{ns:"entities"})});case"create":return t("buttons.create",{name:t("rule.label",{ns:"entities"})});default:return""}}),[l]),R=()=>{if("edit"===l){const e=(0,r.A)({},n);m.submit({body:JSON.stringify(e),handler:_.ml.UPDATE},{method:"PUT",action:v,encType:"application/json"})}else if("create"===l&&"tenant"!==c){const e=(0,r.A)({},n);n.endDate&&(e.endDate=n.endDate);const t=[...f,e];m.submit({body:JSON.stringify(t),handler:Hn({displayMode:c,formMode:l})},{method:"PUT",encType:"application/json"})}else{const e=(0,r.A)({},n);n.endDate&&(e.endDate=n.endDate),m.submit({body:JSON.stringify(e),handler:Hn({displayMode:c,formMode:l})},{method:"POST",action:v,encType:"application/json"})}};return(0,a.jsx)(se.P8,{onSubmit:R,children:(0,a.jsxs)(V.A,{loading:"idle"!==m.state,children:[(0,a.jsx)(de.A,{title:n.name,onCancel:s,onSubmit:R,submitLabel:E,readonly:!y,disableSubmit:"idle"!==m.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(pe.A,{title:t("details"),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"name",label:t("rule.name",{ns:"entities"}),value:n.name,onChange:T,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"description",label:t("rule.description",{ns:"entities"}),value:n.description,onChange:T})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Le,{label:t("rule.startDate",{ns:"entities"}),dateTime:new Date(n.startDate),setDateTime:e=>o((0,r.A)((0,r.A)({},n),{},{startDate:e||""})),readonly:!1,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:b?(0,a.jsx)(Le,{label:t("rule.endDate",{ns:"entities"}),dateTime:new Date((null===n||void 0===n?void 0:n.endDate)||""),setDateTime:e=>o((0,r.A)((0,r.A)({},n),{},{endDate:e||""})),readonly:!1,required:!0}):(0,a.jsx)(G.A,{sx:{height:"100%",py:{xs:1,lg:0}},children:(0,a.jsx)(De.A,{variant:"contained",fullWidth:!0,color:"secondary",onClick:()=>x(!0),size:"medium",sx:{height:"100%"},children:t("buttons.end_date",{ns:"rules"})})})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(zn,{selected:n.data.violations,handleChange:e=>{const t=e.find((e=>"All Violations"===e.name));o(t?(0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{violations:[t]})}):(0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{violations:e})}))},loading:!n,options:i,required:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(Fn,{holidays:n.data.holidayExceptions,loading:!n,margin:g?"normal":"dense",setHolidays:e=>{o((0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{holidayExceptions:e})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(G.A,{display:"flex",flexDirection:"column",height:"100%",justifyContent:"flex-end",children:(0,a.jsx)(Qe.A,{name:"ruleType",required:!0,label:t("rule.data.ruleType",{ns:"entities"}),options:[_.Yx.TOW,_.Yx.PATROL,_.Yx.TAG],value:n.data.ruleType,setValue:e=>{const t=e.target.value;o((0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{ruleType:t})}))}})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:n.data.ruleType.includes(_.Yx.TAG)&&(0,a.jsx)(G.A,{display:"flex",flexDirection:"column",height:"100%",justifyContent:"flex-start",children:(0,a.jsx)(ae.A,{required:!0,name:"tagHours",label:t("rule.data.tagHours",{ns:"entities"}),value:(null===(e=n.data)||void 0===e?void 0:e.tagHours)||"",onChange:T})})})]})}),(0,a.jsx)(pe.A,{title:t("rule.data.enforcementSchedule.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:3,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(On,{hideTitle:!0,schedule:n.data.enforcementSchedule,setSchedule:P,clearSchedule:()=>{P({sunday:[],monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[]})}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)($t,{schedule:n.data.enforcementSchedule,hideTitle:!0})})]})})]})]})})},Un=e=>{let{params:t}=e;return t.propertyID?{_rules:(0,ct.$z)({tenantID:t.tenantID,propertyID:t.propertyID}),_violations:(0,ct.JV)(t.tenantID)}:t.groupID?{_rules:(0,ct.zb)({tenantID:t.tenantID,groupID:t.groupID}),_violations:(0,ct.JV)(t.tenantID)}:t.tenantID?{_rules:(0,ct.iZ)(t.tenantID),_violations:(0,ct.JV)(t.tenantID)}:{_tenantRules:Promise.resolve([]),_violations:Promise.resolve([])}},Vn=()=>{const{t:e}=(0,I.Bd)(),{breakpoints:t}=(0,d.A)(),{state:n}=(0,S.useContext)(A.BR),o=(0,S.useContext)(w.$o),{pathname:i}=(0,C.zy)(),{ruleID:f}=(0,C.g)(),{fetcherKey:P}=(0,U.E)(),R=(0,C.Ls)({key:P}),j=(0,C.Zp)(),O=(0,p.A)(t.down("lg")),{formMode:N,setFormMode:F,entity:z,displayMode:W}=(0,C.KC)(),{_rules:G,_violations:Y}=(0,C.LG)(),[q,K]=(0,S.useState)((0,Kt.Rg)(n.tenant.id)),[J,X]=(0,S.useState)([]),[$,Q]=(0,S.useState)((null===z||void 0===z?void 0:z.rules)||[]),[Z,ee]=(0,S.useState)(!0),[te,ne]=(0,S.useState)([]),re=(0,S.useMemo)((()=>!(!T.A.IsSuperAdmin()||"tenant"===W)||("property"===W?n.entityPermissions[_.LA.Property].update:"group"===W&&n.entityPermissions[_.LA.PropertyGroup].update)),[W]);(0,S.useEffect)((()=>{(async()=>{const e=await G;if(Q(e),f&&!q.id){const t=e.find((e=>e.id===Number(f)));t&&K(t)}const t=await Y;X(t),ee(!1)})()}),[G,Y]),(0,S.useEffect)((()=>{"create"===N&&K((0,Kt.Rg)(n.tenant.id))}),[N]);const oe=(0,S.useCallback)((t=>{var n;switch(t.handler){case _.ml.UPDATE:return e("update_success",{name:"".concat(e("rule.label",{ns:"entities"})," ").concat(q.name),ns:"toasts"});case _.ml.PROPERTY_CREATE:case _.ml.GROUP_CREATE:case _.ml.TENANT_CREATE:return e("create_success",{name:"".concat(e("rule.label",{ns:"entities"})," ").concat(q.name),ns:"toasts"});case _.ml.PROPERTY_UPSERT:return e("update_success",{name:"".concat(e("property.label",{ns:"entities"})),ns:"toasts"});case _.ml.GROUP_UPSERT:return e("update_success",{name:"".concat(e("property_group.label",{ns:"entities"})),ns:"toasts"});case _.ml.DELETE:return e("delete_success",{name:"".concat(e("rule.label",{ns:"entities"})," ").concat((null===(n=t.body)||void 0===n?void 0:n.name)||""),ns:"toasts"});default:return""}}),[]),ae=(0,S.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case _.ml.UPDATE:return e("update_error",{name:"".concat(e("rule.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.PROPERTY_CREATE:case _.ml.GROUP_CREATE:case _.ml.TENANT_CREATE:return e("create_error",{name:"".concat(e("rule.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.PROPERTY_UPSERT:return e("update_error",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("rule.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.GROUP_UPSERT:return e("update_error",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("rule.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.DELETE:return e("delete_error",{name:"".concat(e("rule.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});default:return e("unknown_error",{ns:"toasts"})}}),[]),ie=R.data;(0,S.useEffect)((()=>{ie&&(ie.status<400?(o({type:w.pO.SUCCESS,message:oe(ie)}),ie.handler!==_.ml.DELETE&&le()):o({type:w.pO.ERROR,message:ae(ie)}))}),[R]);const se=e=>{const t=$.filter((t=>t.id!==e));R.submit({body:JSON.stringify(t),handler:Hn({displayMode:W,formMode:N})},{method:"PUT",action:i,encType:"application/json"})},le=(0,S.useCallback)((()=>{F("none"),K((0,Kt.Rg)(n.tenant.id)),j(i,{replace:!0})}),[]),ce=(0,S.useCallback)((e=>()=>{j((0,H.Mt)(H.bw.REVISIONS,[n.tenant.id,_.LA.Rule,e.toString()]))}),[]),ue=t=>{const r=$.find((e=>e.id===t));if(r){if(K(r),F("edit"),"tenant"===W)return void j((0,H.Mt)(H.bw.RULES_FORM,[n.tenant.id,t]));j((0,H.Mt)(Wn(W),[n.tenant.id,null===z||void 0===z?void 0:z.id,t]))}else o({type:w.pO.ERROR,message:e("find_error",{name:e("rule.label",{ns:"entities"}),error:e("errors.notFound"),ns:"toasts"})})},de=e=>{if(e){const t=[...$,e];R.submit({handler:Hn({displayMode:W,formMode:N}),body:JSON.stringify(t)},{method:"PUT",action:i,encType:"application/json"})}},pe=()=>{F("create"),K((0,Kt.Rg)(n.tenant.id)),j("".concat(i,"/0"))},fe=(0,S.useMemo)((()=>{const t=[{header:e("rule.id",{ns:"entities"}),accessorKey:"id"},{header:e("rule.name",{ns:"entities"}),accessorKey:"name"},{header:e("rule.description",{ns:"entities"}),accessorKey:"description"},{header:e("rule.startDate",{ns:"entities"}),id:"startDate",accessorFn:e=>new Date(e.startDate),Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY")},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:e("rule.endDate",{ns:"entities"}),id:"endDate",accessorFn:e=>e.endDate?new Date(e.endDate):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:e("rule.data.ruleType",{ns:"entities"}),accessorKey:"data.ruleType",Cell:e=>{let{row:t}=e;return(0,a.jsx)(Jt,{type:t.original.data.ruleType,size:"small"})},filterVariant:"select",filterSelectOptions:[_.Yx.TOW,_.Yx.TAG,_.Yx.BOOT,_.Yx.PATROL]},{header:e("rule.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:_.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:_.nW.Disabled}],id:"status",Cell:e=>{let{renderedCellValue:t}=e;return(0,k.A)(t)}},{header:e("rule.created",{ns:"entities"}),id:"created",accessorFn:e=>e.created?new Date(e.created):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:e("rule.updated",{ns:"entities"}),id:"updated",accessorFn:e=>e.updated?new Date(e.updated):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")}];return"tenant"!==W&&t.push({header:e("from",{name:e("ruleset.label",{ns:"entities"})}),accessorKey:"ancestry.rulesetName",id:"rulesetName"}),"property"===W&&t.push({header:e("from",{name:e("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"propertyGroupName"}),t}),[W]),he=(0,M.p)(M.l.NESTED),me=(0,E.Up)((0,r.A)((0,r.A)({},he),{},{data:$,columns:fe,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,name:!0,description:!0,startDate:!1,endDate:!1,ruleType:!0,status:!0,created:!1,updated:!1,rulesetName:!1,propertyGroupName:!1},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:Z,sorting:te,showLoadingOverlay:!1},onSortingChange:ne,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>ue(t.original.id)}},renderTopToolbar:t=>{let{table:r}=t;return(0,a.jsx)(L.A,{table:r,optionsDisabled:!n.entityPermissions[_.LA.Rule].create,isSubmitting:"submitting"===R.state,tableType:M.l.NESTED,menuOptions:[{onClick:()=>pe(),content:e("buttons.create",{name:e("rule.label",{ns:"entities"})}),disabled:!n.entityPermissions[_.LA.Rule].create,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(h.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===W?"space-between":"flex-start",alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"h3",textTransform:"capitalize",sx:{flex:1},children:e("rule.label_plural",{ns:"entities"})}),"tenant"!==W&&(0,a.jsx)(D,{entityType:_.LA.Rule,onSelect:de,renderOption:e=>(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(e.name)}),(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:"".concat(e.description)})]}),size:"small",sx:{width:"30%"}})]})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:o}=t;const s=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{se(o.original.id),n()},sx:{m:0,backgroundColor:"white"},disabled:!re,children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("rule.label",{ns:"entities"})})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{ce(o.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)];return T.A.IsSuperAdmin()&&s.push((0,a.jsxs)(g.A,{onClick:()=>{(e=>{const t=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});R.submit({handler:_.ml.DELETE,body:JSON.stringify(t)},{method:"PUT",action:i,encType:"application/json"})})(o.original),n()},sx:{m:0,backgroundColor:"warning.main",color:"white","&:hover":{backgroundColor:"warning.dark"}},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(u.A,{sx:{color:"white"}})}),e("buttons.delete",{name:e("rule.label",{ns:"entities"})})]},3)),s}}));if("none"!==N)return(0,a.jsx)(C.sv,{context:{rule:q,setRule:K,rules:$,violations:J,onBack:le,formMode:N,displayMode:W,fetcherKey:P}});if(O){const t=70,r=n=>(0,a.jsx)(y.Ay,{id:n.id.toString(),onClick:()=>ue(n.id),divider:!0,secondaryAction:(0,a.jsx)(B,{menuOptions:[{content:e("buttons.remove",{name:e("rule.label",{ns:"entities"})}),onClick:()=>se(n.id),disabled:!re||!n.ancestry}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(b.A,{primary:n.name,secondary:n.description,primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},n.id);return(0,a.jsx)(x.A,{data:$,columns:fe.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:r,itemHeight:t,title:e("rule.label_plural"),menuOptions:[{onClick:()=>pe(),content:e("buttons.create",{name:e("rule.label",{ns:"entities"})}),disabled:!n.entityPermissions[_.LA.Rule].create,icon:(0,a.jsx)(s.A,{})}],withSearchBar:!0})}return(0,a.jsx)(V.A,{loading:!1,children:(0,a.jsx)(E.zp,{table:me})})},Wn=e=>{switch(e){case"property":return H.bw.PROPERTY_RULES_FORM;case"group":return H.bw.PROPERTY_GROUP_RULES_FORM;case"tenant":return H.bw.RULES_FORM;default:return H.bw.INDEX}},Hn=e=>{let{displayMode:t,formMode:n}=e;switch(t){case"property":return"create"===n?_.ml.PROPERTY_CREATE:_.ml.PROPERTY_UPSERT;case"group":return"create"===n?_.ml.GROUP_CREATE:_.ml.GROUP_UPSERT;default:return _.ml.TENANT_CREATE}},Gn=async e=>{let{params:t,request:n}=e;const{body:r,handler:o}=await n.json(),{tenantID:a,propertyID:i,groupID:s,ruleID:l}=t;let c,u=null;try{switch(o){case _.ml.UPDATE:c=await(0,ct.Ao)({tenantID:a,ruleID:l,body:r});break;case _.ml.TENANT_CREATE:c=await(0,ct.D_)({tenantID:a,body:r});break;case _.ml.DELETE:{const e=JSON.parse(r);u=e,c=await(0,ct.Ao)({tenantID:a,ruleID:e.id,body:r});break}case _.ml.PROPERTY_CREATE:case _.ml.PROPERTY_UPSERT:c=await(0,ct.mF)({tenantID:a,propertyID:i,body:r});break;case _.ml.GROUP_CREATE:case _.ml.GROUP_UPSERT:c=await(0,ct.xu)({tenantID:a,groupID:s,body:r});break;default:c=new Response(null,{status:404,statusText:"Unknown Handler"})}}catch(d){c=new Response(null,{status:500,statusText:"Network Error"})}return{handler:o,status:c.status,statusText:c.statusText,body:u}};var Yn=n(35918);const qn=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m5 11H7v-2h10z"}),"RemoveCircle"),Kn=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m5 11h-4v4h-2v-4H7v-2h4V7h2v4h4z"}),"AddCircle"),Jn=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 13.5L7.5 11l1.42-1.41L12 12.67l3.08-3.08L16.5 11z"}),"ExpandCircleDown");var Xn=n(94799),$n=n(19e3),Qn=n(95315);const Zn=["expand"],er=(0,tn.Ay)((e=>{const{expand:t}=e,n=(0,Ae.A)(e,Zn);return(0,a.jsx)(N.A,(0,r.A)({},n))}))((e=>{let{theme:t,expand:n}=e;return{transform:n?"rotate(180deg)":"rotate(0deg)",marginLeft:"auto",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})}}));var tr=n(33699),nr=n(63745),rr=n(49171);const or=e=>{let{title:t,children:n,startExpanded:o=!0,expandOnLoad:i=!1,createLink:s,onCreateClick:l,padding:c,loading:u=!1,searchQuery:f="",setSearchQuery:g,enableDateRange:v=!1,expandedTitle:y}=e;const{t:b}=(0,I.Bd)(),{palette:x,breakpoints:A}=(0,d.A)(),w=(0,p.A)(A.down("lg")),[_,T]=(0,S.useState)(o),[E,R]=(0,C.ok)(),[k,j]=(0,S.useState)(xe()().subtract(7,"day")),[D,M]=(0,S.useState)(xe()());return(0,S.useEffect)((()=>{!i||_||o||u||T(!0)}),[i,o,u]),(0,S.useEffect)((()=>{y&&T(t===y)}),[y,t]),(0,S.useEffect)((()=>{v&&R((e=>(e.set("start",(null===k||void 0===k?void 0:k.toISOString())||""),e.set("end",(null===D||void 0===D?void 0:D.toISOString())||""),e)))}),[k,D]),(0,a.jsxs)(Ie.A,{raised:!w,sx:w?P.Aw6:P.CyM,children:[(0,a.jsxs)(G.A,{sx:(0,r.A)((0,r.A)({},P.FyH),{},{px:{xs:2,md:1},py:0,height:60,borderBottom:2,borderColor:x.primary.main,alignItems:"center"}),children:[(0,a.jsx)(G.A,{sx:{flexGrow:1,my:"auto"},children:(0,a.jsx)(m.A,{variant:w?"h4":"h3",noWrap:!0,align:"left",sx:{color:x.secondary.contrastText,pl:1},children:t})}),(0,a.jsxs)(G.A,{sx:{display:"flex",py:1},children:[v&&!w&&(0,a.jsxs)(h.A,{spacing:1,direction:"row",p:0,mx:2,children:[(0,a.jsx)(rr.l,{disableFuture:!0,value:k,onChange:j,views:["year","month","day"],slotProps:{textField:{color:"primary",placeholder:b("select",{name:b("date")}),label:"",margin:"none",sx:P.b2H,inputProps:{style:{padding:8.5}}}}}),(0,a.jsx)(m.A,{variant:"caption",color:x.secondary.contrastText,sx:{pt:1.5},children:b("to")}),(0,a.jsx)(rr.l,{label:"",disableFuture:!0,value:D,onChange:M,slotProps:{textField:{color:"primary",placeholder:b("select",{name:b("date")}),label:"",margin:"none",sx:P.b2H,inputProps:{style:{padding:8.5}}}}})]}),g&&!w&&(0,a.jsx)(G.A,{sx:{mx:2,display:"flex",alignItems:"center"},children:(0,a.jsx)(O.A,{placeholder:(0,P.ZHe)(b("search")),variant:"outlined",value:f,onChange:e=>g(e.target.value),sx:{borderRadius:.5,backgroundColor:"white",width:"100%"},InputProps:{startAdornment:(0,a.jsx)(tr.A,{position:"start",children:(0,a.jsx)(nr.A,{})})},margin:"none",size:"small"})}),s&&(0,a.jsx)(N.A,{href:s,onClick:l,sx:{color:x.primary.main,borderColor:x.primary.contrastText,borderWidth:1,borderRadius:90},children:(0,a.jsx)(Kn,{color:"primary",fontSize:"large",sx:{background:x.primary.contrastText,borderRadius:"90px"}})}),u?(0,a.jsx)(G.A,{sx:{ml:"auto",pr:"8px",py:"8px",display:"flex",justifyContent:"center",alignContent:"center"},children:(0,a.jsx)(In.A,{size:35,sx:{color:x.primary.contrastText,backgroundColor:x.primary.main,borderRadius:90}})}):(0,a.jsx)(er,{expand:_,onClick:()=>{T(!_)},"aria-expanded":_,"aria-label":"show more",children:(0,a.jsx)(Jn,{color:"primary",fontSize:"large",sx:{background:x.primary.contrastText,borderRadius:"90px"}})})]})]}),(0,a.jsxs)($n.A,{in:_,timeout:"auto",unmountOnExit:!0,children:[w&&g&&(0,a.jsx)(G.A,{sx:(0,r.A)({flex:1,display:"flex",py:1,px:4},P.FyH),children:(0,a.jsx)(O.A,{placeholder:(0,P.ZHe)(b("search")),variant:"outlined",value:f,onChange:e=>g(e.target.value),sx:P.b2H,fullWidth:!0,InputProps:{startAdornment:(0,a.jsx)(tr.A,{position:"start",children:(0,a.jsx)(nr.A,{})})},margin:"none",size:"small"})}),w&&v&&(0,a.jsx)(G.A,{sx:(0,r.A)({flex:1,display:"flex",py:1,px:4},P.FyH),children:(0,a.jsxs)(h.A,{spacing:1,direction:"row",p:0,children:[(0,a.jsx)(rr.l,{disableFuture:!0,value:k,onChange:j,views:["year","month","day"],slotProps:{textField:{color:"primary",placeholder:b("select",{name:b("date")}),label:"",margin:"none",sx:P.b2H,inputProps:{style:{padding:8.5,textAlign:"center"}}}}}),(0,a.jsx)(m.A,{variant:"caption",color:x.secondary.contrastText,sx:{pt:1.5},children:b("to")}),(0,a.jsx)(rr.l,{label:"",disableFuture:!0,value:D,onChange:M,slotProps:{textField:{color:"primary",placeholder:b("select",{name:b("date")}),label:"",margin:"none",sx:P.b2H,inputProps:{style:{padding:8.5,textAlign:"center"}}}}})]})}),(0,a.jsx)(G.A,{sx:{p:c,backgroundColor:"white",display:"flex",flexDirection:"column",flexGrow:1},children:n})]})]})},ar=e=>{let{dataSet:t,setDataSet:n,searchQuery:r="",ListItemComponent:o,readonly:i=!1,includedTitle:s,excludedTitle:l,loading:c=!1}=e;const{t:u}=(0,I.Bd)(),d=(0,S.useContext)(w.$o),{pathname:p}=(0,C.zy)(),f=(0,S.useMemo)((()=>(0,k.A)((0,P.niR)(p))),[p]),g=e=>null!==e&&void 0!==e&&e.firstName&&null!==e&&void 0!==e&&e.lastName?"".concat(e.firstName," ").concat(e.lastName):null!==e&&void 0!==e&&e.name?e.name:"",v=e=>{d({type:w.pO.SUCCESS,message:u("toast.itemAdded",{name:g(e),list:f})}),n({excluded:(0,P.AU6)(t.excluded,[e]),included:t.included.concat([e])})},y=e=>{d({type:w.pO.SUCCESS,message:u("toast.itemRemoved",{name:g(e),list:f})}),n({excluded:t.excluded.concat([e]),included:(0,P.AU6)(t.included,[e])})},[b,x]=(0,S.useState)(0),A=e=>()=>{x(b===e?0:e)},_=(0,S.useMemo)((()=>{if(!t.excluded)return[];if(!r)return t.excluded;return t.excluded.filter((e=>(e=>null!==e&&void 0!==e&&e.firstName&&null!==e&&void 0!==e&&e.lastName?"".concat(e.firstName," ").concat(e.lastName).toLowerCase():null!==e&&void 0!==e&&e.name?e.name.toLowerCase():"")(e).includes(r.toLowerCase())))}),[t.excluded,r]),T=(0,S.useMemo)((()=>{if(!t.included)return[];if(!r)return t.included;return t.included.filter((e=>(e=>null!==e&&void 0!==e&&e.firstName&&null!==e&&void 0!==e&&e.lastName?"".concat(e.firstName," ").concat(e.lastName).toLowerCase():null!==e&&void 0!==e&&e.name?e.name.toLowerCase():"")(e).includes(r.toLowerCase())))}),[t.included,r]);return(0,a.jsxs)(h.A,{direction:"column",display:"flex",children:[(0,a.jsx)(or,{title:s,startExpanded:!1,loading:c,expandOnLoad:!0,children:(0,a.jsx)(G.A,{sx:{maxHeight:"calc(100dvh - 620px)",overflowY:"scroll"},children:(0,a.jsxs)(Qn.A,{children:[T.map((e=>(0,a.jsx)(o,{item:e,included:!0,handleToggle:y,expanded:b===e.id,handleExpand:A(e.id),readonly:i},e.id))),0===T.length&&(0,a.jsx)(Ie.A,{sx:{px:2,py:8},children:(0,a.jsx)(m.A,{variant:"h6",align:"center",textTransform:"capitalize",children:"".concat(u("noOptions",{name:u("items")}))})})]})})}),(0,a.jsx)(or,{title:l,startExpanded:!1,loading:c,children:(0,a.jsx)(G.A,{sx:{maxHeight:"calc(100dvh - 620px)",overflowY:"scroll"},children:(0,a.jsxs)(Qn.A,{children:[_.map((e=>(0,a.jsx)(o,{item:e,included:!1,handleToggle:v,expanded:b===e.id,handleExpand:A(e.id),readonly:i},e.id))),0===_.length&&(0,a.jsx)(Ie.A,{sx:{px:2,py:8},children:(0,a.jsx)(m.A,{variant:"h6",align:"center",textTransform:"capitalize",children:"".concat(u("noOptions",{name:u("items")}))})})]})})})]})};var ir=n(78403),sr=n(52912);const lr=(0,o.A)((0,a.jsx)("path",{d:"M7 11v2h10v-2zm5-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"RemoveCircleOutlineOutlined"),cr=(0,o.A)((0,a.jsx)("path",{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"AddCircleOutlineOutlined"),ur=e=>{let{item:t,handleToggle:n,included:r,readonly:o}=e;const{t:i}=(0,I.Bd)(),s=(0,p.A)((0,d.A)().breakpoints.down("sm")),l=(0,C.Zp)(),{state:c}=(0,S.useContext)(A.BR),u=c.entityPermissions.rule.read;return(0,a.jsxs)(ir.A,{disableGutters:!0,dense:s,divider:!0,onClick:e=>{e.stopPropagation(),u&&l((0,H.Mt)(H.bw.RULES_FORM,[c.tenant.id,t.id]))},sx:{px:1},children:[(0,a.jsx)(b.A,{primary:t.name,primaryTypographyProps:{noWrap:!0,variant:s?"h6":"h5"},secondary:u?i("ruleset.mobileItemTap"):t.description,secondaryTypographyProps:{noWrap:!0,variant:"subtitle1"},sx:{pl:{xs:1,sm:2}}}),!o&&(0,a.jsx)(sr.A,{children:(0,a.jsx)(N.A,{onClick:e=>{e.stopPropagation(),n(t)},sx:{px:2.25},size:"large",children:r?(0,a.jsx)(lr,{color:"error",fontSize:"large"}):(0,a.jsx)(cr,{color:"success",fontSize:"large"})})})]})},dr=()=>{const{t:e}=(0,I.Bd)(),t=(0,d.A)(),{state:n}=(0,S.useContext)(A.BR),o=(0,p.A)(t.breakpoints.down("lg")),[i,s]=(0,S.useState)(!1),{ruleset:l,setRuleset:c,tenantRules:u,onBack:f,formMode:g,displayMode:v,fetcherKey:x,rulesets:w}=(0,C.KC)(),T=(0,C.Ls)({key:x}),{pathname:E}=(0,C.zy)(),[R,k]=(0,S.useState)((0,P.K_k)(u,l.rules)),j=n.entityPermissions[_.LA.Rule].update;(0,S.useEffect)((()=>{c((0,r.A)((0,r.A)({},l),{},{rules:R.included}))}),[R.included]),(0,S.useEffect)((()=>(window.addEventListener("popstate",(e=>f())),()=>window.removeEventListener("popstate",(()=>f())))),[]);const D=(n,r)=>{const o=i===n.id;return(0,a.jsxs)(Xn.A,{sx:{overflow:"hidden",borderBottom:"1px solid ".concat(t.palette.divider),borderRadius:0,backgroundColor:"white"},children:[(0,a.jsx)(y.Ay,{sx:{height:60,"&:hover":{backgroundColor:t.palette.action.hover}},secondaryAction:(0,a.jsxs)(h.A,{direction:"row",spacing:4,alignItems:"center",justifyContent:"space-between",children:[j&&(0,a.jsx)(N.A,{onClick:()=>((e,t)=>{s(!1),k(t?{included:R.included.filter((t=>t.id!==e.id)),excluded:[...R.excluded,e]}:{included:[...R.included,e],excluded:R.excluded.filter((t=>t.id!==e.id))})})(n,r),size:"medium",sx:{p:0,"&:hover":{outline:"1px solid",outlineColor:r?t.palette.error.main:t.palette.success.main}},children:r?(0,a.jsx)(qn,{htmlColor:t.palette.error.contrastText,sx:{p:0,background:t.palette.error.main,borderRadius:"90px"}}):(0,a.jsx)(Kn,{htmlColor:t.palette.success.contrastText,sx:{p:0,background:t.palette.success.main,borderRadius:"90px"}})}),(0,a.jsx)(er,{sx:{p:0,"&:hover":{outline:"1px solid",outlineColor:t.palette.primary.main}},onClick:()=>(e=>{s(i!==e.id&&e.id)})(n),expand:o,"aria-expanded":o,"aria-label":"show more",children:(0,a.jsx)(Jn,{htmlColor:"white",sx:{background:t.palette.primary.main,borderRadius:"90px"}})})]}),children:(0,a.jsx)(b.A,{primary:(0,a.jsx)(m.A,{variant:"body1",sx:{fontWeight:"medium"},children:n.name}),secondary:(0,a.jsx)(m.A,{variant:"body2",children:n.description})})}),(0,a.jsx)($n.A,{in:o,timeout:"auto",unmountOnExit:!0,children:(0,a.jsx)(G.A,{sx:{p:2,backgroundColor:"inherit"},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:2,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(G.A,{sx:{display:"flex",width:"%100",flexDirection:"row",justifyContent:"flex-end"},children:(0,a.jsx)(Jt,{type:n.data.ruleType,size:"medium",sx:{mx:.25}},n.data.ruleType)})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{label:e("violation.label_plural",{ns:"entities"}),fullWidth:!0,multiline:!0,variant:"standard",margin:"dense",type:"text",defaultValue:(0,P.FbU)(n.data.violations),InputProps:{readOnly:!0}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(h.A,{direction:"row",sx:{pb:2},spacing:1,divider:(0,a.jsx)(Et.A,{orientation:"vertical",flexItem:!0}),children:Object.keys(n.data.enforcementSchedule).map((t=>{const r=n.data.enforcementSchedule[t.toLowerCase()];return(0,a.jsxs)(h.A,{flexDirection:"column",flex:1,children:[(0,a.jsx)(m.A,{variant:"h6",align:"center",children:e("".concat(t.toLowerCase()))}),(0,a.jsx)(Et.A,{orientation:"horizontal"}),r.length?r.map(((e,t)=>(0,a.jsxs)(h.A,{direction:"column",sx:{mt:1},children:[(0,a.jsx)(m.A,{variant:"body2",align:"center",children:xe()(e.startTime,"HHmm").format("h:mm A")},"start"),(0,a.jsx)(m.A,{variant:"body2",align:"center",children:" - "},"dash"),(0,a.jsx)(m.A,{variant:"body2",align:"center",children:xe()(e.endTime,"HHmm").format("h:mm A")},"end")]},t))):(0,a.jsx)(m.A,{variant:"body2",align:"center",children:" - "},t+"empty")]},n.id+t)}))})})]})})})]},"".concat(n.id,"-").concat(JSON.stringify(n.ancestry)))},M=(0,S.useMemo)((()=>{switch(g){case"edit":return e("buttons.update",{name:e("ruleset.label",{ns:"entities"})});case"create":return e("buttons.create",{name:e("ruleset.label",{ns:"entities"})});default:return""}}),[g]);return(0,a.jsxs)(se.P8,{onSubmit:()=>{if("edit"!==g){if("create"===g){const e=[...w,l];T.submit({body:"tenant"===v?JSON.stringify(l):JSON.stringify(e),handler:mr({displayMode:v,formMode:g})},{method:"POST",action:E,encType:"application/json"})}}else T.submit({body:JSON.stringify(l),handler:_.ml.UPDATE},{method:"PUT",action:E,encType:"application/json"})},children:[(0,a.jsxs)(V.A,{loading:"idle"!==T.state,children:[(0,a.jsx)(de.A,{title:l.name,onCancel:f,submitLabel:M,readonly:!j,disableSubmit:"idle"!==T.state}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,sx:{pb:3,mt:3},children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"name",label:e("ruleset.name",{ns:"entities"}),value:l.name,onChange:e=>c((0,r.A)((0,r.A)({},l),{},{name:e.target.value})),required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"description",label:e("ruleset.description",{ns:"entities"}),value:l.description,onChange:e=>c((0,r.A)((0,r.A)({},l),{},{description:e.target.value}))})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Qe.A,{name:"status",label:e("ruleset.status",{ns:"entities"}),value:l.status,setValue:e=>c((0,r.A)((0,r.A)({},l),{},{status:e.target.value})),options:[_.nW.Active,_.nW.Disabled],readonly:!j,disabled:"create"===g})})]})]}),o?(0,a.jsx)(ar,{dataSet:R,setDataSet:k,ListItemComponent:ur,includedTitle:e("labels.included_rules",{ns:"rules"}),excludedTitle:e("labels.excluded_rules",{ns:"rules"})}):(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(h.A,{direction:"row",spacing:4,children:[(0,a.jsxs)(Ie.A,{sx:{border:"1px solid ".concat(jt.Bi[400]),height:"calc(100dvh - 472px)",overflow:"hidden",display:"flex",flex:1,flexDirection:"column",backgroundColor:"white"},raised:!0,elevation:4,children:[(0,a.jsx)(G.A,{sx:{p:1,backgroundColor:jt.Bi[200],borderBottom:"2px solid ".concat(t.palette.primary.main)},children:(0,a.jsx)(m.A,{variant:"h4",color:jt.LE,align:"center",children:e("labels.excluded_rules",{ns:"rules"})})}),(0,a.jsx)(G.A,{sx:{overflowY:"scroll",height:"100%"},children:(0,a.jsx)(Qn.A,{disablePadding:!0,dense:!0,children:R.excluded.map((e=>D(e,!1)))})})]}),(0,a.jsxs)(Ie.A,{sx:{border:"1px solid ".concat(jt.Bi[400]),height:"calc(100dvh - 472px)",overflow:"hidden",display:"flex",flex:1,flexDirection:"column",backgroundColor:"white"},raised:!0,elevation:4,children:[(0,a.jsx)(G.A,{sx:{p:1,backgroundColor:jt.Bi[200],borderBottom:"2px solid ".concat(t.palette.primary.main)},children:(0,a.jsx)(m.A,{variant:"h4",color:jt.LE,align:"center",children:e("labels.included_rules",{ns:"rules"})})}),(0,a.jsx)(G.A,{sx:{overflowY:"scroll",height:"100%"},children:(0,a.jsx)(Qn.A,{disablePadding:!0,dense:!0,children:R.included.map((e=>D(e,!0)))})})]})]})})]})},pr=e=>{let{params:t}=e;return t.propertyID?{_tenantRules:(0,ct.iZ)(Number(t.tenantID)),_rulesets:(0,ct.jZ)({tenantID:t.tenantID,propertyID:t.propertyID})}:t.groupID?{_tenantRules:(0,ct.iZ)(Number(t.tenantID)),_rulesets:(0,ct.K7)({tenantID:t.tenantID,groupID:t.groupID})}:t.tenantID?{_tenantRules:(0,ct.iZ)(Number(t.tenantID)),_rulesets:(0,Yn.sx)(Number(t.tenantID))}:{_tenantRules:Promise.resolve([]),_rulesets:Promise.resolve([])}},fr=()=>{const{t:e}=(0,I.Bd)(),{breakpoints:t}=(0,d.A)(),{state:n}=(0,S.useContext)(A.BR),o=(0,S.useContext)(w.$o),{pathname:i}=(0,C.zy)(),{rulesetID:f}=(0,C.g)(),{fetcherKey:R}=(0,U.E)(),k=(0,C.Ls)({key:R}),j=(0,C.Zp)(),O=(0,p.A)(t.down("lg")),{entity:N,displayMode:F,formMode:z,setFormMode:W}=(0,C.KC)(),{_tenantRules:G,_rulesets:Y}=(0,C.LG)(),[q,K]=(0,S.useState)([]),[J,X]=(0,S.useState)((0,P.r0O)(n.tenant.id)),[$,Q]=(0,S.useState)([]),[Z,ee]=(0,S.useState)(!0),[te,ne]=(0,S.useState)([]),re=(0,S.useMemo)((()=>!(!T.A.IsSuperAdmin()||"tenant"===F)||("property"===F?n.entityPermissions.property.update:"group"===F&&n.entityPermissions.property_group.update)),[F]),oe=n.entityPermissions[_.LA.Rule].create;(0,S.useEffect)((()=>{(async()=>{const[e,t]=await Promise.all([G,Y]);if(K(t),Q(e),f){const e=q.find((e=>e.id===Number(f)));e&&X(e)}ee(!1)})()}),[Y,G,f,q]),(0,S.useEffect)((()=>{"create"===z&&X((0,P.r0O)(n.tenant.id))}),[z]);const ae=(0,S.useCallback)((t=>{var n;switch(t.handler){case _.ml.UPDATE:return e("update_success",{name:"".concat(e("ruleset.label",{ns:"entities"})," ").concat(null===J||void 0===J?void 0:J.name),ns:"toasts"});case _.ml.PROPERTY_CREATE:case _.ml.GROUP_CREATE:case _.ml.TENANT_CREATE:return e("create_success",{name:"".concat(e("ruleset.label",{ns:"entities"})," ").concat(null===J||void 0===J?void 0:J.name),ns:"toasts"});case _.ml.PROPERTY_UPSERT:return e("update_success",{name:"".concat(e("property.label",{ns:"entities"})," ").concat(null===J||void 0===J?void 0:J.name),ns:"toasts"});case _.ml.GROUP_UPSERT:return e("update_success",{name:"".concat(e("property_group.label",{ns:"entities"})," ").concat(null===J||void 0===J?void 0:J.name),ns:"toasts"});case _.ml.DELETE:return e("delete_success",{name:"".concat(e("ruleset.label",{ns:"entities"})," ").concat((null===(n=t.body)||void 0===n?void 0:n.name)||""),ns:"toasts"});default:return""}}),[]),ie=(0,S.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case _.ml.UPDATE:return e("update_error",{name:"".concat(e("ruleset.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.PROPERTY_CREATE:case _.ml.GROUP_CREATE:case _.ml.TENANT_CREATE:return e("create_error",{name:"".concat(e("ruleset.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.PROPERTY_UPSERT:return e("update_error",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("ruleset.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.GROUP_UPSERT:return e("update_error",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("ruleset.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case _.ml.DELETE:return e("delete_error",{name:"".concat(e("ruleset.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});default:return e("unknown_error",{ns:"toasts"})}}),[]),se=k.data;(0,S.useEffect)((()=>{se&&(se.status<400?(o({type:w.pO.SUCCESS,message:ae(se)}),se.handler!==_.ml.DELETE&&ce()):o({type:w.pO.ERROR,message:ie(se)}))}),[k]);const le=e=>{const t=q.filter((t=>t.id!==e))||[];k.submit({body:JSON.stringify(t),handler:mr({displayMode:F,formMode:z})},{method:"PUT",encType:"application/json"})},ce=(0,S.useCallback)((()=>{W("none"),X((0,P.r0O)(n.tenant.id)),j(i,{replace:!0})}),[]),ue=e=>{j((0,H.Mt)(H.bw.REVISIONS,[n.tenant.id,_.LA.Ruleset,e.toString()]))},de=t=>{const r=q.find((e=>e.id===t));r?(W("edit"),X(r),"tenant"===F?(W("edit"),j((0,H.Mt)(H.bw.RULESETS_FORM,[n.tenant.id,t]))):j((0,H.Mt)(hr(F),[n.tenant.id,null===N||void 0===N?void 0:N.id,t]))):o({type:w.pO.ERROR,message:e("find_error",{name:e("ruleset.label",{ns:"entities"}),error:e("errors.notFound"),ns:"toasts"})})},pe=e=>{if(e){const t=[...q,e];k.submit({handler:mr({displayMode:F,formMode:z}),body:JSON.stringify(t)},{method:"PUT",action:i,encType:"application/json"})}},fe=()=>{W("create"),X((0,P.r0O)(n.tenant.id)),j("".concat(i,"/0"))},he=(0,S.useMemo)((()=>{const t=[{header:e("ruleset.id",{ns:"entities"}),accessorKey:"id"},{header:e("ruleset.name",{ns:"entities"}),accessorKey:"name"},{header:e("ruleset.description",{ns:"entities"}),accessorKey:"description"},{header:e("rule.label_plural",{ns:"entities"}),accessorFn:e=>e.rules.length,accessorKey:"ruleCount",filterVariant:"range"},{header:e("rule.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:_.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:_.nW.Disabled}],id:"status",Cell:e=>{let{renderedCellValue:t}=e;return(0,P.ZHe)(t)}},{header:e("ruleset.created",{ns:"entities"}),id:"created",accessorFn:e=>e.created?new Date(e.created):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:e("ruleset.updated",{ns:"entities"}),id:"updated",accessorFn:e=>e.updated?new Date(e.updated):null,Cell:e=>{let{cell:t}=e;return t.getValue()?xe()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")}];return"tenant"!==F&&t.push({header:e("from",{name:e("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"propertyGroupName"}),t}),[F]),me=(0,M.p)(M.l.NESTED),ge=(0,E.Up)((0,r.A)((0,r.A)({},me),{},{data:q,columns:he,enableRowSelection:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,name:!0,description:!0,ruleCount:!0,status:!0,created:!1,updated:!1,propertyGroupName:!1},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:Z,sorting:te,showLoadingOverlay:!1},onSortingChange:ne,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>de(t.original.id)}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(L.A,{table:n,isSubmitting:"submitting"===k.state,optionsDisabled:!oe,tableType:M.l.NESTED,menuOptions:[{onClick:()=>fe(),content:e("buttons.create",{name:e("ruleset.label",{ns:"entities"})}),disabled:!oe,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(h.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===F?"space-between":"flex-start",alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"h3",textTransform:"capitalize",sx:{flex:1},children:e("ruleset.label_plural",{ns:"entities"})}),"tenant"!==F&&(0,a.jsx)(D,{entityType:_.LA.Ruleset,onSelect:pe,renderOption:e=>e?(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(e.name)}),(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:"".concat(e.description)})]}):null,size:"small",sx:{width:"30%"}})]})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:o}=t;const s=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{le(o.original.id),n()},sx:{m:0,backgroundColor:"white"},disabled:"tenant"===F,children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("ruleset.label",{ns:"entities"})})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{ue(o.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)];return T.A.IsSuperAdmin()&&s.push((0,a.jsxs)(g.A,{onClick:()=>{(e=>{const t=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});k.submit({handler:_.ml.DELETE,body:JSON.stringify(t)},{method:"PUT",action:i,encType:"application/json"})})(o.original),n()},sx:{m:0,backgroundColor:"warning.main",color:"white","&:hover":{backgroundColor:"warning.dark"}},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(u.A,{sx:{color:"white"}})}),e("buttons.delete",{name:e("ruleset.label",{ns:"entities"})})]},3)),s}}));if("none"!==z)return(0,a.jsx)(C.sv,{context:{ruleset:J,setRuleset:X,rulesets:q,tenantRules:$,onBack:ce,formMode:z,displayMode:F,fetcherKey:R}});if(O){const t=70,n=n=>(0,a.jsx)(y.Ay,{id:n.id.toString(),onClick:()=>de(n.id),divider:!0,secondaryAction:(0,a.jsx)(B,{menuOptions:[{content:e("buttons.remove",{name:e("ruleset.label")}),onClick:()=>le(n.id),disabled:!re},{content:e("buttons.view",{name:e("revision.label_plural")}),onClick:()=>ue(n.id)}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(b.A,{primary:n.name,secondary:n.description,primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},n.id);return(0,a.jsx)(x.A,{data:q,columns:he.map((e=>({name:e.header,searchKey:e.accessorKey}))),itemHeight:t,renderItem:n,title:e("ruleset.label_plural"),withSearchBar:!0,menuOptions:[{onClick:()=>fe(),content:e("buttons.create",{name:e("ruleset.label")}),disabled:!oe}]})}return(0,a.jsx)(V.A,{loading:!1,children:(0,a.jsx)(E.zp,{table:ge})})},hr=e=>{switch(e){case"property":return H.bw.PROPERTY_RULESETS_FORM;case"group":return H.bw.PROPERTY_GROUP_RULESETS_FORM;case"tenant":return H.bw.RULESETS_FORM;default:return H.bw.INDEX}},mr=e=>{let{displayMode:t,formMode:n}=e;switch(t){case"property":return"create"===n?_.ml.PROPERTY_CREATE:_.ml.PROPERTY_UPSERT;case"group":return"create"===n?_.ml.GROUP_CREATE:_.ml.GROUP_UPSERT;default:return _.ml.TENANT_CREATE}},gr=async e=>{let{params:t,request:n}=e;const{tenantID:r,groupID:o,propertyID:a,rulesetID:i}=t,{body:s,handler:l}=await n.json();let c,u=null;try{switch(l){case _.ml.UPDATE:c=await(0,Yn.qn)({rulesetID:i,tenantID:r,body:s});break;case _.ml.TENANT_CREATE:c=await(0,Yn.tm)({tenantID:r,body:s});break;case _.ml.DELETE:{const e=JSON.parse(s);u=e,c=await(0,Yn.qn)({tenantID:r,rulesetID:e.id,body:s});break}case _.ml.PROPERTY_CREATE:case _.ml.PROPERTY_UPSERT:c=await(0,Yn.EJ)({tenantID:r,propertyID:a,body:s});break;case _.ml.GROUP_CREATE:case _.ml.GROUP_UPSERT:c=await(0,Yn.Ll)({tenantID:r,groupID:o,body:s});break;default:c=new Response(null,{status:400,statusText:"Bad Request"})}}catch(d){c=new Response(null,{status:500,statusText:"Internal Server Error"})}return{handler:l,status:c.status,statusText:c.statusText,body:u}},vr=(0,o.A)([(0,a.jsx)("ellipse",{cx:"12",cy:"12",rx:"3",ry:"5.74"},"0"),(0,a.jsx)("path",{d:"M7.5 12c0-.97.23-4.16 3.03-6.5C9.75 5.19 8.9 5 8 5c-3.86 0-7 3.14-7 7s3.14 7 7 7c.9 0 1.75-.19 2.53-.5-2.8-2.34-3.03-5.53-3.03-6.5M16 5c-.9 0-1.75.19-2.53.5 2.8 2.34 3.03 5.53 3.03 6.5s-.23 4.16-3.03 6.5c.78.31 1.63.5 2.53.5 3.86 0 7-3.14 7-7s-3.14-7-7-7"},"1")],"JoinFull"),yr=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),br=e=>{let{open:t,email:n,handleClose:r,handleAction:o}=e;const{t:i}=(0,I.Bd)(),{palette:s,breakpoints:l}=(0,d.A)(),c=(0,p.A)(l.down("lg")),[u,f]=(0,S.useState)(!1);return(0,a.jsx)(Oe.A,{open:t,onClose:r,TransitionComponent:yr,"aria-label":"".concat(i("labels.resend_registration",{ns:"userSettings"})," Dialog"),fullScreen:c,fullWidth:!0,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(se.P8,{onSubmit:o,instantValidate:!1,children:(0,a.jsxs)(Ie.A,{sx:c?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:c?{display:"flex",p:{xs:2,sm:4},backgroundColor:s.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:s.secondary.contrastText,textAlign:"left"},children:i("registration.emailInUse")})})}),(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(m.A,{variant:"h6",children:i("combineAccounts.message",{email:n})})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:"flex-end",mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{variant:"outlined",onClick:r,color:"secondary",endIcon:(0,a.jsx)(Ne.A,{}),disabled:u,children:i("cancel")}),(0,a.jsx)(De.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(vr,{}),disabled:u,onClick:()=>f(!0),children:i("combine")})]})})]})})]})})})};var xr=n(8092),Ar=n.n(xr);const wr=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Sr=e=>{var t;let{isOpen:n,handleClose:o,user:i}=e;const{t:s}=(0,I.Bd)(),l=(0,S.useContext)(w.$o),[c,u]=(0,S.useState)((null===(t=i.contact)||void 0===t?void 0:t.primaryEmail)||""),[f,g]=(0,S.useState)(!1),{palette:v,breakpoints:y}=(0,d.A)(),b=(0,p.A)(y.down("lg")),x=async()=>{g(!0);const e=(0,r.A)((0,r.A)({},i),{},{email:c}),t=await(0,ct.B2)(e);t.ok?(l({type:w.pO.SUCCESS,message:s("toast.registrationSent",{email:i.email||(0,P.nbZ)(i)})}),o()):l({type:w.pO.ERROR,message:s("toast.sendError",{emailType:s("registration"),status:t.status})}),o()};return(0,a.jsx)(Oe.A,{open:n,onClose:o,TransitionComponent:wr,"aria-label":"".concat(s("labels.resend_registration",{ns:"userSettings"})," Dialog"),fullScreen:b,fullWidth:!0,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(se.P8,{onSubmit:x,instantValidate:!1,children:(0,a.jsxs)(Ie.A,{sx:b?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:b?{display:"flex",p:{xs:2,sm:4},backgroundColor:v.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:v.secondary.contrastText,textAlign:"left"},children:s("labels.resend_registration",{ns:"userSettings"})})})}),(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{autoFocus:!0,label:s("email"),name:"email",type:"email",fullWidth:!0,value:c,onChange:e=>u(e.target.value),validators:["isEmail"],errorMessages:["Invalid email address"],required:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:"flex-end",mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{variant:"outlined",onClick:o,color:"secondary",endIcon:(0,a.jsx)(Ne.A,{}),disabled:f,children:s("cancel")}),(0,a.jsx)(De.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(Xe,{}),onClick:x,disabled:f,children:s("send")})]})})]})})]})})})},Cr=(0,o.A)((0,a.jsx)("path",{d:"M13 3c-4.97 0-9 4.03-9 9H1l4 4 4-4H6c0-3.86 3.14-7 7-7s7 3.14 7 7-3.14 7-7 7c-1.9 0-3.62-.76-4.88-1.99L6.7 18.42C8.32 20.01 10.55 21 13 21c4.97 0 9-4.03 9-9s-4.03-9-9-9m2 8v-1c0-1.1-.9-2-2-2s-2 .9-2 2v1c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h4c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1m-1 0h-2v-1c0-.55.45-1 1-1s1 .45 1 1z"}),"LockReset"),_r=(0,o.A)((0,a.jsx)("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z"}),"Email");var Pr=n(1725);const Tr=e=>{let{readonly:t=!1,disabled:n=!1,hasMobilePhone:o=!1,hasEmailAddress:i=!1,data:s,setUserData:l}=e;const{t:c}=(0,I.Bd)(),u=(0,d.A)(),f=(0,p.A)(u.breakpoints.down("sm")),[g,v]=(0,S.useState)(null===s||void 0===s?void 0:s.notifications.allowNotifications),[y,b]=(0,S.useState)(null===s||void 0===s?void 0:s.notifications.notificationType.text),[x,A]=(0,S.useState)(null===s||void 0===s?void 0:s.notifications.notificationType.email),w=e=>{let{target:{name:t,checked:n}}=e;l&&("text"===t?(b(n),n?v(!0):x||v(!1)):"email"===t&&(A(n),n?v(!0):y||v(!1)))};return(0,S.useEffect)((()=>{l&&l((0,r.A)((0,r.A)({},s),{},{notifications:{allowNotifications:g||!1,notificationType:{text:y,email:x}}}))}),[g,y,x]),(0,a.jsxs)(h.A,{direction:"column",spacing:0,sx:f?{border:"1px solid lightgray",p:2}:{},children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:f?"center":"left",textTransform:"capitalize",mb:{xs:1,sm:2,lg:0},children:c("notifications",{ns:"userSettings"})}),(0,a.jsxs)(h.A,{direction:"row",display:"flex",spacing:2,children:[(0,a.jsx)(Pr.A,{sx:{flex:1,textTransform:"capitalize"},control:(0,a.jsx)(Dn.A,{disabled:n||!o||!l,name:"text",readOnly:t,checked:y,onChange:w}),label:c("text",{ns:"userSettings"})}),(0,a.jsx)(Pr.A,{sx:{flex:1,textTransform:"capitalize"},control:(0,a.jsx)(Dn.A,{name:"email",disabled:n||!i||!l,readOnly:t,checked:x,onChange:w}),label:c("email",{ns:"userSettings"})})]})]})};var Er=n(59066);function Rr(e){return(0,an.Ay)("MuiListItemAvatar",e)}(0,on.A)("MuiListItemAvatar",["root","alignItemsFlexStart"]);const kr=["className"],jr=(0,tn.Ay)("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"flex-start"===n.alignItems&&t.alignItemsFlexStart]}})({minWidth:56,flexShrink:0,variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}),Or=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiListItemAvatar"}),{className:o}=n,i=(0,Ae.A)(n,kr),s=S.useContext(Er.A),l=(0,r.A)((0,r.A)({},n),{},{alignItems:s.alignItems}),c=(e=>{const{alignItems:t,classes:n}=e,r={root:["root","flex-start"===t&&"alignItemsFlexStart"]};return(0,Zt.A)(r,Rr,n)})(l);return(0,a.jsx)(jr,(0,r.A)({className:(0,Qt.A)(c.root,o),ownerState:l,ref:t},i))})),Ir=(0,o.A)((0,a.jsx)("path",{d:"M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2m-6 0h-4V4h4z"}),"Work"),Dr=(0,o.A)((0,a.jsx)("path",{fillRule:"evenodd",d:"M14 6V4h-4v2zM4 8v11h16V8zm16-2c1.11 0 2 .89 2 2v11c0 1.11-.89 2-2 2H4c-1.11 0-2-.89-2-2l.01-11c0-1.11.88-2 1.99-2h4V4c0-1.11.89-2 2-2h4c1.11 0 2 .89 2 2v2z"}),"WorkOutline"),Mr=(0,o.A)((0,a.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");function Lr(e){return(0,an.Ay)("MuiAvatar",e)}(0,on.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);var Nr=n(69905);const Fr=["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"],zr=(0,tn.Ay)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((0,nn.A)((e=>{let{theme:t}=e;return{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:t.typography.fontFamily,fontSize:t.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(t.vars||t).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:(0,r.A)({color:(t.vars||t).palette.background.default},t.vars?{backgroundColor:t.vars.palette.Avatar.defaultBg}:(0,r.A)({backgroundColor:t.palette.grey[400]},t.applyStyles("dark",{backgroundColor:t.palette.grey[600]})))}]}}))),Br=(0,tn.Ay)("img",{name:"MuiAvatar",slot:"Img"})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),Ur=(0,tn.Ay)(Mr,{name:"MuiAvatar",slot:"Fallback"})({width:"75%",height:"75%"});const Vr=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiAvatar"}),{alt:o,children:i,className:s,component:l="div",slots:c={},slotProps:u={},imgProps:d,sizes:p,src:f,srcSet:h,variant:m="circular"}=n,g=(0,Ae.A)(n,Fr);let v=null;const y=(0,r.A)((0,r.A)({},n),{},{component:l,variant:m}),b=function(e){let{crossOrigin:t,referrerPolicy:n,src:r,srcSet:o}=e;const[a,i]=S.useState(!1);return S.useEffect((()=>{if(!r&&!o)return;i(!1);let e=!0;const a=new Image;return a.onload=()=>{e&&i("loaded")},a.onerror=()=>{e&&i("error")},a.crossOrigin=t,a.referrerPolicy=n,a.src=r,o&&(a.srcset=o),()=>{e=!1}}),[t,n,r,o]),a}((0,r.A)((0,r.A)((0,r.A)({},d),"function"===typeof u.img?u.img(y):u.img),{},{src:f,srcSet:h})),x=f||h,A=x&&"error"!==b;y.colorDefault=!A,delete y.ownerState;const w=(e=>{const{classes:t,variant:n,colorDefault:r}=e,o={root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,Zt.A)(o,Lr,t)})(y),[C,_]=(0,Nr.A)("root",{ref:t,className:(0,Qt.A)(w.root,s),elementType:zr,externalForwardedProps:(0,r.A)({slots:c,slotProps:u,component:l},g),ownerState:y}),[P,T]=(0,Nr.A)("img",{className:w.img,elementType:Br,externalForwardedProps:{slots:c,slotProps:{img:(0,r.A)((0,r.A)({},d),u.img)}},additionalProps:{alt:o,src:f,srcSet:h,sizes:p},ownerState:y}),[E,R]=(0,Nr.A)("fallback",{className:w.fallback,elementType:Ur,externalForwardedProps:{slots:c,slotProps:u},shouldForwardComponentProp:!0,ownerState:y});return v=A?(0,a.jsx)(P,(0,r.A)({},T)):i||0===i?i:x&&o?o[0]:(0,a.jsx)(E,(0,r.A)({},R)),(0,a.jsx)(C,(0,r.A)((0,r.A)({},_),{},{children:v}))})),Wr=e=>{let{userRoles:t,setUserRoles:n,readonly:o}=e;const{state:i}=(0,S.useContext)(A.BR),{palette:s}=(0,d.A)(),l=e=>1===e.id?!T.A.IsTheOne():!T.A.IsSuperAdmin()&&(!i.tenant.data.allowUserCreationTowerRoles&&5!==e.id||2===e.id&&!(T.A.IsSuperAdmin()||T.A.IsAdmin())),c=e=>t.some((t=>t.tenantID===i.tenant.id&&t.id===e.id)),u=e=>T.A.IsTheOne()||1!==e.id?{border:"1px solid",borderRadius:1,m:0}:{display:"none"};return(0,a.jsx)(oe.A,{container:!0,width:"100%",spacing:1.5,children:_.gg.map((e=>!l(e)&&(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsxs)(ir.A,{onClick:()=>{return a=e,void(o||(c(a)?n([...t.filter((e=>e.id!==a.id&&e.tenantID===i.tenant.id))]):n([...t,(0,r.A)((0,r.A)({},a),{},{permissions:a.permissions,tenantID:i.tenant.id,id:a.id})])));var a},disabled:l(e),selected:c(e),disableRipple:!0,sx:u(e),children:[(0,a.jsx)(Or,{children:(0,a.jsx)(Vr,{sx:c(e)?{backgroundColor:s.primary.main}:{backgroundColor:"white"},children:c(e)?(0,a.jsx)(Ir,{htmlColor:s.primary.contrastText}):(0,a.jsx)(Dr,{htmlColor:"black"})})}),(0,a.jsx)(b.A,{primary:e.name,secondary:e.description})]},e.id)},e.name)))})},Hr=(0,S.memo)(Wr),Gr=()=>{var e,t,n,o,i,s,l,c,u,d,p,f;const{t:h}=(0,I.Bd)(),{state:m}=(0,S.useContext)(A.BR),{userID:g}=(0,C.g)(),v=(0,S.useContext)(w.$o),{displayMode:y,entity:b}=(0,C.KC)(),x=(0,C.Zp)(),[T,E]=(0,S.useState)((0,P.A95)(m.tenant.id)),[R,k]=(0,S.useState)([]),{_users:j}=(0,C.Ew)(Z(y)),{fetcherKey:O}=(0,U.E)(),D=(0,C.Ls)({key:O}),M=(null===T||void 0===T||null===(e=T.contact)||void 0===e?void 0:e.primaryPhoneType)===_.L.Mobile||(null===T||void 0===T||null===(t=T.contact)||void 0===t?void 0:t.secondaryPhoneType)===_.L.Mobile||(null===T||void 0===T||null===(n=T.contact)||void 0===n?void 0:n.tertiaryPhoneType)===_.L.Mobile;(0,S.useEffect)((()=>{M||E((e=>(0,r.A)((0,r.A)({},e),{},{userData:(0,r.A)((0,r.A)({},e.userData),{},{notifications:(0,r.A)((0,r.A)({},e.userData.notifications),{},{notificationType:(0,r.A)((0,r.A)({},e.userData.notifications.notificationType),{},{push:!1})})})})))}),[M]),(0,S.useEffect)((()=>{(async()=>{const e=await j;k(e),E(e.find((e=>e.id===Number(g)))||(0,P.A95)(m.tenant.id))})()}),[j]);const L=e=>{const t=h("user.label",{ns:"entities"}),n=h("property.label",{ns:"entities"}),r=h("property_group.label",{ns:"entities"});switch(e.handler){case te.TENANT_USER_CREATE:case te.PROPERTY_USER_CREATE:case te.PROPERTY_GROUP_USER_CREATE:return h("create_success",{name:"".concat(t," ").concat((0,P.nbZ)(T)),ns:"toasts"});case te.TENANT_USER_UPDATE:case te.PROPERTY_USER_UPDATE:case te.PROPERTY_GROUP_USER_UPDATE:return h("update_success",{name:t,ns:"toasts"});case te.PROPERTY_USER_UPSERT:return h("update_success",{name:n,ns:"toasts"});case te.PROPERTY_GROUP_USER_UPSERT:return h("update_success",{name:r,ns:"toasts"});default:return""}},N=e=>{const{handler:t,status:n,statusText:r}=e,o="".concat(n," - ").concat(r),a=h("user.label",{ns:"entities"}),i=h("user.label_plural",{ns:"entities"}),s=h("property.label",{ns:"entities"}),l=h("property_group.label",{ns:"entities"});switch(t){case te.TENANT_USER_UPDATE:case te.PROPERTY_USER_UPDATE:case te.PROPERTY_GROUP_USER_UPDATE:return h("update_error",{name:a,error:o,ns:"toasts"});case te.TENANT_USER_CREATE:case te.PROPERTY_USER_CREATE:case te.PROPERTY_GROUP_USER_CREATE:return r.toLowerCase().includes("user already exists")?h("user_already_exists",{ns:"toasts"}):h("create_error",{name:a,error:o,ns:"toasts"});case te.PROPERTY_USER_UPSERT:return h("update_error",{name:"".concat(s," ").concat(i),error:o,ns:"toasts"});case te.PROPERTY_GROUP_USER_UPSERT:return h("update_error",{name:"".concat(l," ").concat(i),error:o,ns:"toasts"});default:return h("unknown_error",{ns:"toasts"})}};(0,S.useEffect)((()=>{if(D.data){const e=D.data;e.status<400?(x(-1),v({type:w.pO.SUCCESS,message:L(e)})):v({type:w.pO.ERROR,message:N(e)})}}),[D.data]);const F=(0,S.useCallback)((e=>{const{name:t,value:n}=e.target;switch(t){case"firstName":E((e=>(0,r.A)((0,r.A)({},e),{},{firstName:n})));break;case"lastName":E((e=>(0,r.A)((0,r.A)({},e),{},{lastName:n})));break;case"email":E((e=>(0,r.A)((0,r.A)({},e),{},{email:n})));break;case"externalID":E((e=>(0,r.A)((0,r.A)({},e),{},{externalID:n})));break;case"contact.description":E((e=>{var t,o,a,i,s;return(0,r.A)((0,r.A)({},e),{},{contact:(0,r.A)((0,r.A)({},e.contact),{},{id:(null===(t=e.contact)||void 0===t?void 0:t.id)||0,name:(null===(o=e.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=e.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=e.contact)||void 0===i?void 0:i.tenantID)||0,description:n,location:(0,r.A)({},null===(s=e.contact)||void 0===s?void 0:s.location)})})}));break;case"contact.secondaryEmail":E((e=>{var t,o,a,i,s;return(0,r.A)((0,r.A)({},e),{},{contact:(0,r.A)((0,r.A)({},e.contact),{},{id:(null===(t=e.contact)||void 0===t?void 0:t.id)||0,name:(null===(o=e.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=e.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=e.contact)||void 0===i?void 0:i.tenantID)||0,secondaryEmail:n,location:(0,r.A)({},null===(s=e.contact)||void 0===s?void 0:s.location)})})}))}}),[T]),z=h("0"===g?"buttons.create":"buttons.update",{name:h("user.label",{ns:"entities"})});return(0,a.jsx)(se.P8,{onSubmit:()=>{var e,t;const n="0"===g?"create":"edit",o=(0,r.A)({},T);o.contact=(0,r.A)((0,r.A)({},o.contact),{},{id:(null===o||void 0===o||null===(e=o.contact)||void 0===e?void 0:e.id)||0,status:o.status,name:(0,P.nbZ)(o),primaryEmail:o.email,tenantID:m.tenant.id,location:(0,r.A)({},null===(t=o.contact)||void 0===t?void 0:t.location)}),"edit"===n?D.submit({handler:Kr(y,n),body:JSON.stringify(o),tenantID:m.tenant.id,entityID:null===b||void 0===b?void 0:b.id,userID:T.id},{method:"PUT",action:Q({displayMode:y,propertyID:null===b||void 0===b?void 0:b.id,groupID:null===b||void 0===b?void 0:b.id,tenantID:m.tenant.id}),encType:"application/json"}):"tenant"===y?D.submit({handler:Kr(y,n),body:JSON.stringify(o),userID:T.id,tenantID:m.tenant.id,entityID:null===b||void 0===b?void 0:b.id},{method:"POST",action:Q({displayMode:y,propertyID:null===b||void 0===b?void 0:b.id,groupID:null===b||void 0===b?void 0:b.id,tenantID:m.tenant.id}),encType:"application/json"}):D.submit({handler:Kr(y,n),body:JSON.stringify([...R,o]),tenantID:m.tenant.id,entityID:null===b||void 0===b?void 0:b.id,userID:T.id},{method:"PUT",action:Q({displayMode:y,propertyID:null===b||void 0===b?void 0:b.id,groupID:null===b||void 0===b?void 0:b.id,tenantID:m.tenant.id}),encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(V.A,{loading:"idle"!==D.state,children:[(0,a.jsx)(de.A,{title:(0,P.nbZ)(T)||h("buttons.create",{name:h("user.label",{ns:"entities"})}),submitLabel:z,onCancel:()=>{switch(y){case"tenant":x((0,H.Mt)(H.bw.USERS,[m.tenant.id]));break;case"property":x((0,H.Mt)(H.bw.PROPERTY_USERS,[m.tenant.id,b.id]));break;case"group":x((0,H.Mt)(H.bw.PROPERTY_GROUP_USERS,[m.tenant.id,b.id]))}},readonly:!m.entityPermissions.user.update,disableSubmit:"idle"!==D.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100vh - 326px)",children:[(0,a.jsx)(pe.A,{title:"".concat(h("user.label",{ns:"entities"})," ").concat(h("details")),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"firstName",label:h("user.firstName",{ns:"entities"}),value:(0,P.ZHe)(T.firstName),onChange:F,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"lastName",label:h("user.lastName",{ns:"entities"}),value:(0,P.ZHe)(T.lastName),onChange:F,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"externalID",label:h("user.externalID",{ns:"entities"}),value:(null===T||void 0===T?void 0:T.externalID)||"",onChange:F})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Qe.A,{name:"status",label:h("user.status",{ns:"entities"}),value:T.status,setValue:e=>E((t=>(0,r.A)((0,r.A)({},t),{},{status:e.target.value}))),disabled:T.status===_.nW.Pending,options:[_.nW.Active,_.nW.Pending,_.nW.Disabled]})})]})}),(0,a.jsx)(pe.A,{title:h("user.contact.label",{ns:"entities"}),subtitle:T.status===_.nW.Pending?h("cannot_update_pending_user"):"",subtitleError:T.status===_.nW.Pending,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"contact.description",label:h("user.contact.description",{ns:"entities"}),value:(null===T||void 0===T||null===(o=T.contact)||void 0===o?void 0:o.description)||"",onChange:F,readonly:T.status===_.nW.Pending})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"email",label:h("user.email",{ns:"entities"}),value:(null===T||void 0===T?void 0:T.email)||(null===(i=T.contact)||void 0===i?void 0:i.primaryEmail)||"",onChange:F,validators:["isEmail"],errorMessages:["Email is not valid"],required:"0"===g,readonly:T.status===_.nW.Pending})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"contact.secondaryEmail",label:h("user.contact.secondaryEmail",{ns:"entities"}),value:(null===T||void 0===T||null===(s=T.contact)||void 0===s?void 0:s.secondaryEmail)||"",onChange:F,validators:["isEmail"],errorMessages:["Email is not valid"],readonly:T.status===_.nW.Pending})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ie.A,{name:"phone",label:h("user.contact.primaryPhone",{ns:"entities"}),phoneType:null===T||void 0===T||null===(l=T.contact)||void 0===l?void 0:l.primaryPhoneType,readonly:T.status===_.nW.Pending,setPhoneType:e=>{E((t=>{var n,o,a,i,s;return(0,r.A)((0,r.A)({},t),{},{contact:(0,r.A)((0,r.A)({},t.contact),{},{id:(null===(n=t.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=t.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=t.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=t.contact)||void 0===i?void 0:i.tenantID)||0,primaryPhoneType:e,location:(0,r.A)({},null===(s=t.contact)||void 0===s?void 0:s.location)})})}))},typeFieldLabel:h("user.contact.primaryPhoneType"),typeFieldName:"primaryPhoneType",phoneNumber:(null===T||void 0===T||null===(c=T.contact)||void 0===c?void 0:c.primaryPhone)||"",setPhoneNumber:e=>{E((t=>{var n,o,a,i,s;return(0,r.A)((0,r.A)({},t),{},{contact:(0,r.A)((0,r.A)({},t.contact),{},{id:(null===(n=t.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=t.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=t.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=t.contact)||void 0===i?void 0:i.tenantID)||0,primaryPhone:e,location:(0,r.A)({},null===(s=t.contact)||void 0===s?void 0:s.location)})})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ie.A,{name:"contact.secondaryPhone",label:h("user.contact.secondaryPhone",{ns:"entities"}),phoneType:null===T||void 0===T||null===(u=T.contact)||void 0===u?void 0:u.secondaryPhoneType,readonly:T.status===_.nW.Pending,setPhoneType:e=>{E((t=>{var n,o,a,i,s;return(0,r.A)((0,r.A)({},t),{},{contact:(0,r.A)((0,r.A)({},t.contact),{},{id:(null===(n=t.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=t.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=t.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=t.contact)||void 0===i?void 0:i.tenantID)||0,secondaryPhoneType:e,location:(0,r.A)({},null===(s=t.contact)||void 0===s?void 0:s.location)})})}))},phoneNumber:(null===T||void 0===T||null===(d=T.contact)||void 0===d?void 0:d.secondaryPhone)||"",setPhoneNumber:e=>{E((t=>{var n,o,a,i,s;return(0,r.A)((0,r.A)({},t),{},{contact:(0,r.A)((0,r.A)({},t.contact),{},{id:(null===(n=t.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=t.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=t.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=t.contact)||void 0===i?void 0:i.tenantID)||0,secondaryPhone:e,location:(0,r.A)({},null===(s=t.contact)||void 0===s?void 0:s.location)})})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ie.A,{name:"contact.tertiaryPhone",label:h("user.contact.tertiaryPhone",{ns:"entities"}),readonly:T.status===_.nW.Pending,typeFieldName:"contact.tertiaryPhoneType",typeFieldLabel:"Type",phoneType:null===T||void 0===T||null===(p=T.contact)||void 0===p?void 0:p.tertiaryPhoneType,phoneNumber:(null===T||void 0===T||null===(f=T.contact)||void 0===f?void 0:f.tertiaryPhone)||"",setPhoneNumber:e=>{E((t=>{var n,o,a,i,s;return(0,r.A)((0,r.A)({},t),{},{contact:(0,r.A)((0,r.A)({},t.contact),{},{id:(null===(n=t.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=t.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=t.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=t.contact)||void 0===i?void 0:i.tenantID)||0,tertiaryPhone:e,location:(0,r.A)({},null===(s=t.contact)||void 0===s?void 0:s.location)})})}))},setPhoneType:e=>{E((t=>{var n,o,a,i,s;return(0,r.A)((0,r.A)({},t),{},{contact:(0,r.A)((0,r.A)({},t.contact),{},{id:(null===(n=t.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=t.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=t.contact)||void 0===a?void 0:a.status)||_.nW.Active,tenantID:(null===(i=t.contact)||void 0===i?void 0:i.tenantID)||0,tertiaryPhoneType:e,location:(0,r.A)({},null===(s=t.contact)||void 0===s?void 0:s.location)})})}))}})}),(0,a.jsx)(oe.A,{mt:{xs:2,lg:0},sx:{display:"flex",justifyContent:"flex-start"},size:{xs:12,lg:3},children:(0,a.jsx)(Tr,{data:T.userData,setUserData:e=>E((t=>(0,r.A)((0,r.A)({},t),{},{userData:e}))),hasEmailAddress:!!T.email,hasMobilePhone:M,readonly:T.status===_.nW.Pending})})]})}),(0,a.jsx)(pe.A,{title:h("user.roles",{ns:"entities"}),divider:!1,children:(0,a.jsx)(Hr,{userRoles:T.roles,setUserRoles:e=>E((t=>(0,r.A)((0,r.A)({},t),{},{roles:e}))),readonly:!m.entityPermissions.user.update})})]})]})})};xe().extend(Ar());const Yr=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),n=(0,S.useContext)(w.$o),{breakpoints:o}=(0,d.A)(),i=(0,p.A)(o.down("lg")),{userID:f}=(0,C.g)(),R=(0,C.Zp)(),j=(0,C.vL)(),{pathname:O,state:N}=(0,C.zy)(),{displayMode:F,entity:z,fetcherKey:U}=(0,C.KC)(),W=(0,C.Ls)({key:U}),{_users:G}=(0,C.Ew)(Z(F)),[Y,q]=(0,S.useState)([t.user]),[K,J]=(0,S.useState)((null===N||void 0===N?void 0:N.entity)||(0,P.A95)(t.tenant.id)),[X,$]=(0,S.useState)(""),[ee,ne]=(0,S.useState)(),[re,oe]=(0,S.useState)(null),ae=T.A.IsSuperAdmin()||t.entityPermissions.user.update,[ie,se]=(0,S.useState)(!0),[le,ce]=(0,S.useState)([]),ue=(0,S.useRef)(null),de="submitting"===W.state,pe=(0,S.useMemo)((()=>!!T.A.IsSuperAdmin()||("property"===F?t.entityPermissions[_.LA.Property].update:"group"===F?t.entityPermissions[_.LA.PropertyGroup].update:"tenant"===F&&t.entityPermissions[_.LA.User].update)),[F]);(0,S.useEffect)((()=>{(async()=>{const e=await G;q(e),f&&!K.id&&J(Y.find((e=>e.id===Number(f)))||(0,P.A95)(t.tenant.id)),se(!1)})()}),[G,f,K.id]),(0,S.useEffect)((()=>{try{var e,t;null===(e=ue.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){(0,P.vVN)(Lo)}}),[le]);const fe=(0,S.useCallback)((t=>{switch(t.handler){case te.TENANT_USER_CREATE:case te.PROPERTY_USER_CREATE:case te.PROPERTY_GROUP_USER_CREATE:return e("create_success",{name:"".concat(e("user.label",{ns:"entities"})," ").concat((0,P.nbZ)(K)),ns:"toasts"});case te.TENANT_USER_UPDATE:case te.PROPERTY_USER_UPDATE:case te.PROPERTY_GROUP_USER_UPDATE:return e("update_success",{name:"".concat(e("user.label",{ns:"entities"})),ns:"toasts"});case te.PROPERTY_USER_UPSERT:return e("update_success",{name:"".concat(e("property.label",{ns:"entities"})),ns:"toasts"});case te.PROPERTY_GROUP_USER_UPSERT:return e("update_success",{name:"".concat(e("property_group.label",{ns:"entities"})),ns:"toasts"});case te.USER_DELETE:return e("delete_success",{name:"".concat(e("user.label",{ns:"entities"})," ").concat((0,P.nbZ)(K)),ns:"toasts"});default:return""}}),[]),he=(0,S.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case te.TENANT_USER_UPDATE:case te.PROPERTY_USER_UPDATE:case te.PROPERTY_GROUP_USER_UPDATE:return e("update_error",{name:"".concat(e("user.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.TENANT_USER_CREATE:case te.PROPERTY_USER_CREATE:case te.PROPERTY_GROUP_USER_CREATE:return o.toLowerCase().includes("user already exists")?e("user_already_exists",{ns:"toasts"}):e("create_error",{name:"".concat(e("user.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.PROPERTY_USER_UPSERT:return e("update_error",{name:"".concat(e("property.label",{ns:"entities"})," ").concat(e("user.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.PROPERTY_GROUP_USER_UPSERT:return e("update_error",{name:"".concat(e("property_group.label",{ns:"entities"})," ").concat(e("user.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});case te.USER_DELETE:return e("delete_error",{name:"".concat(e("user.label",{ns:"entities"})),error:"".concat(r," - ").concat(o),ns:"toasts"});default:return e("unknown_error",{ns:"toasts"})}}),[]);(0,S.useEffect)((()=>{if(W.data){var e;const t=W.data;!0===(null===(e=t.response)||void 0===e?void 0:e.activeAccount)?(oe("combine"),$(K.email||""),ne(K.roles)):t.status<400?n({type:w.pO.SUCCESS,message:fe(t)}):n({type:w.pO.ERROR,message:he(t)})}}),[W]);const me=e=>{ae&&R("tenant"===F?(0,H.Mt)(H.bw.USERS_FORM,[t.tenant.id,e]):(0,H.Mt)(qr(F),[t.tenant.id,null===z||void 0===z?void 0:z.id,e.toString()]))},ge=e=>{if(e){const n=[...Y,e];W.submit({handler:Kr(F,"none"),body:JSON.stringify(n),tenantID:t.tenant.id,entityID:z.id},{method:"PUT",action:Q({displayMode:F,propertyID:z.id,groupID:z.id,tenantID:t.tenant.id}),encType:"application/json"})}},ve=async e=>{J(e),oe("resend")},ye=async t=>{if(!t.email)return void n({type:w.pO.ERROR,message:e("send_error",{name:"".concat(e("user_settings.resetPassword")," ").concat(e("email")),error:"User email is not set",ns:"toasts"})});const r=await(0,ct.jG)(t.email);if(r.ok)n({type:w.pO.SUCCESS,message:e("reset_password_sent",{email:null===t||void 0===t?void 0:t.email,ns:"toasts"})});else{const t=await r.text();(0,P.vVN)(t),n({type:w.pO.ERROR,message:e("send_error",{name:"".concat(e("user_settings.resetPassword")," ").concat(e("email")),error:r.status,ns:"toasts"})})}},be=(0,S.useCallback)((()=>{J((0,P.A95)(t.tenant.id)),oe(null)}),[]),Ae=(0,S.useMemo)((()=>{const n=[{header:e("user.id",{ns:"entities"}),accessorKey:"id"},{header:e("user.firstName",{ns:"entities"}),accessorKey:"firstName"},{header:e("user.lastName",{ns:"entities"}),accessorKey:"lastName"},{header:e("user.email",{ns:"entities"}),accessorFn:e=>{var t,n;return e.email||(null===(t=e.contact)||void 0===t?void 0:t.primaryEmail)||(null===(n=e.contact)||void 0===n?void 0:n.secondaryEmail)||""}},{header:e("user.roles",{ns:"entities"}),accessorKey:"roles",accessorFn:e=>null!==e&&void 0!==e&&e.roles?e.roles.filter((e=>e.tenantID===t.tenant.id)):[],filterVariant:"multi-select",filterSelectOptions:_.gg.map((e=>({label:e.name,value:e.id}))),Cell:e=>{let{cell:t}=e;return t.getValue().map((e=>e.name)).join(", ")}},{header:e("user.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:_.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:_.nW.Disabled},{label:e("status.pending",{ns:"enums"}),value:_.nW.Pending}],id:"status",Cell:e=>{let{renderedCellValue:t}=e;return(0,k.A)(t)}},{header:e("user.created",{ns:"entities"}),id:"created",accessorFn:e=>null!==e&&void 0!==e&&e.created?new Date(e.created):null,Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY")},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:e("user.updated",{ns:"entities"}),id:"updated",accessorFn:e=>null!==e&&void 0!==e&&e.updated?new Date(e.updated):null,Cell:e=>{let{cell:t}=e;return xe()(t.getValue()).format("MM/DD/YYYY")},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")}];return"property"===F&&n.push({header:e("from",{name:e("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"ancestry"}),n}),[F]),we=(0,M.p)(M.l.NESTED),Se=(0,E.Up)((0,r.A)((0,r.A)({},we),{},{data:Y,columns:Ae,enableRowVirtualization:!0,rowVirtualizerInstanceRef:ue,rowVirtualizerOptions:{overscan:5},enableRowSelection:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact",columnVisibility:{id:!1,firstName:!0,lastName:!0,email:!0,roles:!0,status:!0,ancestry:!1,created:!1,updated:!1,pinned:!1},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:ie,sorting:le,showLoadingOverlay:!1},onSortingChange:ce,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>me(t.original.id)}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(L.A,{table:n,hidden:!!f,optionsDisabled:!pe,isSubmitting:de,tableType:M.l.NESTED,menuOptions:[{onClick:()=>{R("".concat(O,"/0"))},content:e("buttons.create",{name:e("user.label",{ns:"entities"})}),disabled:!pe,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(h.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===F?"flex-start":"space-between",alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"h3",sx:{flex:1},children:e("user.label_plural",{ns:"entities"})}),"tenant"!==F&&(0,a.jsx)(D,{entityType:_.LA.User,onSelect:ge,renderOption:t=>(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(t.firstName," ").concat(t.lastName)}),(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:"".concat((null===t||void 0===t?void 0:t.email)||e("labels.noEmail",{ns:"userSettings"}))})]},t.id),size:"small",sx:{width:"30%"}})]})})},renderRowActionMenuItems:n=>{let{closeMenu:o,row:i}=n;const s=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{(e=>{const n=Y.filter((t=>t.id!==e));W.submit({handler:Kr(F,"none"),body:JSON.stringify(n),userID:K.id,tenantID:t.tenant.id,entityID:z.id},{method:"PUT",action:Q({displayMode:F,propertyID:z.id,groupID:z.id,tenantID:t.tenant.id}),encType:"application/json"})})(i.original.id),o()},sx:{m:0,backgroundColor:"white"},disabled:"tenant"===F,children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("user.label",{ns:"entities"})})]},1),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var e;e=i.original.id,R((0,H.Mt)(H.bw.REVISIONS,[t.tenant.id,_.LA.User,e.toString()])),o()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)];return i.original.status===_.nW.Pending&&s.push((0,a.jsxs)(g.A,{onClick:()=>{ve(i.original),o()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(Xe,{})}),e("labels.resend_registration",{ns:"userSettings"})]},3)),i.original.status===_.nW.Active&&s.push((0,a.jsxs)(g.A,{onClick:()=>ye(i.original),sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(Cr,{})}),e("labels.reset_password",{ns:"userSettings"})]},4)),T.A.IsSuperAdmin()&&s.push((0,a.jsxs)(g.A,{onClick:()=>{(e=>{if(!T.A.IsSuperAdmin())return;const n=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});W.submit({handler:te.USER_DELETE,body:JSON.stringify(n),userID:e.id,tenantID:t.tenant.id,entityID:z.id},{method:"PUT",action:Q({displayMode:F,propertyID:z.id,groupID:z.id,tenantID:t.tenant.id}),encType:"application/json"})})(i.original),o()},sx:{m:0,backgroundColor:"warning.main",color:"white","&:hover":{backgroundColor:"warning.dark"}},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(u.A,{sx:{color:"white"}})}),e("buttons.delete",{name:e("user.label",{ns:"entities"})})]},5)),s}}));return(0,a.jsxs)(S.Fragment,{children:["resend"===re&&(0,a.jsx)(Sr,{isOpen:"resend"===re,handleClose:be,user:K}),"combine"===re&&(0,a.jsx)(br,{open:"combine"===re,email:X||"",handleClose:be,handleAction:async()=>{const r={email:X,roles:ee,entityType:_.LA.Tenant,entityID:t.tenant.id},o=await(0,ct._h)(r);200===o.status?(n({type:w.pO.SUCCESS,message:e("combine_accounts_success",{ns:"toasts"})}),be(),j.revalidate()):n({type:w.pO.ERROR,message:e("combine_accounts_error",{ns:"toasts",error:o.statusText})})}}),i&&(0,a.jsx)(x.A,{data:Y,columns:Ae.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:t=>{var n;return(0,a.jsx)(y.Ay,{id:t.id.toString(),onClick:()=>me(t.id),divider:!0,secondaryAction:(0,a.jsx)(B,{menuOptions:[{content:e("user_settings.resetPassword"),onClick:()=>ye(t),disabled:t.status!==_.nW.Active,icon:(0,a.jsx)(Cr,{})},{content:e("user.sendRegistration"),onClick:()=>ve(t),disabled:t.status!==_.nW.Pending,icon:(0,a.jsx)(_r,{})}]}),sx:{height:70,backgroundColor:"white"},children:(0,a.jsx)(b.A,{primary:(0,P.nbZ)(t),secondary:(null===(n=t.roles)||void 0===n?void 0:n.map((e=>e.name)).join(", "))||"",primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},t.id)},title:e("user.label_plural",{ns:"entities"}),itemHeight:70}),!i&&(0,a.jsx)(V.A,{loading:!1,children:(0,a.jsx)(E.zp,{table:Se})})]})},qr=e=>{switch(e){case"property":return H.bw.PROPERTY_USERS_FORM;case"group":return H.bw.PROPERTY_GROUP_USERS_FORM;case"tenant":return H.bw.USERS_FORM;default:return H.bw.INDEX}},Kr=(e,t)=>{switch(e){case"property":return"create"===t?te.PROPERTY_USER_CREATE:"none"===t?te.PROPERTY_USER_UPSERT:"edit"===t?te.PROPERTY_USER_UPDATE:te.UNKNOWN;case"group":return"create"===t?te.PROPERTY_GROUP_USER_CREATE:"none"===t?te.PROPERTY_GROUP_USER_UPSERT:"edit"===t?te.PROPERTY_GROUP_USER_UPDATE:te.UNKNOWN;case"tenant":return"create"===t?te.TENANT_USER_CREATE:"edit"===t?te.TENANT_USER_UPDATE:te.UNKNOWN;default:return te.UNKNOWN}};function Jr(e){return(0,an.Ay)("MuiCardMedia",e)}(0,on.A)("MuiCardMedia",["root","media","img"]);const Xr=["children","className","component","image","src","style"],$r=(0,tn.Ay)("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e,{isMediaComponent:r,isImageComponent:o}=n;return[t.root,r&&t.media,o&&t.img]}})({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center",variants:[{props:{isMediaComponent:!0},style:{width:"100%"}},{props:{isImageComponent:!0},style:{objectFit:"cover"}}]}),Qr=["video","audio","picture","iframe","img"],Zr=["picture","img"],eo=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiCardMedia"}),{children:o,className:i,component:s="div",image:l,src:c,style:u}=n,d=(0,Ae.A)(n,Xr),p=Qr.includes(s),f=!p&&l?(0,r.A)({backgroundImage:'url("'.concat(l,'")')},u):u,h=(0,r.A)((0,r.A)({},n),{},{component:s,isMediaComponent:p,isImageComponent:Zr.includes(s)}),m=(e=>{const{classes:t,isMediaComponent:n,isImageComponent:r}=e,o={root:["root",n&&"media",r&&"img"]};return(0,Zt.A)(o,Jr,t)})(h);return(0,a.jsx)($r,(0,r.A)((0,r.A)({className:(0,Qt.A)(m.root,i),as:s,role:!p&&l?"img":void 0,ref:t,style:f,ownerState:h,src:p?l||c:void 0},d),{},{children:o}))})),to=eo;function no(e){return(0,an.Ay)("MuiCardContent",e)}(0,on.A)("MuiCardContent",["root"]);const ro=["className","component"],oo=(0,tn.Ay)("div",{name:"MuiCardContent",slot:"Root"})({padding:16,"&:last-child":{paddingBottom:24}}),ao=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiCardContent"}),{className:o,component:i="div"}=n,s=(0,Ae.A)(n,ro),l=(0,r.A)((0,r.A)({},n),{},{component:i}),c=(e=>{const{classes:t}=e;return(0,Zt.A)({root:["root"]},no,t)})(l);return(0,a.jsx)(oo,(0,r.A)({as:i,className:(0,Qt.A)(c.root,o),ownerState:l,ref:t},s))}));var io=n(69158),so=n(69196),lo=n(5888),co=n(65210);const uo=["className","component","disableGutters","fixed","maxWidth","classes"],po=(0,co.A)(),fo=(0,lo.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["maxWidth".concat((0,io.A)(String(n.maxWidth)))],n.fixed&&t.fixed,n.disableGutters&&t.disableGutters]}}),ho=e=>(0,so.A)({props:e,name:"MuiContainer",defaultTheme:po});const mo=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{createStyledComponent:t=fo,useThemeProps:n=ho,componentName:o="MuiContainer"}=e,i=t((e=>{let{theme:t,ownerState:n}=e;return(0,r.A)({width:"100%",marginLeft:"auto",boxSizing:"border-box",marginRight:"auto"},!n.disableGutters&&{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}})}),(e=>{let{theme:t,ownerState:n}=e;return n.fixed&&Object.keys(t.breakpoints.values).reduce(((e,n)=>{const r=n,o=t.breakpoints.values[r];return 0!==o&&(e[t.breakpoints.up(r)]={maxWidth:"".concat(o).concat(t.breakpoints.unit)}),e}),{})}),(e=>{let{theme:t,ownerState:n}=e;return(0,r.A)((0,r.A)({},"xs"===n.maxWidth&&{[t.breakpoints.up("xs")]:{maxWidth:Math.max(t.breakpoints.values.xs,444)}}),n.maxWidth&&"xs"!==n.maxWidth&&{[t.breakpoints.up(n.maxWidth)]:{maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)}})})),s=S.forwardRef((function(e,t){const s=n(e),{className:l,component:c="div",disableGutters:u=!1,fixed:d=!1,maxWidth:p="lg",classes:f}=s,h=(0,Ae.A)(s,uo),m=(0,r.A)((0,r.A)({},s),{},{component:c,disableGutters:u,fixed:d,maxWidth:p}),g=((e,t)=>{const{classes:n,fixed:r,disableGutters:o,maxWidth:a}=e,i={root:["root",a&&"maxWidth".concat((0,io.A)(String(a))),r&&"fixed",o&&"disableGutters"]};return(0,Zt.A)(i,(e=>(0,an.Ay)(t,e)),n)})(m,o);return(0,a.jsx)(i,(0,r.A)({as:c,ownerState:m,className:(0,Qt.A)(g.root,l),ref:t},h))}));return s}({createStyledComponent:(0,tn.Ay)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["maxWidth".concat((0,k.A)(String(n.maxWidth)))],n.fixed&&t.fixed,n.disableGutters&&t.disableGutters]}}),useThemeProps:e=>(0,rn.b)({props:e,name:"MuiContainer"})}),go=mo;var vo=n(22632);const yo=(0,o.A)((0,a.jsx)("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5M12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5m0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3"}),"Visibility");var bo=n(26020);const xo=()=>{const{t:e}=(0,I.Bd)();return(0,a.jsxs)(h.A,{sx:{flex:1,cursor:"pointer"},direction:"row",justifyContent:"center",onClick:()=>window.open("https://www.traxero.com/","_blank"),children:[(0,a.jsx)(m.A,{sx:{mr:1,mt:.6},fontSize:"0.6rem",variant:"subtitle2",align:"center",children:"".concat(e("poweredBy"))}),(0,a.jsx)("img",{src:"/traxero_logo.png",alt:"Traxero Logo",height:24})]})},Ao=()=>{const e=(0,C.Zp)(),{t:t}=(0,I.Bd)(),n=(0,S.useContext)(w.$o),{logos:o}=(0,S.useContext)(jt.Dx),{token:i}=(0,C.g)(),[{password:s,passwordConfirm:l,id:c,status:u},d]=(0,S.useState)({password:"",passwordConfirm:"",id:0,status:_.nW.Active}),[p,f]=(0,S.useState)(!1),[h,g]=(0,S.useState)(!1),[v,y]=(0,S.useState)(!1),[b,x]=(0,S.useState)(!1),[A,P]=(0,S.useState)(!1),[E,R]=(0,S.useState)(!1),k=e=>{const{name:t,value:n}=e.target;d((0,r.A)((0,r.A)({},{password:s,passwordConfirm:l,id:c,status:u}),{},{[t]:n})),"passwordConfirm"===t&&s.match(D)&&s.match(M)&&s.match(L)&&s.match(F)&&s.match(z)&&(R(!0),s===n?P(!0):s!==l&&P(!1))},j=async()=>{const r=_.nW.Active;f(!0);try{const o=T.A.DecodeJWT(i||T.A.GetToken()),{id:a}=o;if(!O()){const o=await(0,ct.Jk)({password:s,passwordConfirm:l,id:a,status:r},i||T.A.GetToken());if(f(!1),!o.ok)throw new Error(o.status.toString());T.A.IsLoggedIn()?e(-1):e(H.bw.LOGIN),n({type:w.pO.SUCCESS,message:t("update_success",{name:t("password"),ns:"toasts"})})}}catch(Lo){n({type:w.pO.ERROR,message:t("update_error",{name:t("password"),ns:"toasts"})})}},O=()=>s?l?5!==U?5!==U:A?p:!A:!l:!s,D=/[A-Z]/g,M=/[a-z]/g,L=/\d/g,F=/[#?!@$%^&*-]/g,z=/.{8,}/g,B={uppercase:s.match(D),lowercase:s.match(M),number:s.match(L),specialChar:s.match(F),eightCharsOrGreater:s.match(z)},U=Object.values(B).filter((e=>e)).length;return(0,a.jsxs)(Ie.A,{raised:!0,sx:{backgroundColor:"white",flex:1,width:"100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:[(0,a.jsx)("style",{children:'\n .password-strength-meter {\n height: 18px;\n width: 100%;\n background-color: lightgrey;\n border-radius: 3px;\n }\n\n .password-strength-meter::before {\n content: "";\n width: '.concat(U/5*100,"%;\n\n background-color: ").concat(["red","orange","#03a2cc","#03a2cc","#0ce052"][U-1]||"",";\n height: 100%;\n width: 100%;\n display: block;\n border-radius: 3px;\n transition: width 0.2s;")}),(0,a.jsx)(to,{component:"img",image:o.logoUrl,sx:{px:"".concat(o.logoPadding,"px"),pt:"".concat(o.logoPadding,"px")},alt:"logo"}),(0,a.jsxs)(ao,{sx:{padding:{xs:2,sm:4},height:{xs:"100%",sm:"auto"},mb:{xs:8,sm:0}},children:[(0,a.jsxs)(go,{component:"main",maxWidth:"xs",children:[(0,a.jsxs)(m.A,{component:"h5",variant:"h5",align:"center",sx:{py:1},children:[t("update")," ",t("password")]}),(0,a.jsxs)(se.P8,{component:"form",onSubmit:j,children:[(0,a.jsx)(se.C4,{fullWidth:!0,margin:"normal",value:s,onFocus:()=>g(!0),onChange:k,name:"password",label:"New Password *",type:v?"text":"password",validators:["required"],errorMessages:["Password is required"],endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(N.A,{"aria-label":"toggle password visibility",onClick:()=>{y(!v)},edge:"end",children:v?(0,a.jsx)(vo.A,{}):(0,a.jsx)(yo,{})})})}),h&&(0,a.jsxs)(G.A,{sx:{mb:2},children:[(0,a.jsx)("div",{className:"password-strength-meter"}),(0,a.jsxs)(m.A,{variant:"caption",style:{fontWeight:"bold"},children:[U<5&&"Must contain ",!B.uppercase&&"uppercase, ",!B.lowercase&&"lowercase, ",!B.specialChar&&"special character, ",!B.number&&"number, ",!B.eightCharsOrGreater&&"eight characters or more"]})]}),(0,a.jsx)(se.C4,{type:b?"text":"password",fullWidth:!0,margin:"normal",variant:"outlined",value:l,onChange:k,name:"passwordConfirm",validators:["required"],errorMessages:["Password is required"],label:"Confirm New Password *",endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(N.A,{"aria-label":"toggle password visibility",onClick:()=>{x(!b)},edge:"end",children:b?(0,a.jsx)(vo.A,{}):(0,a.jsx)(yo,{})})})}),E&&(0,a.jsx)(m.A,{variant:"caption",style:{fontWeight:"bold",color:A?"inherit":"red"},children:A?"Passwords match":"Passwords do not match"}),p?(0,a.jsx)(bo.A,{style:{width:"100%"},className:"card",color:"primary"}):(0,a.jsx)(De.A,{centerRipple:!0,fullWidth:!0,className:"button--sign-in",type:"submit",variant:"outlined",sx:{mt:2,mb:2},onClick:j,disabled:O(),children:t("submit")})]})]}),(0,a.jsx)(xo,{})]})]})},wo=(0,tn.Ay)(De.A)((e=>{let{theme:t}=e;return{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:hover":{backgroundColor:(0,jt.JY)(t.palette.primary.main),color:t.palette.getContrastText((0,jt.JY)(t.palette.primary.main))}}})),So=()=>(0,a.jsxs)(Ie.A,{raised:!0,sx:{backgroundColor:"white",flex:1,width:"100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:[(0,a.jsx)(to,{alt:"traxero",component:"img",image:"/traxero_logo.png",sx:{mx:"auto",mb:4,width:"90%"}}),(0,a.jsx)(m.A,{variant:"h3",align:"center",sx:{py:2},children:"A verification Link has been sent to your E-mail account"}),(0,a.jsx)(m.A,{variant:"h5",align:"center",sx:{p:6},children:"Please click on the link that has just been sent to your email account to verify your email and continue registration process"}),(0,a.jsx)(m.A,{variant:"h6",align:"center",children:(0,a.jsx)(wo,{variant:"contained",href:"/login",children:"Login"})})]});var Co=n(87698),_o=n(23491);function Po(e){return(0,an.Ay)("MuiCardHeader",e)}const To=(0,on.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"]),Eo=["action","avatar","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps","slots","slotProps"],Ro=(0,tn.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>[{["& .".concat(To.title)]:t.title},{["& .".concat(To.subheader)]:t.subheader},t.root]})({display:"flex",alignItems:"center",padding:16}),ko=(0,tn.Ay)("div",{name:"MuiCardHeader",slot:"Avatar"})({display:"flex",flex:"0 0 auto",marginRight:16}),jo=(0,tn.Ay)("div",{name:"MuiCardHeader",slot:"Action"})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),Oo=(0,tn.Ay)("div",{name:"MuiCardHeader",slot:"Content"})({flex:"1 1 auto",[".".concat(_o.A.root,":where(& .").concat(To.title,")")]:{display:"block"},[".".concat(_o.A.root,":where(& .").concat(To.subheader,")")]:{display:"block"}}),Io=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiCardHeader"}),{action:o,avatar:i,component:s="div",disableTypography:l=!1,subheader:c,subheaderTypographyProps:u,title:d,titleTypographyProps:p,slots:f={},slotProps:h={}}=n,g=(0,Ae.A)(n,Eo),v=(0,r.A)((0,r.A)({},n),{},{component:s,disableTypography:l}),y=(e=>{const{classes:t}=e;return(0,Zt.A)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},Po,t)})(v),b={slots:f,slotProps:(0,r.A)({title:p,subheader:u},h)};let x=d;const[A,w]=(0,Nr.A)("title",{className:y.title,elementType:m.A,externalForwardedProps:b,ownerState:v,additionalProps:{variant:i?"body2":"h5",component:"span"}});null==x||x.type===m.A||l||(x=(0,a.jsx)(A,(0,r.A)((0,r.A)({},w),{},{children:x})));let S=c;const[C,_]=(0,Nr.A)("subheader",{className:y.subheader,elementType:m.A,externalForwardedProps:b,ownerState:v,additionalProps:{variant:i?"body2":"body1",color:"textSecondary",component:"span"}});null==S||S.type===m.A||l||(S=(0,a.jsx)(C,(0,r.A)((0,r.A)({},_),{},{children:S})));const[P,T]=(0,Nr.A)("root",{ref:t,className:y.root,elementType:Ro,externalForwardedProps:(0,r.A)((0,r.A)((0,r.A)({},b),g),{},{component:s}),ownerState:v}),[E,R]=(0,Nr.A)("avatar",{className:y.avatar,elementType:ko,externalForwardedProps:b,ownerState:v}),[k,j]=(0,Nr.A)("content",{className:y.content,elementType:Oo,externalForwardedProps:b,ownerState:v}),[O,I]=(0,Nr.A)("action",{className:y.action,elementType:jo,externalForwardedProps:b,ownerState:v});return(0,a.jsxs)(P,(0,r.A)((0,r.A)({},T),{},{children:[i&&(0,a.jsx)(E,(0,r.A)((0,r.A)({},R),{},{children:i})),(0,a.jsxs)(k,(0,r.A)((0,r.A)({},j),{},{children:[x,S]})),o&&(0,a.jsx)(O,(0,r.A)((0,r.A)({},I),{},{children:o}))]}))})),Do=Io,Mo="registration error: ",Lo=()=>{const{t:e}=(0,I.Bd)(),t=(0,S.useContext)(w.$o),n=(0,C.r5)(),r=(0,C.Zp)(),{state:o}=(0,S.useContext)(A.BR),[i]=(0,C.ok)(),s=(0,S.useMemo)((()=>{if(i.get("msg"))return"".concat(Mo," ").concat(i.get("msg"));if(!n)return e("errors.unknown");if(n instanceof Error)return n.message.toLowerCase().replace(/error:/g,"");if(n instanceof Response)return"".concat(n.body," - ").concat(n.status);try{return"".concat(JSON.stringify(n))}catch(t){return e("errors.unknown")}}),[n]);return(0,S.useEffect)((()=>{n&&Co.Cp(n),(n=>{if(n.includes("token is invalid"))return t({message:e("expired_token",{ns:"toasts"}),type:w.pO.ERROR}),(0,a.jsx)(C.C5,{to:H.bw.LOGIN});if(n.includes("invalid token specified"))return t({message:e("invalid_token",{ns:"toasts"}),type:w.pO.ERROR}),(0,a.jsx)(C.C5,{to:H.bw.LOGIN});if(n.includes("401")||n.includes("permissions"))t({message:e("unauthorized",{ns:"toasts"}),type:w.pO.ERROR});else if(n.includes("403"))t({message:e("unauthorized",{ns:"toasts"}),type:w.pO.ERROR});else if(n.includes("404")||n.includes("not found"))t({message:e("not_found",{ns:"toasts"}),type:w.pO.ERROR});else{if(n.includes(Mo))return t({message:"nooooooo",type:w.pO.ERROR}),void T.A.LogOut();t({message:e("errors.unknown",{ns:"toasts"}),type:w.pO.ERROR})}r((0,H.Mt)(H.bw.DASHBOARD,[o.tenant.id]))})(s)}),[s]),(0,a.jsx)(a.Fragment,{children:s.includes(Mo)&&(0,a.jsxs)(Ie.A,{elevation:3,component:"section",sx:{borderRadius:"0px",border:"1px solid ".concat(jt.IW),background:"#FFF",px:{xs:1.5,sm:4},py:4,position:"relative"},children:[(0,a.jsx)(Do,{title:"Registration Error",sx:{p:0,m:0,mb:3,width:"100%",zIndex:2e3},titleTypographyProps:{variant:"h3",textTransform:"capitalize"}}),(0,a.jsx)(ao,{sx:{p:3,height:"100%",borderTop:"1px solid ".concat(jt.ZW)},children:(0,a.jsx)(m.A,{variant:"h6",textAlign:"center",sx:{mt:4},children:s})})]})})},No=new Date,Fo={jobType:_.Yx.TOW,property:null,propertyGroup:null,contactPhone:"",contactPhoneType:_.L.None,phoneIsValid:!1,requestTime:No,locationID:0,street:null,unit:null,landmark:null,city:null,stateCode:null,postalCode:null,country:null,latitude:0,longitude:0,vehicleID:0,vin:null,year:null,make:null,model:null,color:null,trim:null,plateNumber:null,plateState:null,plateExp:null,violations:[],notes:"",fileKeys:[],signature:null,changedDefaultPhone:!1,changedRequestTime:!1,changedDefaultAddress:!1};function zo(){return(0,r.A)({},Fo)}let Bo=function(e){return e.SET_JOB_TYPE="SET_JOB_TYPE",e.SET_PROPERTY="SET_PROPERTY",e.SET_PROPERTY_GROUP="SET_PROPERTY_GROUP",e.SET_CONTACT_PHONE="SET_CONTACT_PHONE",e.SET_CONTACT_PHONE_TYPE="SET_CONTACT_PHONE_TYPE",e.SET_PHONE_IS_VALID="SET_PHONE_IS_VALID",e.SET_REQUEST_TIME="SET_REQUEST_TIME",e.SET_LOCATION_ID="SET_LOCATION_ID",e.SET_STREET="SET_STREET",e.SET_UNIT="SET_UNIT",e.SET_LANDMARK="SET_LANDMARK",e.SET_CITY="SET_CITY",e.SET_STATE_CODE="SET_STATE_CODE",e.SET_POSTAL_CODE="SET_POSTAL_CODE",e.SET_LATLNG="SET_LATLNG",e.SET_LOCATION="SET_LOCATION",e.AUTOCOMPLETE_ADDRESS="AUTOCOMPLETE_ADDRESS",e.SET_VEHICLE="SET_VEHICLE",e.SET_VEHICLE_ID="SET_VEHICLE_ID",e.SET_VIN="SET_VIN",e.SET_YEAR="SET_YEAR",e.SET_MAKE="SET_MAKE",e.SET_MODEL="SET_MODEL",e.SET_COLOR="SET_COLOR",e.SET_TRIM="SET_TRIM",e.SET_PLATE_NUMBER="SET_PLATE_NUMBER",e.SET_PLATE_STATE="SET_PLATE_STATE",e.SET_PLATE_EXP="SET_PLATE_EXP",e.SET_VIOLATIONS="SET_VIOLATIONS",e.SET_NOTES="SET_NOTES",e.ADD_FILE_KEYS="ADD_FILE_KEYS",e.REMOVE_FILE_KEYS="REMOVE_FILE_KEYS",e.SET_CHANGED_DEFAULT_PHONE="SET_CHANGED_DEFAULT_PHONE",e.SET_CHANGED_REQUEST_TIME="SET_CHANGED_REQUEST_TIME",e.SET_CHANGED_DEFAULT_ADDRESS="SET_CHANGED_DEFAULT_ADDRESS",e.SET_SIGNATURE="SET_SIGNATURE",e}({});function Uo(e,t){var n,o,a,i;let s;switch(t.type){case Bo.SET_JOB_TYPE:s=(0,r.A)((0,r.A)({},e),{},{jobType:t.payload});break;case Bo.SET_PROPERTY:s=(0,r.A)((0,r.A)({},e),{},{property:t.payload});break;case Bo.SET_PROPERTY_GROUP:s=(0,r.A)((0,r.A)({},e),{},{propertyGroup:t.payload});break;case Bo.SET_CONTACT_PHONE:s=(0,r.A)((0,r.A)({},e),{},{contactPhone:t.payload});break;case Bo.SET_CONTACT_PHONE_TYPE:s=(0,r.A)((0,r.A)({},e),{},{contactPhoneType:t.payload});break;case Bo.SET_PHONE_IS_VALID:s=(0,r.A)((0,r.A)({},e),{},{phoneIsValid:t.payload});break;case Bo.SET_REQUEST_TIME:s=(0,r.A)((0,r.A)({},e),{},{requestTime:t.payload});break;case Bo.SET_LOCATION_ID:s=(0,r.A)((0,r.A)({},e),{},{locationID:t.payload});break;case Bo.SET_STREET:s=(0,r.A)((0,r.A)({},e),{},{street:t.payload});break;case Bo.SET_UNIT:s=(0,r.A)((0,r.A)({},e),{},{unit:t.payload});break;case Bo.SET_LANDMARK:s=(0,r.A)((0,r.A)({},e),{},{landmark:t.payload});break;case Bo.SET_CITY:s=(0,r.A)((0,r.A)({},e),{},{city:t.payload});break;case Bo.SET_STATE_CODE:s=(0,r.A)((0,r.A)({},e),{},{stateCode:t.payload,country:(0,P.XwV)(t.payload)});break;case Bo.SET_POSTAL_CODE:s=(0,r.A)((0,r.A)({},e),{},{postalCode:t.payload});break;case Bo.SET_LATLNG:s=(0,r.A)((0,r.A)({},e),{},{latitude:t.payload.lat,longitude:t.payload.lng});break;case Bo.SET_LOCATION:s=(0,r.A)((0,r.A)({},e),{},{locationID:t.payload.id||0,street:t.payload.street||null,unit:t.payload.unit||null,landmark:t.payload.landmark||null,city:t.payload.city||null,stateCode:t.payload.stateCode||null,postalCode:t.payload.postalCode||null,country:t.payload.country||null,latitude:(null===(n=t.payload.latLng)||void 0===n?void 0:n.lat)||0,longitude:(null===(o=t.payload.latLng)||void 0===o?void 0:o.lng)||0});break;case Bo.AUTOCOMPLETE_ADDRESS:s=(0,r.A)((0,r.A)({},e),{},{street:t.payload.street||null,city:t.payload.city||null,stateCode:t.payload.stateCode||null,postalCode:t.payload.postalCode||null,country:t.payload.country||null});break;case Bo.SET_VEHICLE:s=(0,r.A)((0,r.A)({},e),{},{vehicleID:t.payload.id||e.vehicleID,vin:t.payload.vin||e.vin,year:t.payload.year||e.year,make:t.payload.make||e.make,model:t.payload.model||e.model,trim:t.payload.trim||e.trim,color:t.payload.color||e.color,plateNumber:(null===(a=t.payload.plate)||void 0===a?void 0:a.number)||e.plateNumber,plateState:(null===(i=t.payload.plate)||void 0===i?void 0:i.state)||e.plateState});break;case Bo.SET_VEHICLE_ID:s=(0,r.A)((0,r.A)({},e),{},{vehicleID:t.payload});break;case Bo.SET_VIN:s=(0,r.A)((0,r.A)({},e),{},{vin:t.payload});break;case Bo.SET_YEAR:s=(0,r.A)((0,r.A)({},e),{},{year:t.payload});break;case Bo.SET_MAKE:s=(0,r.A)((0,r.A)({},e),{},{make:t.payload});break;case Bo.SET_MODEL:s=(0,r.A)((0,r.A)({},e),{},{model:t.payload});break;case Bo.SET_COLOR:s=(0,r.A)((0,r.A)({},e),{},{color:t.payload});break;case Bo.SET_TRIM:s=(0,r.A)((0,r.A)({},e),{},{trim:t.payload});break;case Bo.SET_PLATE_NUMBER:s=(0,r.A)((0,r.A)({},e),{},{plateNumber:t.payload});break;case Bo.SET_PLATE_STATE:s=(0,r.A)((0,r.A)({},e),{},{plateState:t.payload});break;case Bo.SET_PLATE_EXP:s=(0,r.A)((0,r.A)({},e),{},{plateExp:t.payload});break;case Bo.SET_VIOLATIONS:s=(0,r.A)((0,r.A)({},e),{},{violations:t.payload});break;case Bo.SET_NOTES:s=(0,r.A)((0,r.A)({},e),{},{notes:t.payload});break;case Bo.ADD_FILE_KEYS:s=(0,r.A)((0,r.A)({},e),{},{fileKeys:[...e.fileKeys,...t.payload]});break;case Bo.REMOVE_FILE_KEYS:s=(0,r.A)((0,r.A)({},e),{},{fileKeys:e.fileKeys.filter((e=>!t.payload.includes(e)))});break;case Bo.SET_CHANGED_DEFAULT_PHONE:s=(0,r.A)((0,r.A)({},e),{},{changedDefaultPhone:t.payload});break;case Bo.SET_CHANGED_REQUEST_TIME:s=(0,r.A)((0,r.A)({},e),{},{changedRequestTime:t.payload});break;case Bo.SET_CHANGED_DEFAULT_ADDRESS:s=(0,r.A)((0,r.A)({},e),{},{changedDefaultAddress:t.payload});break;case Bo.SET_SIGNATURE:s=(0,r.A)((0,r.A)({},e),{},{signature:t.payload});break;default:s=e}return s}const Vo=(0,S.createContext)({state:zo(),dispatch:e=>{}}),Wo=e=>{let{children:t}=e;const[n,r]=(0,S.useReducer)(Uo,zo()),o=(0,S.useMemo)((()=>({state:n,dispatch:r})),[n,r]);return(0,a.jsx)(Vo.Provider,{value:o,children:t})},Ho=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Go=e=>{let{open:t,setOpen:n,setReason:r,reason:o,handleResubmit:i,dialogMessage:s}=e;const{t:l}=(0,I.Bd)(),{palette:c,breakpoints:f}=(0,d.A)(),g=(0,p.A)(f.down("lg")),{state:v,dispatch:y}=(0,S.useContext)(Vo),b=l("dialogs.do_not_tow.title",{ns:"jobs",type:l("jobType.".concat(v.jobType),{ns:"enums"})});return(0,a.jsx)(Oe.A,{open:t,TransitionComponent:Ho,scroll:"body",fullWidth:!0,"aria-label":b,maxWidth:"sm",fullScreen:g,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)(Ie.A,{raised:!0,sx:g?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:g?{display:"flex",p:{xs:2,sm:4},backgroundColor:c.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",textTransform:"capitalize",gutterBottom:!0,sx:{color:c.secondary.contrastText,textAlign:"left"},children:b})})}),(0,a.jsxs)(G.A,{sx:{px:{xs:1,sm:4},pt:4,pb:{xs:4,lg:4}},children:[(0,a.jsx)(m.A,{variant:"h6",align:"center",children:s}),(0,a.jsx)(O.A,{autoFocus:!0,required:!0,margin:"none",id:"match",label:l("dialogs.do_not_tow.reason",{ns:"jobs"}),type:"text",fullWidth:!0,variant:"outlined",onChange:e=>{r(e.target.value.toUpperCase())}})]}),(0,a.jsxs)(h.A,{direction:"row",justifyContent:{xs:"space-between",lg:"flex-end"},spacing:2,sx:{px:{xs:1,lg:4},pb:{xs:2,lg:4},pt:{xs:2,sm:3,lg:0},backgroundColor:{xs:P.IW9,lg:"inherit"}},children:[(0,a.jsx)(De.A,{onClick:()=>{n(!1)},fullWidth:!0,color:"error",startIcon:(0,a.jsx)(Ne.A,{}),variant:g?"contained":"outlined",sx:{m:{xs:0,lg:2},py:{xs:1.75,lg:0},flex:1},children:l("Cancel")}),(0,a.jsx)(De.A,{onClick:()=>{y({type:Bo.SET_NOTES,payload:"".concat(v.notes," *** DNT OVERRIDE!! reason: ").concat(o," ***")}),i()},fullWidth:!0,color:"warning",variant:"contained",disabled:!o,sx:{m:{xs:0,lg:2},flex:1},endIcon:(0,a.jsx)(u.A,{}),children:l("dialogs.do_not_tow.override",{ns:"jobs"})})]})]})})},Yo=e=>{let{propertyGroup:t,property:n,setPropertyGroup:r,setProperty:o,propertyGroupList:i,propertyList:s,readonly:l,variant:c="standard",margin:u="normal",groupRequired:d=!1,propertyRequired:p=!1,loading:f=!1,hideGroup:h=!1}=e;const{t:v}=(0,I.Bd)();(0,S.useEffect)((()=>{null!==n&&void 0!==n&&n.id&&C(n.name)}),[n]),(0,S.useEffect)((()=>{null!==t&&void 0!==t&&t.id&&A(t.name)}),[t]);const y=(0,S.useMemo)((()=>{if(!t)return s;if("nogroup"===t.externalID){const e=[];return i.forEach((t=>{t.properties.forEach((t=>{e.push({id:t.id,tenantID:t.tenantID||0})}))})),s.filter((t=>!e.some((e=>e.id===t.id))))}return s.filter((e=>t.properties.some((t=>t.id===e.id))))}),[t,s,i]),b={id:0,name:v("property_group.noGroup"),contactID:0,externalID:"nogroup",description:"",status:_.nW.Active,properties:[],tenantID:0,rules:[],rulesets:[],permitTypes:[],qrCodes:[],users:[],contacts:[],data:{settings:{},branding:jt._S}},[x,A]=(0,S.useState)((null===t||void 0===t?void 0:t.name)||""),[w,C]=(0,S.useState)((null===n||void 0===n?void 0:n.name)||"");return(0,a.jsxs)(oe.A,{spacing:1.5,container:!0,children:[!h&&(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsxs)(se.Ng,{fullWidth:!0,margin:u,variant:c,name:"property-group-select",label:d?"".concat(v("property_group.label",{ns:"entities"})," *"):v("labels.filter_by_group",{ns:"properties"}),value:x,onChange:e=>{const t=e.target.value,n=i.find((e=>e.name===t))||b;r(n||null),A(n.name)},disabled:f,validators:d?["required"]:[],errorMessages:[v("errors.required",{name:v("property_group.label",{ns:"entities"})})],children:[(0,a.jsx)(g.A,{value:b.name,divider:!0,children:(0,a.jsx)(m.A,{sx:{fontWeight:"bold"},variant:"body1",children:v("labels.no_group",{ns:"properties"})})},"nogroup"),i.map((e=>(0,a.jsx)(g.A,{value:e.name,divider:!0,children:(0,a.jsx)(m.A,{variant:"body1",children:(0,k.A)(e.name)})},e.id)))]})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:h?12:6},children:(0,a.jsx)(se.Ng,{fullWidth:!0,margin:u,variant:c,name:"property-select",label:"".concat(v("property.label",{ns:"entities"})).concat(p?" *":""),value:w,disabled:f,onChange:e=>{const t=e.target.value,n=s.find((e=>e.name===t))||null;o(n||null),C((null===n||void 0===n?void 0:n.name)||"")},validators:p?["required"]:[],errorMessages:[v("errors.required",{name:v("property.label",{ns:"entities"})})],children:y.map((e=>(0,a.jsx)(g.A,{value:e.name,divider:!0,children:(0,a.jsx)(m.A,{variant:"body1",children:(0,k.A)(e.name)})},e.id)))})})]})},qo=e=>{let{propertyGroups:t,properties:n,violations:r,fetcherKey:o}=e;const{t:i}=(0,I.Bd)(),{state:s,dispatch:l}=(0,S.useContext)(Vo),c=(0,C.Ls)({key:o});(0,S.useEffect)((()=>{l({type:Bo.SET_REQUEST_TIME,payload:new Date})}),[]);return(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Qe.A,{label:"".concat(i("job.type",{ns:"entities"})),name:"jobType",value:s.jobType||_.Yx.TOW,setValue:e=>{l({type:Bo.SET_JOB_TYPE,payload:e.target.value})},required:!0,options:[_.Yx.TOW,_.Yx.TAG]})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Yo,{propertyGroup:s.propertyGroup,property:s.property,propertyRequired:!0,setPropertyGroup:e=>{l({type:Bo.SET_PROPERTY_GROUP,payload:e})},setProperty:e=>{l({type:Bo.SET_PROPERTY,payload:e}),null!==e&&void 0!==e&&e.location&&l({type:Bo.SET_LOCATION,payload:e.location})},propertyGroupList:t,propertyList:n,readonly:!1,variant:"outlined",margin:"none",loading:"loading"===c.state,hideGroup:!(T.A.IsAdmin()||T.A.IsSuperAdmin())})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{name:"contactPhone",label:i("job.contactPhone",{ns:"entities"}),typeFieldName:"contactPhoneType",typeFieldLabel:"Type",phoneNumber:s.contactPhone,setPhoneNumber:e=>{l({type:Bo.SET_CONTACT_PHONE,payload:e}),l({type:Bo.SET_CHANGED_DEFAULT_PHONE,payload:!0})},phoneType:s.contactPhoneType,setPhoneType:e=>{l({type:Bo.SET_CONTACT_PHONE_TYPE,payload:e})},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Le,{label:i("job.requestTime",{ns:"entities"}),dateTime:s.requestTime,setDateTime:e=>{l({type:Bo.SET_CHANGED_REQUEST_TIME,payload:!0}),l({type:Bo.SET_REQUEST_TIME,payload:e})}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(zn,{options:r,selected:s.violations,loading:"loading"===c.state,handleChange:e=>{l({type:Bo.SET_VIOLATIONS,payload:e})},required:r.length>0,disabled:0===r.length,helperText:0===r.length?i("helpers.no_violations",{ns:"jobs"}):void 0})})]})},Ko=(0,S.memo)(qo);function Jo(e){let{setLocation:t,defaultOption:n,variant:o="outlined",margin:i="none",label:s="Address"}=e;const l=(0,S.useContext)(w.$o),{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(!1),[p,f]=(0,S.useState)(n?[n]:[]),[h,m]=(0,S.useState)(null),[g,v]=(0,S.useState)(""),y=u&&0===p.length;(0,S.useEffect)((()=>{(0,R.A)((async()=>{g.length>3&&b(g)}),400)()}),[g]);const b=async e=>{try{const t=await(0,ct.Aw)(e);if(!t.ok)throw new Error("".concat(t.status," ").concat(t.statusText));{const r=await t.json();e.length>3||!n?f(r.suggestions):f([n,...r.suggestions])}}catch(t){const e=t;l({type:w.pO.ERROR,message:e.message})}};return(0,a.jsx)(j.A,{id:"address-autocomplete",open:u,onOpen:()=>{d(!0)},onClose:()=>{d(!1)},includeInputInList:!0,filterSelectedOptions:!0,isOptionEqualToValue:(e,t)=>e.text===t.text,getOptionLabel:e=>e.text,options:p,value:h,fullWidth:!0,blurOnSelect:!0,noOptionsText:c("noOptions",{name:c("address")}),loading:y,loadingText:c("searching"),filterOptions:e=>e,onInputChange:(e,t)=>{v(t)},onChange:(e,n)=>{m(n);const r=(e=>{if(!e)return;let t=e.text;"default_option"===e.magicKey&&(t=t.split(":")[1]);const n=t.split(",");return{street:n[0].trim(),city:n[1].trim(),stateCode:n[2].trim(),postalCode:n[3].trim(),country:n[4].trim()}})(n);r&&(t(r),v(""),m(null))},renderInput:e=>(0,a.jsx)(O.A,(0,r.A)((0,r.A)({},e),{},{label:s,variant:o,margin:i,fullWidth:!0,InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{endAdornment:(0,a.jsxs)(S.Fragment,{children:[y?(0,a.jsx)(In.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})}))})}const Xo=()=>{var e;const{t:t}=(0,I.Bd)(),{state:n,dispatch:r}=(0,S.useContext)(Vo);(0,S.useEffect)((()=>{window.scroll({top:0,left:0,behavior:"smooth"})}),[]);let o;var i,s,l,c,u,d,p,f,h,m,g;null!==(e=n.property)&&void 0!==e&&e.location&&(o={text:"".concat(null===(i=n.property)||void 0===i?void 0:i.name,": ").concat(null===(s=n.property)||void 0===s||null===(l=s.location)||void 0===l?void 0:l.street,", ").concat(null===(c=n.property)||void 0===c||null===(u=c.location)||void 0===u?void 0:u.city,", ").concat(null===(d=n.property)||void 0===d||null===(p=d.location)||void 0===p?void 0:p.stateCode,", ").concat(null===(f=n.property)||void 0===f||null===(h=f.location)||void 0===h?void 0:h.postalCode,", ").concat(null===(m=n.property)||void 0===m||null===(g=m.location)||void 0===g?void 0:g.country),magicKey:"default_option",isCollection:!1});return(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{mb:3,size:12,children:(0,a.jsx)(G.A,{sx:{maxWidth:"50%",pr:"6px"},children:(0,a.jsx)(Jo,{defaultOption:o,setLocation:e=>{r({type:Bo.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),r({type:Bo.AUTOCOMPLETE_ADDRESS,payload:e})},variant:"outlined",label:t("labels.address_lookup",{ns:"jobs"})})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:t("job.location.street",{ns:"entities"}),name:"location.street",value:n.street||"",onChange:e=>{return t=e.target.value,r({type:Bo.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),void r({type:Bo.SET_STREET,payload:t});var t},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:t("job.location.city",{ns:"entities"}),name:"location.city",value:n.city||"",onChange:e=>{return t=e.target.value,r({type:Bo.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),void r({type:Bo.SET_CITY,payload:t});var t},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ue,{label:t("job.location.stateCode",{ns:"entities"}),stateCode:n.stateCode||"",setStateCode:e=>{r({type:Bo.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),r({type:Bo.SET_STATE_CODE,payload:e})}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:t("job.location.postalCode",{ns:"entities"}),name:"location.postalCode",value:n.postalCode||"",onChange:e=>{return t=e.target.value,r({type:Bo.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),void r({type:Bo.SET_POSTAL_CODE,payload:t});var t},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:t("labels.location_notes",{ns:"jobs"}),name:"location.landmark",value:n.landmark||"",onChange:e=>{return t=e.target.value,void r({type:Bo.SET_LANDMARK,payload:t});var t}})})]})},$o=(0,S.memo)(Xo);var Qo=n(57528),Zo=n(91449),ea=n(65173),ta=n.n(ea);function na(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{l(r.next(e))}catch(t){a(t)}}function s(e){try{l(r.throw(e))}catch(t){a(t)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,s)}l((r=r.apply(e,t||[])).next())}))}function ra(e,t){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(o=(o=i.trys).length>0&&o[o.length-1])&&(6===s[0]||2===s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]0)&&!(r=a.next()).done;)i.push(r.value)}catch(Lo){o={error:Lo}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function aa(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}var la=[".DS_Store","Thumbs.db"];function ca(e){return"object"===typeof e&&null!==e}function ua(e){return ha(e.target.files).map((function(e){return sa(e)}))}function da(e){return na(this,void 0,void 0,(function(){return ra(this,(function(t){switch(t.label){case 0:return[4,Promise.all(e.map((function(e){return e.getFile()})))];case 1:return[2,t.sent().map((function(e){return sa(e)}))]}}))}))}function pa(e,t){return na(this,void 0,void 0,(function(){var n;return ra(this,(function(r){switch(r.label){case 0:return e.items?(n=ha(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,n]:[4,Promise.all(n.map(ma))]):[3,2];case 1:return[2,fa(ga(r.sent()))];case 2:return[2,fa(ha(e.files).map((function(e){return sa(e)})))]}}))}))}function fa(e){return e.filter((function(e){return-1===la.indexOf(e.name)}))}function ha(e){if(null===e)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,Da(n)];if(e.sizen)return[!1,Da(n)]}return[!0,null]}function za(e){return void 0!==e&&null!==e}function Ba(e){return"function"===typeof e.isPropagationStopped?e.isPropagationStopped():"undefined"!==typeof e.cancelBubble&&e.cancelBubble}function Ua(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,(function(e){return"Files"===e||"application/x-moz-file"===e})):!!e.target&&!!e.target.files}function Va(e){e.preventDefault()}function Wa(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;oe.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var oi=(0,S.forwardRef)((function(e,t){var n=e.children,r=si(ri(e,Ya)),o=r.open,a=ri(r,qa);return(0,S.useImperativeHandle)(t,(function(){return{open:o}}),[o]),S.createElement(S.Fragment,null,n(ti(ti({},a),{},{open:o})))}));oi.displayName="Dropzone";var ai={disabled:!1,getFilesFromEvent:function(e){return na(this,void 0,void 0,(function(){return ra(this,(function(t){return ca(e)&&ca(e.dataTransfer)?[2,pa(e.dataTransfer,e.type)]:function(e){return ca(e)&&ca(e.target)}(e)?[2,ua(e)]:Array.isArray(e)&&e.every((function(e){return"getFile"in e&&"function"===typeof e.getFile}))?[2,da(e)]:[2,[]]}))}))},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};oi.defaultProps=ai,oi.propTypes={children:ta().func,accept:ta().objectOf(ta().arrayOf(ta().string)),multiple:ta().bool,preventDropOnDocument:ta().bool,noClick:ta().bool,noKeyboard:ta().bool,noDrag:ta().bool,noDragEventsBubbling:ta().bool,minSize:ta().number,maxSize:ta().number,maxFiles:ta().number,disabled:ta().bool,getFilesFromEvent:ta().func,onFileDialogCancel:ta().func,onFileDialogOpen:ta().func,useFsAccessApi:ta().bool,autoFocus:ta().bool,onDragEnter:ta().func,onDragLeave:ta().func,onDragOver:ta().func,onDrop:ta().func,onDropAccepted:ta().func,onDropRejected:ta().func,onError:ta().func,validator:ta().func};var ii={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function si(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=ti(ti({},ai),e),n=t.accept,r=t.disabled,o=t.getFilesFromEvent,a=t.maxSize,i=t.minSize,s=t.multiple,l=t.maxFiles,c=t.onDragEnter,u=t.onDragLeave,d=t.onDragOver,p=t.onDrop,f=t.onDropAccepted,h=t.onDropRejected,m=t.onFileDialogCancel,g=t.onFileDialogOpen,v=t.useFsAccessApi,y=t.autoFocus,b=t.preventDropOnDocument,x=t.noClick,A=t.noKeyboard,w=t.noDrag,C=t.noDragEventsBubbling,_=t.onError,P=t.validator,T=(0,S.useMemo)((function(){return function(e){if(za(e))return Object.entries(e).reduce((function(e,t){var n=Pa(t,2),r=n[0],o=n[1];return[].concat(wa(e),[r],wa(o))}),[]).filter((function(e){return Ha(e)||Ga(e)})).join(",")}(n)}),[n]),E=(0,S.useMemo)((function(){return function(e){return za(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var t=Pa(e,2),n=t[0],r=t[1],o=!0;return Ha(n)||(console.warn('Skipped "'.concat(n,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),Array.isArray(r)&&r.every(Ga)||(console.warn('Skipped "'.concat(n,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,t){var n=Pa(t,2),r=n[0],o=n[1];return Ca(Ca({},e),{},_a({},r,o))}),{})}]:e}(n)}),[n]),R=(0,S.useMemo)((function(){return"function"===typeof g?g:ci}),[g]),k=(0,S.useMemo)((function(){return"function"===typeof m?m:ci}),[m]),j=(0,S.useRef)(null),O=(0,S.useRef)(null),I=$a((0,S.useReducer)(li,ii),2),D=I[0],M=I[1],L=D.isFocused,N=D.isFileDialogActive,F=(0,S.useRef)("undefined"!==typeof window&&window.isSecureContext&&v&&"showOpenFilePicker"in window),z=function(){!F.current&&N&&setTimeout((function(){O.current&&(O.current.files.length||(M({type:"closeDialog"}),k()))}),300)};(0,S.useEffect)((function(){return window.addEventListener("focus",z,!1),function(){window.removeEventListener("focus",z,!1)}}),[O,N,k,F]);var B=(0,S.useRef)([]),U=function(e){j.current&&j.current.contains(e.target)||(e.preventDefault(),B.current=[])};(0,S.useEffect)((function(){return b&&(document.addEventListener("dragover",Va,!1),document.addEventListener("drop",U,!1)),function(){b&&(document.removeEventListener("dragover",Va),document.removeEventListener("drop",U))}}),[j,b]),(0,S.useEffect)((function(){return!r&&y&&j.current&&j.current.focus(),function(){}}),[j,y,r]);var V=(0,S.useCallback)((function(e){_?_(e):console.error(e)}),[_]),W=(0,S.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),B.current=[].concat(Xa(B.current),[e.target]),Ua(e)&&Promise.resolve(o(e)).then((function(t){if(!Ba(e)||C){var n=t.length,r=n>0&&function(e){var t=e.files,n=e.accept,r=e.minSize,o=e.maxSize,a=e.multiple,i=e.maxFiles,s=e.validator;return!(!a&&t.length>1||a&&i>=1&&t.length>i)&&t.every((function(e){var t=Pa(Na(e,n),1)[0],a=Pa(Fa(e,r,o),1)[0],i=s?s(e):null;return t&&a&&!i}))}({files:t,accept:T,minSize:i,maxSize:a,multiple:s,maxFiles:l,validator:P});M({isDragAccept:r,isDragReject:n>0&&!r,isDragActive:!0,type:"setDraggedFiles"}),c&&c(e)}})).catch((function(e){return V(e)}))}),[o,c,V,C,T,i,a,s,l,P]),H=(0,S.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=Ua(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(n){}return t&&d&&d(e),!1}),[d,C]),G=(0,S.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=B.current.filter((function(e){return j.current&&j.current.contains(e)})),n=t.indexOf(e.target);-1!==n&&t.splice(n,1),B.current=t,t.length>0||(M({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Ua(e)&&u&&u(e))}),[j,u,C]),Y=(0,S.useCallback)((function(e,t){var n=[],r=[];e.forEach((function(e){var t=$a(Na(e,T),2),o=t[0],s=t[1],l=$a(Fa(e,i,a),2),c=l[0],u=l[1],d=P?P(e):null;if(o&&c&&!d)n.push(e);else{var p=[s,u];d&&(p=p.concat(d)),r.push({file:e,errors:p.filter((function(e){return e}))})}})),(!s&&n.length>1||s&&l>=1&&n.length>l)&&(n.forEach((function(e){r.push({file:e,errors:[La]})})),n.splice(0)),M({acceptedFiles:n,fileRejections:r,type:"setFiles"}),p&&p(n,r,t),r.length>0&&h&&h(r,t),n.length>0&&f&&f(n,t)}),[M,s,T,i,a,l,p,f,h,P]),q=(0,S.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),B.current=[],Ua(e)&&Promise.resolve(o(e)).then((function(t){Ba(e)&&!C||Y(t,e)})).catch((function(e){return V(e)})),M({type:"reset"})}),[o,Y,V,C]),K=(0,S.useCallback)((function(){if(F.current){M({type:"openDialog"}),R();var e={multiple:s,types:E};window.showOpenFilePicker(e).then((function(e){return o(e)})).then((function(e){Y(e,null),M({type:"closeDialog"})})).catch((function(e){!function(e){return e instanceof DOMException&&("AbortError"===e.name||e.code===e.ABORT_ERR)}(e)?!function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?V(e):(F.current=!1,O.current?(O.current.value=null,O.current.click()):V(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):(k(e),M({type:"closeDialog"}))}))}else O.current&&(M({type:"openDialog"}),R(),O.current.value=null,O.current.click())}),[M,R,k,v,Y,V,E,s]),J=(0,S.useCallback)((function(e){j.current&&j.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),K()))}),[j,K]),X=(0,S.useCallback)((function(){M({type:"focus"})}),[]),$=(0,S.useCallback)((function(){M({type:"blur"})}),[]),Q=(0,S.useCallback)((function(){x||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?K():setTimeout(K,0))}),[x,K]),Z=function(e){return r?null:e},ee=function(e){return A?null:Z(e)},te=function(e){return w?null:Z(e)},ne=function(e){C&&e.stopPropagation()},re=(0,S.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,o=e.role,a=e.onKeyDown,i=e.onFocus,s=e.onBlur,l=e.onClick,c=e.onDragEnter,u=e.onDragOver,d=e.onDragLeave,p=e.onDrop,f=ri(e,Ka);return ti(ti(ni({onKeyDown:ee(Wa(a,J)),onFocus:ee(Wa(i,X)),onBlur:ee(Wa(s,$)),onClick:Z(Wa(l,Q)),onDragEnter:te(Wa(c,W)),onDragOver:te(Wa(u,H)),onDragLeave:te(Wa(d,G)),onDrop:te(Wa(p,q)),role:"string"===typeof o&&""!==o?o:"presentation"},n,j),r||A?{}:{tabIndex:0}),f)}}),[j,J,X,$,Q,W,H,G,q,A,w,r]),oe=(0,S.useCallback)((function(e){e.stopPropagation()}),[]),ae=(0,S.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,n=void 0===t?"ref":t,r=e.onChange,o=e.onClick,a=ri(e,Ja);return ti(ti({},ni({accept:T,multiple:s,type:"file",style:{display:"none"},onChange:Z(Wa(r,q)),onClick:Z(Wa(o,oe)),tabIndex:-1},n,O)),a)}}),[O,n,s,q,r]);return ti(ti({},D),{},{isFocused:L&&!r,getRootProps:re,getInputProps:ae,rootRef:j,inputRef:O,open:Z(K)})}function li(e,t){switch(t.type){case"focus":return ti(ti({},e),{},{isFocused:!0});case"blur":return ti(ti({},e),{},{isFocused:!1});case"openDialog":return ti(ti({},ii),{},{isFileDialogActive:!0});case"closeDialog":return ti(ti({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return ti(ti({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return ti(ti({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return ti({},ii);default:return e}}function ci(){}const ui=(0,o.A)((0,a.jsx)("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96M14 13v4h-4v-4H7l5-5 5 5z"}),"CloudUpload");var di,pi=n(27421),fi=n(83290);const hi=(0,fi.keyframes)(di||(di=(0,Qo.A)(["\n 100% {\n background-position:\n 12px 0,\n -12px 100%,\n 0 -12px,\n 100% 12px;\n }\n"]))),mi=(0,tn.Ay)("input")({clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:1,overflow:"hidden",position:"absolute",bottom:0,left:0,whiteSpace:"nowrap",width:1}),gi=e=>{let{onDrop:t,accept:n={},multiple:o=!1,state:i="ready",onCancel:s,readyLabel:l,draggingLabel:c,loadingLabel:u,completedLabel:f,caption:h}=e;const{t:g}=(0,I.Bd)(),{palette:v,breakpoints:y}=(0,d.A)(),b=(0,p.A)(y.down("lg")),{getRootProps:x,getInputProps:A,isDragActive:w}=si({onDrop:t,accept:n,multiple:o}),C={borderWidth:"2px dashed",borderColor:w?v.info.main:(0,jt.JY)(v.info.main),borderRadius:1,p:2,textAlign:"center",background:"linear-gradient(90deg, ".concat(v.primary.main," 50%, transparent 0) repeat-x, linear-gradient(90deg, ").concat(v.primary.main," 50%, transparent 0) repeat-x, linear-gradient(0deg, ").concat(v.primary.main," 50%, transparent 0) repeat-y,linear-gradient(0deg, ").concat(v.primary.main," 50%, transparent 0) repeat-y"),backgroundSize:"12px 2px, 12px 2px, 2px 12px, 2px 12px",backgroundPosition:"0 0, 0 100%, 0 0, 100% 0",animation:w?"".concat(hi," 0.6s linear infinite"):""},_=("2px solid ".concat(v.success.main),(0,S.useMemo)((()=>{if(w)return c||g("file_dropzone.dragging");switch(i){case"ready":return b?l||g("file_dropzone.title_mobile"):l||g("file_dropzone.title");case"loading":return u||g("file_dropzone.loading");case"completed":return f||g("file_dropzone.completed");default:return l||g("file_dropzone.title")}}),[i,l,c,u,f,g,b])),T=(0,S.useMemo)((()=>w?(0,jt.JY)(v.primary.main):"completed"===i?"black":"loading"===i?P.IW9:v.primary.main),[w,i,v.info.main,v.primary.main,v.success.main]);return(0,a.jsxs)(G.A,{position:"relative",children:["completed"!==i&&(0,a.jsxs)(G.A,(0,r.A)((0,r.A)({},x()),{},{sx:C,children:[(0,a.jsx)(mi,(0,r.A)((0,r.A)({},A()),{},{disabled:"ready"!==i})),"loading"===i&&(0,a.jsx)(In.A,{size:42}),"ready"===i&&(0,a.jsx)(ui,{sx:{fontSize:42},htmlColor:w?(0,jt.JY)(v.primary.main):v.primary.main}),(0,a.jsx)(m.A,{variant:"h6",color:T,children:_})]})),"completed"===i&&(0,a.jsx)(Zo.A,{severity:"success",variant:"outlined",action:(0,a.jsx)(N.A,{"aria-label":"close",color:"inherit",size:"small",onClick:e=>{e.stopPropagation(),s&&s()},children:(0,a.jsx)(pi.A,{fontSize:"inherit"})}),children:(0,a.jsx)(m.A,{variant:"body1",sx:{px:1},children:f})}),h&&(0,a.jsx)(m.A,{variant:"caption",color:"#000000CC",pl:2,children:h})]})},vi=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle"),yi={border:"2px solid",borderColor:"success.main",borderRadius:1,my:.25},bi={border:"2px solid",borderColor:"error.main",borderRadius:1,my:.25},xi={border:"1px solid",borderColor:"secondary.main",borderRadius:1,my:.25},Ai=e=>{let{file:t}=e;const{removeFile:n}=(0,S.useContext)(xt.e),{palette:r}=(0,d.A)(),o=(()=>{var e;return t.uploaded?yi:null!==(e=t.metadata)&&void 0!==e&&e.errorMsg?bi:xi})();return(0,a.jsxs)(y.Ay,{sx:o,secondaryAction:(0,a.jsx)(N.A,{edge:"end","aria-label":"delete",onClick:()=>{t.uploaded||n(t)},children:t.uploaded?(0,a.jsx)(vi,{color:"success",fontSize:"large"}):(0,a.jsx)(l,{color:"error",fontSize:"large"})}),children:[(0,a.jsx)(Or,{children:(0,a.jsx)(Vr,{alt:t.name,src:t.preview})}),!t.uploaded&&(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(In.A,{sx:{position:"absolute",color:r.secondary.main}}),(0,a.jsx)(In.A,{sx:{position:"absolute",rotate:"120deg",color:r.primary.main}}),(0,a.jsx)(In.A,{sx:{position:"absolute",rotate:"240deg",color:r.info.main}})]}),(0,a.jsx)(b.A,{primary:t.name})]})},wi=()=>{const{t:e}=(0,I.Bd)(),{state:t,dispatch:n}=(0,S.useContext)(Vo),{state:r}=(0,S.useContext)(A.BR),{files:o,addFiles:i}=(0,S.useContext)(xt.e),s=(0,S.useContext)(w.$o),l=(0,p.A)((0,d.A)().breakpoints.down("lg"));(0,S.useEffect)((()=>{window.scroll({top:0,left:0,behavior:"smooth"})}));const c=(0,S.useCallback)(((e,t)=>{null!==e&&void 0!==e&&e.length&&i(e.map((e=>Object.assign(e,{preview:URL.createObjectURL(e),metadata:{createdByUserID:r.user.id,tenantID:r.tenant.id,entityType:_.LA.Job,entityID:0,fileType:(0,P._lk)(e),data:{title:e.name,description:""}},uploaded:!1})))),null!==t&&void 0!==t&&t.length&&t.forEach((e=>s({type:w.pO.ERROR,message:e.errors[0].message})))}),[]);return(0,a.jsxs)(oe.A,{container:!0,spacing:1.5,sx:{width:"100%"},mb:{xs:0,sm:2},children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{multiline:!0,minRows:l?8:3,maxRows:l?8:3,name:"notes",label:e("job.data.notes",{ns:"entities"}),fullWidth:!0,variant:"outlined",type:"text",margin:l?"normal":"none",value:t.notes,onChange:e=>{n({type:Bo.SET_NOTES,payload:e.target.value})}})}),(0,a.jsxs)(oe.A,{size:12,children:[(0,a.jsx)(gi,{onDrop:c,accept:{"image/*":[],"video/*":[],"application/pdf":[],"application/msword":[]},multiple:!0}),(0,a.jsx)(Qn.A,{sx:{mt:2},children:o.map((e=>(0,a.jsx)(Ai,{file:e},e.name)))})]})]})},Si=(0,S.memo)(wi);var Ci=n(62451),_i=n(85877),Pi=n(78776),Ti=n(42466);function Ei(e){return(0,an.Ay)("MuiDialogContentText",e)}(0,on.A)("MuiDialogContentText",["root"]);const Ri=["children","className"],ki=(0,tn.Ay)(m.A,{shouldForwardProp:e=>(0,Ti.A)(e)||"classes"===e,name:"MuiDialogContentText",slot:"Root"})({}),ji=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiDialogContentText"}),{children:o,className:i}=n,s=(0,Ae.A)(n,Ri),l=(e=>{const{classes:t}=e,n=(0,Zt.A)({root:["root"]},Ei,t);return(0,r.A)((0,r.A)({},t),n)})(s);return(0,a.jsx)(ki,(0,r.A)((0,r.A)({component:"p",variant:"body1",color:"textSecondary",ref:t,ownerState:s,className:(0,Qt.A)(l.root,i)},n),{},{classes:l}))}));var Oi=n(81911);const Ii=e=>{let{open:t,setOpen:n,charactersToVerify:r,vehicle:o}=e;const{t:i}=(0,I.Bd)(),s=(0,S.useContext)(w.$o),{dispatch:l}=(0,S.useContext)(Vo),[c,u]=(0,S.useState)(""),d=()=>{n(!1)};return(0,a.jsxs)(Oe.A,{open:t,onClose:d,children:[(0,a.jsx)(Oi.A,{children:i("dialogs.vin_verify.title",{ns:"jobs"})}),(0,a.jsxs)(Pi.A,{children:[(0,a.jsx)(ji,{children:i("dialogs.vin_verify.description",{ns:"jobs",charactersToVerify:r})}),(0,a.jsx)(O.A,{autoFocus:!0,required:!0,margin:"dense",id:"match",label:"Enter last ".concat(r," characters of VIN"),type:"text",fullWidth:!0,variant:"standard",onChange:e=>{u(e.target.value.toUpperCase())}})]}),(0,a.jsxs)(_i.A,{children:[(0,a.jsx)(De.A,{onClick:d,children:"Cancel"}),(0,a.jsx)(De.A,{onClick:()=>{const e=o.vin.slice(-r).toUpperCase();c&&c===e?(n(!1),l({type:Bo.SET_VEHICLE,payload:o})):c&&c!=e&&s({type:w.pO.ERROR,message:"The VIN provided does not match our records"})},children:"Verify"})]})]})};var Di=n(32911),Mi=n(24735);const Li=(0,o.A)([(0,a.jsx)("circle",{cx:"12",cy:"12",r:"3.2"},"0"),(0,a.jsx)("path",{d:"M9 2 7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5"},"1")],"CameraAlt"),Ni=(0,o.A)((0,a.jsx)("path",{d:"M20 4h-3.17L15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m-8 3c1.63 0 3.06.79 3.98 2H12c-1.66 0-3 1.34-3 3 0 .35.07.69.18 1H7.1c-.06-.32-.1-.66-.1-1 0-2.76 2.24-5 5-5m0 10c-1.63 0-3.06-.79-3.98-2H12c1.66 0 3-1.34 3-3 0-.35-.07-.69-.18-1h2.08c.07.32.1.66.1 1 0 2.76-2.24 5-5 5"}),"PartyMode");var Fi=n(17029),zi=n.n(Fi),Bi=function(e){return e[e.Loading=0]="Loading",e[e.Capturing=1]="Capturing",e[e.Processing=2]="Processing",e[e.Validation=3]="Validation",e}(Bi||{});const Ui=e=>{let{onAcceptClick:t,onRejectClick:n,setValue:r,field:o,value:i,score:s}=e;return(0,a.jsxs)(G.A,{display:"flex",justifyContent:"space-between",p:1,height:50,sx:{backgroundColor:"rgba(0, 0, 0, 0.5)",borderRadius:5,border:"2px solid",borderColor:(e=>e<.4?jt.Kc:e<.7?jt.mJ:jt.J)(s)},children:[(0,a.jsx)(N.A,{onClick:n,color:"error",sx:{p:1,"&:hover":{backgroundColor:"rgba(255, 0, 0, 0.5)"}},children:(0,a.jsx)(pi.A,{fontSize:"large"})}),(0,a.jsx)(Et.A,{orientation:"vertical",flexItem:!0,sx:{borderColor:jt.IW,borderOpacity:.5}}),(0,a.jsx)(Mi.A,{value:i,onChange:e=>r&&r(e.target.value),size:"small",sx:{width:100,backgroundColor:"transparent",mb:-1},inputProps:{style:{color:"white",textAlign:"center",textTransform:"uppercase"}}}),(0,a.jsx)(Et.A,{orientation:"vertical",flexItem:!0,sx:{borderColor:jt.IW,borderOpacity:.5}}),(0,a.jsx)(N.A,{onClick:()=>t(o),color:"success",sx:{"&:hover":{backgroundColor:"rgba(0, 0, 0, 0.5)"}},children:(0,a.jsx)(vi,{fontSize:"large"})})]})},Vi=e=>{let{open:t,handleClose:n}=e;const{state:o}=(0,S.useContext)(A.BR),{dispatch:i}=(0,S.useContext)(Vo),s=(0,d.A)(),{t:l}=(0,I.Bd)(),c=(0,p.A)(s.breakpoints.down("sm")),u=(0,S.useRef)(null),{uploadFileWithVR:f,removeFile:g}=(0,S.useContext)(xt.e),[v,y]=(0,S.useState)({}),[b,x]=(0,S.useState)(Bi.Loading),[C,T]=(0,S.useState)(null),[E,R]=(0,S.useState)(""),[k,j]=(0,S.useState)({x:0,y:0,width:0,height:0}),[O,D]=(0,S.useState)({x:0,y:0,width:0,height:0}),[M,L]=(0,S.useState)(""),[N,F]=(0,S.useState)(null),[z,B]=(0,S.useState)(0),[U,V]=(0,S.useState)(0),[W,H]=(0,S.useState)(""),[Y,q]=(0,S.useState)(""),[K,J]=(0,S.useState)(""),[X,$]=(0,S.useState)(""),[Q,Z]=(0,S.useState)(""),[ee,te]=(0,S.useState)(""),[ne,re]=(0,S.useState)(null),[oe,ae]=(0,S.useState)({type:w.pO.ERROR,message:""}),[ie,se]=(0,S.useState)(!1),[le,ce]=(0,S.useState)({width:0,height:0});(0,S.useLayoutEffect)((()=>{ce({width:window.innerWidth,height:window.innerHeight-70-70})}),[]),(0,S.useEffect)((()=>{if(b===Bi.Validation){if(K||ne||X||W||Y||M||N)return;const e=(0,r.A)({},v);e.make&&e.model&&(e.trim=ee),e.vin=Q,X&&(e.color=o.colors.find((e=>e.trim().toLowerCase()===X.trim().toLowerCase()))),y(e),i({type:Bo.SET_VEHICLE,payload:(0,_.c2)(e)}),n("")}}),[K,ne,X,W,Y,M,N,b,n]),(0,S.useEffect)((()=>{b===Bi.Loading&&u.current&&x(Bi.Capturing)}),[b,u.current]);const ue=(0,S.useMemo)((()=>{switch(b){case Bi.Loading:return l("camera.loading");case Bi.Capturing:return l("camera.capturing");case Bi.Processing:return l("camera.processing");case Bi.Validation:return l("camera.validation");default:return""}}),[b,l]),de=(0,S.useMemo)((()=>b===Bi.Validation?l("camera.retakeButton"):l("camera.captureButton")),[b]),pe=(0,S.useMemo)((()=>{let e="";return null!==v&&void 0!==v&&v.year?e+=v.year:K?e+=K:ne&&(e+="".concat(ne.start,"-").concat(ne.end)),null!==v&&void 0!==v&&v.color?e+=" ".concat(v.color):X&&(e+=" ".concat(X)),null!==v&&void 0!==v&&v.make?e+=" ".concat(v.make):W&&(e+=" ".concat(W)),null!==v&&void 0!==v&&v.model?e+=" ".concat(v.model):Y&&(e+=" ".concat(Y)),e.trim()}),[K,ne,X,W,Y]),fe=(0,S.useMemo)((()=>{var e,t;let n="";return null!==v&&void 0!==v&&null!==(e=v.plate)&&void 0!==e&&e.number?n+=v.plate.number:M&&(n+=M),null!==v&&void 0!==v&&null!==(t=v.plate)&&void 0!==t&&t.state?n+="-".concat(v.plate.state):N&&(n+="-".concat(N.stateCode)),n.trim()}),[M,N]),he=(0,S.useCallback)(((e,t)=>{"clickaway"!==t&&(se(!1),ae({type:w.pO.ERROR,message:""}))}),[]),me=(0,S.useCallback)((e=>{ae(e),se(!0)}),[]),ge=(0,S.useCallback)((async()=>{if(b===Bi.Validation)return void _e();if(!u.current)return;const e=u.current.getScreenshot({height:le.height,width:le.width});e?ve(e):(me({message:l("errors.camera.capturing"),type:w.pO.ERROR}),_e())}),[u,b]),ve=(0,S.useCallback)((async e=>{x(Bi.Processing),R(e);const t=(0,P.x3y)({imageSrc:e,metadata:{createdByUserID:o.user.id,tenantID:o.tenant.id,entityType:_.LA.Job,entityID:0,fileType:_.pt.Image,data:{title:"vrImage-".concat(Date.now(),".png"),description:"vrImage-".concat(Date.now(),".png")}},isUploaded:!0});T(t);const n=await f(t,!0);if(!(Object.keys(n).length>0))return me({message:l("errors.camera.noVehicle"),type:w.pO.ERROR}),g(t),void _e();ye(n),x(Bi.Validation)}),[]),ye=(0,S.useCallback)((e=>{var t,n,r,o;if(e.boundingPoly&&null!==e&&void 0!==e&&e.score&&(j(be(e.boundingPoly.normalizedVertices)),V(e.score)),e.generation&&re(e.generation),e.year&&J("".concat(e.year)),e.color&&$(e.color),e.make&&H(e.make),e.model&&q(e.model),e.vin&&Z(e.vin),e.trim&&te(e.trim),null!==(t=e.plate)&&void 0!==t&&t.boundingPoly&&null!==e&&void 0!==e&&null!==(n=e.plate)&&void 0!==n&&n.score&&(D(be(e.plate.boundingPoly.normalizedVertices)),B(e.plate.score)),null!==(r=e.plate)&&void 0!==r&&r.number&&L(e.plate.number),null!==(o=e.plate)&&void 0!==o&&o.state){const t=P.rwy.find((t=>{var n;return t.label===(null===(n=e.plate)||void 0===n?void 0:n.state)}));t&&F(t)}}),[]),be=(0,S.useCallback)((e=>{const t=Math.min(...e.map((e=>e.x))),n=Math.min(...e.map((e=>e.y))),r=Math.max(...e.map((e=>e.x))),o=Math.max(...e.map((e=>e.y)));return{x:t,y:n,width:r-t,height:o-n}}),[]),xe=(0,S.useCallback)((()=>{n(l("errors.camera.loading"))}),[me,l]),Ae=(0,S.useCallback)((()=>{x(Bi.Capturing)}),[]),we=(0,S.useCallback)((e=>{const t=[];K?t.push("year"):ne&&t.push("generation"),X&&t.push("color"),W&&t.push("make"),Y&&t.push("model"),M&&c&&t.push("plateNumber"),N&&c&&t.push("plateState");const n=50*t.indexOf(e)+(2*t.indexOf(e)+4);if(c)return{top:70+n+n/2,left:24,right:24};switch(e){case"year":case"generation":case"color":case"make":case"model":return{top:k.y*le.height+n,right:k.x*le.width+2};case"plateNumber":return{top:(O.y+O.height)*le.height+4,right:O.x*le.width-2};case"plateState":return{top:(O.y+O.height)*le.height+50+8,right:O.x*le.width-4};default:return{top:0}}}),[c,k,O,K,ne,X,W,Y,M,N]),Se=(0,S.useCallback)((e=>()=>{switch(e){case"year":y((0,r.A)((0,r.A)({},v),{},{year:K})),re(null),J("");break;case"generation":y((0,r.A)((0,r.A)({},v),{},{year:(0,P.IDF)(ne)})),re(null);break;case"color":y((0,r.A)((0,r.A)({},v),{},{color:X})),$("");break;case"make":y((0,r.A)((0,r.A)({},v),{},{make:W})),H("");break;case"model":y((0,r.A)((0,r.A)({},v),{},{model:Y})),q("");break;case"plateNumber":null!==v&&void 0!==v&&v.plate?y((0,r.A)((0,r.A)({},v),{},{plate:(0,r.A)((0,r.A)({},v.plate),{},{number:M})})):y((0,r.A)((0,r.A)({},v),{},{plate:{number:M,state:""}})),L("");break;case"plateState":N&&null!==v&&void 0!==v&&v.plate?(y((0,r.A)((0,r.A)({},v),{},{plate:(0,r.A)((0,r.A)({},(null===v||void 0===v?void 0:v.plate)||{}),{},{state:N.stateCode})})),F(null)):N&&(y((0,r.A)((0,r.A)({},v),{},{plate:{number:"",state:N.stateCode}})),F(null))}}),[K,ne,X,W,Y,v,null===v||void 0===v?void 0:v.plate,M,N]),Ce=(0,S.useCallback)((e=>()=>{switch(e){case"year":J("");break;case"generation":re(null);break;case"color":$("");break;case"make":H("");break;case"model":q("");break;case"plateNumber":L("");break;case"plateState":F(null)}}),[K,ne,X,W,Y]),_e=(0,S.useCallback)((()=>{x(Bi.Loading),R(""),y({}),C&&g(C),J(""),re(null),$(""),H(""),q(""),Z(""),te(""),L(""),F(null),V(0),B(0),j({x:0,y:0,width:0,height:0}),D({x:0,y:0,width:0,height:0})}),[C]),Pe=(0,S.useCallback)((()=>{_e(),n("")}),[_e,n]);return(0,a.jsx)(Oe.A,{open:t,onClose:()=>n(""),"aria-label":"Vehicle Recognition Camera",maxWidth:!1,fullScreen:!0,sx:{zIndex:3001,backgroundColor:s.palette.secondary.main},children:(0,a.jsxs)(G.A,{sx:{backgroundColor:s.palette.secondary.main,borderRadius:0},children:[(0,a.jsx)(G.A,{sx:{backgroundColor:s.palette.secondary.main,height:70,display:"flex",width:"100%",alignItems:"center",position:"fixed",top:0,left:0,right:0,zIndex:3002},children:(0,a.jsx)(m.A,{variant:"h5",sx:{color:s.palette.secondary.contrastText,textAlign:"center",width:"100%"},children:ue})}),(0,a.jsxs)(G.A,{p:0,className:"camerabox",height:le.height,width:le.width,sx:{mt:"".concat(70,"px"),mb:"".concat(70,"px")},children:[b=Bi.Processing&&(0,a.jsxs)(G.A,{position:"relative",sx:{m:0},children:[(0,a.jsx)("img",{src:E,height:le.height,width:le.width}),(0,a.jsxs)(G.A,{position:"absolute",top:70,left:0,bottom:70,right:0,children:[(0,a.jsxs)("svg",{height:le.height,width:le.width,children:[(0,a.jsx)("rect",{x:k.x*le.width,y:k.y*le.height,width:k.width*le.width,height:k.height*le.height,stroke:c?"transparent":s.palette.primary.main,strokeWidth:2,fill:"transparent"}),(0,a.jsx)("rect",{x:O.x*le.width,y:O.y*le.height,width:O.width*le.width,height:O.height*le.height,stroke:c?"transparent":"magenta",strokeWidth:2,fill:"transparent"})]}),b===Bi.Processing&&(0,a.jsx)(G.A,{position:"absolute",top:-70,left:0,right:0,sx:{flex:1,width:"100%",display:"flex",height:"100%",justifyContent:"flex-end"},children:(0,a.jsx)(bo.A,{variant:"indeterminate",sx:{width:"100%",height:8}})}),!c&&(0,a.jsx)(G.A,{position:"absolute",left:"".concat(k.x*le.width),top:"".concat(k.y*le.height-35),sx:{py:1},children:(0,a.jsx)(m.A,{variant:"button",color:"primary",children:pe})}),!c&&(0,a.jsx)(G.A,{position:"absolute",left:"".concat(O.x*le.width,"px"),top:"".concat(O.y*le.height-35),sx:{py:1},children:(0,a.jsx)(m.A,{variant:"button",sx:{color:"magenta"},children:fe})}),K&&(0,a.jsx)(G.A,{position:"absolute",top:we("year").top,right:we("year").right,left:we("year").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("year"),onRejectClick:Ce("year"),field:"year",value:K,score:U})}),ne&&!K&&(0,a.jsx)(G.A,{position:"absolute",top:we("generation").top,right:we("generation").right,left:we("generation").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("generation"),onRejectClick:Ce("generation"),field:"generation",value:ne.start+"-"+ne.end,score:U})}),X&&(0,a.jsx)(G.A,{position:"absolute",top:we("color").top,right:we("color").right,left:we("color").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("color"),onRejectClick:Ce("color"),field:"color",value:X,score:U})}),W&&(0,a.jsx)(G.A,{position:"absolute",top:we("make").top,right:we("make").right,left:we("make").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("make"),onRejectClick:Ce("make"),field:"make",value:W,score:U})}),Y&&(0,a.jsx)(G.A,{position:"absolute",top:we("model").top,right:we("model").right,left:we("model").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("model"),onRejectClick:Ce("model"),field:"model",value:Y,score:U})}),M&&(0,a.jsx)(G.A,{position:"absolute",top:we("plateNumber").top,right:we("plateNumber").right,left:we("plateNumber").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("plateNumber"),onRejectClick:Ce("plateNumber"),field:"plateNumber",value:M,score:z})}),N&&(0,a.jsx)(G.A,{position:"absolute",top:we("plateState").top,right:we("plateState").right,left:we("plateState").left,children:(0,a.jsx)(Ui,{onAcceptClick:Se("plateState"),onRejectClick:Ce("plateState"),field:"plateState",value:N.label,score:z})})]})]})]}),(0,a.jsxs)(h.A,{direction:"row",display:"flex",justifyContent:"space-between",alignItems:"center",sx:{height:70,width:"100%",p:2,backgroundColor:s.palette.secondary.main,display:"flex",alignItems:"center",position:"fixed",bottom:0,left:0,right:0,zIndex:3002},children:[(0,a.jsx)(G.A,{flex:1,sx:{width:"100%",justifyContent:"right",display:"flex"},children:(0,a.jsx)(De.A,{sx:{flex:{xs:1,lg:"none"},mr:1},color:"error",variant:"contained",endIcon:(0,a.jsx)(Ne.A,{}),fullWidth:!0,"aria-label":l("cancel"),onClick:Pe,children:l("cancel")})}),(0,a.jsx)(G.A,{flex:2,sx:{width:"100%",justifyContent:"center",display:"flex"},children:(0,a.jsx)(De.A,{variant:"contained",onClick:ge,fullWidth:!0,color:b===Bi.Validation?"primary":"success",disabled:b===Bi.Processing||b===Bi.Loading,endIcon:b===Bi.Validation?(0,a.jsx)(Ni,{}):(0,a.jsx)(Li,{}),children:de})})]}),(0,a.jsx)(Di.A,{open:ie,autoHideDuration:4e3,onClose:he,anchorOrigin:{vertical:"bottom",horizontal:"center"},children:(0,a.jsx)(Zo.A,{severity:oe.type,variant:"filled",sx:{width:"100%",mb:10,fontWeight:"bold"},children:oe.message})})]})})};let Wi=function(e){return e.NONE="",e.VIN="VIN",e.PLATE="Plate",e.CAMERA="Camera",e}({});const Hi=e=>{var t;let{searching:n,setSearching:r,mobile:o=!1,autofillVehicle:i}=e;const{t:s}=(0,I.Bd)(),l=(0,S.useContext)(w.$o),{state:{tenant:c}}=(0,S.useContext)(A.BR),[u,d]=(0,S.useState)(""),[p,f]=(0,S.useState)(""),[h,m]=(0,S.useState)(""),[g,v]=(0,S.useState)(Wi.NONE),[y,b]=(0,S.useState)(null),x=null===(t=c.data)||void 0===t?void 0:t.verifyNumberCharactersVIN,C=(0,S.useCallback)((async()=>{r(!0);try{const e=await(0,ct.wT)(h);if(!e.ok)throw new Error("Error looking up vehicle by vin: ".concat(e.statusText));{const t=await e.json();t.vin=h,i(t)}}catch(e){const t=e;l({type:w.pO.ERROR,message:t.message})}finally{r(!1)}}),[h,i,l,r]),_=(0,S.useCallback)((async()=>{r(!0);try{if(!p)throw new Error("Plate state is required");const t=await(0,ct.Rw)({state:p,number:u});if(!t.ok)throw new Error("Error looking up vehicle by plate: ".concat(t.statusText));{var e;const n=await t.json();b(n),n.plate={state:p,number:u},n.vin&&n.vin.length>0&&null!==(e=c.data)&&void 0!==e&&e.verifyNumberCharactersVIN?v(Wi.VIN):i(n)}}catch(t){const e=t;l({type:w.pO.WARNING,message:e.message})}finally{r(!1)}}),[u,p,i,l,r]),P=(0,S.useCallback)((e=>{v(Wi.NONE),e&&l({type:w.pO.ERROR,message:e})}),[]);return(0,a.jsxs)(S.Fragment,{children:[g===Wi.CAMERA&&(0,a.jsx)(Vi,{open:g===Wi.CAMERA,handleClose:P}),g===Wi.VIN&&(0,a.jsx)(Ii,{open:g===Wi.VIN,setOpen:e=>v(e?Wi.VIN:Wi.NONE),charactersToVerify:x,vehicle:y}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"vehicle.plateNumber",label:s("buttons.plate_lookup",{ns:"jobs"}),fullWidth:!0,disabled:n,type:"text",value:u||"",onChange:e=>{d(e.target.value.toUpperCase())},helperText:s("helpers.plate_lookup",{ns:"jobs"}),InputSx:{px:0},startAdornment:(0,a.jsx)(tr.A,{position:"start",sx:{borderRight:"1px solid"},children:(0,a.jsx)(ue,{sx:{backgroundColor:"white",width:100,pl:2,borderRight:"1px solid"},variant:"standard",disableUnderline:!0,label:"",stateCode:p||"",setStateCode:e=>{f(e)}})}),endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(Ci.A,{sx:{px:3,py:"13px",m:0,borderRadius:0,borderLeft:"1px solid"},variant:"contained",color:"secondary",loading:n,disabled:n||!u||!p,onClick:_,children:s("search")})})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"vehicle.vin",label:s("buttons.vin_lookup",{ns:"jobs"}),sx:{backgroundColor:"white"},value:h,helperText:s("helpers.vin_lookup",{ns:"jobs"}),onChange:e=>{m(e.target.value.toUpperCase())},InputSx:{pr:0},endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{m:0,p:0},children:(0,a.jsx)(Ci.A,{sx:{px:3,py:"13px",m:0,borderRadius:0,borderLeft:"1px solid"},fullWidth:!0,variant:"contained",color:"secondary",loading:n,disabled:n||!h,onClick:C,children:s("search")})})})}),o&&(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(De.A,{onClick:()=>v(Wi.CAMERA),children:s("buttons.scan_plate",{ns:"jobs"})})})]})]})};var Gi=n(13279),Yi=n(36488);const qi=["key"],Ki=e=>{let{make:t,model:n,setMake:o,setModel:i,readonly:s=!1,disabled:l=!1,required:c=!1,variant:u="outlined",margin:d="none"}=e;const{t:p}=(0,I.Bd)(),[f,v]=(0,S.useState)([]),[y,b]=(0,S.useState)(!1),[x,A]=(0,S.useState)(!1),[w,C]=(0,S.useState)(""),[_,P]=(0,S.useState)(""),[T,E]=(0,S.useState)(!1),O=(0,S.useMemo)((()=>{const e=[];if(""===w||!y||0===f.length)return e;const t=new Set(f.map((e=>e.make)));return e.push(...Array.from(t)),e}),[f]),D=(0,S.useMemo)((()=>{const e=[];if(""===_||!x||0===f.length)return e;const t=new Set(f.filter((e=>e.make===w||!w)).map((e=>e.model)));return e.push(...Array.from(t)),e}),[f]);(0,S.useEffect)((()=>{(0,R.A)((async()=>{E(!0);const e=await(0,Yi.kT)(w,_);if(e.ok){const t=await e.json();v(t)}E(!1)}),300)()}),[w,_]);const M=e=>"string"===typeof e?e:"",L=(e,t)=>{const{key:n}=e,o=(0,Ae.A)(e,qi);return(0,a.jsx)(g.A,(0,r.A)((0,r.A)({value:t,divider:!0},o),{},{children:(0,a.jsx)(m.A,{variant:"body2",sx:{p:1},children:t})}),n)};return(0,a.jsxs)(h.A,{direction:"row",gap:2,alignItems:"center",justifyContent:"space-between",children:[(0,a.jsx)(j.A,{disabled:l,id:"make-autocomplete",disablePortal:!1,blurOnSelect:!0,clearOnBlur:!0,clearOnEscape:!0,open:y,onOpen:()=>{b(!0)},onClose:()=>{b(!1)},filterSelectedOptions:!0,filterOptions:e=>e,getOptionLabel:M,getOptionKey:e=>e||"",options:O,renderOption:L,value:t,fullWidth:!0,sx:{flex:1},noOptionsText:!t&&(0,a.jsx)(g.A,{value:"make-no-options",children:(0,a.jsx)(m.A,{variant:"body2",textTransform:"capitalize",children:p("enterTextToSearch")})},"make-no-options"),loading:T&&y,loadingText:(0,a.jsx)(g.A,{value:"make-loading",children:(0,a.jsx)(m.A,{variant:"body2",textTransform:"capitalize",children:p("searching")})},"make-loading"),onInputChange:(e,t)=>{C(t)},onChange:(e,t)=>{null===t&&(v([]),P(""),i(null),b(!1),A(!1)),C(t||""),o(t)},renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{label:"".concat((0,k.A)(p("make"))).concat(c?" *":""),value:t,margin:d,variant:u,name:"make",sx:{flex:1},validators:c?["required"]:[],errorMessages:[p("invalid.required",{name:p("make")})],fullWidth:!0,InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{sx:{textTransform:"capitalize",[".".concat(_o.A.root)]:{textTransform:"capitalize",variant:"body1"}},endAdornment:(0,a.jsxs)(S.Fragment,{children:[T&&y?(0,a.jsx)(In.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})}),inputProps:(0,r.A)((0,r.A)({},e.inputProps),{},{style:{cursor:s?"default":"text"}})}))}),(0,a.jsx)(j.A,{id:"model-autocomplete",blurOnSelect:!0,disabled:l,open:x,sx:{flex:1},onOpen:()=>{A(!0)},onClose:()=>{A(!1)},filterSelectedOptions:!0,filterOptions:e=>e,options:D,getOptionLabel:M,getOptionKey:e=>e||"",value:n,fullWidth:!0,noOptionsText:!n&&(0,a.jsx)(g.A,{value:"model-no-options",children:(0,a.jsx)(m.A,{variant:"body2",textTransform:"capitalize",children:p("enterTextToSearch")})},"model-no-options"),loading:T&&x,loadingText:(0,a.jsx)(g.A,{value:"model-loading",children:(0,a.jsx)(m.A,{variant:"body2",textTransform:"capitalize",children:p("searching")})},"model-loading"),renderOption:L,onInputChange:(e,t)=>{P(t)},onChange:(e,n)=>{if(null===n)return P(""),void i(null);i(n),P(n);const r=f.find((e=>e.model.toLowerCase()===n.toLowerCase()));r&&!t&&(o(r.make),C(r.make),A(!1),b(!1))},renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{label:"".concat((0,k.A)(p("model"))).concat(c?" *":""),value:n,name:"model",margin:d,variant:u,validators:c?["required"]:[],errorMessages:[p("invalid.required",{name:p("model")})],fullWidth:!0,sx:{flex:1},InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{sx:{[".".concat(_o.A.root)]:{variant:"body1"}},endAdornment:(0,a.jsxs)(S.Fragment,{children:[T&&x?(0,a.jsx)(In.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]}),readOnly:s}),inputProps:(0,r.A)((0,r.A)({},e.inputProps),{},{style:{cursor:s?"default":"text"}})}))})]})},Ji=e=>{let{label:t,id:n,date:r,setDate:o,readonly:i=!1,required:s=!1,margin:l="none",variant:c="outlined",disabled:u=!1,disableFuture:d=!1,views:p=["year","month","day"],sx:f,resolve:h}=e;const{t:m}=(0,I.Bd)();n&&(t=m(n));return(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(le.A,{id:n,variant:c,margin:l,required:s}),children:(0,a.jsx)(C.jD,{resolve:h,children:i?(0,a.jsx)(ae.A,{value:r?xe()(r).format("MM/YY"):"",readonly:!0,name:"plate-exp"}):(0,a.jsx)(rr.l,{disabled:u,label:s?"".concat(t,"*"):t,disableFuture:d,value:r?xe()(r):null,views:p,slotProps:{textField:{variant:c,margin:l,fullWidth:!0}},onChange:e=>{o&&e&&o(e.toDate()||null)}})})})};const Xi=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),{state:n,dispatch:r}=(0,S.useContext)(Vo),[o,i]=(0,S.useState)(!1);(0,S.useEffect)((()=>{window.scroll({top:0,left:0,behavior:"smooth"})}),[]);return(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{mb:3,size:12,children:(0,a.jsx)(Hi,{searching:o,setSearching:i,autofillVehicle:e=>{Gi.Ay.event({category:"job",action:"vehicle_lookup",label:"vehicle_lookup_success",value:1}),r({type:Bo.SET_VEHICLE,payload:e})}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:e("job.plate.number",{ns:"entities"}),name:"vehicle.plateNumber",value:n.plateNumber||"",onChange:e=>{const t=(e.target.value||"").replace(/[^a-zA-Z0-9]/g,"");r({type:Bo.SET_PLATE_NUMBER,payload:t.toUpperCase()})}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ue,{label:e("job.plate.state",{ns:"entities"}),stateCode:n.plateState||"",setStateCode:e=>{r({type:Bo.SET_PLATE_STATE,payload:e})}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Ji,{label:e("vehicle.plate.exp",{ns:"entities"}),date:n.plateExp,views:["month","year"],setDate:e=>{r({type:Bo.SET_PLATE_EXP,payload:e})},disabled:o})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:e("job.vehicle.vin",{ns:"entities"}),name:"vehicle.vin",value:n.vin||"",onChange:e=>{const t=(e.target.value||"").replace(/[^a-zA-Z0-9]/g,"");r({type:Bo.SET_VIN,payload:t.toUpperCase()})},disabled:o})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:e("job.vehicle.year",{ns:"entities"}),name:"vehicle.year",value:n.year||"",onChange:e=>{r({type:Bo.SET_YEAR,payload:e.target.value})}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{label:e("job.vehicle.color",{ns:"entities"}),name:"vehicle.color",value:n.color||"other",setValue:e=>{r({type:Bo.SET_COLOR,payload:e.target.value})},options:t.colors})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ki,{make:n.make,model:n.model,disabled:o,setMake:e=>{r({type:Bo.SET_MAKE,payload:e})},setModel:e=>{r({type:Bo.SET_MODEL,payload:e})}})})]})};let $i=function(e){return e.CREATE="handleJobSubmit",e.CANCEL="handleCancelJob",e.APPROVE="handleApproveJob",e.REJECT="handleRejectJob",e.OVERRIDE_DNT="handleOverrideDNT",e}({});const Qi=async e=>{let{request:t}=e;const{handler:n,dntBody:r,tenantID:o,jobBody:a,reason:i,signature:s,jobID:l}=await t.json();console.log("jobsAction handler",n);try{switch(n){case $i.APPROVE:{const e=await(0,ct.Pv)({tenantID:o,jobID:l,body:s});if(!e.ok){const t=await e.json();return{status:e.status,statusText:e.statusText,error:t.message,handler:n}}return{status:e.status,statusText:e.statusText,handler:n}}case $i.REJECT:{const e=await(0,ct.KP)({tenantID:o,jobID:l,reason:i});if(!e.ok){const t=await e.json();return{status:e.status,statusText:e.statusText,error:t.message,handler:n}}return{status:e.status,statusText:e.statusText,handler:n}}case $i.OVERRIDE_DNT:{const e=await(0,ct._S)(o,a);return e.ok?{status:e.status,statusText:e.statusText,handler:n}:{status:e.status,statusText:e.statusText,error:e.statusText,handler:n}}case $i.CREATE:{const e=await(0,ct.Vl)(o,r),t=await e.json();if(e.ok){if(!t.operationApproved)return{status:e.status,statusText:e.statusText,dntMsg:t.message,handler:n}}else if("Please provide vin or license plate information"===(null===t||void 0===t?void 0:t.message))return{status:e.status,statusText:e.statusText,dntMsg:"Could not verify tow eligibility because there is no VIN or license plate number",handler:n};const i=await(0,ct._S)(o,a);return i.ok?{status:i.status,statusText:i.statusText,handler:n}:{status:i.status,statusText:i.statusText,error:i.statusText,handler:n}}case $i.CANCEL:break;default:return{status:500,statusText:"Internal Server Error",error:"unknown handler ".concat(n," submitted to action"),handler:n}}}catch(c){return{status:500,statusText:"Internal Server Error",error:c.message,handler:n}}return{status:500,statusText:"Internal Server Error",error:"Unknown error",handler:n}};var Zi=n(61773);function es(e){return(0,an.Ay)("MuiIcon",e)}(0,on.A)("MuiIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const ts=["baseClassName","className","color","component","fontSize"],ns=(0,tn.Ay)("span",{name:"MuiIcon",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,"inherit"!==n.color&&t["color".concat((0,k.A)(n.color))],t["fontSize".concat((0,k.A)(n.fontSize))]]}})((0,nn.A)((e=>{let{theme:t}=e;return{userSelect:"none",width:"1em",height:"1em",overflow:"hidden",display:"inline-block",textAlign:"center",flexShrink:0,variants:[{props:{fontSize:"inherit"},style:{fontSize:"inherit"}},{props:{fontSize:"small"},style:{fontSize:t.typography.pxToRem(20)}},{props:{fontSize:"medium"},style:{fontSize:t.typography.pxToRem(24)}},{props:{fontSize:"large"},style:{fontSize:t.typography.pxToRem(36)}},{props:{color:"action"},style:{color:(t.vars||t).palette.action.active}},{props:{color:"disabled"},style:{color:(t.vars||t).palette.action.disabled}},{props:{color:"inherit"},style:{color:void 0}},...Object.entries(t.palette).filter((0,bn.A)()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}}))]}}))),rs=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiIcon"}),{baseClassName:o="material-icons",className:i,color:s="inherit",component:l="span",fontSize:c="medium"}=n,u=(0,Ae.A)(n,ts),d=(0,r.A)((0,r.A)({},n),{},{baseClassName:o,color:s,component:l,fontSize:c}),p=(e=>{const{color:t,fontSize:n,classes:r}=e,o={root:["root","inherit"!==t&&"color".concat((0,k.A)(t)),"fontSize".concat((0,k.A)(n))]};return(0,Zt.A)(o,es,r)})(d);return(0,a.jsx)(ns,(0,r.A)({as:l,className:(0,Qt.A)(o,"notranslate",p.root,i),ownerState:d,"aria-hidden":!0,ref:t},u))}));rs.muiName="Icon";const os=rs;var as=n(40405),is=n(97250);const ss=(0,o.A)((0,a.jsx)("path",{d:"M12 17c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2m6-9h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2m0 12H6V10h12z"}),"LockOpen");var ls=n(71415);const cs=e=>{var t;let{setUILock:n,onSignatureCreated:r}=e;const{t:o}=(0,I.Bd)(),i=(0,d.A)(),{state:s,dispatch:c}=(0,S.useContext)(A.BR),u=(0,S.useContext)(w.$o),f=(0,S.useRef)(null),[g,v]=(0,S.useState)(!1),[y,b]=(0,S.useState)(!0),[x,C]=(0,S.useState)(null),[_,P]=(0,S.useState)(!s.signature),[T,E]=(0,S.useState)(!1),[R,k]=(0,S.useState)((null===(t=s.signature)||void 0===t?void 0:t.url)||null);(0,S.useEffect)((()=>{if(f.current){var e;f.current.width=(null===(e=f.current.parentElement)||void 0===e?void 0:e.clientWidth)||0;const t=f.current.getContext("2d");t&&(t.fillStyle="white",t.fillRect(0,0,f.current.width,f.current.height),t.lineWidth=4,t.lineJoin="round",t.lineCap="round",t.strokeStyle="black",C(t))}}),[_]);const j=()=>{x&&(x.closePath(),v(!1))},O=e=>{const t=e.currentTarget.getBoundingClientRect(),{clientX:n,clientY:r}="touches"in e?e.touches[0]:e,o=n-t.left,a=r-t.top;x&&(x.beginPath(),x.moveTo(o,a),v(!0))},D=e=>{const t=e.currentTarget.getBoundingClientRect(),{clientX:n,clientY:r}="touches"in e?e.touches[0]:e,o=n-t.left,a=r-t.top;g&&(x&&(x.lineTo(o,a),x.stroke()),b(!1))},M=()=>{var e,t,n,r;if(P(!1),x)if(x.clearRect(0,0,(null===(e=f.current)||void 0===e?void 0:e.width)||0,(null===(t=f.current)||void 0===t?void 0:t.height)||0),x.fillRect(0,0,(null===(n=f.current)||void 0===n?void 0:n.width)||0,(null===(r=f.current)||void 0===r?void 0:r.height)||0),R){const e=new Image;e.onload=()=>{x.drawImage(e,0,0)},e.src=R,b(!1)}else b(!0)},L=(0,p.A)((0,d.A)().breakpoints.up("lg"))?150:75;return(0,a.jsxs)(Ie.A,{sx:{border:"1px solid ".concat(jt.IW),bgcolor:"white",position:"relative",width:"100%"},elevation:3,raised:!0,children:[(0,a.jsxs)(G.A,{sx:{position:"relative",height:L,width:"100%"},children:[_?(0,a.jsx)("canvas",{ref:f,onMouseDown:O,onMouseUp:j,onMouseMove:D,onMouseLeave:j,onTouchStart:O,onTouchEnd:j,onTouchMove:D,onTouchCancel:j,height:L,style:{cursor:"crosshair",width:"100%",height:"100%",display:"block"}}):(0,a.jsx)(G.A,{sx:{height:L,width:"100%",objectFit:"contain"},children:(0,a.jsx)("img",{src:R||"",alt:"user signature",style:{height:L}})}),y&&_&&(0,a.jsx)(m.A,{variant:"h6",color:jt.IW,sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",pointerEvents:"none",zIndex:1},children:o("signature.placeholder_editing",{ns:"userSettings"})})]}),(0,a.jsx)(je,{direction:"up",in:_,timeout:400,children:(0,a.jsxs)(h.A,{direction:"row",display:"flex",justifyContent:"center",alignContent:"center",alignItems:"center",p:0,height:40,children:[(0,a.jsx)(De.A,{onClick:()=>{var e,t,n,r;x&&(x.clearRect(0,0,(null===(e=f.current)||void 0===e?void 0:e.width)||0,(null===(t=f.current)||void 0===t?void 0:t.height)||0),x.fillRect(0,0,(null===(n=f.current)||void 0===n?void 0:n.width)||0,(null===(r=f.current)||void 0===r?void 0:r.height)||0));b(!0)},variant:"outlined",sx:{borderRadius:0,flex:1,height:"100%"},disableElevation:!0,color:"secondary",endIcon:(0,a.jsx)(os,{component:l}),children:o("clear")}),(0,a.jsx)(De.A,{onClick:M,variant:"outlined",sx:{borderRadius:0,flex:1,height:"100%"},disableElevation:!0,color:"secondary",endIcon:(0,a.jsx)(os,{component:Ne.A}),children:o("cancel")}),(0,a.jsx)(De.A,{onClick:async()=>{if(!f.current||y||T)return;const e=f.current.toDataURL("image/png");k(e),P(!1),b(!1),E(!0),n&&n(!0);try{const t=e.split(",")[1],n=atob(t),r=new ArrayBuffer(n.length),a=new Uint8Array(r);for(let e=0;e{var e,t,n,r;(P(!0),x&&y)&&(x.clearRect(0,0,(null===(e=f.current)||void 0===e?void 0:e.width)||0,(null===(t=f.current)||void 0===t?void 0:t.height)||0),x.fillRect(0,0,(null===(n=f.current)||void 0===n?void 0:n.width)||0,(null===(r=f.current)||void 0===r?void 0:r.height)||0))},disabled:T,sx:{color:"secondary.main",backgroundColor:"transparent","&:hover":{backgroundColor:(0,jt.JY)(i.palette.primary.main)}},size:"small",children:(0,a.jsx)(is.A,{})})})})}),(0,a.jsx)(as.A,{in:_,timeout:400,children:(0,a.jsx)(G.A,{sx:{position:"absolute",top:8,right:8,zIndex:3},children:(0,a.jsx)(N.A,{onClick:M,disabled:T,sx:{color:"secondary.main",backgroundColor:"transparent","&:hover":{backgroundColor:(0,jt.JY)(i.palette.primary.main)}},size:"small",children:(0,a.jsx)(ss,{})})})})]})},us=e=>{var t;let{onSignatureApplied:n}=e;const{t:r}=(0,I.Bd)(),{state:o}=(0,S.useContext)(A.BR),[i,s]=(0,S.useState)(!1),[l,c]=(0,S.useState)(!1),u=null!==o.signature,d=()=>{c(!1),s(!0),n&&n(!0)};return!u||l?(0,a.jsxs)(G.A,{sx:{width:"100%"},children:[(0,a.jsx)(cs,{onSignatureCreated:d}),l&&(0,a.jsx)(G.A,{sx:{mt:1},children:(0,a.jsx)(De.A,{variant:"outlined",onClick:()=>c(!1),size:"small",children:r("cancel")})})]}):(0,a.jsx)(G.A,{sx:{width:"100%"},children:i?(0,a.jsxs)(Ie.A,{sx:{border:"1px solid ".concat(jt.IW),position:"relative",maxWidth:400},children:[(0,a.jsx)(N.A,{size:"small",onClick:()=>{s(!1),n&&n(!1)},sx:{position:"absolute",top:4,right:4,zIndex:1,backgroundColor:"rgba(255, 255, 255, 0.9)","&:hover":{backgroundColor:"rgba(255, 255, 255, 1)"}},children:(0,a.jsx)(pi.A,{fontSize:"small"})}),(0,a.jsx)(G.A,{sx:{p:0},children:(0,a.jsx)("img",{src:(null===(t=o.signature)||void 0===t?void 0:t.url)||"",alt:"Applied signature",style:{maxWidth:"100%",height:"auto",maxHeight:120,display:"block"}})})]}):(0,a.jsx)(G.A,{sx:{display:"flex",gap:1,alignItems:"center"},children:u?(0,a.jsx)(De.A,{variant:"contained",color:"secondary",onClick:()=>{s(!0),n&&n(!0)},sx:{minWidth:120},children:r("signature.apply",{ns:"userSettings"})}):(0,a.jsx)(De.A,{variant:"contained",color:"secondary",onClick:()=>{c(!0)},startIcon:(0,a.jsx)(Zi.A,{}),children:r("signature.create_new",{ns:"userSettings"})})})})},ds=()=>{const{t:e}=(0,I.Bd)(),{entity:t,displayMode:n}=(0,C.KC)(),{state:r,dispatch:o}=(0,S.useContext)(A.BR),{state:i,dispatch:s}=(0,S.useContext)(Vo),{clearCompleted:l,files:c}=(0,S.useContext)(xt.e),[u,d]=(0,S.useState)(!1),[p,f]=(0,S.useState)(""),[h,m]=(0,S.useState)(""),g=(0,S.useContext)(w.$o),v=(0,C.Zp)(),{fetcherKey:y}=(0,U.E)(),b=(0,C.Ls)({key:y}),{_data:x}=(0,C.LG)(),[E,R]=(0,S.useState)("property"===n?[t]:[]),[k,j]=(0,S.useState)("group"===n?[t]:[]),[O,D]=(0,S.useState)([]);(0,S.useEffect)((()=>{o({type:A.OG.SET_HEADER_TEXT,payload:e("job.createHeader")});return null!==t&&void 0!==t&&t.id&&(async()=>{var e,o;const{tenantProperties:a,tenantPropertyGroups:i,tenantViolations:l}=await x;if(D(l),s({type:Bo.SET_CONTACT_PHONE,payload:(null===(e=r.user.contact)||void 0===e?void 0:e.primaryPhone)||""}),s({type:Bo.SET_CONTACT_PHONE_TYPE,payload:(null===(o=r.user.contact)||void 0===o?void 0:o.primaryPhoneType)||_.L.Office}),"tenant"===n)R(a),j(i),1===a.length&&(s({type:Bo.SET_PROPERTY,payload:a[0]}),s({type:Bo.SET_LOCATION,payload:a[0].location}));else if(t&&"property"===n){const e=t;R([e]),s({type:Bo.SET_PROPERTY,payload:e}),e.location&&s({type:Bo.SET_LOCATION,payload:e.location})}else t&&"group"===n&&(s({type:Bo.SET_PROPERTY_GROUP,payload:t}),j([t]),R(t.properties||[]))})(),()=>{l()}}),[t]);const M=()=>{v(-1)},L=b.data;(0,S.useEffect)((()=>{if(L)if(L.error)(0,P.vVN)(L.error),g({type:w.pO.ERROR,message:e("create_error",{name:e("job.label",{ns:"entities"}),error:L.error,ns:"toasts"})});else if(L.dntMsg)m(L.dntMsg||"Unknown error"),d(!0);else{var t;g({type:w.pO.SUCCESS,message:e("create_success",{name:e("job.label",{ns:"entities"}),ns:"toasts"})}),Gi.Ay.gtag("event","job_create_success",{event_category:"job",event_label:"job_create_success",job_type:i.jobType,property:null===(t=i.property)||void 0===t?void 0:t.name,tenant_id:r.tenant.id,value:1}),M()}}),[b.data]);const N=(0,S.useMemo)((()=>{var e,t,n;let r=!1;const o=(null===(e=i.property)||void 0===e||null===(t=e.data)||void 0===t||null===(n=t.settings)||void 0===n?void 0:n.requirePMApproval)||[];return o.length&&(r=o.some((e=>i.jobType===e))),r}),[i.jobType,i.property]),F=(0,S.useMemo)((()=>{let e=!1;return i.property||(e=!0),T.A.IsPM()&&N&&!i.signature&&(e=!0),i.vin||i.plateNumber||i.plateState||(e=!0),e}),[N,i.property,i.signature,i.vin,i.plateNumber,i.plateState]),z=(0,S.useMemo)((()=>{if(!i.property||!i.jobType)return[];let e=!1;const t=[];if(i.property.rules.filter((e=>e.data.ruleType===_.Yx.TAG)).forEach((n=>{n.data.violations.forEach((n=>{46===n.id?(t.push(...O),e=!0):t.push(n)}))})),i.jobType===_.Yx.TAG||e)return t;const n=[];return i.property.rules.filter((e=>e.data.ruleType===_.Yx.TOW)).forEach((e=>{e.data.violations.forEach((e=>{46===e.id?n.push(...O.map((e=>t.some((t=>t.id===e.id))?{id:e.id,name:"".concat(e.name," (Tag Required)")}:e))):t.some((e=>e.id===e.id))?n.push({id:e.id,name:"".concat(e.name," (Tag Required)")}):n.push(e)}))})),n.filter((e=>46!==e.id))}),[i.property,i.jobType,O]),B=()=>{var e,t,n,o,a;if(!i.property||!i.jobType)return;const s=[];c.forEach((e=>{e.metadata.entityType===_.LA.Job&&0===e.metadata.entityID&&e.metadata.fileKey&&s.push(e.metadata.fileKey)}));let l=null;(0,P.COH)(i.property.location,{unit:i.unit||"",street:i.street||"",city:i.city||"",postalCode:i.postalCode||""})||(l={id:0,street:i.street||"",unit:i.unit||"",city:i.city||"",stateCode:i.stateCode||"",postalCode:i.postalCode||"",country:i.country||""});const p={propertyID:(null===(e=i.property)||void 0===e?void 0:e.id)||0,tenantID:r.tenant.id,createdByUserID:r.user.id,createdByUserName:(0,P.nbZ)(r.user),location:l,type:i.jobType,contactPhone:i.contactPhone,requestTime:(null===(t=i.requestTime)||void 0===t?void 0:t.toJSON())||null,notes:i.notes,landmark:i.landmark,vehicle:{vin:i.vin||"",make:i.make||"",model:i.model||"",color:i.color||"",trim:i.trim||"",plate:{number:i.plateNumber||"",state:i.plateState||""}},violations:i.violations.map((e=>({id:e.id,name:e.name}))),fileKeys:s,signatureFileKey:null===(n=i.signature)||void 0===n?void 0:n.fileKey,statuses:[]};i.year&&p.vehicle&&(p.vehicle.year=Number(i.year)),i.plateExp&&null!==(o=p.vehicle)&&void 0!==o&&o.plate&&(p.vehicle.plate.exp=i.plateExp.getTime());const f=Object.fromEntries(Object.entries(p).filter((e=>{let[t,n]=e;return void 0!==n}))),h={property:(null===(a=i.property)||void 0===a?void 0:a.id)||0,time:i.requestTime?Math.floor(i.requestTime.getTime()/1e3):Math.floor(Date.now()/1e3),vin:i.vin||"",plate:{number:i.plateNumber||"",state:i.plateState||"",exp:i.plateExp||null},violations:i.violations.map((e=>({id:e.id,name:e.name}))),operation:i.jobType};let m=$i.CREATE;u&&(m=$i.OVERRIDE_DNT,d(!1)),b.submit({jobBody:JSON.stringify(f),dntBody:JSON.stringify(h),tenantID:r.tenant.id,handler:m},{method:"POST",encType:"application/json"}),Gi.Ay.gtag("event","job_review_submit",{event_category:"job",event_label:"job_review_submit",sent_signature:!!i.signature,sent_files:s.length,value:1})};return(0,a.jsxs)(se.P8,{onSubmit:B,children:[(0,a.jsx)(Y.A,{}),u&&(0,a.jsx)(Go,{open:u,setOpen:d,setReason:f,reason:p,handleResubmit:B,dialogMessage:h}),(0,a.jsxs)(V.A,{loading:"idle"!==b.state,children:[(0,a.jsx)(de.A,{title:e("buttons.create",{name:e("job.label",{ns:"entities"})}),onCancel:M,cancelButtonLabel:e("cancel"),submitLabel:e("buttons.create",{name:e("job.label",{ns:"entities"})}),disableSubmit:F}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 324px)",children:[(0,a.jsx)(pe.A,{title:e("steps.general",{ns:"jobs"}),children:(0,a.jsx)(Ko,{properties:E,propertyGroups:k,violations:z,fetcherKey:y})}),(0,a.jsx)(pe.A,{title:e("steps.location",{ns:"jobs"}),children:(0,a.jsx)($o,{})}),(0,a.jsx)(pe.A,{title:e("steps.vehicle",{ns:"jobs"}),subtitle:e("helpers.vehicle_step",{ns:"jobs"}),subtitleError:!i.vin||!i.plateNumber&&!i.plateState,children:(0,a.jsx)(Xi,{})}),(0,a.jsx)(pe.A,{title:e("steps.notes_and_files",{ns:"jobs"}),divider:N,children:(0,a.jsx)(Si,{})}),N&&(0,a.jsx)(pe.A,{title:e("signature.title",{ns:"userSettings"}),subtitle:e("helpers.signature_step",{ns:"jobs"}),divider:!1,children:(0,a.jsx)(us,{onSignatureApplied:e=>{s({type:Bo.SET_SIGNATURE,payload:e?r.signature:null})}})})]})]})]})};function ps(e){return(0,an.Ay)("MuiImageList",e)}(0,on.A)("MuiImageList",["root","masonry","quilted","standard","woven"]);const fs=S.createContext({}),hs=["children","className","cols","component","rowHeight","gap","style","variant"],ms=(0,tn.Ay)("ul",{name:"MuiImageList",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant]]}})({display:"grid",overflowY:"auto",listStyle:"none",padding:0,WebkitOverflowScrolling:"touch",variants:[{props:{variant:"masonry"},style:{display:"block"}}]}),gs=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiImageList"}),{children:o,className:i,cols:s=2,component:l="ul",rowHeight:c="auto",gap:u=4,style:d,variant:p="standard"}=n,f=(0,Ae.A)(n,hs),h=S.useMemo((()=>({rowHeight:c,gap:u,variant:p})),[c,u,p]),m="masonry"===p?(0,r.A)({columnCount:s,columnGap:u},d):(0,r.A)({gridTemplateColumns:"repeat(".concat(s,", 1fr)"),gap:u},d),g=(0,r.A)((0,r.A)({},n),{},{component:l,gap:u,rowHeight:c,variant:p}),v=(e=>{const{classes:t,variant:n}=e,r={root:["root",n]};return(0,Zt.A)(r,ps,t)})(g);return(0,a.jsx)(ms,(0,r.A)((0,r.A)({as:l,className:(0,Qt.A)(v.root,v[p],i),ref:t,style:m,ownerState:g},f),{},{children:(0,a.jsx)(fs.Provider,{value:h,children:o})}))})),vs=gs;var ys=n(23319);function bs(e){return(0,an.Ay)("MuiImageListItem",e)}const xs=(0,on.A)("MuiImageListItem",["root","img","standard","woven","masonry","quilted"]),As=["children","className","cols","component","rows","style"],ws=(0,tn.Ay)("li",{name:"MuiImageListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{["& .".concat(xs.img)]:t.img},t.root,t[n.variant]]}})({display:"block",position:"relative",["& .".concat(xs.img)]:{objectFit:"cover",width:"100%",height:"100%",display:"block"},variants:[{props:{variant:"standard"},style:{display:"flex",flexDirection:"column"}},{props:{variant:"woven"},style:{height:"100%",alignSelf:"center","&:nth-of-type(even)":{height:"70%"}}},{props:{variant:"standard"},style:{["& .".concat(xs.img)]:{height:"auto",flexGrow:1}}}]}),Ss=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiImageListItem"}),{children:o,className:i,cols:s=1,component:l="li",rows:c=1,style:u}=n,d=(0,Ae.A)(n,As),{rowHeight:p="auto",gap:f,variant:h}=S.useContext(fs);let m="auto";"woven"===h?m=void 0:"auto"!==p&&(m=p*c+f*(c-1));const g=(0,r.A)((0,r.A)({},n),{},{cols:s,component:l,gap:f,rowHeight:p,rows:c,variant:h}),v=(e=>{const{classes:t,variant:n}=e,r={root:["root",n],img:["img"]};return(0,Zt.A)(r,bs,t)})(g);return(0,a.jsx)(ws,(0,r.A)((0,r.A)({as:l,className:(0,Qt.A)(v.root,v[h],i),ref:t,style:(0,r.A)({height:m,gridColumnEnd:"masonry"!==h?"span ".concat(s):void 0,gridRowEnd:"masonry"!==h?"span ".concat(c):void 0,marginBottom:"masonry"===h?f:void 0,breakInside:"masonry"===h?"avoid":void 0},u),ownerState:g},d),{},{children:S.Children.map(o,(e=>S.isValidElement(e)?"img"===e.type||(0,ys.A)(e,["Image"])?S.cloneElement(e,{className:(0,Qt.A)(v.img,e.props.className)}):e:null))}))})),Cs=Ss;function _s(e){return(0,an.Ay)("MuiImageListItemBar",e)}(0,on.A)("MuiImageListItemBar",["root","positionBottom","positionTop","positionBelow","actionPositionLeft","actionPositionRight","titleWrap","titleWrapBottom","titleWrapTop","titleWrapBelow","titleWrapActionPosLeft","titleWrapActionPosRight","title","subtitle","actionIcon","actionIconActionPosLeft","actionIconActionPosRight"]);const Ps=["actionIcon","actionPosition","className","subtitle","title","position"],Ts=(0,tn.Ay)("div",{name:"MuiImageListItemBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["position".concat((0,k.A)(n.position))]]}})((0,nn.A)((e=>{let{theme:t}=e;return{position:"absolute",left:0,right:0,background:"rgba(0, 0, 0, 0.5)",display:"flex",alignItems:"center",fontFamily:t.typography.fontFamily,variants:[{props:{position:"bottom"},style:{bottom:0}},{props:{position:"top"},style:{top:0}},{props:{position:"below"},style:{position:"relative",background:"transparent",alignItems:"normal"}}]}}))),Es=(0,tn.Ay)("div",{name:"MuiImageListItemBar",slot:"TitleWrap",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.titleWrap,t["titleWrap".concat((0,k.A)(n.position))],n.actionIcon&&t["titleWrapActionPos".concat((0,k.A)(n.actionPosition))]]}})((0,nn.A)((e=>{let{theme:t}=e;return{flexGrow:1,padding:"12px 16px",color:(t.vars||t).palette.common.white,overflow:"hidden",variants:[{props:{position:"below"},style:{padding:"6px 0 12px",color:"inherit"}},{props:e=>{let{ownerState:t}=e;return t.actionIcon&&"left"===t.actionPosition},style:{paddingLeft:0}},{props:e=>{let{ownerState:t}=e;return t.actionIcon&&"right"===t.actionPosition},style:{paddingRight:0}}]}}))),Rs=(0,tn.Ay)("div",{name:"MuiImageListItemBar",slot:"Title"})((0,nn.A)((e=>{let{theme:t}=e;return{fontSize:t.typography.pxToRem(16),lineHeight:"24px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}}))),ks=(0,tn.Ay)("div",{name:"MuiImageListItemBar",slot:"Subtitle"})((0,nn.A)((e=>{let{theme:t}=e;return{fontSize:t.typography.pxToRem(12),lineHeight:1,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}}))),js=(0,tn.Ay)("div",{name:"MuiImageListItemBar",slot:"ActionIcon",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.actionIcon,t["actionIconActionPos".concat((0,k.A)(n.actionPosition))]]}})({variants:[{props:{actionPosition:"left"},style:{order:-1}}]}),Os=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiImageListItemBar"}),{actionIcon:o,actionPosition:i="right",className:s,subtitle:l,title:c,position:u="bottom"}=n,d=(0,Ae.A)(n,Ps),p=(0,r.A)((0,r.A)({},n),{},{position:u,actionPosition:i}),f=(e=>{const{classes:t,position:n,actionIcon:r,actionPosition:o}=e,a={root:["root","position".concat((0,k.A)(n)),"actionPosition".concat((0,k.A)(o))],titleWrap:["titleWrap","titleWrap".concat((0,k.A)(n)),r&&"titleWrapActionPos".concat((0,k.A)(o))],title:["title"],subtitle:["subtitle"],actionIcon:["actionIcon","actionIconActionPos".concat((0,k.A)(o))]};return(0,Zt.A)(a,_s,t)})(p);return(0,a.jsxs)(Ts,(0,r.A)((0,r.A)({ownerState:p,className:(0,Qt.A)(f.root,s),ref:t},d),{},{children:[(0,a.jsxs)(Es,{ownerState:p,className:f.titleWrap,children:[(0,a.jsx)(Rs,{className:f.title,children:c}),l?(0,a.jsx)(ks,{className:f.subtitle,children:l}):null]}),o?(0,a.jsx)(js,{ownerState:p,className:f.actionIcon,children:o}):null]}))}));var Is=n(31807),Ds=n(89021);const Ms=S.createContext({});var Ls=n(82536),Ns=n(79857);function Fs(e){return(0,Ls.Ay)("MuiTimeline",e)}(0,Ns.A)("MuiTimeline",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse"]);function zs(e){return"alternate-reverse"===e?"positionAlternateReverse":"position".concat((0,k.A)(e))}const Bs=["position","className"],Us=(0,tn.Ay)("ul",{name:"MuiTimeline",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.position&&t[zs(n.position)]]}})({display:"flex",flexDirection:"column",padding:"6px 16px",flexGrow:1}),Vs=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimeline"}),{position:o="right",className:i}=n,s=(0,Ae.A)(n,Bs),l=(0,r.A)((0,r.A)({},n),{},{position:o}),c=(e=>{const{position:t,classes:n}=e,r={root:["root",t&&zs(t)]};return(0,Is.A)(r,Fs,n)})(l),u=S.useMemo((()=>({position:o})),[o]);return(0,a.jsx)(Ms.Provider,{value:u,children:(0,a.jsx)(Us,(0,r.A)({className:(0,Qt.A)(c.root,i),ownerState:l,ref:t},s))})}));function Ws(e){return(0,Ls.Ay)("MuiTimelineConnector",e)}(0,Ns.A)("MuiTimelineConnector",["root"]);const Hs=["className"],Gs=(0,tn.Ay)("span",{name:"MuiTimelineConnector",slot:"Root"})((e=>{let{theme:t}=e;return{width:2,backgroundColor:(t.vars||t).palette.grey[400],flexGrow:1}})),Ys=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimelineConnector"}),{className:o}=n,i=(0,Ae.A)(n,Hs),s=n,l=(e=>{const{classes:t}=e;return(0,Is.A)({root:["root"]},Ws,t)})(s);return(0,a.jsx)(Gs,(0,r.A)({className:(0,Qt.A)(l.root,o),ownerState:s,ref:t},i))}));function qs(e){return(0,Ls.Ay)("MuiTimelineContent",e)}const Ks=(0,Ns.A)("MuiTimelineContent",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse"]),Js=["className"],Xs=(0,tn.Ay)(m.A,{name:"MuiTimelineContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[zs(n.position)]]}})((e=>{let{ownerState:t}=e;return(0,r.A)({flex:1,padding:"6px 16px",textAlign:"left"},"left"===t.position&&{textAlign:"right"})})),$s=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimelineContent"}),{className:o}=n,i=(0,Ae.A)(n,Js),{position:s}=S.useContext(Ms),l=(0,r.A)((0,r.A)({},n),{},{position:s||"right"}),c=(e=>{const{position:t,classes:n}=e,r={root:["root",zs(t)]};return(0,Is.A)(r,qs,n)})(l);return(0,a.jsx)(Xs,(0,r.A)({component:"div",className:(0,Qt.A)(c.root,o),ownerState:l,ref:t},i))}));function Qs(e){return(0,Ls.Ay)("MuiTimelineDot",e)}(0,Ns.A)("MuiTimelineDot",["root","filled","outlined","filledGrey","outlinedGrey","filledPrimary","outlinedPrimary","filledSecondary","outlinedSecondary"]);const Zs=["className","color","variant"],el=(0,tn.Ay)("span",{name:"MuiTimelineDot",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["inherit"!==n.color&&"".concat(n.variant).concat((0,k.A)(n.color))],t[n.variant]]}})((e=>{let{ownerState:t,theme:n}=e;return(0,r.A)((0,r.A)({display:"flex",alignSelf:"baseline",borderStyle:"solid",borderWidth:2,padding:4,borderRadius:"50%",boxShadow:(n.vars||n).shadows[1],margin:"11.5px 0"},"filled"===t.variant&&(0,r.A)({borderColor:"transparent"},"inherit"!==t.color&&(0,r.A)({},"grey"===t.color?{color:(n.vars||n).palette.grey[50],backgroundColor:(n.vars||n).palette.grey[400]}:{color:(n.vars||n).palette[t.color].contrastText,backgroundColor:(n.vars||n).palette[t.color].main}))),"outlined"===t.variant&&(0,r.A)({boxShadow:"none",backgroundColor:"transparent"},"inherit"!==t.color&&(0,r.A)({},"grey"===t.color?{borderColor:(n.vars||n).palette.grey[400]}:{borderColor:(n.vars||n).palette[t.color].main})))})),tl=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimelineDot"}),{className:o,color:i="grey",variant:s="filled"}=n,l=(0,Ae.A)(n,Zs),c=(0,r.A)((0,r.A)({},n),{},{color:i,variant:s}),u=(e=>{const{color:t,variant:n,classes:r}=e,o={root:["root",n,"inherit"!==t&&"".concat(n).concat((0,k.A)(t))]};return(0,Is.A)(o,Qs,r)})(c);return(0,a.jsx)(el,(0,r.A)({className:(0,Qt.A)(u.root,o),ownerState:c,ref:t},l))}));function nl(e){return(0,Ls.Ay)("MuiTimelineOppositeContent",e)}const rl=(0,Ns.A)("MuiTimelineOppositeContent",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse"]);function ol(e){return(0,Ls.Ay)("MuiTimelineItem",e)}(0,Ns.A)("MuiTimelineItem",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse","missingOppositeContent"]);const al=["position","className"],il=(0,tn.Ay)("li",{name:"MuiTimelineItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[zs(n.position)]]}})((e=>{let{ownerState:t}=e;return(0,r.A)((0,r.A)((0,r.A)({listStyle:"none",display:"flex",position:"relative",minHeight:70},"left"===t.position&&{flexDirection:"row-reverse"}),("alternate"===t.position||"alternate-reverse"===t.position)&&{["&:nth-of-type(".concat("alternate"===t.position?"even":"odd",")")]:{flexDirection:"row-reverse",["& .".concat(Ks.root)]:{textAlign:"right"},["& .".concat(rl.root)]:{textAlign:"left"}}}),!t.hasOppositeContent&&{"&::before":{content:'""',flex:1,padding:"6px 16px"}})})),sl=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimelineItem"}),{position:o,className:i}=n,s=(0,Ae.A)(n,al),{position:l}=S.useContext(Ms);let c=!1;S.Children.forEach(n.children,(e=>{(0,ys.A)(e,["TimelineOppositeContent"])&&(c=!0)}));const u=(0,r.A)((0,r.A)({},n),{},{position:o||l||"right",hasOppositeContent:c}),d=(e=>{const{position:t,classes:n,hasOppositeContent:r}=e,o={root:["root",zs(t),!r&&"missingOppositeContent"]};return(0,Is.A)(o,ol,n)})(u),p=S.useMemo((()=>({position:u.position})),[u.position]);return(0,a.jsx)(Ms.Provider,{value:p,children:(0,a.jsx)(il,(0,r.A)({className:(0,Qt.A)(d.root,i),ownerState:u,ref:t},s))})})),ll=["className"],cl=(0,tn.Ay)(m.A,{name:"MuiTimelineOppositeContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[zs(n.position)]]}})((e=>{let{ownerState:t}=e;return(0,r.A)({padding:"6px 16px",marginRight:"auto",textAlign:"right",flex:1},"left"===t.position&&{textAlign:"left"})})),ul=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimelineOppositeContent"}),{className:o}=n,i=(0,Ae.A)(n,ll),{position:s}=S.useContext(Ms),l=(0,r.A)((0,r.A)({},n),{},{position:s||"left"}),c=(e=>{const{position:t,classes:n}=e,r={root:["root",zs(t)]};return(0,Is.A)(r,nl,n)})(l);return(0,a.jsx)(cl,(0,r.A)({component:"div",className:(0,Qt.A)(c.root,o),ownerState:l,ref:t},i))}));ul.muiName="TimelineOppositeContent";const dl=ul;function pl(e){return(0,Ls.Ay)("MuiTimelineSeparator",e)}(0,Ns.A)("MuiTimelineSeparator",["root"]);const fl=["className"],hl=(0,tn.Ay)("div",{name:"MuiTimelineSeparator",slot:"Root"})({display:"flex",flexDirection:"column",flex:0,alignItems:"center"}),ml=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTimelineSeparator"}),{className:o}=n,i=(0,Ae.A)(n,fl),s=n,l=(e=>{const{classes:t}=e;return(0,Is.A)({root:["root"]},pl,t)})(s);return(0,a.jsx)(hl,(0,r.A)({className:(0,Qt.A)(l.root,o),ownerState:s,ref:t},i))}));var gl;const vl=(0,fi.keyframes)(gl||(gl=(0,Qo.A)(["\n 0% {\n transform: scale(0.9);\n box-shadow: 0 0 0 0 rgba(200, 0, 0, 0.7);\n }\n 70% {\n transform: scale(1);\n box-shadow: 0 0 0 10px rgba(200, 0, 0, 0);\n }\n 100% {\n transform: scale(0.9);\n box-shadow: 0 0 0 0 rgba(200, 0, 0, 0);\n }\n"]))),yl=e=>{var t;let{job:n}=e;const{t:r}=(0,I.Bd)(),o=(0,S.useMemo)((()=>{var e;const t=[];return null!==n&&void 0!==n&&null!==(e=n.data)&&void 0!==e&&e.statuses&&n.data.statuses.forEach((e=>{const n={status:e.status,displayTime:xe()(new Date(1e3*e.timestamp)).format("MM/DD/YYYY hh:mm A"),timestamp:e.timestamp};e.reason&&(n.reason=e.reason),e.location&&(n.location=e.location),e.contact&&(n.contact=e.contact),t.push(n)})),t.sort(((e,t)=>e.timestamp-t.timestamp))}),[null===n||void 0===n||null===(t=n.data)||void 0===t?void 0:t.statuses]);return(0,a.jsxs)(Vs,{sx:{["& .".concat(rl.root)]:{flex:.3},["& .".concat(Ks.root)]:{flex:.7}},children:[(0,a.jsx)(m.A,{variant:"h6",sx:{ml:{xs:-2,md:0}},children:r("labels.live_status",{ns:"jobs"})}),o.map(((e,t)=>(0,a.jsxs)(sl,{children:[(0,a.jsx)(dl,{children:(0,a.jsx)(m.A,{component:"span",children:(0,P.wR9)(e.status)})}),(0,a.jsxs)(ml,{children:[(0,a.jsx)(tl,{sx:e.status===(null===n||void 0===n?void 0:n.status)?{animation:"".concat(vl," 1.5s infinite"),animationDelay:"".concat(.5*t,"s")}:{},variant:"filled",color:"error"}),(0,a.jsx)(Ys,{})]}),(0,a.jsxs)($s,{children:[(0,a.jsx)(m.A,{variant:"body2",children:e.displayTime}),e.reason&&(0,a.jsx)(f.A,{sx:{mt:1,height:"auto","& .MuiChip-label":{display:"block",whiteSpace:"normal",p:1}},label:"".concat(r("job.reason.label",{ns:"entities"}),": ").concat(e.reason),variant:"filled",color:"warning",size:"small"})]})]},e.status+t)))]})},bl=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"up",ref:t},e))})),xl=e=>{let{open:t,close:n,signature:r}=e;const{palette:o,breakpoints:i}=(0,d.A)(),{t:s}=(0,I.Bd)(),l=(0,p.A)(i.down("lg")),c="\n ".concat(s("job.signatures.signedByUserName",{ns:"entities"}),": ").concat(r.signedByUserName,"\n ").concat(s("at")," ").concat(xe()(r.signedAt).format("MM/DD/YYYY hh:mm A"),"\n ");return(0,a.jsx)(Oe.A,{open:t,onClose:n,TransitionComponent:bl,scroll:"body",fullWidth:!0,"aria-label":r.description,maxWidth:"md",fullScreen:l,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)(Ie.A,{raised:!0,sx:l?P.Aw6:P.CyM,children:[(0,a.jsxs)(G.A,{sx:l?{display:"flex",p:{xs:2,sm:4},backgroundColor:o.secondary.main,justifyContent:"space-between",flexDirection:"row",alignItems:"center",width:"100%"}:P.FyH,children:[(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex"},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:o.secondary.contrastText,textAlign:"left",textTransform:"capitalize"},children:r.description})}),(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex",justifyContent:"flex-end",width:"100%"},children:(0,a.jsx)(De.A,{variant:"text",onClick:n,sx:{px:1,textTransform:"uppercase",color:o.secondary.contrastText},endIcon:(0,a.jsx)(Ne.A,{htmlColor:o.secondary.contrastText,fontSize:"large"}),children:s("close")})})]}),(0,a.jsxs)(h.A,{direction:"column",padding:2,sx:{alignItems:"center",justifyContent:"center"},children:[(0,a.jsx)("img",{src:r.imageURL,alt:r.description,style:{maxWidth:"100%",height:"auto",maxHeight:120,display:"block",objectFit:"contain"}}),(0,a.jsx)(h.A,{direction:"row",spacing:1.5,sx:{width:"100%",alignItems:"center",justifyContent:"center"},children:(0,a.jsx)(m.A,{variant:"h6",children:c})})]})]})})};function Al(e){let{params:t}=e;const n=t.jobID||0,r=t.tenantID||0;return{_job:(0,ct.K$)(r,n)}}const wl=()=>{var e,t,n,r,o,i,s,l,c,u,f,m,g,v,y;const{dispatch:b}=(0,S.useContext)(A.BR),{t:x}=(0,I.Bd)(),{_job:w}=(0,C.LG)(),{jobID:T}=(0,C.g)(),[E,R]=(0,S.useState)(null),[k,j]=(0,S.useState)(null),[O,D]=(0,S.useState)(!1),[M,L]=(0,S.useState)(null),N=(0,C.Zp)(),F=(0,p.A)((0,d.A)().breakpoints.down("lg"));(0,S.useEffect)((()=>{b({type:A.OG.SET_HEADER_TEXT,payload:"".concat(x("job.label",{ns:"entities"})," ").concat(x("details"))});(async()=>{const e=await w;L(e)})()}),[]);const z=(0,S.useMemo)((()=>{const e=[];return null!==M&&void 0!==M&&M.files&&M.files.forEach((t=>{switch(t.fileType){case _.pt.Image:e.push({img:t.url,title:t.title,type:_.pt.Image});break;case _.pt.Video:e.push({img:t.previewUrl||"fallback.webp",title:t.fileKey,type:_.pt.Video});break;default:e.push({img:"https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg",title:t.title,type:_.pt.Image})}})),null!==M&&void 0!==M&&M.signatures&&M.signatures.forEach((t=>{e.push({img:t.imageURL,title:t.description,type:_.pt.Image,signature:t})})),e}),[null===M||void 0===M?void 0:M.files,null===M||void 0===M?void 0:M.signatures]),B=()=>{j(null)};return(0,a.jsxs)(se.P8,{onSubmit:()=>({}),children:["photo"===E&&k&&(0,a.jsx)(bt,{open:!!k,close:B,image:k}),"signature"===E&&(null===k||void 0===k?void 0:k.signature)&&(0,a.jsx)(xl,{open:!!k,close:B,signature:k.signature}),(0,a.jsx)(Y.A,{}),(0,a.jsxs)(V.A,{loading:!1,children:[(0,a.jsx)(de.A,{title:"".concat(x("job.label",{ns:"entities"})," #").concat(T||""),onCancel:()=>{D(!0),N(-1)},disableCancel:O,hideSubmit:!0}),(0,a.jsx)(fe.h,{maxHeight:"calc(100dvh - 326px)",children:(0,a.jsxs)(h.A,{direction:{xs:"column-reverse",md:"row"},gap:4,justifyContent:"space-between",children:[(0,a.jsxs)(G.A,{sx:{flexGrow:1,display:"flex",flexDirection:"column"},children:[(0,a.jsx)(pe.A,{title:x("steps.general",{ns:"jobs"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:"".concat(x("job.type",{ns:"entities"})),name:"jobType",value:(0,P.ZHe)((null===M||void 0===M?void 0:M.type)||""),readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"propertyName",label:x("job.property.label",{ns:"entities"}),value:(null===M||void 0===M?void 0:M.propertyName)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{name:"contactPhone",label:x("job.contactPhone",{ns:"entities"}),phoneNumber:(null===M||void 0===M?void 0:M.contactPhone)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"requestTime",label:x("job.requestTime",{ns:"entities"}),value:xe()(null===M||void 0===M?void 0:M.requestTime).format("MM/DD/YYYY hh:mm A"),readonly:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"violations",label:x("violation.label_plural",{ns:"entities"}),value:null!==M&&void 0!==M&&null!==(e=M.data)&&void 0!==e&&e.violations&&(0,P.FbU)(M.data.violations)||"",readonly:!0})})]})}),(0,a.jsx)(pe.A,{title:x("steps.location",{ns:"jobs"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.location.street",{ns:"entities"}),name:"location.street",value:(null===M||void 0===M||null===(t=M.location)||void 0===t?void 0:t.street)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.location.city",{ns:"entities"}),name:"location.city",value:(null===M||void 0===M||null===(n=M.location)||void 0===n?void 0:n.city)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.location.stateCode",{ns:"entities"}),name:"location.stateCode",value:(null===M||void 0===M||null===(r=M.location)||void 0===r?void 0:r.stateCode)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.location.postalCode",{ns:"entities"}),name:"location.postalCode",value:(null===M||void 0===M||null===(o=M.location)||void 0===o?void 0:o.postalCode)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{label:x("job.location.landmark",{ns:"entities"}),name:"location.landmark",value:(null===M||void 0===M||null===(i=M.location)||void 0===i?void 0:i.landmark)||"",readonly:!0})})]})}),[_.Yx.BOOT,_.Yx.TAG,_.Yx.TOW].includes((null===M||void 0===M?void 0:M.type)||_.Yx.NONE)&&(0,a.jsx)(pe.A,{title:x("steps.vehicle",{ns:"jobs"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.plate.number",{ns:"entities"}),name:"vehicle.plateNumber",value:(null===M||void 0===M||null===(s=M.plate)||void 0===s?void 0:s.number)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.plate.state",{ns:"entities"}),name:"vehicle.plate.state",value:(null===M||void 0===M||null===(l=M.plate)||void 0===l?void 0:l.state)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.plate.exp",{ns:"entities"}),name:"vehicle.plate.expirationDate",value:null!==M&&void 0!==M&&null!==(c=M.plate)&&void 0!==c&&c.exp?xe()(new Date(M.plate.exp)).format("MM/YY"):"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.vin",{ns:"entities"}),name:"vehicle.vin",value:(null===M||void 0===M||null===(u=M.vehicle)||void 0===u?void 0:u.vin)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.year",{ns:"entities"}),name:"vehicle.year",value:(null===M||void 0===M||null===(f=M.vehicle)||void 0===f?void 0:f.year)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.color",{ns:"entities"}),name:"vehicle.color",value:(0,P.ZHe)((null===M||void 0===M||null===(m=M.vehicle)||void 0===m?void 0:m.color)||""),readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.make",{ns:"entities"}),name:"vehicle.make",value:(null===M||void 0===M||null===(g=M.vehicle)||void 0===g?void 0:g.make)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:x("job.vehicle.model",{ns:"entities"}),name:"vehicle.model",value:(null===M||void 0===M||null===(v=M.vehicle)||void 0===v?void 0:v.model)||"",readonly:!0})})]})}),(0,a.jsx)(pe.A,{title:x("steps.notes_and_files",{ns:"jobs"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"notes",label:x("job.data.notes",{ns:"entities"}),value:(null===M||void 0===M||null===(y=M.data)||void 0===y?void 0:y.notes)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(vs,{cols:F?1:4,rowHeight:100,gap:20,children:z.map((e=>(0,a.jsxs)(Cs,{children:[(0,a.jsx)("img",{style:{height:100,objectFit:"contain"},src:e.img,alt:e.title,loading:"lazy",onClick:()=>{var t;(t=e).signature?(j(t),R("signature")):t.type===_.pt.Image&&(j(t),R("photo"))}}),(0,a.jsx)(Os,{title:e.title})]},e.img)))})}),(0,a.jsx)(oe.A,{size:12,children:z.map((e=>(0,a.jsx)("div",{children:e.title},e.title)))})]})})]}),(0,a.jsx)(G.A,{sx:{flexShrink:0,width:350},children:(0,a.jsx)(yl,{job:M})})]})})]})]})},Sl=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Cl=e=>{var t,n,r;let{isOpen:o,handleCancel:i,job:s,handleJobApproval:l,handleJobDeny:c}=e;const{t:u}=(0,I.Bd)(),{palette:f,breakpoints:g}=(0,d.A)(),{state:v}=(0,S.useContext)(A.BR),y=(0,p.A)(g.down("lg")),[b,x]=(0,S.useState)(null),[w,C]=(0,S.useState)("");return(0,a.jsx)(Oe.A,{open:o,onClose:i,"aria-label":"".concat(u("permit.invite.header")," Dialog"),TransitionComponent:Sl,fullScreen:y,sx:{mt:{xs:-1,lg:0},pb:0},maxWidth:"sm",children:(0,a.jsxs)(Ie.A,{sx:y?$e.Aw:$e.Cy,children:[(0,a.jsxs)(G.A,{sx:y?{display:"flex",p:{xs:2,sm:4},backgroundColor:f.secondary.main,justifyContent:"space-between",flexDirection:"row",alignItems:"center",width:"100%"}:$e.Fy,children:[(0,a.jsx)(G.A,{sx:{flex:3,alignItems:"center",display:"flex"},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:f.secondary.contrastText,textAlign:"left"},children:u("dialogs.approval.header",{ns:"jobs",type:(0,P.ZHe)(s.type)})})}),(0,a.jsx)(G.A,{sx:{flex:1,alignItems:"center",display:"flex",justifyContent:"flex-end",width:"100%"},children:(0,a.jsx)(De.A,{variant:"text",onClick:i,sx:{px:1,textTransform:"uppercase",color:f.secondary.contrastText},endIcon:(0,a.jsx)(Ne.A,{htmlColor:f.secondary.contrastText,fontSize:"large"}),children:u("close")})})]}),(0,a.jsxs)(G.A,{sx:{p:2,width:"100%",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},children:[(0,a.jsxs)(oe.A,{container:!0,spacing:0,children:[(0,a.jsx)(oe.A,{size:{xs:6,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.property.label",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{size:{xs:6,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:s.propertyName})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("address"),":")})}),(0,a.jsx)(oe.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(0,P.XmD)(s.location)||"--"})}),(0,a.jsx)(oe.A,{size:{xs:6,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("labels.created_by",{ns:"jobs"}),":")})}),(0,a.jsx)(oe.A,{size:{xs:6,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",textTransform:"capitalize",children:s.createdByUserName})}),(0,a.jsx)(oe.A,{size:{xs:6,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.contactPhone",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{size:{xs:6,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(0,P.n4R)(s.data.contactPhone||"")})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.requestTime",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{sx:{mb:2},size:{xs:12,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(0,P._V$)(s.requestTime)||"ASAP"})}),s.type!==_.Yx.PATROL&&(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.data.violations.label",{ns:"entities"}),":")})}),s.type!==_.Yx.PATROL&&(0,a.jsx)(oe.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(0,it.Fb)(s.data.violations||[])||"--"})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.vehicle.label",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(0,it.fe)(s.vehicle)||"--"})}),(null===(t=s.vehicle)||void 0===t?void 0:t.vin)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("vehicle.vin",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(null===(n=s.vehicle)||void 0===n?void 0:n.vin)||"--"})})]}),(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.vehicle.plate.label",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{sx:{mb:2},size:{xs:12,sm:8},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:(0,it.S9)(null===(r=s.vehicle)||void 0===r?void 0:r.plate)||"--"})}),s.data.notes&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.data.notes",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:8},sx:{mb:2},children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:s.data.notes||"--"})})]}),(0,a.jsx)(oe.A,{size:{xs:12,sm:4},children:(0,a.jsx)(m.A,{variant:"h6",children:"".concat(u("job.propertyManagerSignature",{ns:"entities"}),":")})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:8},sx:{minHeight:75},children:(0,a.jsx)(us,{onSignatureApplied:e=>{x(e?v.signature:null)}})})]}),(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:{xs:"space-between",lg:"flex-end"},display:{xs:"none",md:"flex"},alignItems:"center",mt:2,children:[(0,a.jsx)(O.A,{name:"denialReason",label:u("dialogs.approval.denial_reason",{ns:"jobs"}),value:w,disabled:!!b,color:"secondary",margin:"none",fullWidth:!0,sx:{pr:0,height:53},onChange:e=>C(e.target.value),inputProps:{style:{height:53}},InputProps:{sx:{pr:0,height:53},endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{borderLeft:"1px solid ".concat(f.secondary.main)},children:(0,a.jsx)(De.A,{variant:"text",onClick:()=>{c(s.id,w),C("")},color:"error",startIcon:(0,a.jsx)(ot,{}),disabled:!w||!!b,sx:{height:53,width:120,m:0,px:2,borderRadius:"0px"},children:u("dialogs.approval.deny",{ns:"jobs"})})})}}),(0,a.jsx)(De.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"4px",px:2,width:120,height:53},variant:"contained",color:"secondary",endIcon:(0,a.jsx)(at,{}),onClick:()=>{l(s.id),C("")},disabled:!b,children:u("dialogs.approval.approve",{ns:"jobs"})})]})]})]})})};function _l(e){let{request:t,params:n}=e;const r=Number(n.tenantID)||0,o=Number(n.propertyID)||0,a=Number(n.groupID)||0,i=new URL(t.url);if(o>0)return{_jobs:(0,ct.G3)({tenantID:r,propertyID:o,start:i.searchParams.get("start")||"",end:i.searchParams.get("end")||""})};if(a>0)return{_jobs:(0,ct.VA)({tenantID:r,propertyGroupID:a,start:i.searchParams.get("start")||"",end:i.searchParams.get("end")||""})};if(r>0)return{_jobs:(0,ct.Rx)({tenantID:r,start:i.searchParams.get("start")||"",end:i.searchParams.get("end")||""})};throw new Response("Invalid tenant ID",{status:400})}const Pl=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),n=(0,d.A)(),{palette:o,breakpoints:i}=n,l=(0,S.useContext)(w.$o),u=(0,p.A)(i.down("lg")),{fetcherKey:f}=(0,U.E)(),R=(0,C.Ls)({key:f}),k=(0,C.Zp)(),{_jobs:j}=(0,C.LG)(),{entity:O,displayMode:D}=(0,C.KC)(),[N,F]=(0,S.useState)([]),z=(0,C.vL)(),[B,V]=(0,S.useState)(!0),[W,G]=(0,C.ok)(),[Y,q]=(0,S.useState)([]),K=(0,S.useRef)(null),[J,X]=(0,S.useState)(xe()().subtract(7,"day")),[$,Q]=(0,S.useState)(xe()()),[Z,ee]=(0,S.useState)(null),te=t.entityPermissions.job.create;(0,S.useEffect)((()=>{(async()=>{const e=await j;F(e),V(!1)})()}),[j]),(0,S.useEffect)((()=>{try{var e,t;null===(e=K.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){Lo instanceof Error?(0,P.vVN)(Lo):(0,P.vVN)(new Error(String(Lo)))}}),[Y]),(0,S.useEffect)((()=>{const e=new(qe())(window.PUSHER_KEY,{cluster:window.PUSHER_CLUSTER}),n=e.subscribe("tenant-".concat(t.tenant.id));return n.bind(_.x4.JobCreated,(e=>{e.userID!==t.user.id&&z.revalidate()})),n.bind(_.x4.JobUpdated,(e=>{e.userID!==t.user.id&&z.revalidate()})),()=>{n.unbind(_.x4.JobCreated),n.unbind(_.x4.JobUpdated),e.unsubscribe("tenant-".concat(t.tenant.id))}}),[]),(0,S.useEffect)((()=>{if(R.data){const e=R.data;if(e.error)l({message:re(e),type:w.pO.ERROR});else{const t=ne(e);l({message:t,type:w.pO.SUCCESS}),ee(null)}}}),[R.data]);const ne=(0,S.useCallback)((t=>{switch(t.handler){case $i.APPROVE:return e("approve_success",{ns:"toasts",name:e("job.label",{ns:"entities"})});case $i.REJECT:return e("deny_success",{ns:"toasts",name:e("job.label",{ns:"entities"})});default:return""}}),[e]),re=(0,S.useCallback)((t=>{switch(t.handler){case $i.APPROVE:return e("approve_error",{ns:"toasts",name:e("job.label",{ns:"entities"}),error:t.error});case $i.REJECT:return e("deny_error",{ns:"toasts",name:e("job.label",{ns:"entities"}),error:t.error});default:return""}}),[e]),oe=(0,S.useCallback)((e=>{X(e),G((t=>(t.set("start",(null===e||void 0===e?void 0:e.toISOString())||""),t)))}),[G]),ae=(0,S.useCallback)((e=>{Q(e),G((t=>(t.set("end",(null===e||void 0===e?void 0:e.toISOString())||""),t)))}),[G]),ie=(0,S.useCallback)((e=>{"property"===D?k((0,H.Mt)(H.bw.PROPERTY_JOBS_DETAILS,[t.tenant.id,O.id,e])):"group"===D?k((0,H.Mt)(H.bw.PROPERTY_GROUP_JOBS_DETAILS,[t.tenant.id,O.id,e])):"tenant"===D&&k((0,H.Mt)(H.bw.JOBS_DETAILS,[t.tenant.id,e]))}),[D,k,t.tenant.id,O.id]),se=(0,S.useCallback)((()=>{"property"===D?k((0,H.Mt)(H.bw.PROPERTY_JOBS_CREATE,[t.tenant.id,O.id])):"group"===D?k((0,H.Mt)(H.bw.PROPERTY_GROUP_JOBS_CREATE,[t.tenant.id,O.id])):"tenant"===D&&k((0,H.Mt)(H.bw.JOBS_CREATE,[t.tenant.id]))}),[D,k,t.tenant.id,O.id]),le=(0,S.useCallback)((e=>{const t=N.find((t=>t.id===e));t&&ee(t)}),[N]),ce=(0,S.useCallback)((e=>{R.submit({handler:$i.APPROVE,signature:JSON.stringify(t.signature),jobID:e,tenantID:t.tenant.id},{method:"PUT",encType:"application/json"}),ee(null)}),[R,t.signature,t.tenant.id]),ue=(0,S.useCallback)(((e,n)=>{R.submit({handler:$i.REJECT,rejectReason:n,signature:JSON.stringify(t.signature),jobID:e,tenantID:t.tenant.id},{method:"PUT",encType:"application/json"}),ee(null)}),[R,t.signature,t.tenant.id]),de=(0,S.useCallback)((e=>{k((0,H.Mt)(H.bw.REVISIONS,[t.tenant.id,_.LA.Job,e.toString()]))}),[k,t.tenant.id]),pe=(0,S.useCallback)((async(e,t,n)=>{(0,P.eZt)(e.map((e=>e.original)),(0,P.a4)({startDate:t,endDate:n||xe()(new Date(P.I$L)).toDate(),entityType:_.LA.Job,ext:"csv"}),"job")}),[]),fe=(0,S.useCallback)((async(e,n,r)=>{(0,P.Zcu)(e.map((e=>e.original)),(0,P.a4)({startDate:n,endDate:r||xe()(new Date(P.I$L)).toDate(),entityType:_.LA.Job,ext:"pdf"}),t.tenant)}),[t.tenant]),he=(0,S.useCallback)((async()=>{(0,P.eZt)(N,(0,P.a4)({startDate:xe()().toDate(),endDate:xe()().toDate(),entityType:_.LA.Job,ext:"csv"}),"permit")}),[N]),me=(0,S.useCallback)((async()=>{(0,P.Zcu)(N,(0,P.a4)({startDate:xe()().toDate(),endDate:xe()().toDate(),entityType:_.LA.Job,ext:"pdf"}),t.tenant)}),[N,t.tenant]),ge=[{header:e("job.id",{ns:"entities"}),accessorKey:"id"},{header:e("job.property.label",{ns:"entities"}),id:"property",accessorFn:e=>e.propertyName},{header:e("job.location.label",{ns:"entities"}),id:"location",accessorFn:e=>(0,P.XmD)(null===e||void 0===e?void 0:e.location)},{header:e("job.vehicle.label",{ns:"entities"}),id:"vehicle",accessorFn:e=>(0,P.feG)(null===e||void 0===e?void 0:e.vehicle)},{header:e("job.status",{ns:"entities"}),id:"status",accessorFn:e=>(0,P.NQ1)(e)},{header:e("job.requestTime",{ns:"entities"}),id:"requestTime",accessorFn:e=>new Date(e.requestTime),Cell:e=>{let{cell:t}=e;return(0,P.ZS7)(t.getValue())},filterVariant:"date"},{header:e("job.created",{ns:"entities"}),id:"created",accessorFn:e=>new Date(e.created),Cell:e=>{let{cell:t}=e;return(0,P.ZS7)(t.getValue())},filterVariant:"date"},{header:e("job.updated",{ns:"entities"}),id:"updated",accessorFn:e=>new Date(e.updated),Cell:e=>{let{cell:t}=e;return(0,P.ZS7)(t.getValue())},filterVariant:"date",filterFn:(e,t,n)=>xe()(e.getValue(t)).isSame(xe()(n),"day")},{header:e("job.vehicle.plate.label",{ns:"entities"}),id:"plate.number",accessorFn:e=>(0,P.S9F)(null===e||void 0===e?void 0:e.plate),enableColumnFilter:!1},{header:e("job.type",{ns:"entities"}),accessorKey:"type",filterVariant:"select",filterSelectOptions:Object.values(_.Yx).map((t=>({label:t===_.Yx.NONE?e("jobType.none",{ns:"enums"}):e("jobType.".concat(t),{ns:"enums"}),value:t}))),Cell:e=>{let{cell:t}=e;return(0,a.jsx)(Jt,{type:t.getValue(),size:"medium"})}}],ve=(0,M.p)(),ye=(0,E.Up)((0,r.A)((0,r.A)({},ve),{},{data:N,columns:ge,enableRowVirtualization:!0,rowVirtualizerInstanceRef:K,rowVirtualizerOptions:{overscan:5},enableRowSelection:!0,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"comfortable",columnVisibility:{id:!1,location:!1,plate:!0,vehicle:!1,updated:!0,created:!1,requestTime:!0,status:!0,type:!0},columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:B,sorting:Y,showLoadingOverlay:!1},onSortingChange:q,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{onClick:e=>{e.stopPropagation(),ie(t.original.id)}}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(L.A,{table:n,optionsDisabled:!te,tableType:M.l.PANEL,menuOptions:[{onClick:()=>se(),content:e("buttons.create",{name:e("job.label",{ns:"entities"})}),disabled:!te,icon:(0,a.jsx)(s.A,{})},{onClick:()=>he(),content:e("buttons.exportAllCsv"),icon:(0,a.jsx)(nt,{}),disabled:0===N.length||B},{onClick:()=>me(),content:e("buttons.exportAllPdf"),icon:(0,a.jsx)(nt,{}),disabled:0===N.length||B},{onClick:()=>{var e,t;const r=(null===(e=n.getColumn("requestTime"))||void 0===e?void 0:e.getFilterValue())[0],o=(null===(t=n.getColumn("requestTime"))||void 0===t?void 0:t.getFilterValue())[1];pe(n.getSelectedRowModel().rows,r,o)},content:e("buttons.exportSelectedCsv"),icon:(0,a.jsx)(nt,{}),disabled:!n.getIsSomeRowsSelected()&&!n.getIsAllRowsSelected()},{onClick:()=>{var e,t;const r=(null===(e=n.getColumn("requestTime"))||void 0===e?void 0:e.getFilterValue())[0],o=(null===(t=n.getColumn("requestTime"))||void 0===t?void 0:t.getFilterValue())[1];fe(n.getSelectedRowModel().rows,r,o)},content:e("buttons.exportSelectedPdf"),icon:(0,a.jsx)(nt,{}),disabled:!n.getIsSomeRowsSelected()&&!n.getIsAllRowsSelected()}],children:(0,a.jsxs)(h.A,{spacing:1,direction:"row",sx:{px:2,display:"flex",alignItems:"center"},children:[(0,a.jsx)(rr.l,{disableFuture:!0,value:J,onChange:oe,views:["year","month","day"],slotProps:{textField:{color:"primary",placeholder:e("select",{name:e("date")}),label:"",margin:"none",variant:"standard",sx:{backgroundColor:"white",borderRadius:"4px",border:"2px solid rgb(144, 144, 144)",height:42},InputProps:{sx:{py:"5px",px:1},disableUnderline:!0}}}}),(0,a.jsx)(m.A,{variant:"caption",color:o.secondary.contrastText,children:e("to")}),(0,a.jsx)(rr.l,{label:"",disableFuture:!0,value:$,onChange:ae,slotProps:{textField:{color:"primary",placeholder:e("select",{name:e("date")}),label:"",margin:"none",variant:"standard",sx:{backgroundColor:"white",borderRadius:"4px",border:"2px solid rgb(144, 144, 144)",height:42},InputProps:{sx:{py:"5px",px:1},disableUnderline:!0}}}})]})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{de(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},0),(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{le(r.original.id),n()},sx:{m:0,backgroundColor:"white"},disabled:r.original.status!==_.$x.PENDING_APPROVAL&&r.original.status!==_.H.PENDING_APPROVAL&&!T.A.IsPM(),children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(rt,{})}),e("dialogs.approval.menu",{ns:"jobs",type:(0,P.ZHe)(r.original.type)})]},1)]}}));if(u){const t=70,n=(0,S.useCallback)((e=>{var n;return(0,a.jsxs)(y.Ay,{divider:!0,sx:{height:t},onClick:()=>{ie(e.id)},children:[(0,a.jsx)(b.A,{primary:e.propertyName,secondary:"".concat((0,P.ZHe)(e.status)).concat(null!==(n=e.plate)&&void 0!==n&&n.number?" - ":"").concat((0,P.S9F)(e.plate))}),(0,a.jsx)(Or,{children:(0,a.jsx)(Jt,{type:e.type,size:"small"})})]},e.id)}),[ie]);return(0,a.jsxs)(a.Fragment,{children:[Z&&(0,a.jsx)(Cl,{isOpen:!0,handleCancel:()=>ee(null),job:Z,handleJobApproval:ce,handleJobDeny:ue}),(0,a.jsx)(x.A,{data:N,itemHeight:t,columns:ge.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:n,title:e("job.label_plural"),withSearchBar:!0,startDate:J,endDate:$,setStartDate:oe,setEndDate:ae,menuOptions:[{onClick:()=>se(),content:e("buttons.create",{name:e("job.label")}),disabled:!te,icon:(0,a.jsx)(s.A,{})}]})]})}return(0,a.jsxs)(a.Fragment,{children:[Z&&(0,a.jsx)(Cl,{isOpen:!0,handleCancel:()=>ee(null),job:Z,handleJobApproval:ce,handleJobDeny:ue}),(0,a.jsx)(E.zp,{table:ye})]})},Tl=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"up",ref:t},e))})),El=e=>{let{open:t,onCancel:n,onSubmit:r,email:o,setEmail:i}=e;const{t:s}=(0,I.Bd)(),{palette:l,breakpoints:c}=(0,d.A)(),u=(0,p.A)(c.down("lg"));return(0,a.jsx)(Oe.A,{open:t,TransitionComponent:Tl,"aria-label":"".concat(s("dialogs.revoke.title",{ns:"permits"})," Dialog"),fullScreen:u,maxWidth:"xs",sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(se.P8,{onSubmit:r,instantValidate:!1,children:(0,a.jsxs)(Ie.A,{sx:u?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:u?{display:"flex",p:{xs:2,sm:4},backgroundColor:l.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:l.secondary.contrastText,textAlign:"left"},children:s("labels.reset_password",{ns:"userSettings"})})})}),(0,a.jsx)(G.A,{sx:{p:2},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{autoFocus:!0,required:!0,label:s("email"),name:"email",value:o,type:"text",fullWidth:!0,validators:["isEmail"],errorMessages:[s("errors.invalidError",{name:s("email")})],onChange:e=>i(e.target.value)})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{width:"100%",direction:"row",spacing:2,justifyContent:"flex-end",mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(De.A,{variant:"outlined",onClick:n,color:"secondary",endIcon:(0,a.jsx)(Ne.A,{}),children:s("cancel")}),(0,a.jsx)(De.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(Xe,{}),disabled:!o,children:s("send_password_reset_email")})]})})]})})]})})})},Rl=async e=>{let{request:t}=e;const{email:n,password:r,userID:o,handler:a}=await t.json();let i=null;const s=[],l=[],c=[],u=[];if(a===_.Y7.AUTO){try{var d;i=await(0,ct.wz)(o);const e=T.A.DecodeJWT(i.jwtToken||"");e.id>0&&e.id===(null===(d=i)||void 0===d?void 0:d.id)&&T.A.SetToken(i.jwtToken||"")}catch(f){return{handler:a,status:404,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i}}try{const e=await Promise.all([T.A.IsSuperAdmin()?(0,ct.Mn)(!1):(0,ct.X9)({userID:i.id,includeDisabled:!1}),(0,ct.Yc)(),(0,ct.Oj)(),(0,ct.KZ)()]);e.every((e=>e))&&(u.push(...e[0]),c.push(...e[1]),l.push(...e[2]),s.push(...e[3]))}catch(f){return{handler:a,status:500,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i}}}if(a===_.Y7.MANUAL)try{var p;const e=await(0,ct.tC)({email:n,password:r,clientOS:"web"});if(!e.ok)return{handler:a,status:e.status,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i};const t=await e.json(),o=T.A.DecodeJWT(t.user.jwtToken||"");o.id>0&&o.id===(null===(p=t.user)||void 0===p?void 0:p.id)&&T.A.SetToken(t.user.jwtToken||""),i=t.user,u.push(...t.userTenants),c.push(...t.standardViolations),l.push(...t.phoneTypes),s.push(...t.colors)}catch(f){return{handler:a,status:500,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i}}if(a===_.Y7.RESET_PASSWORD)try{const e=await(0,ct.jG)(n);return e.ok?{handler:a,status:e.status,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i,email:n}:{handler:a,status:e.status,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i}}catch(f){return{handler:a,status:500,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i}}return{handler:a,status:200,colors:s,phoneTypes:l,standardViolations:c,userTenants:u,user:i}},kl=(e,t)=>{let n=e.split("/");try{const t=new URL(e);n=t.pathname.split("/")}catch(r){return t[0]}if(n.length>2&&n[2]){const e=t.find((e=>n[2]===e.id.toString()));if(e)return e}return t[0]},jl=()=>{const{t:e}=(0,I.Bd)(),t=(0,C.Zp)(),n=(0,d.A)(),{fetcherKey:r}=(0,U.E)(),o=(0,C.Ls)({key:r}),{pathname:i}=(0,C.zy)(),s=(0,S.useContext)(w.$o),{dispatch:l}=(0,S.useContext)(A.BR),{setTenantBranding:c,logos:u}=(0,S.useContext)(jt.Dx),[p,f]=(0,S.useState)(""),[g,v]=(0,S.useState)(""),[y,b]=(0,S.useState)(!1),[x,E]=(0,S.useState)(!1),[R,k]=(0,S.useState)(""),[j]=(0,C.ok)(),[O,D]=(0,S.useState)(!1),[M,L]=(0,S.useState)(!1);(0,S.useEffect)((()=>{const e=j.get("toastMessage"),t=j.get("toastType");if(e){setTimeout((()=>{s({type:t||w.pO.INFO,message:decodeURIComponent(e)})}),10);const n=new URLSearchParams(j);n.delete("toastMessage"),n.delete("toastType");const r=window.location.pathname+(n.toString()?"?".concat(n.toString()):"");window.history.replaceState({},"",r)}const n=(0,P.UMN)("user");n&&(E(!0),f(n));const r=j.get("jwt");if(r&&r.length>0){const e=j.get("redirectURL");return e&&k(e),T.A.SetToken(r),void F(r)}const o=T.A.GetToken(),a=(0,P.UMN)("lastUrl");if(o&&n&&a){k(a);const e=T.A.DecodeJWT(o).email===n;!T.A.IsTokenExpired(o)&&e&&(T.A.SetToken(o),F(o))}}),[]);const F=async e=>{D(!0);const t=T.A.DecodeJWT(e);Gi.Ay.event({category:"Login",action:"Auto Login",label:t.email,value:1}),o.submit({email:t.email,password:"",token:e,userID:t.id,handler:_.Y7.AUTO},{method:"POST",action:i,encType:"application/json"})},z=o.data;(0,S.useEffect)((()=>{z&&(200===z.status?V(z):B(z))}),[o]);const B=t=>{if(t.handler===_.Y7.RESET_PASSWORD)return s({type:w.pO.ERROR,message:e("reset_password_error",{error:t.status,ns:"toasts"})}),f(""),void L(!1);D(!1);const n=e("errors.login".concat(t.status));s({type:w.pO.ERROR,message:n}),T.A.LogOut(),l({type:A.OG.LOGOUT})},V=async n=>{if(n.handler===_.Y7.RESET_PASSWORD)return s({type:w.pO.SUCCESS,message:e("toast.resetPasswordSent",{email:n.email||""})}),f(""),void L(!1);if(!n.user||!n.userTenants||!n.standardViolations||!n.phoneTypes||!n.colors||0===n.userTenants.length)return void s({type:w.pO.ERROR,message:e("errors.login404")});x?(0,P.MyY)("user",p):(0,P.Yj7)("user");const r=kl(R,n.userTenants);if(((e,t)=>{var n,r,o;let{user:a,userTenants:i,standardViolations:s,phoneTypes:u,colors:d}=e;c({branding:null===t||void 0===t||null===(n=t.data)||void 0===n?void 0:n.branding,companyPath:null===t||void 0===t||null===(r=t.data)||void 0===r?void 0:r.companyPath}),l({type:A.OG.SET_USER,payload:a}),l({type:A.OG.SET_USER_TENANTS,payload:i}),l({type:A.OG.SET_PHONE_TYPES,payload:u}),l({type:A.OG.SET_STANDARD_VIOLATIONS,payload:s}),l({type:A.OG.SET_COLORS,payload:d}),l({type:A.OG.SET_ACTIVE_TENANT,payload:t}),a.signature&&l({type:A.OG.SET_SIGNATURE,payload:a.signature}),Gi.Ay.set({tenant:t.name,tenant_group:(null===(o=t.tenantGroup)||void 0===o?void 0:o.name)||"none",system:t.systemName,user_email:a.email,user_roles:a.roles.map((e=>{if((null===e||void 0===e?void 0:e.tenantID)===t.id)return e.name})).join(",")})})({user:n.user,userTenants:n.userTenants,standardViolations:n.standardViolations,phoneTypes:n.phoneTypes,colors:n.colors},r),R&&URL.canParse(R)){const e=new URL(R);t(e.pathname)}else t((0,H.Mt)(H.bw.JOBS,[(null===r||void 0===r?void 0:r.id)||n.userTenants[0].id]))};return(0,a.jsxs)(a.Fragment,{children:[M&&(0,a.jsx)(El,{open:M,onCancel:()=>{L(!1)},onSubmit:async()=>{o.submit({email:p,handler:_.Y7.RESET_PASSWORD},{method:"POST",action:i,encType:"application/json"})},email:p,setEmail:f,fetcherKey:r}),(0,a.jsx)(se.P8,{onSubmit:async()=>{D(!0),Gi.Ay.event({category:"Login",action:"Sign In Button Clicked",label:p,value:1}),o.submit({email:p,password:g,userID:0,handler:_.Y7.MANUAL},{method:"POST",action:i,encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(Ie.A,{raised:!0,sx:{backgroundColor:"white",display:"flex",flexDirection:"column",justifyContent:"space-around",height:{xs:"100dvh",sm:"calc(100dvh - 48px)"}},children:[(0,a.jsx)(G.A,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"row",maxHeight:"calc(100dvh - 448px)",sx:{objectFit:"contain"},width:"100%",children:(0,a.jsx)("img",{src:u.logoUrl,alt:"logo",style:{width:"100%",maxHeight:"calc(100dvh - 448px)",maxWidth:"calc(100dvh - 448px)",padding:"".concat(u.logoPadding,"px")}})}),(0,a.jsx)(ao,{sx:{px:{xs:2,sm:12},display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",height:416},children:(0,a.jsxs)(h.A,{direction:"column",justifyContent:"space-between",alignItems:"center",gap:1,sx:{width:"100%",height:349},children:[(0,a.jsx)(m.A,{variant:"h4",children:e("signin")}),(0,a.jsxs)(G.A,{width:"100%",children:[(0,a.jsx)(ae.A,{label:e("email"),fullWidth:!0,tabIndex:1,onChange:e=>f(e.target.value),autoFocus:!0,name:"email",value:p,validators:["required","isEmail"],errorMessages:["this field is required","email is not valid"]}),(0,a.jsx)(Pr.A,{sx:{pl:2,mt:-.5},control:(0,a.jsx)(Dn.A,{checked:x,size:"small",tabIndex:-1,onChange:e=>E(e.target.checked)}),label:(0,a.jsx)(m.A,{variant:"caption",children:e("rememberMe")})})]}),(0,a.jsxs)(G.A,{width:"100%",children:[(0,a.jsx)(ae.A,{type:y?"text":"password",value:g,tabIndex:2,onChange:e=>v(e.target.value),name:"password",endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(N.A,{"aria-label":"toggle password visibility",onClick:()=>b(!y),edge:"end",tabIndex:-1,children:y?(0,a.jsx)(vo.A,{}):(0,a.jsx)(yo,{})})}),label:e("password")}),(0,a.jsx)(De.A,{onClick:()=>{L(!0)},variant:"text",children:(0,a.jsx)(m.A,{variant:"caption",color:n.palette.info.main,sx:{pl:2},children:e("forgotPassword")+"?"})})]}),(0,a.jsx)(G.A,{py:3,width:"100%",height:98,children:O?(0,a.jsx)(bo.A,{style:{height:50,width:"100%"},className:"card",color:"primary"}):(0,a.jsx)(De.A,{centerRipple:!0,fullWidth:!0,color:"primary",type:"submit",variant:"contained",sx:{height:50},disabled:!p||!g,children:e("signin")})})]})})]})})]})};var Ol=n(12843),Il=n(15483),Dl=n(66370),Ml=n(1411);const Ll=["children"],Nl=S.forwardRef((function(e,t){const{children:n}=e,o=(0,Ae.A)(e,Ll),i=_t();if(null===i)throw new TypeError("No TabContext provided");const s=S.Children.map(n,(e=>S.isValidElement(e)?S.cloneElement(e,{"aria-controls":Pt(i,e.props.value),id:Tt(i,e.props.value)}):null));return(0,a.jsx)(Ml.A,(0,r.A)((0,r.A)({},o),{},{ref:t,value:i.value,children:s}))}));function Fl(e){return(0,Ls.Ay)("MuiTabPanel",e)}(0,Ns.A)("MuiTabPanel",["root","hidden"]);const zl=["children","className","value","keepMounted"],Bl=(0,tn.Ay)("div",{name:"MuiTabPanel",slot:"Root"})((e=>{let{theme:t}=e;return{padding:t.spacing(3)}})),Ul=S.forwardRef((function(e,t){const n=(0,Ds.A)({props:e,name:"MuiTabPanel"}),{children:o,className:i,value:s,keepMounted:l=!1}=n,c=(0,Ae.A)(n,zl),u=(0,r.A)({},n),d=(e=>{const{classes:t,hidden:n}=e,r={root:["root",n&&"hidden"]};return(0,Is.A)(r,Fl,t)})(u),p=_t();if(null===p)throw new TypeError("No TabContext provided");const f=Pt(p,s),h=Tt(p,s);return(0,a.jsx)(Bl,(0,r.A)((0,r.A)({"aria-labelledby":h,className:(0,Qt.A)(d.root,i),hidden:s!==p.value,id:f,ref:t,role:"tabpanel",ownerState:u},c),{},{children:(l||s===p.value)&&o}))}));var Vl=n(10256),Wl=n(43971);function Hl(e){return(0,an.Ay)("MuiFormGroup",e)}(0,on.A)("MuiFormGroup",["root","row","error"]);var Gl=n(68700),Yl=n(17566);const ql=["className","row"],Kl=(0,tn.Ay)("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.row&&t.row]}})({display:"flex",flexDirection:"column",flexWrap:"wrap",variants:[{props:{row:!0},style:{flexDirection:"row"}}]}),Jl=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiFormGroup"}),{className:o,row:i=!1}=n,s=(0,Ae.A)(n,ql),l=(0,Gl.A)(),c=(0,Yl.A)({props:n,muiFormControl:l,states:["error"]}),u=(0,r.A)((0,r.A)({},n),{},{row:i,error:c.error}),d=(e=>{const{classes:t,row:n,error:r}=e,o={root:["root",n&&"row",r&&"error"]};return(0,Zt.A)(o,Hl,t)})(u);return(0,a.jsx)(Kl,(0,r.A)({className:(0,Qt.A)(d.root,o),ownerState:u,ref:t},s))})),Xl=Jl;function $l(e){return(0,an.Ay)("MuiRadioGroup",e)}(0,on.A)("MuiRadioGroup",["root","row","error"]);var Ql=n(92447),Zl=n(67630),ec=n(16572);const tc=["actions","children","className","defaultValue","name","onChange","value"],nc=S.forwardRef((function(e,t){const{actions:n,children:o,className:i,defaultValue:s,name:l,onChange:c,value:u}=e,d=(0,Ae.A)(e,tc),p=S.useRef(null),f=(e=>{const{classes:t,row:n,error:r}=e,o={root:["root",n&&"row",r&&"error"]};return(0,Zt.A)(o,$l,t)})(e),[h,m]=(0,Ql.A)({controlled:u,default:s,name:"RadioGroup"});S.useImperativeHandle(n,(()=>({focus:()=>{let e=p.current.querySelector("input:not(:disabled):checked");e||(e=p.current.querySelector("input:not(:disabled)")),e&&e.focus()}})),[]);const g=(0,Ce.A)(t,p),v=(0,ec.A)(l),y=S.useMemo((()=>({name:v,onChange(e){m(e.target.value),c&&c(e,e.target.value)},value:h})),[v,c,m,h]);return(0,a.jsx)(Zl.A.Provider,{value:y,children:(0,a.jsx)(Xl,(0,r.A)((0,r.A)({role:"radiogroup",ref:g,className:(0,Qt.A)(f.root,i)},d),{},{children:o}))})})),rc=nc;var oc=n(68826);const ac=e=>{let{entityTypeID:t}=e;const{t:n}=(0,I.Bd)(),r=(0,p.A)((0,d.A)().breakpoints.down("sm")),o=(0,S.useMemo)((()=>{switch(t){case _.Pk.Job:return _.hB.CreatedByUser;case _.Pk.Property:case _.Pk.Property_Group:return _.hB.AssignedToUser;default:return null}}),[t]),i=(0,S.useMemo)((()=>{switch(t){case _.Pk.Job:return _.hB.CreatedByUser;case _.Pk.Property:case _.Pk.Property_Group:case _.Pk.User:return _.hB.AssignedToUser;default:return null}}),[t]),s=(0,S.useMemo)((()=>{const e=_.Ey.find((e=>e.id===t));return(null===e||void 0===e?void 0:e.name)||""}),[t]);return(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,lg:6},children:(0,a.jsxs)(h.A,{direction:"column",spacing:r?2:3,sx:{pb:2},children:[(0,a.jsx)(m.A,{variant:"h5",sx:P.HBH,textTransform:"capitalize",children:n("permission.".concat(s,".title"))}),(0,a.jsx)(Vl.A,{disabled:!0,children:(0,a.jsxs)(h.A,{direction:r?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"".concat(s,"-read-radio-group"),sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",color:"secondary",align:r?"center":"left",children:n("permission.read")}),r&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"".concat(s,"-read-radio-group"),value:_.hB.None,sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:n("permission.".concat(s,".read_").concat(_.hB.None)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),o&&(0,a.jsx)(Pr.A,{value:o,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:n("permission.".concat(s,".read_").concat(o)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:n("permission.".concat(s,".read_").concat(_.hB.Role)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}})]})]})}),(0,a.jsx)(Vl.A,{disabled:!0,children:(0,a.jsxs)(h.A,{direction:r?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"".concat(s,"-update-radio-group"),sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",color:"secondary",align:r?"center":"left",children:n("permission.update")}),r&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"".concat(s,"-update-radio-group"),value:_.hB.None,sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:n("permission.".concat(s,".update_").concat(_.hB.None)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),i&&(0,a.jsx)(Pr.A,{value:i,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:n("permission.".concat(s,".update_").concat(i)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:n("permission.".concat(s,".update_").concat(_.hB.Role)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}})]})]})}),t!==_.Pk.Permission&&(0,a.jsx)(Vl.A,{disabled:!0,children:(0,a.jsxs)(h.A,{direction:r?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"".concat(s,"-create-radio-group"),sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",color:"secondary",align:r?"center":"left",children:n("permission.create")}),r&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"".concat(s,"-create-radio-group"),value:_.hB.None,sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:n("permission.".concat(s,".create_").concat(_.hB.None)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:n("permission.".concat(s,".create_").concat(_.hB.Role)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}})]})]})})]})})},ic=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:c("contact.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"contact-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"contact-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("contact.read_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("contact.read_".concat(_.hB.Role).concat(5===t?"_PM":""),{ns:"permissions"})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"contact-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"contact-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("contact.update_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("contact.update_".concat(_.hB.Role).concat(5===t?"_PM":""),{ns:"permissions"})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"contact-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"contact-create-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("contact.create_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("contact.create_role",{ns:"permissions"})})})]})]})})]})},sc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:c("job.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"job-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"job-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.read",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.AssignedToUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.read",{ns:"permissions",context:_.hB.AssignedToUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.CreatedByUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.read",{ns:"permissions",context:_.hB.CreatedByUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.read",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"job-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"job-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.CreatedByUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:_.hB.CreatedByUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.AssignedToUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:_.hB.AssignedToUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"job-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"job-create-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.create",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("job.create",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")})})})]})]})})]})},lc=e=>{let{roleID:t,entityID:n,handleSubmit:r,initialState:o,mobile:i,readonly:s}=e;const{t:l}=(0,I.Bd)(),[c,u]=(0,S.useState)(o.initialRead),[d,p]=(0,S.useState)(o.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:i?2:3,sx:{pb:2},children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:l("permission.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:s,children:(0,a.jsxs)(h.A,{direction:i?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:i?"center":"left",children:l("read",{ns:"permissions"})}),i&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"user-read-radio-group",value:c,onChange:e=>{u(e.target.value),e.target.value===_.hB.None&&p(_.hB.None),r(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:i?"subtitle2":"body1",children:l("permission.read",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:i?"subtitle2":"body1",children:l("permission.read",{ns:"permissions",context:_.hB.Role})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:c===_.hB.None||s,children:(0,a.jsxs)(h.A,{direction:i?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:i?"center":"left",children:l("update",{ns:"permissions"})}),i&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"user-update-radio-group",value:d,onChange:e=>{p(e.target.value),r(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:i?"subtitle2":"body1",children:l("permission.update_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:i?"subtitle2":"body1",children:l("permission.update_role",{ns:"permissions"})})})]})]})})]})},cc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:c("property_group.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"propertyGroup-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"propertyGroup-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.read",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.AssignedToUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.read",{ns:"permissions",context:_.hB.AssignedToUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.read",{ns:"permissions",context:_.hB.Role})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"propertyGroup-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"propertyGroup-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.update",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.AssignedToUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.update",{ns:"permissions",context:_.hB.AssignedToUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.update",{ns:"permissions",context:_.hB.Role})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"propertyGroup-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"propertyGroup-create-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.create",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property_group.create",{ns:"permissions",context:_.hB.Role})})})]})]})})]})},uc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:c("property.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"property-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"property-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.read",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.AssignedToUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.read",{ns:"permissions",context:_.hB.AssignedToUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.read",{ns:"permissions",context:_.hB.Role})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"property-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"property-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.update",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.AssignedToUser,control:(0,a.jsx)(oc.A,{sx:P.$gI}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.update",{ns:"permissions",context:_.hB.AssignedToUser})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.update",{ns:"permissions",context:_.hB.Role})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"property-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"property-read-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.create",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("property.create",{ns:"permissions",context:_.hB.Role})})})]})]})})]})},dc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:c("rule.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"rule-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"rule-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("rule.read_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("rule.read_".concat(_.hB.Role).concat(5===t?"_PM":""),{ns:"permissions"})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"rule-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"rule-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("rule.update_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("rule.update_".concat(_.hB.Role).concat(5===t?"_PM":""),{ns:"permissions"})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"rule-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"rule-create-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("rule.create_none",{ns:"permissions"})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("rule.create_".concat(_.hB.Role).concat(5===t?"_PM":""),{ns:"permissions"})})})]})]})})]})},pc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,align:"left",children:c("user.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{})]}),(0,a.jsxs)(rc,{"aria-labelledby":"user-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:c("user.read",{ns:"permissions",context:_.hB.None}),componentsProps:{typography:{variant:s?"subtitle2":"body1"}}}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:c("user.read",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")}),componentsProps:{typography:{variant:s?"subtitle2":"body1"}}})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"user-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsxs)(m.A,{variant:s?"subtitle2":"body1",children:[c("user.update",{ns:"permissions",context:_.hB.None})," "]})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("user.update",{ns:"permissions",context:_.hB.Role})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"user-read-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("user.create",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("user.create",{ns:"permissions",context:_.hB.Role})})})]})]})})]})},fc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,I.Bd)(),[u,d]=(0,S.useState)(i.initialRead),[p,f]=(0,S.useState)(i.initialCreate),[g,v]=(0,S.useState)(i.initialUpdate);return(0,a.jsxs)(h.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(m.A,{variant:"h3",sx:P.HBH,children:c("permit.title",{ns:"permissions"})}),(0,a.jsx)(Vl.A,{disabled:l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"permit-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"permit-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===_.hB.None&&(f(_.hB.None),v(_.hB.None)),o(t,n,e,_.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("permit.read",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("permit.read",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"permit-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"permit-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,_.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("permit.update",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("permit.update",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")})})})]})]})}),(0,a.jsx)(Vl.A,{disabled:u===_.hB.None||l,children:(0,a.jsxs)(h.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(Wl.A,{id:"permit-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(m.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(Et.A,{variant:"middle"})]}),(0,a.jsxs)(rc,{"aria-labelledby":"permit-create-radio-group",value:p,onChange:e=>{f(e.target.value),o(t,n,e,_.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Pr.A,{value:_.hB.None,control:(0,a.jsx)(oc.A,{sx:P.QFU}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("permit.create",{ns:"permissions",context:_.hB.None})})}),(0,a.jsx)(Pr.A,{value:_.hB.Role,control:(0,a.jsx)(oc.A,{sx:P.mmK}),label:(0,a.jsx)(m.A,{variant:s?"subtitle2":"body1",children:c("permit.create",{ns:"permissions",context:"".concat(_.hB.Role).concat(5===t?"_PM":"")})})})]})]})})]})},hc=[_.Pk.User,_.Pk.Job,_.Pk.Property,_.Pk.Property_Group,_.Pk.Rule,_.Pk.Contact,_.Pk.Permission],mc=()=>{const{t:e}=(0,I.Bd)(),{pathname:t}=(0,C.zy)(),{palette:n,breakpoints:o}=(0,d.A)(),i=(0,p.A)(o.down("lg")),s=(0,p.A)(o.down("sm")),l=(0,S.useContext)(w.$o),{state:c,dispatch:u}=(0,S.useContext)(A.BR),{_permissions:f}=(0,C.LG)(),[h,m]=(0,S.useState)(!1),[g,v]=(0,S.useState)([]),y=(0,C.Ls)(),b=!T.A.IsSuperAdmin()&&!c.entityPermissions.permission.update;(0,S.useEffect)((()=>{u({type:A.OG.SET_HEADER_TEXT,payload:e("permission.label_plural")})}),[t]),(0,S.useEffect)((()=>{(async()=>{const e=await f;v(e),m(!0)})()}),[h]);const x=y.data;(0,S.useEffect)((()=>{x&&!x.success&&l({type:w.pO.ERROR,message:x.message}),m(!1)}),[y]);const[E,R]=(0,S.useState)(_.gg[1].name),k=(0,S.useMemo)((()=>_.gg.filter((e=>1!==e.id))),[_.gg]),j=()=>{const e=k.findIndex((e=>e.name===E));e>0&&R(k[e-1].name)},O=()=>{const e=k.findIndex((e=>e.name===E));e{const r={roleID:e,entityID:t,scopeID:n,tenantID:c.tenant.id};return g.find((e=>(0,P.qhQ)(e,r)))},M=(e,t,n,o)=>{const a=(0,P.xii)(D(e,t,_.cv.Role),D(e,t,_.cv.AssignedToUser),D(e,t,_.cv.CreatedByUser),o,n.target.value);[_.Pk.Rule,_.Pk.Ruleset,_.Pk.Violation].includes(t)?y.submit({data:{tenantID:c.tenant.id,permissionsArray:[(0,r.A)({role:{id:e},entity:{id:_.Pk.Rule},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Rule},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Rule},scope:{id:_.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Ruleset},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Ruleset},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Ruleset},scope:{id:_.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Violation},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Violation},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Violation},scope:{id:_.cv.CreatedByUser}},a.createdScope)]}},{method:"PUT",action:H.bw.PERMISSIONS,encType:"application/json"}):[_.Pk.Permit,_.Pk.Permit_Type,_.Pk.Pricing].includes(t)?y.submit({data:{tenantID:c.tenant.id,permissionsArray:[(0,r.A)({role:{id:e},entity:{id:_.Pk.Permit},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Permit},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Permit},scope:{id:_.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Permit_Type},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Permit_Type},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Permit_Type},scope:{id:_.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Pricing},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Pricing},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:_.Pk.Pricing},scope:{id:_.cv.CreatedByUser}},a.createdScope)]}},{method:"PUT",action:H.bw.PERMISSIONS,encType:"application/json"}):y.submit({data:{tenantID:c.tenant.id,permissionsArray:[(0,r.A)({role:{id:e},entity:{id:t},scope:{id:_.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:t},scope:{id:_.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:t},scope:{id:_.cv.CreatedByUser}},a.createdScope)]}},{method:"PUT",action:H.bw.PERMISSIONS,encType:"application/json"})};return(0,a.jsx)(Ie.A,{sx:i?P.Aw6:{borderRadius:0},children:(0,a.jsxs)(Ct,{value:E,children:[(0,a.jsx)(G.A,{sx:i?P.SnN:P.h9Q,children:i?(0,a.jsx)(kt,{value:E,setValue:e=>{R(e.replace("_"," "))},options:k.map((e=>e.name))}):(0,a.jsx)(Nl,{sx:{flex:1,color:i?n.primary.contrastText:n.secondary.contrastText},onChange:(e,t)=>{R(t)},indicatorColor:"primary",ScrollButtonComponent:e=>{let{direction:t}=e;return(0,a.jsx)(N.A,{disabled:!h,onClick:"left"===t?j:O,children:"left"===t?(0,a.jsx)(Il.A,{htmlColor:E===k[0].name?n.primary.main:n.primary.contrastText,fontSize:s?"inherit":"large"}):(0,a.jsx)(Dl.A,{htmlColor:E===k[k.length-1].name?n.primary.main:n.primary.contrastText,fontSize:s?"inherit":"large"})})},"aria-label":"".concat(E),textColor:"inherit",variant:i?"scrollable":"fullWidth",scrollButtons:i,allowScrollButtonsMobile:i,children:k.map((e=>{var t,n,o,i;return(0,a.jsx)(Ol.A,{label:e.name,value:e.name,disabled:!h,sx:(0,r.A)((0,r.A)({},P.XQ4),{},{fontSize:null===(t=P.tVr.h6)||void 0===t?void 0:t.fontSize,fontWeight:null===(n=P.tVr.h6)||void 0===n?void 0:n.fontWeight,lineHeight:null===(o=P.tVr.h6)||void 0===o?void 0:o.lineHeight,letterSpacing:null===(i=P.tVr.h6)||void 0===i?void 0:i.letterSpacing})},e.id)}))})}),(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(G.A,{sx:{mt:{xs:"50px",lg:0}},children:(0,a.jsx)(Ul,{value:_.gg[1].name,sx:{p:0,height:{xs:"calc(100dvh - 150px)",lg:"77.5vh"},overflowY:"scroll"},children:(0,a.jsx)(oe.A,{container:!0,width:"100%",children:hc.map((e=>(0,a.jsx)(ac,{entityTypeID:e},e)))})},"skeleton")}),children:(0,a.jsx)(C.jD,{resolve:f,children:e=>(0,a.jsx)(G.A,{sx:{display:"flex",flexDirection:"column",height:"100%",overflow:"hidden"},children:k.map((t=>(0,a.jsx)(Ul,{value:t.name,sx:{px:0,pt:0,width:"100%",height:{xs:"calc(100dvh - 150px)",lg:"calc(100dvh - 132px - 64px)"},overflowY:"scroll",backgroundColor:"white"},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:0,children:[(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(pc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.User,initialState:(0,P.lhN)(e,t.id,_.Pk.User,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(sc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Job,initialState:(0,P.lhN)(e,t.id,_.Pk.Job,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(uc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Property,initialState:(0,P.lhN)(e,t.id,_.Pk.Property,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(cc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Property_Group,initialState:(0,P.lhN)(e,t.id,_.Pk.Property_Group,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(dc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Rule,initialState:(0,P.lhN)(e,t.id,_.Pk.Rule,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(ic,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Contact,initialState:(0,P.lhN)(e,t.id,_.Pk.Contact,c.tenant.id),handleSubmit:M})}),T.A.IsSuperAdmin()&&(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(lc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Permission,initialState:(0,P.lhN)(e,t.id,_.Pk.Permission,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(oe.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2,position:"relative"},size:{xs:12,sm:6},children:(0,a.jsx)(fc,{readonly:b,mobile:i,roleID:t.id,entityID:_.Pk.Permit,initialState:(0,P.lhN)(e,t.id,_.Pk.Permit,c.tenant.id),handleSubmit:M})})]})},t.id)))})})})]})})};var gc=n(5881);let vc=function(e){return e.REFUND="REFUND",e.CREATE="CREATE",e.UPDATE="UPDATE",e.UNKNOWN="UNKNOWN",e}({});const yc=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),{permitID:n}=(0,C.g)(),o=(0,S.useContext)(w.$o),{entity:i,displayMode:s}=(0,C.KC)(),{_permit:l,_permitTypes:c}=(0,C.LG)(),{fetcherKey:u}=(0,U.E)(),d=(0,C.Ls)({key:u}),[p,f]=(0,S.useState)((0,P.Inv)(t.tenant.id)),[h,m]=(0,S.useState)([]),g=(0,C.Zp)(),v=(0,S.useCallback)((t=>{switch(t.handler){case vc.CREATE:return e("toast.createSuccess",{name:e("permit.label",{ns:"entities"})});case vc.REFUND:return e("toast.refundSuccess",{name:e("permit.label",{ns:"entities"})});case vc.UPDATE:return e("toast.updateSuccess",{name:e("permit.label",{ns:"entities"})});default:return""}}),[e]),y=(0,S.useCallback)((t=>{switch(t.handler){case vc.CREATE:return e("toast.createError",{name:e("permit.label",{ns:"entities"}),error:"".concat(e("status")," ").concat(t.status," - ").concat(e("reason"),": ").concat(t.statusText)});case vc.REFUND:return e("toast.revokeError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});case vc.UPDATE:return e("toast.updateError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});default:return""}}),[e]),b=(0,S.useMemo)((()=>{if(!t.entityPermissions.permit.update||!p)return!0;let e=!0;const n=null===p||void 0===p?void 0:p.transactions;if(n){const t=n.find((e=>e.status===gc.a.PAID));if(t){const r=n.find((e=>e.status===gc.a.REFUNDED&&e.paymentID===t.paymentID));r||(e=!1)}}return e}),[p]),x=(0,S.useMemo)((()=>[{label:"".concat(e("tabs.details",{ns:"permits"})),route:(0,H.Mt)(H.bw.PROPERTY_PERMIT_DETAILS,[t.tenant.id,i.id||0,n||0])},{label:"".concat(e("tabs.refunds",{ns:"permits"})),route:(0,H.Mt)(H.bw.PROPERTY_PERMIT_REFUNDS,[t.tenant.id,i.id||0,n||0]),disabled:b||"0"===n},{label:"".concat(e("tabs.history",{ns:"permits"})),route:(0,H.Mt)(H.bw.PROPERTY_PERMIT_HISTORY,[t.tenant.id,i.id||0,n||0]),disabled:"0"===n}]),[t.tenant.id,i.id,n]),_=(0,S.useMemo)((()=>p.id>0?"".concat(e("permit.label",{ns:"entities"})," #").concat(p.permitNumber):""),[p,n]);return(0,S.useEffect)((()=>{(async()=>{const e=await l;if(e)f(e),m([e.permitType]);else{const e=await c;m(e),f((0,r.A)((0,r.A)({},p),{},{startTime:(new Date).getTime()}))}})()}),[l,c]),(0,S.useEffect)((()=>{if(d.data){const e=d.data;e.status<400?(o({type:w.pO.SUCCESS,message:v(e)}),e.handler!==vc.REFUND&&g((0,H.Mt)(H.bw.PROPERTY_PERMITS,[t.tenant.id,i.id]))):o({type:w.pO.ERROR,message:y(e)})}}),[d.data]),(0,a.jsxs)(G.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(W.A,{tabs:x,title:_,hidden:"0"===n}),(0,a.jsx)(G.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(C.sv,{context:{entity:i,displayMode:s,fetcherKey:u,permit:p,setPermit:f,permitTypes:h}})})]})};var bc=n(66754);function xc(e){return(0,an.Ay)("MuiLink",e)}const Ac=(0,on.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]);var wc=n(47396);const Sc=e=>{let{theme:t,ownerState:n}=e;const r=n.color,o=(0,wc.Yn)(t,"palette.".concat(r,".main"),!1)||(0,wc.Yn)(t,"palette.".concat(r),!1)||n.color,a=(0,wc.Yn)(t,"palette.".concat(r,".mainChannel"))||(0,wc.Yn)(t,"palette.".concat(r,"Channel"));return"vars"in t&&a?"rgba(".concat(a," / 0.4)"):(0,vn.X4)(o,.4)},Cc=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],_c={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},Pc=(0,tn.Ay)(m.A,{name:"MuiLink",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["underline".concat((0,k.A)(n.underline))],"button"===n.component&&t.button]}})((0,nn.A)((e=>{let{theme:t}=e;return{variants:[{props:{underline:"none"},style:{textDecoration:"none"}},{props:{underline:"hover"},style:{textDecoration:"none","&:hover":{textDecoration:"underline"}}},{props:{underline:"always"},style:{textDecoration:"underline","&:hover":{textDecorationColor:"inherit"}}},{props:e=>{let{underline:t,ownerState:n}=e;return"always"===t&&"inherit"!==n.color},style:{textDecorationColor:"var(--Link-underlineColor)"}},...Object.entries(t.palette).filter((0,bn.A)()).map((e=>{let[n]=e;return{props:{underline:"always",color:n},style:{"--Link-underlineColor":t.vars?"rgba(".concat(t.vars.palette[n].mainChannel," / 0.4)"):(0,vn.X4)(t.palette[n].main,.4)}}})),{props:{underline:"always",color:"textPrimary"},style:{"--Link-underlineColor":t.vars?"rgba(".concat(t.vars.palette.text.primaryChannel," / 0.4)"):(0,vn.X4)(t.palette.text.primary,.4)}},{props:{underline:"always",color:"textSecondary"},style:{"--Link-underlineColor":t.vars?"rgba(".concat(t.vars.palette.text.secondaryChannel," / 0.4)"):(0,vn.X4)(t.palette.text.secondary,.4)}},{props:{underline:"always",color:"textDisabled"},style:{"--Link-underlineColor":(t.vars||t).palette.text.disabled}},{props:{component:"button"},style:{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},["&.".concat(Ac.focusVisible)]:{outline:"auto"}}}]}}))),Tc=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiLink"}),o=(0,d.A)(),{className:i,color:s="primary",component:l="a",onBlur:c,onFocus:u,TypographyClasses:p,underline:f="always",variant:h="inherit",sx:m}=n,g=(0,Ae.A)(n,Cc),[v,y]=S.useState(!1),b=(0,r.A)((0,r.A)({},n),{},{color:s,component:l,focusVisible:v,underline:f,variant:h}),x=(e=>{const{classes:t,component:n,focusVisible:r,underline:o}=e,a={root:["root","underline".concat((0,k.A)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,Zt.A)(a,xc,t)})(b);return(0,a.jsx)(Pc,(0,r.A)((0,r.A)({color:s,className:(0,Qt.A)(x.root,i),classes:p,component:l,onBlur:e=>{(0,bc.A)(e.target)||y(!1),c&&c(e)},onFocus:e=>{(0,bc.A)(e.target)&&y(!0),u&&u(e)},ref:t,ownerState:b,variant:h},g),{},{sx:[...void 0===_c[s]?[{color:s}]:[],...Array.isArray(m)?m:[m]],style:(0,r.A)((0,r.A)({},g.style),"always"===f&&"inherit"!==s&&!_c[s]&&{"--Link-underlineColor":Sc({theme:o,ownerState:b})})}))}));var Ec=n(9763);var Rc=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((function(e){const t=new URLSearchParams;t.append("code",e);for(let n=1;npd;try{gm(e,(()=>{const o=zh()||function(e){return e.getEditorState().read((()=>{const e=zh();return null!==e?e.clone():null}))}(e),a=new Map,i=e.getRootElement(),s=e._editorState,l=e._blockCursorElement;let c=!1,u="";for(let n=0;n0){let t=0;for(let o=0;o0)for(const[t,n]of a)if(ym(n)){const r=n.getChildrenKeys();let o=t.firstChild;for(let n=0;n0){for(let t=0;t{bd(e,t,n)}))}function wd(e,t){const n=e.__mode,r=e.__format,o=e.__style,a=t.__mode,i=t.__format,s=t.__style;return!(null!==n&&n!==a||null!==r&&r!==i||null!==o&&o!==s)}function Sd(e,t){const n=e.mergeWithSibling(t),r=rm()._normalizedNodes;return r.add(e.__key),r.add(t.__key),n}function Cd(e){let t,n,r=e;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(t=r.getPreviousSibling())&&hh(t)&&t.isSimpleText()&&!t.isUnmergeable();){if(""!==t.__text){if(wd(t,r)){r=Sd(t,r);break}break}t.remove()}for(;null!==(n=r.getNextSibling())&&hh(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(wd(r,n)){r=Sd(r,n);break}break}n.remove()}}else r.remove()}function _d(e){return Pd(e.anchor),Pd(e.focus),e}function Pd(e){for(;"element"===e.type;){const t=e.getNode(),n=e.offset;let r,o;if(n===t.getChildrenSize()?(r=t.getChildAtIndex(n-1),o=!0):(r=t.getChildAtIndex(n),o=!1),hh(r)){e.set(r.__key,o?r.getTextContentSize():0,"text");break}if(!ym(r))break;e.set(r.__key,o?r.getChildrenSize():0,"element")}}let Td=1;const Ed="function"==typeof queueMicrotask?queueMicrotask:e=>{Promise.resolve().then(e)};function Rd(e){const t=document.activeElement;if(null===t)return!1;const n=t.nodeName;return Am(Yd(e))&&("INPUT"===n||"TEXTAREA"===n||"true"===t.contentEditable&&null==Id(t))}function kd(e,t,n){const r=e.getRootElement();try{return null!==r&&r.contains(t)&&r.contains(n)&&null!==t&&!Rd(t)&&Od(t)===e}catch(e){return!1}}function jd(e){return e instanceof Nm}function Od(e){let t=e;for(;null!=t;){const e=Id(t);if(jd(e))return e;t=Ap(t)}return null}function Id(e){return e?e.__lexicalEditor:null}function Dd(e){return e.isToken()||e.isSegmented()}function Md(e){return e.nodeType===Mu}function Ld(e){let t=e;for(;null!=t;){if(Md(t))return t;t=t.firstChild}return null}function Nd(e,t,n){const r=od[t];if(null!==n&&(e&r)==(n&r))return e;let o=e^r;return"subscript"===t?o&=~od.superscript:"superscript"===t&&(o&=~od.subscript),o}function Fd(e){return hh(e)||Xf(e)||Am(e)}function zd(e,t){if(null!=t)return void(e.__key=t);em(),tm();const n=rm(),r=nm(),o=""+Td++;r._nodeMap.set(o,e),ym(e)?n._dirtyElements.set(o,!0):n._dirtyLeaves.add(o),n._cloneNotNeeded.add(o),n._dirtyType=Nu,e.__key=o}function Bd(e){const t=e.getParent();if(null!==t){const n=e.getWritable(),r=t.getWritable(),o=e.getPreviousSibling(),a=e.getNextSibling();if(null===o)if(null!==a){const e=a.getWritable();r.__first=a.__key,e.__prev=null}else r.__first=null;else{const e=o.getWritable();if(null!==a){const t=a.getWritable();t.__prev=e.__key,e.__next=t.__key}else e.__next=null;n.__prev=null}if(null===a)if(null!==o){const e=o.getWritable();r.__last=o.__key,e.__next=null}else r.__last=null;else{const e=a.getWritable();if(null!==o){const t=o.getWritable();t.__next=e.__key,e.__prev=t.__key}else e.__prev=null;n.__next=null}r.__size--,n.__parent=null}}function Ud(e){tm();const t=e.getLatest(),n=t.__parent,r=nm(),o=rm(),a=r._nodeMap,i=o._dirtyElements;null!==n&&function(e,t,n){let r=e;for(;null!==r;){if(n.has(r))return;const e=t.get(r);if(void 0===e)break;n.set(r,!1),r=e.__parent}}(n,a,i);const s=t.__key;o._dirtyType=Nu,ym(e)?i.set(s,!0):o._dirtyLeaves.add(s)}function Vd(e){em();const t=rm(),n=t._compositionKey;if(e!==n){if(t._compositionKey=e,null!==n){const e=Hd(n);null!==e&&e.getWritable()}if(null!==e){const t=Hd(e);null!==t&&t.getWritable()}}}function Wd(){return Zh()?null:rm()._compositionKey}function Hd(e,t){const n=(t||nm())._nodeMap.get(e);return void 0===n?null:n}function Gd(e,t){const n=e["__lexicalKey_".concat(rm()._key)];return void 0!==n?Hd(n,t):null}function Yd(e,t){let n=e;for(;null!=n;){const e=Gd(n,t);if(null!==e)return e;n=Ap(n)}return null}function qd(e){const t=e._decorators,n=Object.assign({},t);return e._pendingDecorators=n,n}function Kd(e){return e.read((()=>Jd().getTextContent()))}function Jd(){return Xd(nm())}function Xd(e){return e._nodeMap.get("root")}function $d(e){em();const t=nm();null!==e&&(e.dirty=!0,e.setCachedNodes(null)),t._selection=e}function Qd(e){const t=rm(),n=function(e,t){let n=e;for(;null!=n;){const e=n["__lexicalKey_".concat(t._key)];if(void 0!==e)return e;n=Ap(n)}return null}(e,t);return null===n?e===t.getRootElement()?Hd("root"):null:Hd(n)}function Zd(e,t){return t?e.getTextContentSize():0}function ep(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}function tp(e){const t=[];let n=e;for(;null!==n;)t.push(n),n=n._parentEditor;return t}function np(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function rp(e){return e.nodeType===Mu?e.nodeValue:null}function op(e,t,n){const r=Rp(t._window);if(null===r)return;const o=r.anchorNode;let{anchorOffset:a,focusOffset:i}=r;if(null!==o){let t=rp(o);const r=Yd(o);if(null!==t&&hh(r)){if(t===$u&&n){const e=n.length;t=n,a=e,i=e}null!==t&&ap(r,t,a,i,e)}}}function ap(e,t,n,r,o){let a=e;if(a.isAttached()&&(o||!a.isDirty())){const i=a.isComposing();let s=t;(i||o)&&t[t.length-1]===$u&&(s=t.slice(0,-1));const l=a.getTextContent();if(o||s!==l){if(""===s){if(Vd(null),Eu||Ru||Iu)a.remove();else{const e=rm();setTimeout((()=>{e.update((()=>{a.isAttached()&&a.remove()}))}),20)}return}const t=a.getParent(),o=Bh(),l=a.getTextContentSize(),c=Wd(),u=a.getKey();if(a.isToken()||null!==c&&u===c&&!i||Ch(o)&&(null!==t&&!t.canInsertTextBefore()&&0===o.anchor.offset||o.anchor.key===e.__key&&0===o.anchor.offset&&!a.canInsertTextBefore()&&!i||o.focus.key===e.__key&&o.focus.offset===l&&!a.canInsertTextAfter()&&!i))return void a.markDirty();const d=zh();if(!Ch(d)||null===n||null===r)return void a.setTextContent(s);if(d.setTextNodeRange(a,n,a,r),a.isSegmented()){const e=fh(a.getTextContent());a.replace(e),a=e}a.setTextContent(s)}}}function ip(e){return"ArrowLeft"===e}function sp(e){return"ArrowRight"===e}function lp(e,t){return _u?e:t}function cp(e){return"Enter"===e}function up(e){return"Backspace"===e}function dp(e){return"Delete"===e}function pp(e,t,n){return"a"===e.toLowerCase()&&lp(t,n)}function fp(e,t){void 0===e.__lexicalClassNameCache&&(e.__lexicalClassNameCache={});const n=e.__lexicalClassNameCache,r=n[t];if(void 0!==r)return r;const o=e[t];if("string"==typeof o){const e=dd(o);return n[t]=e,e}return o}function hp(e,t,n,r,o){if(0===n.size)return;const a=r.__type,i=r.__key,s=t.get(a);void 0===s&&ud(33,a);const l=s.klass;let c=e.get(l);void 0===c&&(c=new Map,e.set(l,c));const u=c.get(i),d="destroyed"===u&&"created"===o;(void 0===u||d)&&c.set(i,d?"updated":o)}function mp(e,t,n){const r=e.getParent();let o=n,a=e;return null!==r&&(t&&0===n?(o=a.getIndexWithinParent(),a=r):t||n!==a.getChildrenSize()||(o=a.getIndexWithinParent()+1,a=r)),a.getChildAtIndex(t?o-1:o)}function gp(e,t){const n=e.offset;if("element"===e.type)return mp(e.getNode(),t,n);{const r=e.getNode();if(t&&0===n||!t&&n===r.getTextContentSize()){const e=t?r.getPreviousSibling():r.getNextSibling();return null===e?mp(r.getParentOrThrow(),t,r.getIndexWithinParent()+(t?0:1)):e}}return null}function vp(e){const t=Sp(e).event,n=t&&t.inputType;return"insertFromPaste"===n||"insertFromPasteAsQuotation"===n}function yp(e,t,n){return fm(e,t,n)}function bp(e){return!Sm(e)&&!e.isLastChild()&&!e.isInline()}function xp(e,t){const n=e._keyToDOMMap.get(t);return void 0===n&&ud(75,t),n}function Ap(e){const t=e.assignedSlot||e.parentElement;return null!==t&&11===t.nodeType?t.host:t}function wp(e,t){let n=e.getParent();for(;null!==n;){if(n.is(t))return!0;n=n.getParent()}return!1}function Sp(e){const t=e._window;return null===t&&ud(78),t}function Cp(e){return Sm(e)||ym(e)&&e.isShadowRoot()}function _p(e){const t=rm(),n=e.constructor.getType(),r=t._nodes.get(n);void 0===r&&ud(200,e.constructor.name,n);const{replace:o,replaceWithKlass:a}=r;if(null!==o){const t=o(e),r=t.constructor;return null!==a?t instanceof a||ud(201,a.name,a.getType(),r.name,r.getType(),e.constructor.name,n):t instanceof e.constructor&&r!==e.constructor||ud(202,r.name,r.getType(),e.constructor.name,n),t.__key===e.__key&&ud(203,e.constructor.name,n,r.name,r.getType()),t}return e}function Pp(e,t){!Sm(e.getParent())||ym(t)||Am(t)||ud(99)}function Tp(e){return(Am(e)||ym(e)&&!e.canBeEmpty())&&!e.isInline()}function Ep(e,t,n){n.style.removeProperty("caret-color"),t._blockCursorElement=null;const r=e.parentElement;null!==r&&r.removeChild(e)}function Rp(e){return Su?(e||window).getSelection():null}function kp(e){return 1===e.nodeType}function jp(e){return 11===e.nodeType}function Op(e){const t=new RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var|#text)$/,"i");return null!==e.nodeName.match(t)}function Ip(e){const t=new RegExp(/^(address|article|aside|blockquote|canvas|dd|div|dl|dt|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|header|hr|li|main|nav|noscript|ol|p|pre|section|table|td|tfoot|ul|video)$/,"i");return null!==e.nodeName.match(t)}function Dp(e){if(Am(e)&&!e.isInline())return!0;if(!ym(e)||Cp(e))return!1;const t=e.getFirstChild(),n=null===t||Xf(t)||hh(t)||t.isInline();return!e.isInline()&&!1!==e.canBeEmpty()&&n}function Mp(e,t){let n=e;for(;null!==n&&null!==n.getParent()&&!t(n);)n=n.getParentOrThrow();return t(n)?n:null}const Lp=new WeakMap,Np=new Map;function Fp(e){if(!e._readOnly&&e.isEmpty())return Np;e._readOnly||ud(192);let t=Lp.get(e);if(!t){t=new Map,Lp.set(e,t);for(const[n,r]of e._nodeMap){const e=r.__type;let o=t.get(e);o||(o=new Map,t.set(e,o)),o.set(n,r)}}return t}function zp(e){const t=e.constructor.clone(e);return t.afterCloneFrom(e),t}function Bp(e,t){const n=(parseInt(e.style.paddingInlineStart,10)||0)/40;t.setIndent(n)}function Up(e,t,n,r,o,a){let i=e.getFirstChild();for(;null!==i;){const e=i.__key;i.__parent===t&&(ym(i)&&Up(i,e,n,r,o,a),n.has(e)||a.delete(e),o.push(e)),i=i.getNextSibling()}}let Vp,Wp,Hp,Gp,Yp,qp,Kp,Jp,Xp,$p,Qp="",Zp="",ef=null,tf="",nf="",rf=!1,of=!1,af=null;function sf(e,t){const n=Kp.get(e);if(null!==t){const n=wf(e);n.parentNode===t&&t.removeChild(n)}if(Jp.has(e)||Wp._keyToDOMMap.delete(e),ym(n)){const e=yf(n,Kp);lf(e,0,e.length-1,null)}void 0!==n&&hp($p,Hp,Gp,n,"destroyed")}function lf(e,t,n,r){let o=t;for(;o<=n;++o){const t=e[o];void 0!==t&&sf(t,r)}}function cf(e,t){e.setProperty("text-align",t)}const uf="40px";function df(e,t){const n=Vp.theme.indent;if("string"==typeof n){const r=e.classList.contains(n);t>0&&!r?e.classList.add(n):t<1&&r&&e.classList.remove(n)}const r=getComputedStyle(e).getPropertyValue("--lexical-indent-base-value")||uf;e.style.setProperty("padding-inline-start",0===t?"":"calc(".concat(t," * ").concat(r,")"))}function pf(e,t){const n=e.style;0===t?cf(n,""):t===Gu?cf(n,"left"):t===Yu?cf(n,"center"):t===qu?cf(n,"right"):t===Ku?cf(n,"justify"):t===Ju?cf(n,"start"):t===Xu&&cf(n,"end")}function ff(e,t,n){const r=Jp.get(e);void 0===r&&ud(60);const o=r.createDOM(Vp,Wp);if(function(e,t,n){const r=n._keyToDOMMap;t["__lexicalKey_"+n._key]=e,r.set(e,t)}(e,o,Wp),hh(r)?o.setAttribute("data-lexical-text","true"):Am(r)&&o.setAttribute("data-lexical-decorator","true"),ym(r)){const e=r.__indent,t=r.__size;if(0!==e&&df(o,e),0!==t){const e=t-1;!function(e,t,n,r){const o=Zp;Zp="",hf(e,n,0,t,r,null),vf(n,r),Zp=o}(yf(r,Jp),e,r,o)}const n=r.__format;0!==n&&pf(o,n),r.isInline()||gf(null,r,o),bp(r)&&(Qp+=Qu,nf+=Qu)}else{const t=r.getTextContent();if(Am(r)){const t=r.decorate(Wp,Vp);null!==t&&xf(e,t),o.contentEditable="false"}else hh(r)&&(r.isDirectionless()||(Zp+=t));Qp+=t,nf+=t}if(null!==t)if(null!=n)t.insertBefore(o,n);else{const e=t.__lexicalLineBreak;null!=e?t.insertBefore(o,e):t.appendChild(o)}return hp($p,Hp,Gp,r,"created"),o}function hf(e,t,n,r,o,a){const i=Qp;Qp="";let s=n;for(;s<=r;++s){ff(e[s],o,a);const t=Jp.get(e[s]);null!==t&&hh(t)&&(null===ef&&(ef=t.getFormat()),""===tf&&(tf=t.getStyle()))}bp(t)&&(Qp+=Qu),o.__lexicalTextContent=Qp,Qp=i+Qp}function mf(e,t){const n=t.get(e);return Xf(n)||Am(n)&&n.isInline()}function gf(e,t,n){const r=null!==e&&(0===e.__size||mf(e.__last,Kp)),o=0===t.__size||mf(t.__last,Jp);if(r){if(!o){const e=n.__lexicalLineBreak;if(null!=e)try{n.removeChild(e)}catch(t){if("object"==typeof t&&null!=t){const r="".concat(t.toString()," Parent: ").concat(n.tagName,", child: ").concat(e.tagName,".");throw new Error(r)}throw t}n.__lexicalLineBreak=null}}else if(o){const e=document.createElement("br");n.__lexicalLineBreak=e,n.appendChild(e)}}function vf(e,t){const n=t.__lexicalDirTextContent,r=t.__lexicalDir;if(n!==Zp||r!==af){const n=""===Zp,a=n?af:(o=Zp,nd.test(o)?"rtl":rd.test(o)?"ltr":null);if(a!==r){const o=t.classList,i=Vp.theme;let s=null!==r?i[r]:void 0,l=null!==a?i[a]:void 0;if(void 0!==s){if("string"==typeof s){const e=dd(s);s=i[r]=e}o.remove(...s)}if(null===a||n&&"ltr"===a)t.removeAttribute("dir");else{if(void 0!==l){if("string"==typeof l){const e=dd(l);l=i[a]=e}void 0!==l&&o.add(...l)}t.dir=a}of||(e.getWritable().__dir=a)}af=a,t.__lexicalDirTextContent=Zp,t.__lexicalDir=a}var o}function yf(e,t){const n=[];let r=e.__first;for(;null!==r;){const e=t.get(r);void 0===e&&ud(101),n.push(r),r=e.__next}return n}function bf(e,t){const n=Kp.get(e);let r=Jp.get(e);void 0!==n&&void 0!==r||ud(61);const o=rf||qp.has(e)||Yp.has(e),a=xp(Wp,e);if(n===r&&!o){if(ym(n)){const e=a.__lexicalTextContent;void 0!==e&&(Qp+=e,nf+=e);const t=a.__lexicalDirTextContent;void 0!==t&&(Zp+=t)}else{const e=n.getTextContent();hh(n)&&!n.isDirectionless()&&(Zp+=e),nf+=e,Qp+=e}return a}if(n!==r&&o&&hp($p,Hp,Gp,r,"updated"),r.updateDOM(n,a,Vp)){const n=ff(e,null,null);return null===t&&ud(62),t.replaceChild(n,a),sf(e,null),n}if(ym(n)&&ym(r)){const e=r.__indent;e!==n.__indent&&df(a,e);const t=r.__format;t!==n.__format&&pf(a,t),o&&(function(e,t,n){const r=Zp;var o;Zp="",ef=null,tf="",function(e,t,n){const r=Qp,o=e.__size,a=t.__size;if(Qp="",1===o&&1===a){const r=e.__first,o=t.__first;if(r===o)bf(r,n);else{const e=wf(r),t=ff(o,null,null);try{n.replaceChild(t,e)}catch(a){if("object"==typeof a&&null!=a){const i="".concat(a.toString()," Parent: ").concat(n.tagName,", new child: {tag: ").concat(t.tagName," key: ").concat(o,"}, old child: {tag: ").concat(e.tagName,", key: ").concat(r,"}.");throw new Error(i)}throw a}sf(r,null)}const i=Jp.get(o);hh(i)&&(null===ef&&(ef=i.getFormat()),""===tf&&(tf=i.getStyle()))}else{const r=yf(e,Kp),i=yf(t,Jp);if(0===o)0!==a&&hf(i,t,0,a-1,n,null);else if(0===a){if(0!==o){const e=null==n.__lexicalLineBreak;lf(r,0,o-1,e?null:n),e&&(n.textContent="")}}else!function(e,t,n,r,o,a){const i=r-1,s=o-1;let l,c,u=a.firstChild,d=0,p=0;for(;d<=i&&p<=s;){const e=t[d],r=n[p];if(e===r)u=Af(bf(r,a)),d++,p++;else{void 0===l&&(l=new Set(t)),void 0===c&&(c=new Set(n));const o=c.has(e),i=l.has(r);if(o)if(i){const e=xp(Wp,r);e===u?u=Af(bf(r,a)):(null!=u?a.insertBefore(e,u):a.appendChild(e),bf(r,a)),d++,p++}else ff(r,a,u),p++;else u=Af(wf(e)),sf(e,a),d++}const o=Jp.get(r);null!==o&&hh(o)&&(null===ef&&(ef=o.getFormat()),""===tf&&(tf=o.getStyle()))}const f=d>i,h=p>s;if(f&&!h){const t=n[s+1];hf(n,e,p,s,a,void 0===t?null:Wp.getElementByKey(t))}else h&&!f&&lf(t,d,i,a)}(t,r,i,o,a,n)}bp(t)&&(Qp+=Qu),n.__lexicalTextContent=Qp,Qp=r+Qp}(e,t,n),vf(t,n),jm(o=t)&&null!=ef&&ef!==o.__textFormat&&!of&&(o.setTextFormat(ef),o.setTextStyle(tf)),function(e){jm(e)&&""!==tf&&tf!==e.__textStyle&&!of&&e.setTextStyle(tf)}(t),Zp=r}(n,r,a),Sm(r)||r.isInline()||gf(n,r,a)),bp(r)&&(Qp+=Qu,nf+=Qu)}else{const t=r.getTextContent();if(Am(r)){const t=r.decorate(Wp,Vp);null!==t&&xf(e,t)}else hh(r)&&!r.isDirectionless()&&(Zp+=t);Qp+=t,nf+=t}if(!of&&Sm(r)&&r.__cachedText!==nf){const e=r.getWritable();e.__cachedText=nf,r=e}return a}function xf(e,t){let n=Wp._pendingDecorators;const r=Wp._decorators;if(null===n){if(r[e]===t)return;n=qd(Wp)}n[e]=t}function Af(e){let t=e.nextSibling;return null!==t&&t===Wp._blockCursorElement&&(t=t.nextSibling),t}function wf(e){const t=Xp.get(e);return void 0===t&&ud(75,e),t}const Sf=Object.freeze({}),Cf=[["keydown",function(e,t){if(_f=e.timeStamp,Pf=e.key,t.isComposing())return;const{key:n,shiftKey:r,ctrlKey:o,metaKey:a,altKey:i}=e;yp(t,Yc,e)||null!=n&&(!function(e,t,n,r){return sp(e)&&!t&&!r&&!n}(n,o,i,a)?!function(e,t,n,r,o){return sp(e)&&!r&&!n&&(t||o)}(n,o,r,i,a)?!function(e,t,n,r){return ip(e)&&!t&&!r&&!n}(n,o,i,a)?!function(e,t,n,r,o){return ip(e)&&!r&&!n&&(t||o)}(n,o,r,i,a)?!function(e,t,n){return function(e){return"ArrowUp"===e}(e)&&!t&&!n}(n,o,a)?!function(e,t,n){return function(e){return"ArrowDown"===e}(e)&&!t&&!n}(n,o,a)?!function(e,t){return cp(e)&&t}(n,r)?!function(e){return" "===e}(n)?!function(e,t){return _u&&t&&"o"===e.toLowerCase()}(n,o)?!function(e,t){return cp(e)&&!t}(n,r)?!function(e,t,n,r){return _u?!t&&!n&&(up(e)||"h"===e.toLowerCase()&&r):!(r||t||n)&&up(e)}(n,i,a,o)?!function(e){return"Escape"===e}(n)?!function(e,t,n,r,o){return _u?!(n||r||o)&&(dp(e)||"d"===e.toLowerCase()&&t):!(t||r||o)&&dp(e)}(n,o,r,i,a)?!function(e,t,n){return up(e)&&(_u?t:n)}(n,i,o)?!function(e,t,n){return dp(e)&&(_u?t:n)}(n,i,o)?!function(e,t){return _u&&t&&up(e)}(n,a)?!function(e,t){return _u&&t&&dp(e)}(n,a)?!function(e,t,n,r){return"b"===e.toLowerCase()&&!t&&lp(n,r)}(n,i,a,o)?!function(e,t,n,r){return"u"===e.toLowerCase()&&!t&&lp(n,r)}(n,i,a,o)?!function(e,t,n,r){return"i"===e.toLowerCase()&&!t&&lp(n,r)}(n,i,a,o)?!function(e,t,n,r){return"Tab"===e&&!t&&!n&&!r}(n,i,o,a)?!function(e,t,n,r){return"z"===e.toLowerCase()&&!t&&lp(n,r)}(n,r,a,o)?!function(e,t,n,r){return _u?"z"===e.toLowerCase()&&n&&t:"y"===e.toLowerCase()&&r||"z"===e.toLowerCase()&&r&&t}(n,r,a,o)?Ph(t._editorState._selection)?function(e,t,n,r){return!t&&"c"===e.toLowerCase()&&(_u?n:r)}(n,r,a,o)?(e.preventDefault(),yp(t,fu,e)):function(e,t,n,r){return!t&&"x"===e.toLowerCase()&&(_u?n:r)}(n,r,a,o)?(e.preventDefault(),yp(t,hu,e)):pp(n,a,o)&&(e.preventDefault(),yp(t,mu,e)):!Pu&&pp(n,a,o)&&(e.preventDefault(),yp(t,mu,e)):(e.preventDefault(),yp(t,Gc,void 0)):(e.preventDefault(),yp(t,Hc,void 0)):yp(t,ou,e):(e.preventDefault(),yp(t,Wc,"italic")):(e.preventDefault(),yp(t,Wc,"underline")):(e.preventDefault(),yp(t,Wc,"bold")):(e.preventDefault(),yp(t,Vc,!1)):(e.preventDefault(),yp(t,Vc,!0)):(e.preventDefault(),yp(t,Uc,!1)):(e.preventDefault(),yp(t,Uc,!0)):dp(n)?yp(t,ru,e):(e.preventDefault(),yp(t,Mc,!1)):yp(t,nu,e):up(n)?yp(t,tu,e):(e.preventDefault(),yp(t,Mc,!0)):(Of=!1,yp(t,Zc,e)):(e.preventDefault(),Of=!0,yp(t,Lc,!0)):yp(t,eu,e):(Of=!0,yp(t,Zc,e)):yp(t,Qc,e):yp(t,$c,e):yp(t,Xc,e):yp(t,Jc,e):yp(t,Kc,e):yp(t,qc,e),function(e,t,n,r){return e||t||n||r}(o,r,i,a)&&yp(t,wu,e))}],["pointerdown",function(e,t){const n=e.target,r=e.pointerType;n instanceof Node&&"touch"!==r&&gm(t,(()=>{Am(Yd(n))||(jf=!0)}))}],["compositionstart",function(e,t){gm(t,(()=>{const n=zh();if(Ch(n)&&!t.isComposing()){const r=n.anchor,o=n.anchor.getNode();Vd(r.key),(e.timeStamp<_f+30||"element"===r.type||!n.isCollapsed()||o.getFormat()!==n.format||hh(o)&&o.getStyle()!==n.style)&&yp(t,Fc,Zu)}}))}],["compositionend",function(e,t){Pu?If=!0:gm(t,(()=>{zf(t,e.data)}))}],["input",function(e,t){e.stopPropagation(),gm(t,(()=>{const n=zh(),r=e.data,o=Ff(e);if(null!=r&&Ch(n)&&Mf(n,o,r,e.timeStamp,!1)){If&&(zf(t,r),If=!1);const o=n.anchor.getNode(),a=Rp(t._window);if(null===a)return;const i=n.isBackward(),s=i?n.anchor.offset:n.focus.offset,l=i?n.focus.offset:n.anchor.offset;Tu&&!n.isCollapsed()&&hh(o)&&null!==a.anchorNode&&o.getTextContent().slice(0,s)+r+o.getTextContent().slice(s+l)===rp(a.anchorNode)||yp(t,Fc,r);const c=r.length;Pu&&c>1&&"insertCompositionText"===e.inputType&&!t.isComposing()&&(n.anchor.offset-=c),Eu||Ru||Iu||!t.isComposing()||(_f=0,Vd(null))}else op(!1,t,null!==r?r:void 0),If&&(zf(t,r||void 0),If=!1);em(),xd(rm())})),Ef=null}],["click",function(e,t){gm(t,(()=>{const n=zh(),r=Rp(t._window),o=Bh();if(r)if(Ch(n)){const t=n.anchor,a=t.getNode();"element"===t.type&&0===t.offset&&n.isCollapsed()&&!Sm(a)&&1===Jd().getChildrenSize()&&a.getTopLevelElementOrThrow().isEmpty()&&null!==o&&n.is(o)?(r.removeAllRanges(),n.dirty=!0):3!==e.detail||n.isCollapsed()||a!==n.focus.getNode()&&(ym(a)?a.select(0):a.getParentOrThrow().select(0))}else if("touch"===e.pointerType){const n=r.anchorNode;if(null!==n){const a=n.nodeType;a!==Du&&a!==Mu||$d(Fh(o,r,t,e))}}yp(t,Dc,e)}))}],["cut",Sf],["copy",Sf],["dragstart",Sf],["dragover",Sf],["dragend",Sf],["paste",Sf],["focus",Sf],["blur",Sf],["drop",Sf]];Tu&&Cf.push(["beforeinput",(e,t)=>function(e,t){const n=e.inputType,r=Ff(e);"deleteCompositionText"===n||Pu&&vp(t)||"insertCompositionText"!==n&&gm(t,(()=>{const o=zh();if("deleteContentBackward"===n){if(null===o){const e=Bh();if(!Ch(e))return;$d(e.clone())}if(Ch(o)){const n=o.anchor.key===o.focus.key;if(a=e.timeStamp,"MediaLast"===Pf&&a<_f+30&&t.isComposing()&&n){if(Vd(null),_f=0,setTimeout((()=>{gm(t,(()=>{Vd(null)}))}),30),Ch(o)){const e=o.anchor.getNode();e.markDirty(),o.format=e.getFormat(),hh(e)||ud(142),o.style=e.getStyle()}}else{Vd(null),e.preventDefault();const r=o.anchor.getNode().getTextContent(),a=0===o.anchor.offset&&o.focus.offset===r.length;Ou&&n&&!a||yp(t,Mc,!0)}return}}var a;if(!Ch(o))return;const i=e.data;null!==Ef&&op(!1,t,Ef),o.dirty&&null===Ef||!o.isCollapsed()||Sm(o.anchor.getNode())||null===r||o.applyDOMRange(r),Ef=null;const s=o.anchor,l=o.focus,c=s.getNode(),u=l.getNode();if("insertText"!==n&&"insertTranspose"!==n)switch(e.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":yp(t,Fc,e);break;case"insertFromComposition":Vd(null),yp(t,Fc,e);break;case"insertLineBreak":Vd(null),yp(t,Lc,!1);break;case"insertParagraph":Vd(null),Of&&!Ru?(Of=!1,yp(t,Lc,!1)):yp(t,Nc,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":yp(t,zc,e);break;case"deleteByComposition":(function(e,t){return e!==t||ym(e)||ym(t)||!e.isToken()||!t.isToken()})(c,u)&&yp(t,Bc,e);break;case"deleteByDrag":case"deleteByCut":yp(t,Bc,e);break;case"deleteContent":yp(t,Mc,!1);break;case"deleteWordBackward":yp(t,Uc,!0);break;case"deleteWordForward":yp(t,Uc,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":yp(t,Vc,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":yp(t,Vc,!1);break;case"formatStrikeThrough":yp(t,Wc,"strikethrough");break;case"formatBold":yp(t,Wc,"bold");break;case"formatItalic":yp(t,Wc,"italic");break;case"formatUnderline":yp(t,Wc,"underline");break;case"historyUndo":yp(t,Hc,void 0);break;case"historyRedo":yp(t,Gc,void 0)}else{if("\n"===i)e.preventDefault(),yp(t,Lc,!1);else if(i===Qu)e.preventDefault(),yp(t,Nc,void 0);else if(null==i&&e.dataTransfer){const t=e.dataTransfer.getData("text/plain");e.preventDefault(),o.insertRawText(t)}else null!=i&&Mf(o,r,i,e.timeStamp,!0)?(e.preventDefault(),yp(t,Fc,i)):Ef=i;Tf=e.timeStamp}}))}(e,t)]);let _f=0,Pf=null,Tf=0,Ef=null;const Rf=new WeakMap;let kf=!1,jf=!1,Of=!1,If=!1,Df=[0,"",0,"root",0];function Mf(e,t,n,r,o){const a=e.anchor,i=e.focus,s=a.getNode(),l=rm(),c=Rp(l._window),u=null!==c?c.anchorNode:null,d=a.key,p=l.getElementByKey(d),f=n.length;return d!==i.key||!hh(s)||(!o&&(!Tu||Tf1||(o||!Tu)&&null!==p&&!s.isComposing()&&u!==Ld(p)||null!==c&&null!==t&&(!t.collapsed||t.startContainer!==c.anchorNode||t.startOffset!==c.anchorOffset)||s.getFormat()!==e.format||s.getStyle()!==e.style||function(e,t){if(t.isSegmented())return!0;if(!e.isCollapsed())return!1;const n=e.anchor.offset,r=t.getParentOrThrow(),o=t.isToken();return 0===n?!t.canInsertTextBefore()||!r.canInsertTextBefore()&&!t.isComposing()||o||function(e){const t=e.getPreviousSibling();return(hh(t)||ym(t)&&t.isInline())&&!t.canInsertTextAfter()}(t):n===t.getTextContentSize()&&(!t.canInsertTextAfter()||!r.canInsertTextAfter()&&!t.isComposing()||o)}(e,s)}function Lf(e,t){return null!==e&&null!==e.nodeValue&&e.nodeType===Mu&&0!==t&&t!==e.nodeValue.length}function Nf(e,t,n){const{anchorNode:r,anchorOffset:o,focusNode:a,focusOffset:i}=e;kf&&(kf=!1,Lf(r,o)&&Lf(a,i))||gm(t,(()=>{if(!n)return void $d(null);if(!kd(t,r,a))return;const s=zh();if(Ch(s)){const n=s.anchor,r=n.getNode();if(s.isCollapsed()){"Range"===e.type&&e.anchorNode===e.focusNode&&(s.dirty=!0);const o=Sp(t).event,a=o?o.timeStamp:performance.now(),[i,l,c,u,d]=Df,p=Jd(),f=!1===t.isComposing()&&""===p.getTextContent();if(a{const t=Bh(),o=n.anchorNode;if(null===o)return;const a=o.nodeType;a!==Du&&a!==Mu||$d(Fh(t,n,r,e))})));const o=tp(r),a=o[o.length-1],i=a._key,s=Uf.get(i),l=s||a;l!==r&&Nf(n,l,!1),Nf(n,r,!0),r!==a?Uf.set(i,r):s&&Uf.delete(i)}function Wf(e){e._lexicalHandled=!0}function Hf(e){return!0===e._lexicalHandled}function Gf(e,t,n){em();const r=e.__key,o=e.getParent();if(null===o)return;const a=function(e){const t=zh();if(!Ch(t)||!ym(e))return t;const{anchor:n,focus:r}=t,o=n.getNode(),a=r.getNode();return wp(o,e)&&n.set(e.__key,0,"element"),wp(a,e)&&r.set(e.__key,0,"element"),t}(e);let i=!1;if(Ch(a)&&t){const t=a.anchor,n=a.focus;t.key===r&&(Wh(t,e,o,e.getPreviousSibling(),e.getNextSibling()),i=!0),n.key===r&&(Wh(n,e,o,e.getPreviousSibling(),e.getNextSibling()),i=!0)}else Ph(a)&&t&&e.isSelected()&&e.selectPrevious();if(Ch(a)&&t&&!i){const t=e.getIndexWithinParent();Bd(e),Uh(a,o,t,-1)}else Bd(e);n||Cp(o)||o.canBeEmpty()||!o.isEmpty()||Gf(o,t),t&&Sm(o)&&o.isEmpty()&&o.selectEnd()}class Yf{static getType(){ud(64,this.name)}static clone(e){ud(65,this.name)}afterCloneFrom(e){this.__parent=e.__parent,this.__next=e.__next,this.__prev=e.__prev}constructor(e){this.__type=this.constructor.getType(),this.__parent=null,this.__prev=null,this.__next=null,zd(this,e)}getType(){return this.__type}isInline(){ud(137,this.constructor.name)}isAttached(){let e=this.__key;for(;null!==e;){if("root"===e)return!0;const t=Hd(e);if(null===t)break;e=t.__parent}return!1}isSelected(e){const t=e||zh();if(null==t)return!1;const n=t.getNodes().some((e=>e.__key===this.__key));if(hh(this))return n;if(Ch(t)&&"element"===t.anchor.type&&"element"===t.focus.type){if(t.isCollapsed())return!1;const e=this.getParent();if(Am(this)&&this.isInline()&&e){const n=t.isBackward()?t.focus:t.anchor,r=n.getNode();if(n.offset===r.getChildrenSize()&&r.is(e)&&r.getLastChildOrThrow().is(this))return!1}}return n}getKey(){return this.__key}getIndexWithinParent(){const e=this.getParent();if(null===e)return-1;let t=e.getFirstChild(),n=0;for(;null!==t;){if(this.is(t))return n;n++,t=t.getNextSibling()}return-1}getParent(){const e=this.getLatest().__parent;return null===e?null:Hd(e)}getParentOrThrow(){const e=this.getParent();return null===e&&ud(66,this.__key),e}getTopLevelElement(){let e=this;for(;null!==e;){const t=e.getParent();if(Cp(t))return ym(e)||e===this&&Am(e)||ud(194),e;e=t}return null}getTopLevelElementOrThrow(){const e=this.getTopLevelElement();return null===e&&ud(67,this.__key),e}getParents(){const e=[];let t=this.getParent();for(;null!==t;)e.push(t),t=t.getParent();return e}getParentKeys(){const e=[];let t=this.getParent();for(;null!==t;)e.push(t.__key),t=t.getParent();return e}getPreviousSibling(){const e=this.getLatest().__prev;return null===e?null:Hd(e)}getPreviousSiblings(){const e=[],t=this.getParent();if(null===t)return e;let n=t.getFirstChild();for(;null!==n&&!n.is(this);)e.push(n),n=n.getNextSibling();return e}getNextSibling(){const e=this.getLatest().__next;return null===e?null:Hd(e)}getNextSiblings(){const e=[];let t=this.getNextSibling();for(;null!==t;)e.push(t),t=t.getNextSibling();return e}getCommonAncestor(e){const t=this.getParents(),n=e.getParents();ym(this)&&t.unshift(this),ym(e)&&n.unshift(e);const r=t.length,o=n.length;if(0===r||0===o||t[r-1]!==n[o-1])return null;const a=new Set(n);for(let i=0;i{i.append(e)}))),Ch(n)){$d(n);const e=n.anchor,t=n.focus;e.key===o&&Ah(e,i),t.key===o&&Ah(t,i)}return Wd()===o&&Vd(a),i}insertAfter(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];em(),Pp(this,e);const n=this.getWritable(),r=e.getWritable(),o=r.getParent(),a=zh();let i=!1,s=!1;if(null!==o){const t=e.getIndexWithinParent();if(Bd(r),Ch(a)){const e=o.__key,n=a.anchor,r=a.focus;i="element"===n.type&&n.key===e&&n.offset===t+1,s="element"===r.type&&r.key===e&&r.offset===t+1}}const l=this.getNextSibling(),c=this.getParentOrThrow().getWritable(),u=r.__key,d=n.__next;if(null===l?c.__last=u:l.getWritable().__prev=u,c.__size++,n.__next=u,r.__next=d,r.__prev=n.__key,r.__parent=n.__parent,t&&Ch(a)){const e=this.getIndexWithinParent();Uh(a,c,e+1);const t=c.__key;i&&a.anchor.set(t,e+2,"element"),s&&a.focus.set(t,e+2,"element")}return e}insertBefore(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];em(),Pp(this,e);const n=this.getWritable(),r=e.getWritable(),o=r.__key;Bd(r);const a=this.getPreviousSibling(),i=this.getParentOrThrow().getWritable(),s=n.__prev,l=this.getIndexWithinParent();null===a?i.__first=o:a.getWritable().__next=o,i.__size++,n.__prev=o,r.__prev=s,r.__next=n.__key,r.__parent=n.__parent;const c=zh();return t&&Ch(c)&&Uh(c,this.getParentOrThrow(),l),e}isParentRequired(){return!1}createParentElementNode(){return km()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(e,t){em();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(ym(n))return n.select();if(!hh(n)){const e=n.getIndexWithinParent()+1;return r.select(e,e)}return n.select(e,t)}selectNext(e,t){em();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(ym(n))return n.select(0,0);if(!hh(n)){const e=n.getIndexWithinParent();return r.select(e,e)}return n.select(e,t)}markDirty(){this.getWritable()}}class qf extends Yf{static getType(){return"linebreak"}static clone(e){return new qf(e.__key)}constructor(e){super(e)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:e=>function(e){const t=e.parentElement;if(null!==t&&Ip(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&$f(n)){const n=t.lastChild;if(n===e||n.previousSibling===e&&$f(n))return!0}}return!1}(e)||function(e){const t=e.parentElement;if(null!==t&&Ip(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&$f(n))return!1;const r=t.lastChild;if(r===e||r.previousSibling===e&&$f(r))return!0}return!1}(e)?null:{conversion:Kf,priority:0}}}static importJSON(e){return Jf()}exportJSON(){return{type:"linebreak",version:1}}}function Kf(e){return{node:Jf()}}function Jf(){return _p(new qf)}function Xf(e){return e instanceof qf}function $f(e){return e.nodeType===Mu&&/^( |\t|\r?\n)+$/.test(e.textContent||"")}function Qf(e,t){return 16&t?"code":128&t?"mark":32&t?"sub":64&t?"sup":null}function Zf(e,t){return 1&t?"strong":2&t?"em":"span"}function eh(e,t,n,r,o){const a=r.classList;let i=fp(o,"base");void 0!==i&&a.add(...i),i=fp(o,"underlineStrikethrough");let s=!1;const l=t&Wu&&t&Vu;void 0!==i&&(n&Wu&&n&Vu?(s=!0,l||a.add(...i)):l&&a.remove(...i));for(const c in od){const e=od[c];if(i=fp(o,c),void 0!==i)if(n&e){if(s&&("underline"===c||"strikethrough"===c)){t&e&&a.remove(...i);continue}t&e&&(!l||"underline"!==c)&&"strikethrough"!==c||a.add(...i)}else t&e&&a.remove(...i)}}function th(e,t,n){const r=t.firstChild,o=n.isComposing(),a=e+(o?$u:"");if(null==r)t.textContent=a;else{const e=r.nodeValue;if(e!==a)if(o||Pu){const[t,n,o]=function(e,t){const n=e.length,r=t.length;let o=0,a=0;for(;o({conversion:ch,priority:0}),b:()=>({conversion:ih,priority:0}),code:()=>({conversion:ph,priority:0}),em:()=>({conversion:ph,priority:0}),i:()=>({conversion:ph,priority:0}),s:()=>({conversion:ph,priority:0}),span:()=>({conversion:ah,priority:0}),strong:()=>({conversion:ph,priority:0}),sub:()=>({conversion:ph,priority:0}),sup:()=>({conversion:ph,priority:0}),u:()=>({conversion:ph,priority:0})}}static importJSON(e){const t=fh(e.text);return t.setFormat(e.format),t.setDetail(e.detail),t.setMode(e.mode),t.setStyle(e.style),t}exportDOM(e){let{element:t}=super.exportDOM(e);return null!==t&&kp(t)||ud(132),t.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(t=rh(t,"b")),this.hasFormat("italic")&&(t=rh(t,"i")),this.hasFormat("strikethrough")&&(t=rh(t,"s")),this.hasFormat("underline")&&(t=rh(t,"u")),{element:t}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"text",version:1}}selectionTransform(e,t){}setFormat(e){const t=this.getWritable();return t.__format="string"==typeof e?od[e]:e,t}setDetail(e){const t=this.getWritable();return t.__detail="string"==typeof e?ad[e]:e,t}setStyle(e){const t=this.getWritable();return t.__style=e,t}toggleFormat(e){const t=Nd(this.getFormat(),e,null);return this.setFormat(t)}toggleDirectionless(){const e=this.getWritable();return e.__detail^=1,e}toggleUnmergeable(){const e=this.getWritable();return e.__detail^=2,e}setMode(e){const t=ld[e];if(this.__mode===t)return this;const n=this.getWritable();return n.__mode=t,n}setTextContent(e){if(this.__text===e)return this;const t=this.getWritable();return t.__text=e,t}select(e,t){em();let n=e,r=t;const o=zh(),a=this.getTextContent(),i=this.__key;if("string"==typeof a){const e=a.length;void 0===n&&(n=e),void 0===r&&(r=e)}else n=0,r=0;if(!Ch(o))return Mh(i,n,i,r,"text","text");{const e=Wd();e!==o.anchor.key&&e!==o.focus.key||Vd(i),o.setTextNodeRange(this,n,this,r)}return o}selectStart(){return this.select(0,0)}selectEnd(){const e=this.getTextContentSize();return this.select(e,e)}spliceText(e,t,n,r){const o=this.getWritable(),a=o.__text,i=n.length;let s=e;s<0&&(s=i+s,s<0&&(s=0));const l=zh();if(r&&Ch(l)){const t=e+i;l.setTextNodeRange(o,t,o,t)}const c=a.slice(0,s)+n+a.slice(s+t);return o.__text=c,o}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(){em();for(var e=arguments.length,t=new Array(e),n=0;nA&&e.offset<=o&&(e.key=r,e.offset-=A,b.dirty=!0),t.key===a&&"text"===t.type&&t.offset>A&&t.offset<=o&&(t.key=r,t.offset-=A,b.dirty=!0)}i===a&&Vd(r),A=o,x.push(n)}if(null!==f){!function(e){const t=e.getPreviousSibling(),n=e.getNextSibling();null!==t&&Ud(t),null!==n&&Ud(n)}(this);const e=f.getWritable(),t=this.getIndexWithinParent();y?(e.splice(t,0,x),this.remove()):e.splice(t,1,x),Ch(b)&&Uh(b,f,t,d-1)}return x}mergeWithSibling(e){const t=e===this.getPreviousSibling();t||e===this.getNextSibling()||ud(50);const n=this.__key,r=e.__key,o=this.__text,a=o.length;Wd()===r&&Vd(n);const i=zh();if(Ch(i)){const o=i.anchor,s=i.focus;null!==o&&o.key===r&&(Hh(o,t,n,e,a),i.dirty=!0),null!==s&&s.key===r&&(Hh(s,t,n,e,a),i.dirty=!0)}const s=e.__text,l=t?s+o:o+s;this.setTextContent(l);const c=this.getWritable();return e.remove(),c}isTextEntity(){return!1}}function ah(e){return{forChild:mh(e.style),node:null}}function ih(e){const t=e,n="normal"===t.style.fontWeight;return{forChild:mh(t.style,n?void 0:"bold"),node:null}}const sh=new WeakMap;function lh(e){return"PRE"===e.nodeName||e.nodeType===Du&&void 0!==e.style&&void 0!==e.style.whiteSpace&&e.style.whiteSpace.startsWith("pre")}function ch(e){const t=e;null===e.parentElement&&ud(129);let n=t.textContent||"";if(null!==function(e){let t,n=e.parentNode;const r=[e];for(;null!==n&&void 0===(t=sh.get(n))&&!lh(n);)r.push(n),n=n.parentNode;const o=void 0===t?n:t;for(let a=0;a0){/[ \t\n]$/.test(t)&&(n=n.slice(1)),r=!1;break}}r&&(n=n.slice(1))}if(" "===n[n.length-1]){let e=t,r=!0;for(;null!==e&&null!==(e=uh(e,!0));)if((e.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){r=!1;break}r&&(n=n.slice(0,n.length-1))}return""===n?{node:null}:{node:fh(n)}}function uh(e,t){let n=e;for(;;){let e;for(;null===(e=t?n.nextSibling:n.previousSibling);){const e=n.parentElement;if(null===e)return null;n=e}if(n=e,n.nodeType===Du){const e=n.style.display;if(""===e&&!Op(n)||""!==e&&!e.startsWith("inline"))return null}let r=n;for(;null!==(r=t?n.firstChild:n.lastChild);)n=r;if(n.nodeType===Mu)return n;if("BR"===n.nodeName)return null}}const dh={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function ph(e){const t=dh[e.nodeName.toLowerCase()];return void 0===t?{node:null}:{forChild:mh(e.style,t),node:null}}function fh(){return _p(new oh(arguments.length>0&&void 0!==arguments[0]?arguments[0]:""))}function hh(e){return e instanceof oh}function mh(e,t){const n=e.fontWeight,r=e.textDecoration.split(" "),o="700"===n||"bold"===n,a=r.includes("line-through"),i="italic"===e.fontStyle,s=r.includes("underline"),l=e.verticalAlign;return e=>hh(e)?(o&&!e.hasFormat("bold")&&e.toggleFormat("bold"),a&&!e.hasFormat("strikethrough")&&e.toggleFormat("strikethrough"),i&&!e.hasFormat("italic")&&e.toggleFormat("italic"),s&&!e.hasFormat("underline")&&e.toggleFormat("underline"),"sub"!==l||e.hasFormat("subscript")||e.toggleFormat("subscript"),"super"!==l||e.hasFormat("superscript")||e.toggleFormat("superscript"),t&&!e.hasFormat(t)&&e.toggleFormat(t),e):e}class gh extends oh{static getType(){return"tab"}static clone(e){return new gh(e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__text=e.__text}constructor(e){super("\t",e),this.__detail=2}static importDOM(){return null}static importJSON(e){const t=vh();return t.setFormat(e.format),t.setStyle(e.style),t}exportJSON(){return(0,r.A)((0,r.A)({},super.exportJSON()),{},{type:"tab",version:1})}setTextContent(e){ud(126)}setDetail(e){ud(127)}setMode(e){ud(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function vh(){return _p(new gh)}class yh{constructor(e,t,n){this._selection=null,this.key=e,this.offset=t,this.type=n}is(e){return this.key===e.key&&this.offset===e.offset&&this.type===e.type}isBefore(e){let t=this.getNode(),n=e.getNode();const r=this.offset,o=e.offset;if(ym(t)){const e=t.getDescendantByIndex(r);t=null!=e?e:t}if(ym(n)){const e=n.getDescendantByIndex(o);n=null!=e?e:n}return t===n?re&&(r=e)}else if(!ym(t)){const e=t.getNextSibling();if(hh(e))n=e.__key,r=0,o="text";else{const e=t.getParent();e&&(n=e.__key,r=t.getIndexWithinParent()+1)}}e.set(n,r,o)}function Ah(e,t){if(ym(t)){const n=t.getLastDescendant();ym(n)||hh(n)?xh(e,n):xh(e,t)}else xh(e,t)}function wh(e,t,n,r){e.key=t,e.offset=n,e.type=r}class Sh{constructor(e){this._cachedNodes=null,this._nodes=e,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){if(!Ph(e))return!1;const t=this._nodes,n=e._nodes;return t.size===n.size&&Array.from(t).every((e=>n.has(e)))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(e){this.dirty=!0,this._nodes.add(e),this._cachedNodes=null}delete(e){this.dirty=!0,this._nodes.delete(e),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(e){return this._nodes.has(e)}clone(){return new Sh(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(e){}insertText(){}insertNodes(e){const t=this.getNodes(),n=t.length,r=t[n-1];let o;if(hh(r))o=r.select();else{const e=r.getIndexWithinParent()+1;o=r.getParentOrThrow().select(e,e)}o.insertNodes(e);for(let a=0;a0?[]:[i]:i.getNodesBetween(s),Zh()||(this._cachedNodes=u),u}setTextNodeRange(e,t,n,r){wh(this.anchor,e.__key,t,"text"),wh(this.focus,n.__key,r,"text"),this._cachedNodes=null,this.dirty=!0}getTextContent(){const e=this.getNodes();if(0===e.length)return"";const t=e[0],n=e[e.length-1],r=this.anchor,o=this.focus,a=r.isBefore(o),[i,s]=Eh(this);let l="",c=!0;for(let u=0;u=0;e--){const t=a[e];if(t.is(d)||ym(t)&&t.isParentOf(d))break;t.isAttached()&&(!f.has(t)||t.is(o)?m||g.insertAfter(t,!1):t.remove())}if(!m){let e=r,n=null;for(;null!==e;){const r=e.getChildren(),o=r.length;(0===o||r[o-1].is(n))&&(t.delete(e.__key),n=e),e=e.getParent()}}if(d.isToken())if(s===p)d.select();else{const t=fh(e);t.select(),d.replace(t)}else d=d.spliceText(s,p-s,e,!0),""===d.getTextContent()?d.remove():d.isComposing()&&"text"===this.anchor.type&&(this.anchor.offset-=e.length);for(let e=1;e0&&hh(i)&&i.isToken()&&(o.offset=i.getTextContentSize()),n.forEach((e=>{wp(a,e)||wp(i,e)||e.getKey()===a.getKey()||e.getKey()===i.getKey()||e.remove()}));const c=(e,t)=>{if(""===e.getTextContent())e.remove();else if(0!==t&&Dd(e)){const t=fh(e.getTextContent());return t.setFormat(e.getFormat()),t.setStyle(e.getStyle()),e.replace(t)}};if(a===i&&hh(a)){const n=Math.abs(t.offset-e.offset);return a.spliceText(r.offset,n,"",!0),void c(a,n)}if(hh(a)){const e=a.getTextContentSize()-r.offset;a.spliceText(r.offset,e,""),a=c(a,e)||a}hh(i)&&(i.spliceText(0,o.offset,""),i=c(i,o.offset)||i),a.isAttached()&&hh(a)?a.selectEnd():i.isAttached()&&hh(i)&&i.selectStart(),ym(s)&&ym(l)&&s!==l&&(s.append(...l.getChildren()),l.remove(),o.set(r.key,r.offset,r.type))}formatText(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.isCollapsed())return this.toggleFormat(e),void Vd(null);const n=this.getNodes(),r=[];for(const b of n)hh(b)&&r.push(b);const o=t=>{n.forEach((n=>{if(jm(n)){const r=n.getFormatFlags(e,t);n.setTextFormat(r)}}))},a=r.length;if(0===a)return this.toggleFormat(e),Vd(null),void o(t);const i=this.anchor,s=this.focus,l=this.isBackward(),c=l?s:i,u=l?i:s;let d=0,p=r[0],f="element"===c.type?0:c.offset;if("text"===c.type&&f===p.getTextContentSize()&&(d=1,p=r[1],f=0),null==p)return;const h=p.getFormatFlags(e,t);o(h);const m=a-1;let g=r[m];const v="text"===u.type?u.offset:g.getTextContentSize();if(p.is(g)){if(f===v)return;if(Dd(p)||0===f&&v===p.getTextContentSize())p.setFormat(h);else{const e=p.splitText(f,v),t=0===f?e[0]:e[1];t.setFormat(h),"text"===c.type&&c.set(t.__key,0,"text"),"text"===u.type&&u.set(t.__key,v-f,"text")}return void(this.format=h)}0===f||Dd(p)||([,p]=p.splitText(f),f=0),p.setFormat(h);const y=g.getFormatFlags(e,h);v>0&&(v===g.getTextContentSize()||Dd(g)||([g]=g.splitText(v)),g.setFormat(y));for(let b=d+1;b(ym(e)||Am(e))&&!e.isInline()))){ym(n)||ud(211,t.constructor.name,t.getType());const o=Gh(this);return n.splice(o,0,e),void r.selectEnd()}const o=function(e){const t=km();let n=null;for(let r=0;rl?l:s,t=s>l?s:l,n=a.splitText(e,t),r=0===e?n[0]:n[1];return null!=r?[r]:[]}return[a]}const c=r.isBefore(o);if(hh(a)){const t=c?s:l;t===a.getTextContentSize()?e.shift():0!==t&&([,a]=a.splitText(t),e[0]=a)}if(hh(i)){const t=i.getTextContent().length,r=c?l:s;0===r?e.pop():r!==t&&([i]=i.splitText(r),e[n]=i)}return e}modify(e,t,n){const r=this.focus,o=this.anchor,a="move"===e,i=gp(r,t);if(Am(i)&&!i.isIsolated()){if(a&&i.isKeyboardSelectable()){const e=Nh();return e.add(i.__key),void $d(e)}const e=t?i.getPreviousSibling():i.getNextSibling();if(hh(e)){const n=e.__key,i=t?e.getTextContent().length:0;return r.set(n,i,"text"),void(a&&o.set(n,i,"text"))}{const n=i.getParentOrThrow();let s,l;return ym(e)?(l=e.__key,s=t?e.getChildrenSize():0):(s=i.getIndexWithinParent(),l=n.__key,t||s++),r.set(l,s,"element"),void(a&&o.set(l,s,"element"))}}const s=rm(),l=Rp(s._window);if(!l)return;const c=s._blockCursorElement,u=s._rootElement;if(null===u||null===c||!ym(i)||i.isInline()||i.canBeEmpty()||Ep(c,s,u),function(e,t,n,r){e.modify(t,n,r)}(l,e,t?"backward":"forward",n),l.rangeCount>0){const e=l.getRangeAt(0),n=this.anchor.getNode(),r=Sm(n)?n:function(e){let t=e.getParentOrThrow();for(;null!==t;){if(Cp(t))return t;t=t.getParentOrThrow()}return t}(n);if(this.applyDOMRange(e),this.dirty=!0,!a){const n=this.getNodes(),o=[];let a=!1;for(let e=0;e0)if(t){const e=o[0];ym(e)?e.selectStart():e.getParentOrThrow().selectStart()}else{const e=o[o.length-1];ym(e)?e.selectEnd():e.getParentOrThrow().selectEnd()}l.anchorNode===e.startContainer&&l.anchorOffset===e.startOffset||function(e){const t=e.focus,n=e.anchor,r=n.key,o=n.offset,a=n.type;wh(n,t.key,t.offset,t.type),wh(t,r,o,a),e._cachedNodes=null}(this)}}}forwardDeletion(e,t,n){if(!n&&("element"===e.type&&ym(t)&&e.offset===t.getChildrenSize()||"text"===e.type&&e.offset===t.getTextContentSize())){const e=t.getParent(),n=t.getNextSibling()||(null===e?null:e.getNextSibling());if(ym(n)&&n.isShadowRoot())return!0}return!1}deleteCharacter(e){const t=this.isCollapsed();if(this.isCollapsed()){const t=this.anchor;let n=t.getNode();if(this.forwardDeletion(t,n,e))return;const r=this.focus,o=gp(r,e);if(Am(o)&&!o.isIsolated()){if(o.isKeyboardSelectable()&&ym(n)&&0===n.getChildrenSize()){n.remove();const e=Nh();e.add(o.__key),$d(e)}else o.remove(),rm().dispatchCommand(Oc,void 0);return}if(!e&&ym(o)&&ym(n)&&n.isEmpty())return n.remove(),void o.selectStart();if(this.modify("extend",e,"character"),this.isCollapsed()){if(e&&0===t.offset&&("element"===t.type?t.getNode():t.getNode().getParentOrThrow()).collapseAtStart(this))return}else{const o="text"===r.type?r.getNode():null;if(n="text"===t.type?t.getNode():null,null!==o&&o.isSegmented()){const t=r.offset,a=o.getTextContentSize();if(o.is(n)||e&&t!==a||!e&&0!==t)return void Rh(o,e,t)}else if(null!==n&&n.isSegmented()){const r=t.offset,a=n.getTextContentSize();if(n.is(o)||e&&0!==r||!e&&r!==a)return void Rh(n,e,r)}!function(e,t){const n=e.anchor,r=e.focus,o=n.getNode();if(o===r.getNode()&&"text"===n.type&&"text"===r.type){const e=n.offset,a=r.offset,i=en||e){o.splice(c,1),e&&(s=void 0);break}}const l=o.join("").trim();""===l?r.remove():(r.setTextContent(l),r.select(s,s))}function kh(e,t,n,r){let o,a=t;if(e.nodeType===Du){let i=!1;const s=e.childNodes,l=s.length,c=r._blockCursorElement;a===l&&(i=!0,a=l-1);let u=s[a],d=!1;if(u===c)u=s[a+1],d=!0;else if(null!==c){const n=c.parentNode;e===n&&t>Array.prototype.indexOf.call(n.children,c)&&a--}if(o=Qd(u),hh(o))a=Zd(o,i);else{let r=Qd(e);if(null===r)return null;if(ym(r)){a=Math.min(r.getChildrenSize(),a);let e=r.getChildAtIndex(a);if(ym(e)&&function(e,t,n){const r=e.getParent();return null===n||null===r||!r.canBeEmpty()||r!==n.getNode()}(e,0,n)){const t=i?e.getLastDescendant():e.getFirstDescendant();null===t?r=e:(e=t,r=ym(e)?e:e.getParentOrThrow()),a=0}hh(e)?(o=e,r=null,a=Zd(e,i)):e!==r&&i&&!d&&a++}else{const n=r.getIndexWithinParent();a=0===t&&Am(r)&&Qd(e)===r?n:n+1,r=r.getParentOrThrow()}if(ym(r))return bh(r.__key,a,"element")}}else o=Qd(e);return hh(o)?bh(o.__key,a,"text"):null}function jh(e,t,n){const r=e.offset,o=e.getNode();if(0===r){const r=o.getPreviousSibling(),a=o.getParent();if(t){if((n||!t)&&null===r&&ym(a)&&a.isInline()){const t=a.getPreviousSibling();hh(t)&&(e.key=t.__key,e.offset=t.getTextContent().length)}}else ym(r)&&!n&&r.isInline()?(e.key=r.__key,e.offset=r.getChildrenSize(),e.type="element"):hh(r)&&(e.key=r.__key,e.offset=r.getTextContent().length)}else if(r===o.getTextContent().length){const r=o.getNextSibling(),a=o.getParent();if(t&&ym(r)&&r.isInline())e.key=r.__key,e.offset=0,e.type="element";else if((n||t)&&null===r&&ym(a)&&a.isInline()&&!a.canInsertTextAfter()){const t=a.getNextSibling();hh(t)&&(e.key=t.__key,e.offset=0)}}}function Oh(e,t,n){if("text"===e.type&&"text"===t.type){const r=e.isBefore(t),o=e.is(t);jh(e,r,o),jh(t,!r,o),o&&(t.key=e.key,t.offset=e.offset,t.type=e.type);const a=rm();if(a.isComposing()&&a._compositionKey!==e.key&&Ch(n)){const r=n.anchor,o=n.focus;wh(e,r.key,r.offset,r.type),wh(t,o.key,o.offset,o.type)}}}function Ih(e,t,n,r,o,a){if(null===e||null===n||!kd(o,e,n))return null;const i=kh(e,t,Ch(a)?a.anchor:null,o);if(null===i)return null;const s=kh(n,r,Ch(a)?a.focus:null,o);if(null===s)return null;if("element"===i.type&&"element"===s.type){const t=Qd(e),r=Qd(n);if(Am(t)&&Am(r))return null}return Oh(i,s,a),[i,s]}function Dh(e){return ym(e)&&!e.isInline()}function Mh(e,t,n,r,o,a){const i=nm(),s=new _h(bh(e,t,o),bh(n,r,a),0,"");return s.dirty=!0,i._selection=s,s}function Lh(){const e=bh("root",0,"element"),t=bh("root",0,"element");return new _h(e,t,0,"")}function Nh(){return new Sh(new Set)}function Fh(e,t,n,r){const o=n._window;if(null===o)return null;const a=r||o.event,i=a?a.type:void 0,s="selectionchange"===i,l=!fd&&(s||"beforeinput"===i||"compositionstart"===i||"compositionend"===i||"click"===i&&a&&3===a.detail||"drop"===i||void 0===i);let c,u,d,p;if(Ch(e)&&!l)return e.clone();if(null===t)return null;if(c=t.anchorNode,u=t.focusNode,d=t.anchorOffset,p=t.focusOffset,s&&Ch(e)&&!kd(n,c,u))return e.clone();const f=Ih(c,d,u,p,n,e);if(null===f)return null;const[h,m]=f;return new _h(h,m,Ch(e)?e.format:0,Ch(e)?e.style:"")}function zh(){return nm()._selection}function Bh(){return rm()._editorState._selection}function Uh(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;const o=e.anchor,a=e.focus,i=o.getNode(),s=a.getNode();if(!t.is(i)&&!t.is(s))return;const l=t.__key;if(e.isCollapsed()){const t=o.offset;if(n<=t&&r>0||n0||n0||n=e,i=o?a.getChildAtIndex(e-1):a.getChildAtIndex(n);if(hh(i)){let e=0;o&&(e=i.getTextContentSize()),t.set(i.__key,e,"text"),r.set(i.__key,e,"text")}}else{if(ym(a)){const e=a.getChildrenSize(),r=n>=e,o=r?a.getChildAtIndex(e-1):a.getChildAtIndex(n);if(hh(o)){let e=0;r&&(e=o.getTextContentSize()),t.set(o.__key,e,"text")}}if(ym(i)){const e=i.getChildrenSize(),t=o>=e,n=t?i.getChildAtIndex(e-1):i.getChildAtIndex(o);if(hh(n)){let e=0;t&&(e=n.getTextContentSize()),r.set(n.__key,e,"text")}}}}function Wh(e,t,n,r,o){let a=null,i=0,s=null;null!==r?(a=r.__key,hh(r)?(i=r.getTextContentSize(),s="text"):ym(r)&&(i=r.getChildrenSize(),s="element")):null!==o&&(a=o.__key,hh(o)?s="text":ym(o)&&(s="element")),null!==a&&null!==s?e.set(a,i,s):(i=t.getIndexWithinParent(),-1===i&&(i=n.getChildrenSize()),e.set(n.__key,i,"element"))}function Hh(e,t,n,r,o){"text"===e.type?(e.key=n,t||(e.offset+=o)):e.offset>r.getIndexWithinParent()&&(e.offset-=1)}function Gh(e){let t=e;e.isCollapsed()||t.removeText();const n=zh();Ch(n)&&(t=n),Ch(t)||ud(161);const r=t.anchor;let o=r.getNode(),a=r.offset;for(;!Dp(o);)[o,a]=Yh(o,a);return a}function Yh(e,t){const n=e.getParent();if(!n){const e=km();return Jd().append(e),e.select(),[Jd(),0]}if(hh(e)){const r=e.splitText(t);if(0===r.length)return[n,e.getIndexWithinParent()];const o=0===t?0:1;return[n,r[0].getIndexWithinParent()+o]}if(!ym(e)||0===t)return[n,e.getIndexWithinParent()];const r=e.getChildAtIndex(t);if(r){const n=new _h(bh(e.__key,t,"element"),bh(e.__key,t,"element"),0,""),o=e.insertNewAfter(n);o&&o.append(r,...r.getNextSiblings())}return[n,e.getIndexWithinParent()+1]}let qh=null,Kh=null,Jh=!1,Xh=!1,$h=0;const Qh={characterData:!0,childList:!0,subtree:!0};function Zh(){return Jh||null!==qh&&qh._readOnly}function em(){Jh&&ud(13)}function tm(){$h>99&&ud(14)}function nm(){return null===qh&&ud(195,om()),qh}function rm(){return null===Kh&&ud(196,om()),Kh}function om(){let e=0;const t=new Set,n=Nm.version;if("undefined"!=typeof window)for(const o of document.querySelectorAll("[contenteditable]")){const r=Id(o);if(jd(r))e++;else if(r){let e=String(r.constructor.version||"<0.17.1");e===n&&(e+=" (separately built, likely a bundler configuration issue)"),t.add(e)}}let r=" Detected on the page: ".concat(e," compatible editor(s) with version ").concat(n);return t.size&&(r+=" and incompatible editors with versions ".concat(Array.from(t).join(", "))),r}function am(e,t,n){const r=t.__type,o=function(e,t){const n=e._nodes.get(t);return void 0===n&&ud(30,t),n}(e,r);let a=n.get(r);void 0===a&&(a=Array.from(o.transforms),n.set(r,a));const i=a.length;for(let s=0;s0?r.getRangeAt(0):null;if(null!==e){let t;if(e instanceof Text){const n=document.createRange();n.selectNode(e),t=n.getBoundingClientRect()}else t=e.getBoundingClientRect();!function(e,t,n){const r=n.ownerDocument,o=r.defaultView;if(null===o)return;let{top:a,bottom:i}=t,s=0,l=0,c=n;for(;null!==c;){const t=c===r.body;if(t)s=0,l=Sp(e).innerHeight;else{const e=c.getBoundingClientRect();s=e.top,l=e.bottom}let n=0;if(al&&(n=i-l),0!==n)if(t)o.scrollBy(0,n);else{const e=c.scrollTop;c.scrollTop+=n;const t=c.scrollTop-e;a-=t,i-=t}if(t)break;c=Ap(c)}}(n,t,a)}}kf=!0}}(i,s,e,x,y,r)}(function(e,t,n){let r=e._blockCursorElement;if(Ch(n)&&n.isCollapsed()&&"element"===n.anchor.type&&t.contains(document.activeElement)){const o=n.anchor,a=o.getNode(),i=o.offset;let s=!1,l=null;if(i===a.getChildrenSize())Tp(a.getChildAtIndex(i-1))&&(s=!0);else{const t=a.getChildAtIndex(i);if(Tp(t)){const n=t.getPreviousSibling();(null===n||Tp(n))&&(s=!0,l=e.getElementByKey(t.__key))}}if(s){const n=e.getElementByKey(a.__key);return null===r&&(e._blockCursorElement=r=function(e){const t=e.theme,n=document.createElement("div");n.contentEditable="false",n.setAttribute("data-lexical-cursor","true");let r=t.blockCursor;if(void 0!==r){if("string"==typeof r){const e=dd(r);r=t.blockCursor=e}void 0!==r&&n.classList.add(...r)}return n}(e._config)),t.style.caretColor="transparent",void(null===l?n.appendChild(r):n.insertBefore(r,l))}}null!==r&&Ep(r,e,t)})(e,r,s),null!==f&&f.observe(r,Qh)}finally{Kh=d,qh=c}}null!==h&&function(e,t,n,r,o){const a=Array.from(e._listeners.mutation),i=a.length;for(let s=0;s3?o-3:0),i=3;i{r=fm(e,t,n)})),r}const r=tp(e);for(let o=4;o>=0;o--)for(let a=0;a0||u>0;){if(l>0){t._dirtyLeaves=new Set;for(const e of s){const r=o.get(e);hh(r)&&r.isAttached()&&r.isSimpleText()&&!r.isUnmergeable()&&Cd(r),void 0!==r&&im(r,a)&&am(t,r,i),n.add(e)}if(s=t._dirtyLeaves,l=s.size,l>0){$h++;continue}}t._dirtyLeaves=new Set,t._dirtyElements=new Map;for(const e of c){const n=e[0],s=e[1];if("root"!==n&&!s)continue;const l=o.get(n);void 0!==l&&im(l,a)&&am(t,l,i),r.set(n,s)}s=t._dirtyLeaves,l=s.size,c=t._dirtyElements,u=c.size,$h++}t._dirtyLeaves=n,t._dirtyElements=r}(l,e),hm(e),function(e,t,n,r){const o=e._nodeMap,a=t._nodeMap,i=[];for(const[s]of r){const e=a.get(s);void 0!==e&&(e.isAttached()||(ym(e)&&Up(e,s,o,a,i,r),o.has(s)||r.delete(s),i.push(s)))}for(const s of i)a.delete(s);for(const s of n){const e=a.get(s);void 0===e||e.isAttached()||(o.has(s)||n.delete(s),a.delete(s))}}(s,l,e._dirtyLeaves,e._dirtyElements)),n!==e._compositionKey&&(l._flushSync=!0);const r=l._selection;if(Ch(r)){const e=l._nodeMap,t=r.anchor.key,n=r.focus.key;void 0!==e.get(t)&&void 0!==e.get(n)||ud(19)}else Ph(r)&&0===r._nodes.size&&(l._selection=null)}catch(t){return t instanceof Error&&e._onError(t),e._pendingEditorState=s,e._dirtyType=Fu,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),void dm(e)}finally{qh=u,Jh=d,Kh=p,e._updating=f,$h=0}const h=e._dirtyType!==Lu||function(e,t){const n=t.getEditorState()._selection,r=e._selection;if(null!==r){if(r.dirty||!r.is(n))return!0}else if(null!==n)return!0;return!1}(l,e);h?l._flushSync?(l._flushSync=!1,dm(e)):c&&Ed((()=>{dm(e)})):(l._flushSync=!1,c&&(r.clear(),e._deferred=[],e._pendingEditorState=null))}function gm(e,t,n){e._updating?e._updates.push([t,n]):mm(e,t,n)}class vm extends Yf{constructor(e){super(e),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__style="",this.__indent=0,this.__dir=null}afterCloneFrom(e){super.afterCloneFrom(e),this.__first=e.__first,this.__last=e.__last,this.__size=e.__size,this.__indent=e.__indent,this.__format=e.__format,this.__style=e.__style,this.__dir=e.__dir}getFormat(){return this.getLatest().__format}getFormatType(){const e=this.getFormat();return sd[e]||""}getStyle(){return this.getLatest().__style}getIndent(){return this.getLatest().__indent}getChildren(){const e=[];let t=this.getFirstChild();for(;null!==t;)e.push(t),t=t.getNextSibling();return e}getChildrenKeys(){const e=[];let t=this.getFirstChild();for(;null!==t;)e.push(t.__key),t=t.getNextSibling();return e}getChildrenSize(){return this.getLatest().__size}isEmpty(){return 0===this.getChildrenSize()}isDirty(){const e=rm()._dirtyElements;return null!==e&&e.has(this.__key)}isLastChild(){const e=this.getLatest(),t=this.getParentOrThrow().getLastChild();return null!==t&&t.is(e)}getAllTextNodes(){const e=[];let t=this.getFirstChild();for(;null!==t;){if(hh(t)&&e.push(t),ym(t)){const n=t.getAllTextNodes();e.push(...n)}t=t.getNextSibling()}return e}getFirstDescendant(){let e=this.getFirstChild();for(;ym(e);){const t=e.getFirstChild();if(null===t)break;e=t}return e}getLastDescendant(){let e=this.getLastChild();for(;ym(e);){const t=e.getLastChild();if(null===t)break;e=t}return e}getDescendantByIndex(e){const t=this.getChildren(),n=t.length;if(e>=n){const e=t[n-1];return ym(e)&&e.getLastDescendant()||e||null}const r=t[e];return ym(r)&&r.getFirstDescendant()||r||null}getFirstChild(){const e=this.getLatest().__first;return null===e?null:Hd(e)}getFirstChildOrThrow(){const e=this.getFirstChild();return null===e&&ud(45,this.__key),e}getLastChild(){const e=this.getLatest().__last;return null===e?null:Hd(e)}getLastChildOrThrow(){const e=this.getLastChild();return null===e&&ud(96,this.__key),e}getChildAtIndex(e){const t=this.getChildrenSize();let n,r;if(e=e;){if(r===e)return n;n=n.getPreviousSibling(),r--}return null}getTextContent(){let e="";const t=this.getChildren(),n=t.length;for(let r=0;re.remove())),e}append(){for(var e=arguments.length,t=new Array(e),n=0;n0){let e=null===u?this.getFirstChild():u.getNextSibling();for(let n=0;n0&&(t.style.paddingInlineStart=40*e+"px")}return{element:t}}exportJSON(){return{children:[],direction:this.getDirection(),format:this.getFormatType(),indent:this.getIndent(),type:"element",version:1}}insertNewAfter(e,t){return null}canIndent(){return!0}collapseAtStart(e){return!1}excludeFromCopy(e){return!1}canReplaceWith(e){return!0}canInsertAfter(e){return!0}canBeEmpty(){return!0}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}isInline(){return!1}isShadowRoot(){return!1}canMergeWith(e){return!1}extractWithChild(e,t,n){return!1}canMergeWhenEmpty(){return!1}}function ym(e){return e instanceof vm}function bm(e,t,n){let r=e.getNode();for(;r;){const e=r.__key;if(t.has(e)&&!n.has(e))return!0;r=r.getParent()}return!1}class xm extends Yf{constructor(e){super(e)}decorate(e,t){ud(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function Am(e){return e instanceof xm}class wm extends vm{static getType(){return"root"}static clone(){return new wm}constructor(){super("root"),this.__cachedText=null}getTopLevelElementOrThrow(){ud(51)}getTextContent(){const e=this.__cachedText;return!Zh()&&rm()._dirtyType!==Lu||null===e?super.getTextContent():e}remove(){ud(52)}replace(e){ud(53)}insertBefore(e){ud(54)}insertAfter(e){ud(55)}updateDOM(e,t){return!1}append(){for(let e=0;e({root:_m(Jd())})))}}class Tm extends vm{static getType(){return"artificial"}createDOM(e){return document.createElement("div")}}class Em extends vm{constructor(e){super(e),this.__textFormat=0,this.__textStyle=""}static getType(){return"paragraph"}getTextFormat(){return this.getLatest().__textFormat}setTextFormat(e){const t=this.getWritable();return t.__textFormat=e,t}hasTextFormat(e){const t=od[e];return!!(this.getTextFormat()&t)}getFormatFlags(e,t){return Nd(this.getLatest().__textFormat,e,t)}getTextStyle(){return this.getLatest().__textStyle}setTextStyle(e){const t=this.getWritable();return t.__textStyle=e,t}static clone(e){return new Em(e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__textFormat=e.__textFormat,this.__textStyle=e.__textStyle}createDOM(e){const t=document.createElement("p"),n=fp(e.theme,"paragraph");return void 0!==n&&t.classList.add(...n),t}updateDOM(e,t,n){return!1}static importDOM(){return{p:e=>({conversion:Rm,priority:0})}}exportDOM(e){const{element:t}=super.exportDOM(e);if(t&&kp(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();t.style.textAlign=e;const n=this.getDirection();n&&(t.dir=n)}return{element:t}}static importJSON(e){const t=km();return t.setFormat(e.format),t.setIndent(e.indent),t.setDirection(e.direction),t.setTextFormat(e.textFormat),t}exportJSON(){return(0,r.A)((0,r.A)({},super.exportJSON()),{},{textFormat:this.getTextFormat(),textStyle:this.getTextStyle(),type:"paragraph",version:1})}insertNewAfter(e,t){const n=km();n.setTextFormat(e.format),n.setTextStyle(e.style);const r=this.getDirection();return n.setDirection(r),n.setFormat(this.getFormatType()),n.setStyle(this.getTextStyle()),this.insertAfter(n,t),n}collapseAtStart(){const e=this.getChildren();if(0===e.length||hh(e[0])&&""===e[0].getTextContent().trim()){if(null!==this.getNextSibling())return this.selectNext(),this.remove(),!0;if(null!==this.getPreviousSibling())return this.selectPrevious(),this.remove(),!0}return!1}}function Rm(e){const t=km();return e.style&&(t.setFormat(e.style.textAlign),Bp(e,t)),{node:t}}function km(){return _p(new Em)}function jm(e){return e instanceof Em}const Om=0,Im=1,Dm=4;function Mm(e,t,n,r){const o=e._keyToDOMMap;o.clear(),e._editorState=Cm(),e._pendingEditorState=r,e._compositionKey=null,e._dirtyType=Lu,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),e._normalizedNodes=new Set,e._updateTags=new Set,e._updates=[],e._blockCursorElement=null;const a=e._observer;null!==a&&(a.disconnect(),e._observer=null),null!==t&&(t.textContent=""),null!==n&&(n.textContent="",o.set("root",n))}function Lm(e){const t=e||{},n=Kh,r=t.theme||{},o=void 0===e?n:t.parentEditor||null,a=t.disableEvents||!1,i=Cm(),s=t.namespace||(null!==o?o._config.namespace:np()),l=t.editorState,c=[wm,oh,qf,gh,Em,Tm,...t.nodes||[]],{onError:u,html:d}=t,p=void 0===t.editable||t.editable;let f;if(void 0===e&&null!==n)f=n._nodes;else{f=new Map;for(let e=0;e{Object.keys(e).forEach((t=>{let r=n.get(t);void 0===r&&(r=[],n.set(t,r)),r.push(e[t])}))};return e.forEach((e=>{const t=e.klass.importDOM;if(null==t||r.has(t))return;r.add(t);const n=t.call(e.klass);null!==n&&o(n)})),t&&o(t),n}(f,d?d.import:void 0),p);return void 0!==l&&(h._pendingEditorState=l,h._dirtyType=Fu),h}class Nm{constructor(e,t,n,r,o,a,i){this._parentEditor=t,this._rootElement=null,this._editorState=e,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=r,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=Lu,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=np(),this._onError=o,this._htmlConversions=a,this._editable=i,this._headless=null!==t&&t._headless,this._window=null,this._blockCursorElement=null}isComposing(){return null!=this._compositionKey}registerUpdateListener(e){const t=this._listeners.update;return t.add(e),()=>{t.delete(e)}}registerEditableListener(e){const t=this._listeners.editable;return t.add(e),()=>{t.delete(e)}}registerDecoratorListener(e){const t=this._listeners.decorator;return t.add(e),()=>{t.delete(e)}}registerTextContentListener(e){const t=this._listeners.textcontent;return t.add(e),()=>{t.delete(e)}}registerRootListener(e){const t=this._listeners.root;return e(this._rootElement,null),t.add(e),()=>{e(null,this._rootElement),t.delete(e)}}registerCommand(e,t,n){void 0===n&&ud(35);const r=this._commands;r.has(e)||r.set(e,[new Set,new Set,new Set,new Set,new Set]);const o=r.get(e);void 0===o&&ud(36,String(e));const a=o[n];return a.add(t),()=>{a.delete(t),o.every((e=>0===e.size))&&r.delete(e)}}registerMutationListener(e,t,n){const r=this.resolveRegisteredNodeAfterReplacements(this.getRegisteredNode(e)).klass,o=this._listeners.mutation;o.set(t,r);const a=n&&n.skipInitialization;return void 0===a||a||this.initializeMutationListener(t,r),()=>{o.delete(t)}}getRegisteredNode(e){const t=this._nodes.get(e.getType());return void 0===t&&ud(37,e.name),t}resolveRegisteredNodeAfterReplacements(e){for(;e.replaceWithKlass;)e=this.getRegisteredNode(e.replaceWithKlass);return e}initializeMutationListener(e,t){const n=this._editorState,r=Fp(n).get(t.getType());if(!r)return;const o=new Map;for(const a of r.keys())o.set(a,"created");o.size>0&&e(o,{dirtyLeaves:new Set,prevEditorState:n,updateTags:new Set(["registerMutationListener"])})}registerNodeTransformToKlass(e,t){const n=this.getRegisteredNode(e);return n.transforms.add(t),n}registerNodeTransform(e,t){const n=this.registerNodeTransformToKlass(e,t),r=[n],o=n.replaceWithKlass;if(null!=o){const e=this.registerNodeTransformToKlass(o,t);r.push(e)}var a;return this,a=e.getType(),gm(this,(()=>{const e=nm();if(e.isEmpty())return;if("root"===a)return void Jd().markDirty();const t=e._nodeMap;for(const[,n]of t)n.markDirty()}),null===this._pendingEditorState?{tag:"history-merge"}:void 0),()=>{r.forEach((e=>e.transforms.delete(t)))}}hasNode(e){return this._nodes.has(e.getType())}hasNodes(e){return e.every(this.hasNode.bind(this))}dispatchCommand(e,t){return yp(this,e,t)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(e){const t=this._rootElement;if(e!==t){const n=fp(this._config.theme,"root"),r=this._pendingEditorState||this._editorState;if(this._rootElement=e,Mm(this,t,e,r),null!==t&&(this._config.disableEvents||function(e){const t=e.ownerDocument,n=Rf.get(t);void 0===n&&ud(162);const r=n-1;r>=0||ud(164),Rf.set(t,r),0===r&&t.removeEventListener("selectionchange",Vf);const o=Id(e);jd(o)?(function(e){if(null!==e._parentEditor){const t=tp(e),n=t[t.length-1]._key;Uf.get(n)===e&&Uf.delete(n)}else Uf.delete(e._key)}(o),e.__lexicalEditor=null):o&&ud(198);const a=Bf(e);for(let i=0;i{Hf(e)||(Wf(e),(t.isEditable()||"click"===n)&&r(e,t))}:e=>{if(Hf(e))return;Wf(e);const r=t.isEditable();switch(n){case"cut":return r&&yp(t,hu,e);case"copy":return yp(t,fu,e);case"paste":return r&&yp(t,zc,e);case"dragstart":return r&&yp(t,uu,e);case"dragover":return r&&yp(t,du,e);case"dragend":return r&&yp(t,pu,e);case"focus":return r&&yp(t,xu,e);case"blur":return r&&yp(t,Au,e);case"drop":return r&&yp(t,lu,e)}};e.addEventListener(n,i),o.push((()=>{e.removeEventListener(n,i)}))}}(e,this),null!=n&&e.classList.add(...n)}else this._editorState=r,this._pendingEditorState=null,this._window=null;pm("root",this,!1,e,t)}}getElementByKey(e){return this._keyToDOMMap.get(e)||null}getEditorState(){return this._editorState}setEditorState(e,t){e.isEmpty()&&ud(38),xd(this);const n=this._pendingEditorState,r=this._updateTags,o=void 0!==t?t.tag:null;null===n||n.isEmpty()||(null!=o&&r.add(o),dm(this)),this._pendingEditorState=e,this._dirtyType=Fu,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=o&&r.add(o),dm(this)}parseEditorState(e,t){return function(e,t,n){const r=Cm(),o=qh,a=Jh,i=Kh,s=t._dirtyElements,l=t._dirtyLeaves,c=t._cloneNotNeeded,u=t._dirtyType;t._dirtyElements=new Map,t._dirtyLeaves=new Set,t._cloneNotNeeded=new Set,t._dirtyType=0,qh=r,Jh=!1,Kh=t;try{const o=t._nodes;cm(e.root,o),n&&n(),r._readOnly=!0}catch(e){e instanceof Error&&t._onError(e)}finally{t._dirtyElements=s,t._dirtyLeaves=l,t._cloneNotNeeded=c,t._dirtyType=u,qh=o,Jh=a,Kh=i}return r}("string"==typeof e?JSON.parse(e):e,this,t)}read(e){return dm(this),this.getEditorState().read(e,{editor:this})}update(e,t){gm(this,e,t)}focus(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=this._rootElement;null!==n&&(n.setAttribute("autocapitalize","off"),gm(this,(()=>{const e=zh(),n=Jd();null!==e?e.dirty=!0:0!==n.getChildrenSize()&&("rootStart"===t.defaultSelection?n.selectStart():n.selectEnd())}),{onUpdate:()=>{n.removeAttribute("autocapitalize"),e&&e()},tag:"focus"}),null===this._pendingEditorState&&n.removeAttribute("autocapitalize"))}blur(){const e=this._rootElement;null!==e&&e.blur();const t=Rp(this._window);null!==t&&t.removeAllRanges()}isEditable(){return this._editable}setEditable(e){this._editable!==e&&(this._editable=e,pm("editable",this,!0,e))}toJSON(){return{editorState:this._editorState.toJSON()}}}Nm.version="0.20.0+prod.esm";const Fm="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,zm=Fm?S.useLayoutEffect:S.useEffect,Bm={tag:"history-merge"};function Um(e){let{initialConfig:t,children:n}=e;const r=(0,S.useMemo)((()=>{const{theme:e,namespace:n,nodes:r,onError:o,editorState:a,html:i}=t,s=function(e,t){let n=null;return null!=e&&(n=e[1]),{getTheme:function(){return null!=t?t:null!=n?n.getTheme():null}}}(null,e),l=Lm({editable:t.editable,html:i,namespace:n,nodes:r,onError:e=>o(e,l),theme:e});return function(e,t){if(null!==t)if(void 0===t)e.update((()=>{const t=Jd();if(t.isEmpty()){const n=km();t.append(n);const r=Fm?document.activeElement:null;(null!==zh()||null!==r&&r===e.getRootElement())&&n.select()}}),Bm);else if(null!==t)switch(typeof t){case"string":{const n=e.parseEditorState(t);e.setEditorState(n,Bm);break}case"object":e.setEditorState(t,Bm);break;case"function":e.update((()=>{Jd().isEmpty()&&t(e)}),Bm)}}(l,a),[l,s]}),[]);return zm((()=>{const e=t.editable,[n]=r;n.setEditable(void 0===e||e)}),[]),(0,a.jsx)(kc.Provider,{value:r,children:n})}function Vm(e,t){return Vm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Vm(e,t)}var Wm={error:null},Hm=function(e){var t,n;function r(){for(var t,n=arguments.length,r=new Array(n),o=0;oe.isEditable(),subscribe:t=>e.registerEditableListener(t)}}function Xm(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e)return!1;let n=Jd().getTextContent();return t&&(n=n.trim()),""===n}function $m(e){return()=>function(e){if(!Xm(e,!1))return!1;const t=Jd().getChildren(),n=t.length;if(n>1)return!1;for(let r=0;r{for(let e=t.length-1;e>=0;e--)t[e]();t.length=0}}function og(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&e.classList.add(...o)}function ag(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&e.classList.remove(...o)}function ig(e,t){let n=e;for(;null!=n;){if(n instanceof t)return n;n=n.getParent()}return null}function sg(e){const t=lg(e,(e=>ym(e)&&!e.isInline()));return ym(t)||Qm(4,e.__key),t}const lg=(e,t)=>{let n=e;for(;n!==Jd()&&null!=n;){if(t(n))return n;n=n.getParent()}return null};function cg(e,t){return null!==e&&Object.getPrototypeOf(e).constructor.name===t.name}var ug=n(97950);var dg=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((function(e){const t=new URLSearchParams;t.append("code",e);for(let n=1;nr?r:n,u=n>r?n:r):l?(d=a?r:n,u=void 0):c&&(d=0,u=a?n:r),t.__text=t.__text.slice(d,u),t}}return t}function mg(e){const t=e.getStyle(),n=fg(t);pg.set(t,n)}function gg(e){return e.getNode().isAttached()}function vg(e){let t=e;for(;null!==t&&!Cp(t);){const e=t.getLatest(),n=t.getParent();0===e.getChildrenSize()&&t.remove(!0),t=n}}function yg(e,t,n,r){let o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;if(0===t.length)return;const a=t[0],i=new Map,s=[];let l=ym(a)?a:a.getParentOrThrow();l.isInline()&&(l=l.getParentOrThrow());let c=!1;for(;null!==l;){const e=l.getPreviousSibling();if(null!==e){l=e,c=!0;break}if(l=l.getParentOrThrow(),Cp(l))break}const u=new Set;for(let h=0;h{t.append(e),d.add(e.getKey()),ym(e)&&e.getChildrenKeys().forEach((e=>d.add(e)))})),vg(n)}}else if(u.has(e.getKey())){ym(e)||dg(179);const t=r();t.setFormat(e.getFormatType()),t.setIndent(e.getIndent()),s.push(t),e.remove(!0)}}if(null!==o)for(let h=0;h=0;h--){const e=s[h];l.insertAfter(e)}else{const e=l.getFirstChild();if(ym(e)&&(l=e),null===e)if(o)l.append(o);else for(let t=0;t=0;h--){const e=s[h];l.insertAfter(e),p=e}const f=Bh();Ch(f)&&gg(f.anchor)&&gg(f.focus)?$d(f.clone()):null!==p?p.selectEnd():e.dirty=!0}function bg(e,t){const n=gp(e.focus,t);return Am(n)&&!n.isIsolated()||ym(n)&&!n.isInline()&&!n.canBeEmpty()}function xg(e,t,n){const r=function(e){const t=e.anchor.getNode();return"rtl"===(Sm(t)?t:t.getParentOrThrow()).getDirection()}(e);!function(e,t,n,r){e.modify(t?"extend":"move",n,r)}(e,t,n?!r:r,"character")}function Ag(e){if(Am(e))return!1;if(!ym(e)||Cp(e))return!1;const t=e.getFirstChild(),n=null===t||Xf(t)||hh(t)||t.isInline();return!e.isInline()&&!1!==e.canBeEmpty()&&n}function wg(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=null===r||t.isSelected(r);const a=ym(t)&&t.excludeFromCopy("html");let i=t;if(null!==r){let e=zp(t);e=hh(e)&&null!==r?hg(r,e):e,i=e}const s=ym(i)?i.getChildren():[],l=e._nodes.get(i.getType());let c;c=l&&void 0!==l.exportDOM?l.exportDOM(e,i):i.exportDOM(e);const{element:u,after:d}=c;if(!u)return!1;const p=document.createDocumentFragment();for(let f=0;f4&&void 0!==arguments[4]?arguments[4]:new Map,a=arguments.length>5?arguments[5]:void 0,i=[];if(Sg.has(e.nodeName))return i;let s=null;const l=function(e,t){const{nodeName:n}=e,r=t._htmlConversions.get(n.toLowerCase());let o=null;if(void 0!==r)for(const a of r){const t=a(e);null!==t&&(null===o||(o.priority||0)<=(t.priority||0))&&(o=t)}return null!==o?o.conversion:null}(e,t),c=l?l(e):null;let u=null;if(null!==c){u=c.after;const t=c.node;if(s=Array.isArray(t)?t[t.length-1]:t,null!==s){for(const[,e]of o)if(s=e(s,a),!s)break;s&&i.push(...Array.isArray(t)?t:[s])}null!=c.forChild&&o.set(e.nodeName,c.forChild)}const d=e.childNodes;let p=[];const f=(null==s||!Cp(s))&&(null!=s&&Dh(s)||r);for(let h=0;h{const e=new Tm;return n.push(e),e}:km)),null==s?p.length>0?i=i.concat(p):Ip(e)&&function(e){return null!=e.nextSibling&&null!=e.previousSibling&&(Op(e.nextSibling)&&Op(e.previousSibling))}(e)&&(i=i.concat(Jf())):ym(s)&&s.append(...p),i}var _g=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((function(e){const t=new URLSearchParams;t.append("code",e);for(let n=1;nPg?(e||window).getSelection():null;function Eg(e,t,n){const r=e.getData("application/x-lexical-editor");if(r)try{const e=JSON.parse(r);if(e.namespace===n._config.namespace&&Array.isArray(e.nodes))return Rg(n,function(e){const t=[];for(let n=0;ne}).createHTML(e):e}(o),"text/html")),t)}catch(e){}const a=e.getData("text/plain")||e.getData("text/uri-list");if(null!=a)if(Ch(t)){const e=a.split(/(\r?\n|\t)/);""===e[e.length-1]&&e.pop();for(let t=0;t3&&void 0!==arguments[3]?arguments[3]:[],o=null===t||n.isSelected(t);const a=ym(n)&&n.excludeFromCopy("html");let i=n;if(null!==t){let e=zp(n);e=hh(e)&&null!==t?hg(t,e):e,i=e}const s=ym(i)?i.getChildren():[],l=function(e){const t=e.exportJSON(),n=e.constructor;if(t.type!==n.getType()&&_g(58,n.name),ym(e)){const e=t.children;Array.isArray(e)||_g(59,n.name)}return t}(i);if(hh(i)){const e=i.__text;e.length>0?l.text=e:o=!1}for(let c=0;c{e.update((()=>{r(Ig(e,t,n))}))}));const r=e.getRootElement(),o=null==e._window?window.document:e._window.document,a=Tg(e._window);if(null===r||null===a)return!1;const i=o.createElement("span");i.style.cssText="position: fixed; top: -1000px;",i.append(o.createTextNode("#")),r.append(i);const s=new Range;return s.setStart(i,0),s.setEnd(i,1),a.removeAllRanges(),a.addRange(s),new Promise(((t,r)=>{const a=e.registerCommand(fu,(r=>(cg(r,ClipboardEvent)&&(a(),null!==jg&&(window.clearTimeout(jg),jg=null),t(Ig(e,r,n))),!0)),Dm);jg=window.setTimeout((()=>{a(),jg=null,t(!1)}),50),o.execCommand("copy"),i.remove()}))}function Ig(e,t,n){if(void 0===n){const t=Tg(e._window);if(!t)return!1;const r=t.anchorNode,o=t.focusNode;if(null!==r&&null!==o&&!kd(e,r,o))return!1;const a=zh();if(null===a)return!1;n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:zh();const t={"text/plain":e?e.getTextContent():""};if(e){const n=rm();for(const[r,o]of Dg){const a=o(n,e);null!==a&&(t[r]=a)}}return t}(a)}t.preventDefault();const r=t.clipboardData;return null!==r&&(function(e,t){for(const n in t){const r=t[n];void 0!==r&&e.setData(n,r)}}(r,n),!0)}const Dg=[["text/html",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:zh();return null==t&&_g(166),Ch(t)&&t.isCollapsed()||0===t.getNodes().length?"":function(e,t){if("undefined"==typeof document||"undefined"==typeof window&&void 0===global.window)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const n=document.createElement("div"),r=Jd().getChildren();for(let o=0;o1&&void 0!==arguments[1]?arguments[1]:zh();return null==t&&_g(166),Ch(t)&&t.isCollapsed()||0===t.getNodes().length?null:JSON.stringify(function(e,t){const n=[],r=Jd().getChildren();for(let o=0;o({conversion:Yg,priority:0}),h2:e=>({conversion:Yg,priority:0}),h3:e=>({conversion:Yg,priority:0}),h4:e=>({conversion:Yg,priority:0}),h5:e=>({conversion:Yg,priority:0}),h6:e=>({conversion:Yg,priority:0}),p:e=>{const t=e.firstChild;return null!==t&&Gg(t)?{conversion:()=>({node:null}),priority:3}:null},span:e=>Gg(e)?{conversion:e=>({node:qg("h1")}),priority:3}:null}}exportDOM(e){const{element:t}=super.exportDOM(e);if(t&&kp(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();t.style.textAlign=e;const n=this.getDirection();n&&(t.dir=n)}return{element:t}}static importJSON(e){const t=qg(e.tag);return t.setFormat(e.format),t.setIndent(e.indent),t.setDirection(e.direction),t}exportJSON(){return(0,r.A)((0,r.A)({},super.exportJSON()),{},{tag:this.getTag(),type:"heading",version:1})}insertNewAfter(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=e?e.anchor.offset:0,r=this.getLastDescendant(),o=!r||e&&e.anchor.key===r.getKey()&&n===r.getTextContentSize()||!e?km():qg(this.getTag()),a=this.getDirection();if(o.setDirection(a),this.insertAfter(o,t),0===n&&!this.isEmpty()&&e){const e=km();e.select(),this.replace(e,!0)}return o}collapseAtStart(){const e=this.isEmpty()?km():qg(this.getTag());return this.getChildren().forEach((t=>e.append(t))),this.replace(e),!0}extractWithChild(){return!0}}function Gg(e){return"span"===e.nodeName.toLowerCase()&&"26pt"===e.style.fontSize}function Yg(e){const t=e.nodeName.toLowerCase();let n=null;return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t||(n=qg(t),null!==e.style&&(Bp(e,n),n.setFormat(e.style.textAlign))),{node:n}}function qg(e){return _p(new Hg(e))}function Kg(e){let t=null;if(cg(e,DragEvent)?t=e.dataTransfer:cg(e,ClipboardEvent)&&(t=e.clipboardData),null===t)return[!1,[],!1];const n=t.types,r=n.includes("Files"),o=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(t.files),o]}function Jg(e){const t=zh();if(!Ch(t))return!1;const n=new Set,r=t.getNodes();for(let o=0;oym(e)&&!e.isInline()));if(null===i)continue;const s=i.getKey();i.canIndent()&&!n.has(s)&&(n.add(s),e(i))}return n.size>0}function Xg(e){return Am(Yd(e))}function $g(e){return rg(e.registerCommand(Dc,(e=>{const t=zh();return!!Ph(t)&&(t.clear(),!0)}),0),e.registerCommand(Mc,(e=>{const t=zh();return!!Ch(t)&&(t.deleteCharacter(e),!0)}),Om),e.registerCommand(Uc,(e=>{const t=zh();return!!Ch(t)&&(t.deleteWord(e),!0)}),Om),e.registerCommand(Vc,(e=>{const t=zh();return!!Ch(t)&&(t.deleteLine(e),!0)}),Om),e.registerCommand(Fc,(t=>{const n=zh();if("string"==typeof t)null!==n&&n.insertText(t);else{if(null===n)return!1;const r=t.dataTransfer;if(null!=r)Eg(r,n,e);else if(Ch(n)){const e=t.data;return e&&n.insertText(e),!0}}return!0}),Om),e.registerCommand(Bc,(()=>{const e=zh();return!!Ch(e)&&(e.removeText(),!0)}),Om),e.registerCommand(Wc,(e=>{const t=zh();return!!Ch(t)&&(t.formatText(e),!0)}),Om),e.registerCommand(cu,(e=>{const t=zh();if(!Ch(t)&&!Ph(t))return!1;const n=t.getNodes();for(const r of n){const t=lg(r,(e=>ym(e)&&!e.isInline()));null!==t&&t.setFormat(e)}return!0}),Om),e.registerCommand(Lc,(e=>{const t=zh();return!!Ch(t)&&(t.insertLineBreak(e),!0)}),Om),e.registerCommand(Nc,(()=>{const e=zh();return!!Ch(e)&&(e.insertParagraph(),!0)}),Om),e.registerCommand(au,(()=>(function(e){let t=zh()||Bh();null===t&&(t=Jd().selectEnd()),t.insertNodes(e)}([vh()]),!0)),Om),e.registerCommand(iu,(()=>Jg((e=>{const t=e.getIndent();e.setIndent(t+1)}))),Om),e.registerCommand(su,(()=>Jg((e=>{const t=e.getIndent();t>0&&e.setIndent(t-1)}))),Om),e.registerCommand($c,(e=>{const t=zh();if(Ph(t)&&!Xg(e.target)){const e=t.getNodes();if(e.length>0)return e[0].selectPrevious(),!0}else if(Ch(t)){const n=gp(t.focus,!0);if(!e.shiftKey&&Am(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),e.preventDefault(),!0}return!1}),Om),e.registerCommand(Qc,(e=>{const t=zh();if(Ph(t)){const e=t.getNodes();if(e.length>0)return e[0].selectNext(0,0),!0}else if(Ch(t)){if(function(e){const t=e.focus;return"root"===t.key&&t.offset===Jd().getChildrenSize()}(t))return e.preventDefault(),!0;const n=gp(t.focus,!1);if(!e.shiftKey&&Am(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),e.preventDefault(),!0}return!1}),Om),e.registerCommand(Jc,(e=>{const t=zh();if(Ph(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectPrevious(),!0}if(!Ch(t))return!1;if(bg(t,!0)){const n=e.shiftKey;return e.preventDefault(),xg(t,n,!0),!0}return!1}),Om),e.registerCommand(qc,(e=>{const t=zh();if(Ph(t)&&!Xg(e.target)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectNext(0,0),!0}if(!Ch(t))return!1;const n=e.shiftKey;return!!bg(t,!1)&&(e.preventDefault(),xg(t,n,!1),!0)}),Om),e.registerCommand(tu,(t=>{if(Xg(t.target))return!1;const n=zh();if(!Ch(n))return!1;t.preventDefault();const{anchor:r}=n,o=r.getNode();return n.isCollapsed()&&0===r.offset&&!Sm(o)&&sg(o).getIndent()>0?e.dispatchCommand(su,void 0):e.dispatchCommand(Mc,!0)}),Om),e.registerCommand(ru,(t=>{if(Xg(t.target))return!1;return!!Ch(zh())&&(t.preventDefault(),e.dispatchCommand(Mc,!1))}),Om),e.registerCommand(Zc,(t=>{if(!Ch(zh()))return!1;if(null!==t){if((Bg||zg||Vg)&&Fg)return!1;if(t.preventDefault(),t.shiftKey)return e.dispatchCommand(Lc,!1)}return e.dispatchCommand(Nc,void 0)}),Om),e.registerCommand(nu,(()=>!!Ch(zh())&&(e.blur(),!0)),Om),e.registerCommand(lu,(t=>{const[,n]=Kg(t);if(n.length>0){const r=Mg(t.clientX,t.clientY);if(null!==r){const{offset:t,node:o}=r,a=Yd(o);if(null!==a){const e=Lh();if(hh(a))e.anchor.set(a.getKey(),t,"text"),e.focus.set(a.getKey(),t,"text");else{const t=a.getParentOrThrow().getKey(),n=a.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}$d(_d(e))}e.dispatchCommand(Wg,n)}return t.preventDefault(),!0}return!!Ch(zh())}),Om),e.registerCommand(uu,(e=>{const[t]=Kg(e),n=zh();return!(t&&!Ch(n))}),Om),e.registerCommand(du,(e=>{const[t]=Kg(e),n=zh();if(t&&!Ch(n))return!1;const r=Mg(e.clientX,e.clientY);if(null!==r){Am(Yd(r.node))&&e.preventDefault()}return!0}),Om),e.registerCommand(mu,(()=>(function(){const e=Jd();$d(_d(e.select(0,e.getChildrenSize())))}(),!0)),Om),e.registerCommand(fu,(t=>(Og(e,cg(t,ClipboardEvent)?t:null),!0)),Om),e.registerCommand(hu,(t=>(async function(e,t){await Og(t,cg(e,ClipboardEvent)?e:null),t.update((()=>{const e=zh();Ch(e)?e.removeText():Ph(e)&&e.getNodes().forEach((e=>e.remove()))}))}(t,e),!0)),Om),e.registerCommand(zc,(t=>{const[,n,r]=Kg(t);return n.length>0&&!r?(e.dispatchCommand(Wg,n),!0):!Rd(t.target)&&(null!==zh()&&(function(e,t){e.preventDefault(),t.update((()=>{const n=zh(),r=cg(e,InputEvent)||cg(e,KeyboardEvent)?null:e.clipboardData;null!=r&&null!==n&&Eg(r,n,t)}),{tag:"paste"})}(t,e),!0))}),Om))}const Qg="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?S.useLayoutEffect:S.useEffect;function Zg(e){return e.getEditorState().read($m(e.isComposing()))}function ev(e){let{contentEditable:t,placeholder:n=null,ErrorBoundary:r}=e;const[o]=jc(),i=function(e,t){const[n,r]=(0,S.useState)((()=>e.getDecorators()));return Qg((()=>e.registerDecoratorListener((e=>{(0,ug.flushSync)((()=>{r(e)}))}))),[e]),(0,S.useEffect)((()=>{r(e.getDecorators())}),[e]),(0,S.useMemo)((()=>{const r=[],o=Object.keys(n);for(let i=0;ie._onError(t),children:(0,a.jsx)(S.Suspense,{fallback:null,children:n[s]})}),c=e.getElementByKey(s);null!==c&&r.push((0,ug.createPortal)(l,c,s))}return r}),[t,n,e])}(o,r);return function(e){Qg((()=>rg($g(e),function(e){const n=window.location.origin,r=r=>{if(r.origin!==n)return;const o=e.getRootElement();if(document.activeElement!==o)return;const a=r.data;if("string"==typeof a){let n;try{n=JSON.parse(a)}catch(t){return}if(n&&"nuanria_messaging"===n.protocol&&"request"===n.type){const t=n.payload;if(t&&"makeChanges"===t.functionId){const n=t.args;if(n){const[t,o,a,i,s,l]=n;e.update((()=>{const e=zh();if(Ch(e)){const n=e.anchor;let l=n.getNode(),c=0,u=0;if(hh(l)&&t>=0&&o>=0&&(c=t,u=t+o,e.setTextNodeRange(l,c,l,u)),c===u&&""===a||(e.insertRawText(a),l=n.getNode()),hh(l)){c=i,u=i+s;const t=l.getTextContentSize();c=c>t?t:c,u=u>t?t:u,e.setTextNodeRange(l,c,l,u)}r.stopImmediatePropagation()}}))}}}}};return window.addEventListener("message",r,!0),()=>{window.removeEventListener("message",r,!0)}}(e))),[e])}(o),(0,a.jsxs)(a.Fragment,{children:[t,(0,a.jsx)(tv,{content:n}),i]})}function tv(e){let{content:t}=e;const[n]=jc(),r=function(e){const[t,n]=(0,S.useState)((()=>Zg(e)));return Qg((()=>{function t(){const t=Zg(e);n(t)}return t(),rg(e.registerUpdateListener((()=>{t()})),e.registerEditableListener((()=>{t()})))}),[e]),t}(n),o=function(e){const[t]=jc(),n=(0,S.useMemo)((()=>e(t)),[t,e]),r=(0,S.useRef)(n.initialValueFn()),[o,a]=(0,S.useState)(r.current);return Km((()=>{const{initialValueFn:e,subscribe:t}=n,o=e();return r.current!==o&&(r.current=o,a(o)),t((e=>{r.current=e,a(e)}))}),[n,e]),o}(Jm);return r?"function"==typeof t?t(o):t:null}const nv=0,rv=1,ov=2,av=0,iv=1,sv=2,lv=3,cv=4;function uv(e,t){let n=Date.now(),r=av;return(o,a,i,s,l,c)=>{const u=Date.now();if(c.has("historic"))return r=av,n=u,ov;const d=function(e,t,n,r,o){if(null===e||0===n.size&&0===r.size&&!o)return av;const a=t._selection,i=e._selection;if(o)return iv;if(!(Ch(a)&&Ch(i)&&i.isCollapsed()&&a.isCollapsed()))return av;const s=function(e,t,n){const r=e._nodeMap,o=[];for(const a of t){const e=r.get(a);void 0!==e&&o.push(e)}for(const[a,i]of n){if(!i)continue;const e=r.get(a);void 0===e||Sm(e)||o.push(e)}return o}(t,n,r);if(0===s.length)return av;if(s.length>1){const n=t._nodeMap,r=n.get(a.anchor.key),o=n.get(i.anchor.key);return r&&o&&!e._nodeMap.has(r.__key)&&hh(r)&&1===r.__text.length&&1===a.anchor.offset?sv:av}const l=s[0],c=e._nodeMap.get(l.__key);if(!hh(c)||!hh(l)||c.__mode!==l.__mode)return av;const u=c.__text,d=l.__text;if(u===d)return av;const p=a.anchor,f=i.anchor;if(p.key!==f.key||"text"!==p.type)return av;const h=p.offset,m=f.offset,g=d.length-u.length;return 1===g&&m===h-1?sv:-1===g&&m===h+1?lv:-1===g&&m===h?cv:av}(o,a,s,l,e.isComposing()),p=(()=>{const p=null===i||i.editor===e,f=c.has("history-push");if(!f&&p&&c.has("history-merge"))return nv;if(null===o)return rv;const h=a._selection;return s.size>0||l.size>0?!1===f&&d!==av&&d===r&&ur.exportJSON())))===JSON.stringify(n.read((()=>o.exportJSON())))}(Array.from(s)[0],o,a)?nv:rv:null!==h?nv:ov})();return n=u,r=d,p}}function dv(e){e.undoStack=[],e.redoStack=[],e.current=null}function pv(e){let{delay:t,externalHistoryState:n}=e;const[o]=jc();return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;const o=(0,S.useMemo)((()=>t||{current:null,redoStack:[],undoStack:[]}),[t]);(0,S.useEffect)((()=>function(e,t,n){const o=uv(e,n),a=rg(e.registerCommand(Hc,(()=>(function(e,t){const n=t.redoStack,r=t.undoStack;if(0!==r.length){const o=t.current,a=r.pop();null!==o&&(n.push(o),e.dispatchCommand(yu,!0)),0===r.length&&e.dispatchCommand(bu,!1),t.current=a||null,a&&a.editor.setEditorState(a.editorState,{tag:"historic"})}}(e,t),!0)),Om),e.registerCommand(Gc,(()=>(function(e,t){const n=t.redoStack,r=t.undoStack;if(0!==n.length){const o=t.current;null!==o&&(r.push(o),e.dispatchCommand(bu,!0));const a=n.pop();0===n.length&&e.dispatchCommand(yu,!1),t.current=a||null,a&&a.editor.setEditorState(a.editorState,{tag:"historic"})}}(e,t),!0)),Om),e.registerCommand(gu,(()=>(dv(t),!1)),Om),e.registerCommand(vu,(()=>(dv(t),e.dispatchCommand(yu,!1),e.dispatchCommand(bu,!1),!0)),Om),e.registerUpdateListener((n=>{let{editorState:a,prevEditorState:i,dirtyLeaves:s,dirtyElements:l,tags:c}=n;const u=t.current,d=t.redoStack,p=t.undoStack,f=null===u?null:u.editorState;if(null!==u&&a===f)return;const h=o(i,a,u,s,l,c);if(h===rv)0!==d.length&&(t.redoStack=[],e.dispatchCommand(yu,!1)),null!==u&&(p.push((0,r.A)({},u)),e.dispatchCommand(bu,!0));else if(h===ov)return;t.current={editor:e,editorState:a}})));return a}(e,o,n)),[n,e,o])}(o,n,t),null}const fv="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?S.useLayoutEffect:S.useEffect;function hv(e){let{ignoreHistoryMergeTagChange:t=!0,ignoreSelectionChange:n=!1,onChange:r}=e;const[o]=jc();return fv((()=>{if(r)return o.registerUpdateListener((e=>{let{editorState:a,dirtyElements:i,dirtyLeaves:s,prevEditorState:l,tags:c}=e;n&&0===i.size&&0===s.size||t&&c.has("history-merge")||l.isEmpty()||r(a,o,c)}))}),[o,t,n,r]),null}var mv=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}((function(e){const t=new URLSearchParams;t.append("code",e);for(let n=1;n{const e=zh();if(null!==e){const n=e.getNodes();if(Ch(e)){const r=e.getStartEndPoints();null===r&&mv(143);const[o]=r,a=o.getNode(),i=a.getParent();if(xv(a,n)){const e=Bv(t);if(Cp(i)){a.replace(e);const t=Iv();ym(a)&&(t.setFormat(a.getFormatType()),t.setIndent(a.getIndent())),e.append(t)}else if(Dv(a)){const t=a.getParentOrThrow();wv(e,t.getChildren()),t.replace(e)}return}}const r=new Set;for(let e=0;e0&&e.append(...o),t.remove()}function _v(e){const t=new Set;if(yv(e)||t.has(e.getKey()))return;const n=e.getParent(),r=e.getNextSibling(),o=e.getPreviousSibling();if(yv(r)&&yv(o)){const n=o.getFirstChild();if(Uv(n)){n.append(e);const o=r.getFirstChild();Uv(o)&&(wv(n,o.getChildren()),r.remove(),t.add(r.getKey()))}}else if(yv(r)){const t=r.getFirstChild();if(Uv(t)){const n=t.getFirstChild();null!==n&&n.insertBefore(e)}}else if(yv(o)){const t=o.getFirstChild();Uv(t)&&t.append(e)}else if(Uv(n)){const t=Iv(),a=Bv(n.getListType());t.append(a),a.append(e),o?o.insertAfter(t):r?r.insertBefore(t):n.append(t)}}function Pv(e){if(yv(e))return;const t=e.getParent(),n=t?t.getParent():void 0;if(Uv(n?n.getParent():void 0)&&Dv(n)&&Uv(t)){const r=t?t.getFirstChild():void 0,o=t?t.getLastChild():void 0;if(e.is(r))n.insertBefore(e),t.isEmpty()&&n.remove();else if(e.is(o))n.insertAfter(e),t.isEmpty()&&n.remove();else{const r=t.getListType(),o=Iv(),a=Bv(r);o.append(a),e.getPreviousSiblings().forEach((e=>a.append(e)));const i=Iv(),s=Bv(r);i.append(s),wv(s,e.getNextSiblings()),n.insertBefore(o),n.insertAfter(i),n.replace(e)}}}function Tv(){const e=[];for(var t=arguments.length,n=new Array(t),r=0;r{if(Dv(e)||mv(144),null==e.__checked)return;const t=e.getParent();Uv(t)&&"check"!==t.getListType()&&null!=e.getChecked()&&e.setChecked(void 0)}}static importDOM(){return{li:()=>({conversion:jv,priority:0})}}static importJSON(e){const t=Iv();return t.setChecked(e.checked),t.setValue(e.value),t.setFormat(e.format),t.setDirection(e.direction),t}exportDOM(e){const t=this.createDOM(e._config);return t.style.textAlign=this.getFormatType(),{element:t}}exportJSON(){return(0,r.A)((0,r.A)({},super.exportJSON()),{},{checked:this.getChecked(),type:"listitem",value:this.getValue(),version:1})}append(){for(let e=0;e{e.append(t)}))),this.remove(),0===n.getChildrenSize()&&n.remove(),e}insertAfter(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=this.getParentOrThrow();if(Uv(n)||mv(39),Dv(e))return super.insertAfter(e,t);const r=this.getNextSiblings();if(n.insertAfter(e,t),0!==r.length){const o=Bv(n.getListType());r.forEach((e=>o.append(e))),e.insertAfter(o,t)}return e}remove(e){const t=this.getPreviousSibling(),n=this.getNextSibling();super.remove(e),t&&n&&yv(t)&&yv(n)&&(Cv(t.getFirstChild(),n.getFirstChild()),n.remove())}insertNewAfter(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=Iv(null==this.__checked&&void 0);return this.insertAfter(n,t),n}collapseAtStart(e){const t=km();this.getChildren().forEach((e=>t.append(e)));const n=this.getParentOrThrow(),r=n.getParentOrThrow(),o=Dv(r);if(1===n.getChildrenSize())if(o)n.remove(),r.select();else{n.insertBefore(t),n.remove();const r=e.anchor,o=e.focus,a=t.getKey();"element"===r.type&&r.getNode().is(this)&&r.set(a,r.offset,"element"),"element"===o.type&&o.getNode().is(this)&&o.set(a,o.offset,"element")}else n.insertBefore(t),this.remove();return!0}getValue(){return this.getLatest().__value}setValue(e){this.getWritable().__value=e}getChecked(){const e=this.getLatest();let t;const n=this.getParent();return Uv(n)&&(t=n.getListType()),"check"===t?Boolean(e.__checked):void 0}setChecked(e){this.getWritable().__checked=e}toggleChecked(){this.setChecked(!this.__checked)}getIndent(){const e=this.getParent();if(null===e)return this.getLatest().__indent;let t=e.getParentOrThrow(),n=0;for(;Dv(t);)t=t.getParentOrThrow().getParentOrThrow(),n++;return n}setIndent(e){"number"!=typeof e&&mv(117),(e=Math.floor(e))>=0||mv(199);let t=this.getIndent();for(;t!==e;)tUv(e)))?r.push(...e):o.push(...e)}o.length>0&&ag(e,...o),r.length>0&&og(e,...r)}function kv(e,t,n,r){Uv(t.getFirstChild())?(e.removeAttribute("role"),e.removeAttribute("tabIndex"),e.removeAttribute("aria-checked")):(e.setAttribute("role","checkbox"),e.setAttribute("tabIndex","-1"),n&&t.__checked===n.__checked||e.setAttribute("aria-checked",t.getChecked()?"true":"false"))}function jv(e){if(e.classList.contains("task-list-item"))for(const n of e.children)if("INPUT"===n.tagName)return Ov(n);const t=e.getAttribute("aria-checked");return{node:Iv("true"===t||"false"!==t&&void 0)}}function Ov(e){return"checkbox"!==e.getAttribute("type")?{node:null}:{node:Iv(e.hasAttribute("checked"))}}function Iv(e){return _p(new Ev(void 0,e))}function Dv(e){return e instanceof Ev}class Mv extends vm{static getType(){return"list"}static clone(e){const t=e.__listType||zv[e.__tag];return new Mv(t,e.__start,e.__key)}constructor(e,t,n){super(n);const r=zv[e]||e;this.__listType=r,this.__tag="number"===r?"ol":"ul",this.__start=t}getTag(){return this.__tag}setListType(e){const t=this.getWritable();t.__listType=e,t.__tag="number"===e?"ol":"ul"}getListType(){return this.__listType}getStart(){return this.__start}createDOM(e,t){const n=this.__tag,r=document.createElement(n);return 1!==this.__start&&r.setAttribute("start",String(this.__start)),r.__lexicalListType=this.__listType,Lv(r,e.theme,this),r}updateDOM(e,t,n){return e.__tag!==this.__tag||(Lv(t,n.theme,this),!1)}static transform(){return e=>{Uv(e)||mv(163),function(e){const t=e.getNextSibling();Uv(t)&&e.getListType()===t.getListType()&&Cv(e,t)}(e),function(e){const t="check"!==e.getListType();let n=e.getStart();for(const r of e.getChildren())Dv(r)&&(r.getValue()!==n&&r.setValue(n),t&&null!=r.getLatest().__checked&&r.setChecked(void 0),Uv(r.getFirstChild())||n++)}(e)}}static importDOM(){return{ol:()=>({conversion:Fv,priority:0}),ul:()=>({conversion:Fv,priority:0})}}static importJSON(e){const t=Bv(e.listType,e.start);return t.setFormat(e.format),t.setIndent(e.indent),t.setDirection(e.direction),t}exportDOM(e){const t=this.createDOM(e._config,e);return t&&kp(t)&&(1!==this.__start&&t.setAttribute("start",String(this.__start)),"check"===this.__listType&&t.setAttribute("__lexicalListType","check")),{element:t}}exportJSON(){return(0,r.A)((0,r.A)({},super.exportJSON()),{},{listType:this.getListType(),start:this.getStart(),tag:this.getTag(),type:"list",version:1})}canBeEmpty(){return!1}canIndent(){return!1}append(){for(let e=0;e1?r.push(...e):o.push(...e)}}o.length>0&&ag(e,...o),r.length>0&&og(e,...r)}function Nv(e){const t=[];for(let n=0;n1&&e.forEach((e=>{Uv(e)&&t.push(bv(e))}))}else t.push(bv(r))}return t}function Fv(e){const t=e.nodeName.toLowerCase();let n=null;return"ol"===t?n=Bv("number",e.start):"ul"===t&&(n=function(e){if("check"===e.getAttribute("__lexicallisttype")||e.classList.contains("contains-task-list"))return!0;for(const t of e.childNodes)if(kp(t)&&t.hasAttribute("aria-checked"))return!0;return!1}(e)?Bv("check"):Bv("bullet")),{after:Nv,node:n}}const zv={ol:"number",ul:"bullet"};function Bv(e){return _p(new Mv(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1))}function Uv(e){return e instanceof Mv}const Vv={},Wv={},Hv={};function Gv(e){return rg(e.registerCommand(Wv,(()=>(Av(e,"number"),!0)),Im),e.registerCommand(Vv,(()=>(Av(e,"bullet"),!0)),Im),e.registerCommand(Hv,(()=>(function(e){e.update((()=>{const e=zh();if(Ch(e)){const t=new Set,n=e.getNodes(),r=e.anchor.getNode();if(xv(r,n))t.add(gv(r));else for(let e=0;e!!function(){const e=zh();if(!Ch(e)||!e.isCollapsed())return!1;const t=e.anchor.getNode();if(!Dv(t)||0!==t.getChildrenSize())return!1;const n=gv(t),r=t.getParent();Uv(r)||mv(40);const o=r.getParent();let a;if(Cp(o))a=km(),n.insertAfter(a);else{if(!Dv(o))return!1;a=Iv(),o.insertAfter(a)}a.select();const i=t.getNextSiblings();if(i.length>0){const e=Bv(r.getListType());if(jm(a))a.insertAfter(e);else{const t=Iv();t.append(e),a.insertAfter(t)}i.forEach((t=>{t.remove(),e.append(t)}))}return function(e){let t=e;for(;null==t.getNextSibling()&&null==t.getPreviousSibling();){const e=t.getParent();if(null==e||!Dv(t)&&!Uv(t))break;t=e}t.remove()}(t),!0}()),Im))}const Yv=["editor","ariaActiveDescendant","ariaAutoComplete","ariaControls","ariaDescribedBy","ariaErrorMessage","ariaExpanded","ariaInvalid","ariaLabel","ariaLabelledBy","ariaMultiline","ariaOwns","ariaRequired","autoCapitalize","className","id","role","spellCheck","style","tabIndex","data-testid"],qv=["placeholder"],Kv="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?S.useLayoutEffect:S.useEffect;const Jv=(0,S.forwardRef)((function(e,t){let{editor:n,ariaActiveDescendant:o,ariaAutoComplete:i,ariaControls:s,ariaDescribedBy:l,ariaErrorMessage:c,ariaExpanded:u,ariaInvalid:d,ariaLabel:p,ariaLabelledBy:f,ariaMultiline:h,ariaOwns:m,ariaRequired:g,autoCapitalize:v,className:y,id:b,role:x="textbox",spellCheck:A=!0,style:w,tabIndex:C,"data-testid":_}=e,P=(0,Ae.A)(e,Yv);const[T,E]=(0,S.useState)(n.isEditable()),R=(0,S.useCallback)((e=>{e&&e.ownerDocument&&e.ownerDocument.defaultView?n.setRootElement(e):n.setRootElement(null)}),[n]),k=(0,S.useMemo)((()=>function(){for(var e=arguments.length,t=new Array(e),n=0;n{t.forEach((t=>{"function"==typeof t?t(e):null!=t&&(t.current=e)}))}}(t,R)),[R,t]);return Kv((()=>(E(n.isEditable()),n.registerEditableListener((e=>{E(e)})))),[n]),(0,a.jsx)("div",(0,r.A)((0,r.A)((0,r.A)((0,r.A)({},P),{},{"aria-activedescendant":T?o:void 0,"aria-autocomplete":T?i:"none","aria-controls":T?s:void 0,"aria-describedby":l},null!=c?{"aria-errormessage":c}:{}),{},{"aria-expanded":T&&"combobox"===x?!!u:void 0},null!=d?{"aria-invalid":d}:{}),{},{"aria-label":p,"aria-labelledby":f,"aria-multiline":h,"aria-owns":T?m:void 0,"aria-readonly":!T||void 0,"aria-required":g,autoCapitalize:v,className:y,contentEditable:T,"data-testid":_,id:b,ref:k,role:T?x:void 0,spellCheck:A,style:w,tabIndex:C}))}));function Xv(e){return e.getEditorState().read($m(e.isComposing()))}const $v=(0,S.forwardRef)((function(e,t){const{placeholder:n}=e,o=(0,Ae.A)(e,qv),[i]=jc();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Jv,(0,r.A)((0,r.A)({editor:i},o),{},{ref:t})),null!=n&&(0,a.jsx)(Qv,{editor:i,content:n})]})}));function Qv(e){let{content:t,editor:n}=e;const r=function(e){const[t,n]=(0,S.useState)((()=>Xv(e)));return Kv((()=>{function t(){const t=Xv(e);n(t)}return t(),rg(e.registerUpdateListener((()=>{t()})),e.registerEditableListener((()=>{t()})))}),[e]),t}(n),[o,i]=(0,S.useState)(n.isEditable());if((0,S.useLayoutEffect)((()=>(i(n.isEditable()),n.registerEditableListener((e=>{i(e)})))),[n]),!r)return null;let s=null;return"function"==typeof t?s=t(o):null!==t&&(s=t),null===s?null:(0,a.jsx)("div",{"aria-hidden":!0,children:s})}const Zv=(0,tn.Ay)($v)((e=>{let{theme:t}=e;return{minHeight:300,width:"100%",padding:" 8px 24px",position:"relative",outline:"none",color:"#000"}})),ey={"& .MuiToggleButtonGroup-grouped":{margin:"4px",border:0,borderRadius:"4px","&.Mui-disabled":{border:0}},"& .MuiToggleButtonGroup-middleButton, & .MuiToggleButtonGroup-lastButton":{marginLeft:-1,borderLeftColor:"rgba(0, 0, 0, 0)"}},ty={ltr:"ltr",rtl:"rtl",paragraph:"editor-paragraph",heading:{h1:"editor-title",h2:"editor-heading",h3:"editor-caption",h4:"editor-paragraph",h5:"editor-paragraph",h6:"editor-paragraph"},list:{nested:{listitem:"editor-nested-list-item"},ol:"editor-list-ol",ul:"editor-list-ul",listitem:"editor-list-item"},text:{bold:"editor-text-bold",italic:"editor-text-italic",underline:"editor-text-underline"}},ny={".editor-title":{fontFamily:'"Merriweather", serif',fontWeight:700,fontStyle:"normal",fontSize:"1.5em"},".editor-heading":{fontFamily:'"Merriweather", serif',fontWeight:400,fontStyle:"normal",fontSize:"1.25em"},".editor-paragraph":{fontFamily:'"Merriweather", serif',fontWeight:400,fontStyle:"normal",fontSize:"1em"},".editor-caption":{fontFamily:'"Merriweather", serif',fontWeight:400,fontStyle:"normal",fontSize:"0.75em"},".editor-link":{fontFamily:'"Merriweather", serif',fontWeight:400,fontStyle:"normal",color:"rgb(0, 0, 255)"},".editor-text-bold":{fontFamily:'"Merriweather", serif',fontWeight:700,fontStyle:"normal"},".editor-text-italic":{fontFamily:'"Merriweather", serif',fontWeight:400,fontStyle:"italic"},".editor-text-underline":{textDecorationLine:"underline",textDecorationColor:"#000",textDecorationThickness:"2px",textDecorationStyle:"solid"},".editor-nested-list-item":{marginBottom:"0.5em",lineHeight:1.5},".editor-list-ul":{listStyleType:"disc",margin:"1em 0",paddingLeft:"1.5em"},".editor-list-ol":{listStyleType:"decimal",margin:"1em 0",paddingLeft:"1.5em"},".editor-list-item":{marginBottom:"0.5em",lineHeight:1.5,fontFamily:'"Merriweather", serif',fontWeight:400,fontStyle:"normal",fontSize:"1em"}};var ry=n(26529);const oy=(0,o.A)((0,a.jsx)("path",{d:"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42M10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5"}),"FormatBold"),ay=(0,o.A)((0,a.jsx)("path",{d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"}),"FormatItalic"),iy=(0,o.A)((0,a.jsx)("path",{d:"M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6m-7 2v2h14v-2z"}),"FormatUnderlined"),sy=(0,o.A)((0,a.jsx)("path",{d:"M15 15H3v2h12zm0-8H3v2h12zM3 13h18v-2H3zm0 8h18v-2H3zM3 3v2h18V3z"}),"FormatAlignLeft"),ly=(0,o.A)((0,a.jsx)("path",{d:"M7 15v2h10v-2zm-4 6h18v-2H3zm0-8h18v-2H3zm4-6v2h10V7zM3 3v2h18V3z"}),"FormatAlignCenter"),cy=(0,o.A)((0,a.jsx)("path",{d:"M3 21h18v-2H3zm6-4h12v-2H9zm-6-4h18v-2H3zm6-4h12V7H9zM3 3v2h18V3z"}),"FormatAlignRight"),uy=(0,o.A)((0,a.jsx)("path",{d:"M3 21h18v-2H3zm0-4h18v-2H3zm0-4h18v-2H3zm0-4h18V7H3zm0-6v2h18V3z"}),"FormatAlignJustify"),dy=(0,o.A)((0,a.jsx)("path",{d:"M2 17h2v.5H3v1h1v.5H2v1h3v-4H2zm1-9h1V4H2v1h1zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2zm5-6v2h14V5zm0 14h14v-2H7zm0-6h14v-2H7z"}),"FormatListNumbered"),py=(0,o.A)((0,a.jsx)("path",{d:"M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5m0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5m0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5M7 19h14v-2H7zm0-6h14v-2H7zm0-8v2h14V5z"}),"FormatListBulleted"),fy=(0,o.A)((0,a.jsx)("path",{d:"M17 1.01 7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99M17 19H7V5h10z"}),"Smartphone"),hy=(0,o.A)((0,a.jsx)("path",{d:"M18.5 0h-14C3.12 0 2 1.12 2 2.5v19C2 22.88 3.12 24 4.5 24h14c1.38 0 2.5-1.12 2.5-2.5v-19C21 1.12 19.88 0 18.5 0m-7 23c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m7.5-4H4V3h15z"}),"TabletMac"),my=(0,o.A)((0,a.jsx)("path",{d:"M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2zM4 6h16v10H4z"}),"Computer"),gy=1;function vy(e){let{previewMode:t,setPreviewMode:n}=e;const[o]=jc(),{t:i}=(0,I.Bd)(),{palette:s}=(0,d.A)(),[l,c]=(0,S.useState)("left"),[u,p]=(0,S.useState)([]),[f,m]=(0,S.useState)(null),[g,v]=(0,S.useState)("paragraph"),y=()=>{const e=zh();if(Ch(e)){const t=e.anchor.getNode(),n="root"===t.getKey()?t:t.getTopLevelElementOrThrow(),r=n.getKey(),a=o.getElementByKey(r);if(ym(n)){const e=n.getFormatType();""===e?c("left"):e&&["left","center","right","justify"].includes(e)&&c(e)}if(function(e){return e instanceof Hg}(n)){const e=n.getTag();v("h1"===e?"title":"h2"===e?"heading":"h3"===e?"fine-print":"paragraph")}else v("paragraph");if(null!==a)if(Uv(n)){const e=ig(t,Mv),r=e?e.getTag():n.getTag();"ul"===r?m("unordered"):"ol"===r&&m("ordered")}else m(null);const i=[],s=e.hasFormat("bold"),l=e.hasFormat("italic"),u=e.hasFormat("underline");s&&i.push("bold"),l&&i.push("italic"),u&&i.push("underline"),p(i)}};return(0,S.useEffect)((()=>rg(o.registerUpdateListener((e=>{let{editorState:t}=e;t.read((()=>{y()}))})),o.registerCommand(Oc,((e,t)=>(y(),!1)),gy))),[o,y]),(0,a.jsx)(go,{maxWidth:"md",sx:{pb:2,position:"relative"},children:(0,a.jsx)(Ie.A,{sx:{borderRadius:1,backgroundColor:P.IW9},elevation:3,raised:!0,children:(0,a.jsxs)(h.A,{direction:"row",display:"flex",px:2,children:[(0,a.jsx)(yy,{fontStyle:g,handleFontStyleChange:e=>{const t=e.target.value;let n;switch(v(t),t){case"title":n="h1";break;case"heading":n="h2";break;case"fine-print":n="h3";break;default:n="h4"}o.update((()=>{const e=zh();Ch(e)&&("h4"===n?function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const r=e.getStartEndPoints(),o=r?r[0]:null,a=e.getNodes(),i=a.length;if(null!==o&&(0===i||1===i&&"element"===o.type&&0===o.getNode().getChildrenSize())){const e="text"===o.type?o.getNode().getParentOrThrow():o.getNode(),r=e.getChildren();let a=t();return a.setFormat(e.getFormatType()),a.setIndent(e.getIndent()),r.forEach((e=>a.append(e))),n&&(a=n.append(a)),void e.replace(a)}let s=null,l=[];for(let c=0;ckm())):function(e,t){if(null===e)return;const n=e.getStartEndPoints(),r=n?n[0]:null;if(null!==r&&"root"===r.key){const e=t(),n=Jd(),r=n.getFirstChild();return void(r?r.replace(e,!0):n.append(e))}const o=e.getNodes(),a=null!==r&&function(e,t){let n=e;for(;null!==n&&null!==n.getParent()&&!t(n);)n=n.getParentOrThrow();return t(n)?n:null}(r.getNode(),Ag);a&&-1===o.indexOf(a)&&o.push(a);for(let i=0;iqg(n))))})),o.focus()}}),(0,a.jsx)(Et.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(mn,{value:u,onChange:(e,t)=>{const n=[...u];[...n,...t].filter((e=>!n.includes(e)||!t.includes(e))).forEach((e=>{o.dispatchCommand(Wc,e)})),p(t),o.focus()},"aria-label":"text formatting",sx:(0,r.A)((0,r.A)({},ey),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(ry.A,{title:i("editor.bold"),arrow:!0,children:(0,a.jsx)(Cn,{value:"bold","aria-label":"format bold",children:(0,a.jsx)(oy,{htmlColor:u.includes("bold")?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.italic"),arrow:!0,children:(0,a.jsx)(Cn,{value:"italic","aria-label":"format italic",children:(0,a.jsx)(ay,{htmlColor:u.includes("italic")?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.underline"),arrow:!0,children:(0,a.jsx)(Cn,{value:"underline","aria-label":"format underline",children:(0,a.jsx)(iy,{htmlColor:u.includes("underline")?s.primary.main:P.A4g})})})]}),(0,a.jsx)(Et.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(mn,{value:l,exclusive:!0,onChange:(e,t)=>{t&&(c(t),o.dispatchCommand(cu,t),o.focus())},"aria-label":"text alignment",sx:(0,r.A)((0,r.A)({},ey),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(ry.A,{title:i("editor.alignLeft"),arrow:!0,children:(0,a.jsx)(Cn,{value:"left","aria-label":"left aligned",children:(0,a.jsx)(sy,{htmlColor:"left"===l?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.alignCenter"),arrow:!0,children:(0,a.jsx)(Cn,{value:"center","aria-label":"centered",children:(0,a.jsx)(ly,{htmlColor:"center"===l?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.alignRight"),arrow:!0,children:(0,a.jsx)(Cn,{value:"right","aria-label":"right aligned",children:(0,a.jsx)(cy,{htmlColor:"right"===l?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.alignJustify"),arrow:!0,children:(0,a.jsx)(Cn,{value:"justify","aria-label":"justified",children:(0,a.jsx)(uy,{htmlColor:"justify"===l?s.primary.main:P.A4g})})})]}),(0,a.jsx)(Et.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(mn,{value:f,exclusive:!0,onChange:(e,t)=>{m(t),t?"ordered"===t?o.dispatchCommand(Wv,void 0):"unordered"===t&&o.dispatchCommand(Vv,void 0):o.dispatchCommand(Hv,void 0),o.focus()},"aria-label":"list formatting",sx:(0,r.A)((0,r.A)({},ey),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(ry.A,{title:i("editor.ol"),arrow:!0,children:(0,a.jsx)(Cn,{value:"ordered","aria-label":"ordered list",children:(0,a.jsx)(dy,{})})}),(0,a.jsx)(ry.A,{title:i("editor.ul"),arrow:!0,children:(0,a.jsx)(Cn,{value:"unordered","aria-label":"unordered list",children:(0,a.jsx)(py,{})})})]}),(0,a.jsx)(Et.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(mn,{value:t,exclusive:!0,onChange:(e,t)=>{n(t)},"aria-label":"preview mode",sx:(0,r.A)((0,r.A)({},ey),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(ry.A,{title:i("editor.xs_preview"),arrow:!0,children:(0,a.jsx)(Cn,{value:"xs",children:(0,a.jsx)(fy,{htmlColor:"xs"===t?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.sm_preview"),arrow:!0,children:(0,a.jsx)(Cn,{value:"sm",children:(0,a.jsx)(hy,{htmlColor:"sm"===t?s.primary.main:P.A4g})})}),(0,a.jsx)(ry.A,{title:i("editor.md_preview"),arrow:!0,children:(0,a.jsx)(Cn,{value:"md",children:(0,a.jsx)(my,{htmlColor:"md"===t?s.primary.main:P.A4g})})})]})]})})})}const yy=e=>{let{fontStyle:t,handleFontStyleChange:n}=e;const{t:r}=(0,I.Bd)();return(0,a.jsxs)(O.A,{sx:{backgroundColor:P.IW9,px:2},margin:"dense",variant:"standard",fullWidth:!0,id:"font-style-select",name:"fontStyle",value:t,onChange:n,SelectProps:{disableUnderline:!0,sx:{pt:1,backgroundColor:P.IW9}},size:"small",select:!0,children:[(0,a.jsx)(g.A,{value:"title",divider:!0,sx:{height:47},children:(0,a.jsx)("span",{className:"editor-title",children:r("editor.textStyle_title")})}),(0,a.jsx)(g.A,{value:"heading",divider:!0,sx:{height:47},children:(0,a.jsx)("span",{className:"editor-heading",children:r("editor.textStyle_heading")})}),(0,a.jsx)(g.A,{value:"paragraph",divider:!0,sx:{height:47},children:(0,a.jsx)("span",{className:"editor-paragraph",children:r("editor.textStyle_paragraph")})}),(0,a.jsx)(g.A,{value:"fine-print",sx:{height:47},children:(0,a.jsx)("span",{className:"editor-caption",children:r("editor.textStyle_finePrint")})})]})};function by(){const[e]=jc();return(0,S.useEffect)((()=>function(e){return e.registerCommand(ou,(t=>{const n=zh();if(!Ch(n))return!1;t.preventDefault();const r=function(e){if(function(e,t){const n=[];for(let r=0;rDh(e)&&e.canIndent()?e:null)).length>0)return!0;const t=e.anchor,n=e.focus,r=n.isBefore(t)?n:t,o=sg(r.getNode());if(o.canIndent()){const e=o.getKey();let t=Lh();if(t.anchor.set(e,0,"element"),t.focus.set(e,0,"element"),t=_d(t),t.anchor.is(r))return!0}return!1}(n)?t.shiftKey?su:iu:au;return e.dispatchCommand(r,void 0)}),Om)}(e))),null}function xy(){const[e]=jc();return(0,S.useEffect)((()=>{if(!e.hasNodes([Mv,Ev]))throw new Error("ListPlugin: ListNode and/or ListItemNode not registered on editor")}),[e]),function(e){(0,S.useEffect)((()=>Gv(e)),[e])}(e),null}function Ay(e){(0,P.vVN)(e)}function wy(e){let{serializedEditorState:t,setSerializedEditorState:n,branding:r,canEdit:o}=e;const i=(0,d.A)(),{t:s}=(0,I.Bd)(),[l,c]=(0,S.useState)("md"),u=(0,S.useMemo)((()=>{const e={primary:(null===r||void 0===r?void 0:r.primary)||i.palette.primary.main,secondary:jt.xw};return(0,jt.UU)(e)}),[null===r||void 0===r?void 0:r.primary]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Ym.A,{styles:ny}),(0,a.jsxs)(Um,{initialConfig:{namespace:"TextEditor",theme:ty,onError:Ay,nodes:[Hg,Mv,Ev],editorState:t,editable:o},children:[(0,a.jsx)(hv,{onChange:e=>{n(JSON.stringify(e.toJSON()))},ignoreSelectionChange:!0}),(0,a.jsx)(xy,{}),(0,a.jsx)(pv,{}),(0,a.jsx)(by,{}),(0,a.jsx)(vy,{previewMode:l,setPreviewMode:c}),(0,a.jsx)(qm.A,{theme:u,children:(0,a.jsx)(go,{maxWidth:l,sx:{position:"relative",pb:2},children:(0,a.jsxs)(Ie.A,{raised:!0,elevation:3,component:"main",sx:{minHeight:"50vh",display:"flex",flexDirection:"column",justifyContent:"space-between",backgroundColor:"#ffffff",borderRadius:"0px",border:"1px solid ".concat(jt.IW),px:1,py:4},children:[(0,a.jsx)(m.A,{variant:"h6",sx:{backgroundColor:"white",textTransform:"capitalize",p:3},children:s("permit_portal.t_and_c",{ns:"permits"})}),(0,a.jsxs)(ao,{sx:{flexGrow:1},children:[(0,a.jsx)(G.A,{sx:{overflowY:"auto"},children:(0,a.jsx)(ev,{contentEditable:(0,a.jsx)(Zv,{}),ErrorBoundary:Gm})}),(0,a.jsx)(h.A,{direction:"row",justifyContent:"flex-end",width:"100%",display:"flex",sx:{display:"flex",alignItems:"center",pt:4,pb:2},children:(0,a.jsx)(De.A,{variant:"contained",color:"primary",sx:{height:40,borderRadius:"100px",width:150},children:s("permit_portal.agree",{ns:"permits"})})})]})]})})})]})]})}const Sy=e=>{let{unitOfTime:t,setUnitOfTime:n,amountOfTime:r,setAmountOfTime:o,sx:i,required:s=!1,variant:l="outlined",margin:c="none",fullWidth:u=!0,rateMode:d=!1,disabled:p,readonly:f,label:v,notched:y=!0,allowForever:b=!0,helperText:x,endAdornment:A}=e;const{t:w}=(0,I.Bd)(),C=(0,S.useMemo)((()=>t===_.fI.Forever?"1":0===r?"0":r||""),[t,r]),T=(0,S.useMemo)((()=>Number(r)>1),[r]);return(0,a.jsxs)(se.C4,{sx:i,margin:c,variant:l,fullWidth:u,id:"time-unit-select",label:"".concat(v).concat(s?" *":""),name:"unitOfTime-select",value:t,onChange:e=>{n(e.target.value)},disabled:p,helperText:(0,P.Zrt)(x),validators:s?["required"]:[],errorMessages:s?[w("common.required")]:[],onBlur:()=>{""===r&&o(0)},InputProps:{readOnly:f,notched:y,endAdornment:A,startAdornment:(0,a.jsx)(tr.A,{position:"start",sx:{m:0,pr:2,py:0},children:(0,a.jsxs)(h.A,{direction:"row",sx:{width:70},children:[(0,a.jsx)(se.C4,{name:"duration",margin:"none",variant:"standard",fullWidth:!0,value:C,onChange:e=>{const t=e.target.value.replace(/[^0-9\s]/g,"");if(t.length<4){const e=t.trim();o(""===e?"":parseInt(e))}},disabled:t===_.fI.Forever||p,InputProps:{disableUnderline:!0,sx:{mx:1},endAdornment:d&&(0,a.jsx)(tr.A,{position:"end",sx:{m:0,px:2,py:0},children:(0,a.jsx)(m.A,{variant:"h2",sx:{flex:1},children:"/"})})}}),!d&&(0,a.jsx)(Et.A,{orientation:"vertical",variant:"fullWidth",flexItem:!0,sx:{my:-.5}})]})})},select:!0,children:[b&&(0,a.jsx)(g.A,{value:_.fI.Forever,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Forever),{ns:"enums"}))},_.fI.Forever),(0,a.jsx)(g.A,{value:_.fI.Minute,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Minute),{ns:"enums",count:T&&!d?2:1}))},_.fI.Minute),(0,a.jsx)(g.A,{value:_.fI.Hour,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Hour),{ns:"enums",count:T&&!d?2:1}))},_.fI.Hour),(0,a.jsx)(g.A,{value:_.fI.Day,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Day),{ns:"enums",count:T&&!d?2:1}))},_.fI.Day),(0,a.jsx)(g.A,{value:_.fI.Week,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Week),{ns:"enums",count:T&&!d?2:1}))},_.fI.Week),(0,a.jsx)(g.A,{value:_.fI.Month,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Month),{ns:"enums",count:T&&!d?2:1}))},_.fI.Month),(0,a.jsx)(g.A,{value:_.fI.Year,divider:!0,children:(0,P.ZHe)(w("timeUnit.".concat(_.fI.Year),{ns:"enums",count:T&&!d?2:1}))},_.fI.Year)]})},Cy=e=>{let{cooldown:t={enabled:!1,target:"vehicle",rate:1,unitOfTime:_.fI.Year,amountOfTime:1},setCooldown:n,readonly:o=!1,disabled:i=!1}=e;const{t:s}=(0,I.Bd)(),[l,c]=(0,S.useState)(t.enabled),[u,d]=(0,S.useState)(t.unitOfTime),[p,f]=(0,S.useState)(t.target),[m,g]=(0,S.useState)(t.rate);(0,S.useEffect)((()=>{i&&c(!1)}),[i]);const v=i||!l;return(0,a.jsxs)(h.A,{display:"flex",flexDirection:"column",gap:2,children:[(0,a.jsx)(G.A,{flex:1,children:(0,a.jsx)(Ec.A,{name:"rateLimitToggle",label:"".concat(s("permit_type.data.cooldown.label",{ns:"entities"})," ").concat(s("labels.self_service_only",{ns:"permitTypes"})),value:l,setValue:e=>{c(e),n((0,r.A)((0,r.A)({},t),{},{enabled:e}))},helperText:s("helpers.rate_limit",{ns:"permitTypes"}),readonly:o,disabled:i})}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1,children:[(0,a.jsx)(oe.A,{size:1,children:(0,a.jsx)(ae.A,{notched:!1,name:"rate",value:m,label:"",type:"number",disabled:v,readonly:o,onChange:e=>{const o=e.target.value.replace(/[^0-9]/g,"");g(parseInt(o)),n((0,r.A)((0,r.A)({},t),{},{rate:parseInt(o)}))},required:l,inputSx:{textAlign:"center"}})}),(0,a.jsx)(oe.A,{size:2,children:(0,a.jsx)(ae.A,{notched:!1,name:"permitsPer",value:"permits per",disabled:v,fullWidth:!1,variant:"standard",margin:"dense",disableUnderline:!0,readonly:!0,inputSx:{textAlign:"center",marginTop:"2px"}})}),(0,a.jsx)(oe.A,{size:2.5,children:(0,a.jsx)(Qe.A,{label:"",notched:!1,name:"target",value:p,disabled:v,readonly:o,setValue:e=>{f(e.target.value),n((0,r.A)((0,r.A)({},t),{},{target:e.target.value}))},options:["vehicle","person"]})}),(0,a.jsx)(oe.A,{size:1,children:(0,a.jsx)(ae.A,{notched:!1,name:"every",value:"every",disabled:v,variant:"standard",margin:"dense",disableUnderline:!0,readonly:!0,label:"",required:l,inputSx:{textAlign:"center",marginTop:"2px"}})}),(0,a.jsx)(oe.A,{size:5,children:(0,a.jsx)(Sy,{label:"",notched:!1,unitOfTime:u,disabled:v,readonly:o,setUnitOfTime:e=>{d(e),n((0,r.A)((0,r.A)({},t),{},{unitOfTime:e}))},allowForever:!1,amountOfTime:t.amountOfTime,setAmountOfTime:e=>{const o=e.toString().replace(/[^0-9]/g,"").trim();n((0,r.A)((0,r.A)({},t),{},{amountOfTime:Number(o)||0}))}})})]})]})},_y=e=>{let{name:t,label:n,value:r,setValue:o,margin:i="none",variant:s="outlined",readonly:l=!1,required:c=!1,disabled:u=!1,sx:d,endAdornment:p,helperText:f,validators:h,errorMessages:m}=e;const g=e=>"".concat((e/100).toFixed(2)),[v,y]=(0,S.useState)(g(r));(0,S.useEffect)((()=>{o&&o(Number(v.replace(/\D/g,"")))}),[v]);return(0,a.jsx)(ae.A,{label:n,value:v,margin:i,variant:s,fullWidth:!0,name:t,sx:d,onChange:e=>{if(!o)return;const t=e.currentTarget.value.replace(/\D/g,""),n=Number(t);y(g(n))},validators:h,errorMessages:m,readonly:l,disabled:u,helperText:f,startAdornment:"$",endAdornment:p,required:c})};var Py=n(85030);const Ty=e=>{let{name:t,disabled:n,label:o="",helperText:i,readonly:s,switchValue:l,setSwitchValue:c,checkboxValue:u,setCheckboxValue:p,sx:f}=e;const{palette:g}=(0,d.A)(),{t:v}=(0,I.Bd)();return(0,a.jsxs)(h.A,{direction:"column",display:"flex",justifyContent:"flex-start",alignContent:"flex-start",sx:(0,r.A)({height:60,pl:1.25},f),children:[(0,a.jsxs)(h.A,{direction:"row",spacing:2,alignItems:"center",sx:{height:50},children:[(0,a.jsx)(Pr.A,{label:o||"",disabled:n,control:(0,a.jsx)(G.A,{sx:{width:"60px",height:"50px",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,a.jsx)(Py.A,{checked:l,name:t,readOnly:s,disabled:n,color:"primary",sx:{"& .MuiSwitch-switchBase.Mui-checked":{color:g.primary.main},"& .MuiSwitch-track":{backgroundColor:n?jt.IW:l?g.primary.main:jt.IW},"& .MuiSwitch-thumb":{backgroundColor:n?jt.IW:l?g.primary.main:jt.IW}},onChange:()=>{c&&c(!l)}})})}),(0,a.jsx)(Pr.A,{control:(0,a.jsx)(Dn.A,{checked:u,name:"".concat(t,"-required"),disabled:n||!l,color:"primary",onChange:()=>{p&&p(!u)},size:"small",sx:{mb:"2px",ml:2}}),label:v("required"),disabled:n||!l})]}),(0,a.jsx)(m.A,{variant:"caption",ml:"50px",lineHeight:1,sx:{mt:-1,pl:1.5,opacity:n?.5:.8},children:(0,it.Zr)(i)})]})},Ey=e=>{let{fieldConfig:t,onChange:n,disabled:o=!1}=e;const{t:i}=(0,I.Bd)(),s=(e,o,a)=>{const i=(0,r.A)((0,r.A)({},t),{},{[e]:(0,r.A)((0,r.A)({},t[e]),{},{[o]:a})});n(i)},l=(e,n)=>{var r;return(null===(r=t[e])||void 0===r?void 0:r[n])||!1};return(0,a.jsxs)(oe.A,{container:!0,spacing:1.5,sx:{width:"100%"},children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ty,{name:"vin",label:i("permit_type.data.fieldConfig.vin",{ns:"entities"}),switchValue:l("vin","enabled"),setSwitchValue:e=>s("vin","enabled",e),checkboxValue:l("vin","required"),setCheckboxValue:e=>s("vin","required",e),disabled:o})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ty,{name:"color",label:i("permit_type.data.fieldConfig.color",{ns:"entities"}),switchValue:l("color","enabled"),setSwitchValue:e=>s("color","enabled",e),checkboxValue:l("color","required"),setCheckboxValue:e=>s("color","required",e),disabled:o})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ty,{name:"makeModel",label:i("permit_type.data.fieldConfig.makeModel",{ns:"entities"}),switchValue:l("makeModel","enabled"),setSwitchValue:e=>s("makeModel","enabled",e),checkboxValue:l("makeModel","required"),setCheckboxValue:e=>s("makeModel","required",e),disabled:o})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ty,{name:"driverLicense",label:i("permit_type.data.fieldConfig.driverLicense",{ns:"entities"}),switchValue:l("driverLicense","enabled"),setSwitchValue:e=>s("driverLicense","enabled",e),checkboxValue:l("driverLicense","required"),setCheckboxValue:e=>s("driverLicense","required",e),disabled:o})})]})},Ry=()=>{var e,t,n,o,i,s,l,c,u,f,g,v;const{displayMode:y,formMode:b,permitType:x,setPermitType:w,onBack:P,branding:T,serializedEditorState:E,setSerializedEditorState:R,fetcherKey:k}=(0,C.KC)(),{t:j}=(0,I.Bd)(),{state:O}=(0,S.useContext)(A.BR),{segment2:D}=(()=>{const{pathname:e}=(0,C.zy)();return(0,S.useMemo)((()=>{const t=e.split("/"),n={segment1:{entityType:_.LA.None,entityID:0},segment2:{entityType:_.LA.None,entityID:0},segment3:{entityType:_.LA.None,entityID:0}};for(let e=1;e(window.addEventListener("popstate",(e=>P())),()=>window.removeEventListener("popstate",(()=>P())))),[]),(0,S.useEffect)((()=>{x.data.fieldConfig||w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{fieldConfig:{vin:{enabled:!1,required:!1},color:{enabled:!0,required:!1},makeModel:{enabled:!0,required:!1},driverLicense:{enabled:!1,required:!1}}})}))}),[x.id]);const U=e=>{const{name:t,value:n}=e.target;if("quantityOfSpots"===t){const e=n.replace(/[^0-9]/g,""),t=parseInt(e);w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{quantityOfSpots:t})}))}else w((0,r.A)((0,r.A)({},x),{},{[t]:n}))},W=e=>{J||e.stopPropagation()},H=(0,S.useMemo)((()=>!!M.find((e=>e.type===_.FG.RenewalNudge))),[M]),Y=(0,S.useMemo)((()=>!!M.find((e=>e.type===_.FG.Expiration))),[M]),q=(0,S.useMemo)((()=>!!M.find((e=>e.type===_.FG.Revoked))),[M]),K=(0,S.useMemo)((()=>{var e;return(null===(e=M.find((e=>e.type===_.FG.RenewalNudge)))||void 0===e?void 0:e.unitOfTime)||_.fI.Week}),[M]),J=(0,S.useMemo)((()=>"property"===y?O.entityPermissions.property.update:"group"===y&&O.entityPermissions.property_group.update),[O.entityPermissions,y]),X=(0,S.useMemo)((()=>"create"===b?j("buttons.create",{name:j("permit_type.label",{ns:"entities"})}):"".concat(x.name)),[b,j,x]),$=(0,S.useMemo)((()=>j("create"===b?"buttons.create":"buttons.update",{name:j("permit_type.label",{ns:"entities"})})),[b,j]);return console.log("fieldConfig",x.data.fieldConfig),(0,a.jsx)(se.P8,{onSubmit:()=>{if("create"===b){const e=(0,r.A)((0,r.A)({},x),{},{permitPricingID:0,data:(0,r.A)((0,r.A)({},x.data),{},{termsAndConditions:E})});F.submit({body:JSON.stringify(e),handler:"property"==y?_.ml.PROPERTY_CREATE:_.ml.GROUP_CREATE},{method:"POST",action:N,encType:"application/json"})}"edit"===b&&F.submit({body:JSON.stringify((0,r.A)((0,r.A)({},x),{},{permitPricingID:(null===x||void 0===x?void 0:x.permitPricingID)||0,data:(0,r.A)((0,r.A)({},x.data),{},{termsAndConditions:E})})),handler:_.ml.UPDATE},{method:"POST",action:N,encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(V.A,{loading:"idle"!==F.state,children:[(0,a.jsx)(de.A,{title:X,submitLabel:$,onCancel:P,readonly:!J,disableSubmit:"idle"!==F.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100vh - 326px)",children:[(0,a.jsx)(pe.A,{title:j("subheadings.details",{ns:"permitTypes"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"name",label:j("permit_type.name",{ns:"entities"}),value:x.name,onChange:U,required:!0,readonly:!J})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6},children:(0,a.jsx)(ae.A,{name:"description",label:j("permit_type.description",{ns:"entities"}),value:(null===x||void 0===x?void 0:x.description)||"",onChange:U,readonly:!J})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"quantityOfSpots",label:j("permit_type.data.quantityOfSpots",{ns:"entities"}),value:(null===(e=x.data)||void 0===e?void 0:e.quantityOfSpots)||"",onChange:e=>{const{value:t}=e.target;w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{quantityOfSpots:Number(t)})}))},disabled:!J,helperText:j("helpers.quantity_of_spots",{ns:"permitTypes"})})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Sy,{label:j("permit_type.data.defaultTerm.label",{ns:"entities"}),unitOfTime:(null===(t=x.data.defaultTerm)||void 0===t?void 0:t.unitOfTime)||_.fI.Forever,setUnitOfTime:e=>{var t;w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{defaultTerm:{unitOfTime:e,amountOfTime:(null===(t=x.data.defaultTerm)||void 0===t?void 0:t.amountOfTime)||1}})}))},amountOfTime:(null===(n=x.data.defaultTerm)||void 0===n?void 0:n.amountOfTime)||1,setAmountOfTime:e=>{var t;const n=e.toString().replace(/[^0-9]/g,"").trim();w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{defaultTerm:{unitOfTime:(null===(t=x.data.defaultTerm)||void 0===t?void 0:t.unitOfTime)||_.fI.Forever,amountOfTime:Number(n)||0}})}))},helperText:j("helpers.default_term",{ns:"permitTypes"}),disabled:!J,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(_y,{name:"pricePerUnit",label:j("permit_type.permitPricing.pricePerUnit",{ns:"entities"}),value:(null===(o=x.permitPricing)||void 0===o?void 0:o.pricePerUnit)||0,setValue:e=>{var t;w((0,r.A)((0,r.A)({},x),{},{permitPricing:{id:x.permitPricingID||0,tenantID:O.tenant.id,pricePerUnit:e,status:_.nW.Active,maxAmountOfUnits:0,name:"".concat(x.name),unitOfTime:(null===(t=x.data.defaultTerm)||void 0===t?void 0:t.unitOfTime)||_.fI.Forever,permitFees:[]}}))},readonly:!J,required:!0,disabled:!J})})]})}),(0,a.jsx)(pe.A,{title:j("subheadings.notifications",{ns:"permitTypes"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,onClick:W,mt:-2,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ec.A,{name:"sendRevokedNotification",label:j("permit_type.data.notifications.revoked",{ns:"entities"}),value:q,setValue:e=>{let t=[...M];e?M.find((e=>e.type===_.FG.Revoked))||t.push({type:_.FG.Revoked}):t=M.filter((e=>e.type!==_.FG.Revoked)),L(t),w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{notifications:t})}))},helperText:j("helpers.revocation_notification",{ns:"permitTypes"})})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ec.A,{name:"sendRenewalReminder",label:j("permit_type.data.notifications.renewalNudge",{ns:"entities"}),value:H,setValue:e=>{let t=[...M];e||(t=M.filter((e=>e.type!==_.FG.RenewalNudge))),M.find((e=>e.type===_.FG.RenewalNudge))||t.push({type:_.FG.RenewalNudge,amountOfTime:0,unitOfTime:_.fI.Week}),L(t),w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{notifications:t})}))},helperText:j("helpers.renewal_reminder",{ns:"permitTypes"})})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Sy,{fullWidth:!0,sx:{minWidth:{xs:"100%",md:300}},label:j("permit_type.data.notifications.amountOfTime",{ns:"entities"}),required:H,unitOfTime:K,setUnitOfTime:e=>{const t=M.find((e=>e.type===_.FG.RenewalNudge));if(t){const n=[...M.filter((e=>e.type!==_.FG.RenewalNudge)),(0,r.A)((0,r.A)({},t),{},{unitOfTime:e})];L(n),w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{notifications:n})}))}},amountOfTime:(null===(i=M.find((e=>e.type===_.FG.RenewalNudge)))||void 0===i?void 0:i.amountOfTime)||0,setAmountOfTime:e=>{const t=e.toString().replace(/[^0-9]/g,"").trim(),n=M.find((e=>e.type===_.FG.RenewalNudge));if(n){const e=[...M.filter((e=>e.type!==_.FG.RenewalNudge)),(0,r.A)((0,r.A)({},n),{},{amountOfTime:Number(t)||0})];L(e),w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{notifications:e})}))}},disabled:!H})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:4},children:(0,a.jsx)(Ec.A,{name:"sendExpirationNotification",label:j("permit_type.data.notifications.expiration",{ns:"entities"}),value:Y,setValue:e=>{let t=[...M];e?M.find((e=>e.type===_.FG.Expiration))||t.push({type:_.FG.Expiration}):t=M.filter((e=>e.type!==_.FG.Expiration)),L(t),w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{notifications:t})}))},helperText:j("helpers.expiration_notification",{ns:"permitTypes"})})})]})}),(0,a.jsx)(pe.A,{title:j("subheadings.guest_permits",{ns:"permitTypes"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ec.A,{name:"guestPermitEnabled",label:j("permit_type.data.guestPermitData.enabled",{ns:"entities"}),value:(null===(s=x.data.guestPermitData)||void 0===s?void 0:s.enabled)||!1,setValue:e=>{var t,n,o;w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{guestPermitData:{enabled:e,term:(null===(t=x.data.guestPermitData)||void 0===t?void 0:t.term)||{unitOfTime:_.fI.Day,amountOfTime:1},rate:(null===(n=x.data.guestPermitData)||void 0===n?void 0:n.rate)||0,unitOfTime:(null===(o=x.data.guestPermitData)||void 0===o?void 0:o.unitOfTime)||_.fI.Year}})}))},helperText:j("helpers.guest_permits",{ns:"permitTypes"})})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Sy,{label:j("permit_type.data.guestPermitData.term.label",{ns:"entities"}),allowForever:!1,unitOfTime:(null===(l=x.data.guestPermitData)||void 0===l||null===(c=l.term)||void 0===c?void 0:c.unitOfTime)||_.fI.Month,setUnitOfTime:e=>{var t,n,o,a,i;e!==_.fI.Forever&&w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{guestPermitData:{enabled:(null===(t=x.data.guestPermitData)||void 0===t?void 0:t.enabled)||!1,rate:(null===(n=x.data.guestPermitData)||void 0===n?void 0:n.rate)||0,unitOfTime:(null===(o=x.data.guestPermitData)||void 0===o?void 0:o.unitOfTime)||_.fI.Day,term:{unitOfTime:e,amountOfTime:(null===(a=x.data.guestPermitData)||void 0===a||null===(i=a.term)||void 0===i?void 0:i.amountOfTime)||0}}})}))},amountOfTime:(null===(u=x.data.guestPermitData)||void 0===u||null===(f=u.term)||void 0===f?void 0:f.amountOfTime)||0,setAmountOfTime:e=>{var t,n,o,a,i;const s=e.toString().replace(/[^0-9]/g,"").trim();w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{guestPermitData:{enabled:(null===(t=x.data.guestPermitData)||void 0===t?void 0:t.enabled)||!1,rate:(null===(n=x.data.guestPermitData)||void 0===n?void 0:n.rate)||0,unitOfTime:(null===(o=x.data.guestPermitData)||void 0===o?void 0:o.unitOfTime)||_.fI.Month,term:{unitOfTime:(null===(a=x.data.guestPermitData)||void 0===a||null===(i=a.term)||void 0===i?void 0:i.unitOfTime)||_.fI.Month,amountOfTime:Number(s)||0}}})}))},helperText:j("helpers.guest_permits_term",{ns:"permitTypes"}),disabled:!J,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Sy,{rateMode:!0,label:j("labels.guest_permit_rate",{ns:"permitTypes"}),unitOfTime:(null===(g=x.data.guestPermitData)||void 0===g?void 0:g.unitOfTime)||_.fI.Month,allowForever:!1,setUnitOfTime:e=>{var t,n,o,a,i,s;w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{guestPermitData:{enabled:(null===(t=x.data.guestPermitData)||void 0===t?void 0:t.enabled)||!1,rate:(null===(n=x.data.guestPermitData)||void 0===n?void 0:n.rate)||0,unitOfTime:e,term:{unitOfTime:(null===(o=x.data.guestPermitData)||void 0===o||null===(a=o.term)||void 0===a?void 0:a.unitOfTime)||_.fI.Month,amountOfTime:(null===(i=x.data.guestPermitData)||void 0===i||null===(s=i.term)||void 0===s?void 0:s.amountOfTime)||0}}})}))},amountOfTime:(null===(v=x.data.guestPermitData)||void 0===v?void 0:v.rate)||0,setAmountOfTime:e=>{var t,n,o,a,i,s;const l=e.toString().replace(/[^0-9]/g,"").trim();w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{guestPermitData:{enabled:(null===(t=x.data.guestPermitData)||void 0===t?void 0:t.enabled)||!1,rate:Number(l)||0,unitOfTime:(null===(n=x.data.guestPermitData)||void 0===n?void 0:n.unitOfTime)||_.fI.Month,term:{unitOfTime:(null===(o=x.data.guestPermitData)||void 0===o||null===(a=o.term)||void 0===a?void 0:a.unitOfTime)||_.fI.Month,amountOfTime:(null===(i=x.data.guestPermitData)||void 0===i||null===(s=i.term)||void 0===s?void 0:s.amountOfTime)||0}}})}))},helperText:j("helpers.guest_permits_rate",{ns:"permitTypes"}),disabled:!J,required:!0})})]})}),(0,a.jsx)(pe.A,{title:j("subheadings.field_config",{ns:"permitTypes"}),subtitle:j("helpers.field_config",{ns:"permitTypes"}),divider:!0,children:(0,a.jsx)(Ey,{fieldConfig:x.data.fieldConfig||{},onChange:e=>{w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{fieldConfig:e})}))},disabled:!J})}),(0,a.jsx)(pe.A,{title:j("subheadings.website",{ns:"permitTypes"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,spacing:{xs:3,md:1.5},onClick:W,mt:-2,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsxs)(h.A,{spacing:2,display:"flex",flexDirection:"column",children:[(0,a.jsxs)(rc,{value:x.data.selfService?"true":"false",onChange:e=>{var t,n,o,a;const{value:i}=e.target;w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{selfService:"true"===i,needsApproval:"false"!==i&&x.data.needsApproval,cooldown:"false"===i?{unitOfTime:(null===(t=x.data.cooldown)||void 0===t?void 0:t.unitOfTime)||_.fI.Forever,amountOfTime:(null===(n=x.data.cooldown)||void 0===n?void 0:n.amountOfTime)||0,enabled:!1,target:(null===(o=x.data.cooldown)||void 0===o?void 0:o.target)||"vehicle",rate:(null===(a=x.data.cooldown)||void 0===a?void 0:a.rate)||0}:x.data.cooldown})}))},sx:{display:"flex",flexDirection:"column",gap:3},children:[(0,a.jsxs)(G.A,{children:[(0,a.jsx)(Pr.A,{value:"true",control:(0,a.jsx)(G.A,{sx:{width:"60px"},children:(0,a.jsx)(oc.A,{sx:{pr:3,pb:0},value:"true"})}),label:j("permit_type.data.selfService.true",{ns:"entities"})}),(0,a.jsxs)(m.A,{variant:"caption",sx:{ml:"50px",display:"block",lineHeight:.8},children:[(0,it.Zr)(j("helpers.self_service_1",{ns:"permitTypes"})),x.data.selfService&&(0,a.jsx)(Tc,{textTransform:"lowercase",href:"".concat(window.PERMIT_CLIENT_URL,"/selfService?entityType=").concat(D.entityType,"&entityID=").concat(D.entityID,"&permitTypeID=").concat(x.id),target:"_blank",children:j("labels.website",{ns:"permitTypes"})})," "+j("helpers.self_service_2",{ns:"permitTypes"})]})]}),(0,a.jsxs)(G.A,{children:[(0,a.jsx)(Pr.A,{value:"false",control:(0,a.jsx)(G.A,{sx:{width:"60px"},children:(0,a.jsx)(oc.A,{sx:{pr:3,pb:0},value:"false"})}),label:j("permit_type.data.selfService.false",{ns:"entities"})}),(0,a.jsx)(m.A,{variant:"caption",sx:{ml:"50px",display:"block",lineHeight:.8},children:(0,it.Zr)(j("helpers.invite_only",{ns:"permitTypes"}))})]})]}),(0,a.jsx)(G.A,{children:(0,a.jsx)(Ec.A,{name:"needsApproval",label:"".concat(j("permit_type.data.needsApproval",{ns:"entities"})," ").concat(j("labels.self_service_only",{ns:"permitTypes"})),value:!!x.data.needsApproval,setValue:e=>{w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{needsApproval:e})}))},readonly:!J,disabled:!x.data.selfService,helperText:j("helpers.needs_approval",{ns:"permitTypes"})})})]})}),B&&(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(G.A,{sx:{width:"100%",display:"flex",justifyContent:"center"},children:(0,a.jsx)(m.A,{variant:"caption",color:"text.secondary",align:"center",children:j("helpers.mobile_features",{ns:"permitTypes"})})})}),!B&&(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Cy,{cooldown:x.data.cooldown,setCooldown:e=>{w((0,r.A)((0,r.A)({},x),{},{data:(0,r.A)((0,r.A)({},x.data),{},{cooldown:e})}))},readonly:!J,disabled:!x.data.selfService})}),!B&&(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(G.A,{sx:{width:"100%",display:"flex",flexDirection:"row",justifyContent:"flex-start",mt:4},children:(0,a.jsx)("div",{children:(0,a.jsx)(wy,{serializedEditorState:E,setSerializedEditorState:R,branding:T,canEdit:J})})})})]})})]})]})})},ky=e=>{let{path:t,element:n}=e;const{state:r}=(0,S.useContext)(A.BR),o=(0,S.useContext)(w.$o),{t:a}=(0,I.Bd)();return(0,S.useEffect)((()=>{r.routes.includes(t)||o({message:a("errors.accessDeniedMessage"),type:w.pO.ERROR})}),[]),r.routes.includes(t)?n:null};var jy=n(69986);const Oy=e=>{let{color:t,setColor:n,label:r,sx:o,disabled:i}=e;return(0,a.jsx)(h.A,{direction:"column",spacing:0,children:(0,a.jsx)(Pr.A,{sx:o,label:(0,a.jsx)(m.A,{variant:"subtitle2",children:r}),labelPlacement:"end",control:(0,a.jsx)(Mi.A,{type:"color",value:t,onChange:e=>{n(e.target.value)},disabled:i,disableUnderline:!0,sx:{width:80,mx:2},inputProps:{"aria-label":"color"}})})})},Iy=(0,o.A)((0,a.jsx)("path",{d:"M12 7V3H2v18h20V7zM6 19H4v-2h2zm0-4H4v-2h2zm0-4H4V9h2zm0-4H4V5h2zm4 12H8v-2h2zm0-4H8v-2h2zm0-4H8V9h2zm0-4H8V5h2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8zm-2-8h-2v2h2zm0 4h-2v2h2z"}),"Business"),Dy=(0,o.A)((0,a.jsx)("path",{d:"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02z"}),"Phone"),My=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10h5v-2h-5c-4.34 0-8-3.66-8-8s3.66-8 8-8 8 3.66 8 8v1.43c0 .79-.71 1.57-1.5 1.57s-1.5-.78-1.5-1.57V12c0-2.76-2.24-5-5-5s-5 2.24-5 5 2.24 5 5 5c1.38 0 2.64-.56 3.54-1.47.65.89 1.77 1.47 2.96 1.47 1.97 0 3.5-1.6 3.5-3.57V12c0-5.52-4.48-10-10-10m0 13c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3"}),"AlternateEmail"),Ly=e=>{var t,n,r,o;let{logo:i,publicContactInfo:s,entityName:l}=e;const{palette:c}=(0,d.A)(),{t:u}=(0,I.Bd)();return(0,a.jsxs)(go,{component:"aside",maxWidth:"xs",sx:{pb:"50px"},children:[(0,a.jsxs)(Ie.A,{sx:{backgroundColor:c.primary.main,display:"flex",flexDirection:"column",borderRadius:"0px"},raised:!0,elevation:3,component:"section",children:[i&&(0,a.jsx)("img",{src:i.url,style:{objectFit:"contain",padding:i.padding||0},height:120,alt:"logo banner",id:"logo-banner"}),!i&&(0,a.jsx)(h.A,{direction:{xs:"column",md:"row"},spacing:{xs:0,md:1},id:"logo-banner",sx:{display:"flex",justifyContent:"center",alignItems:"center",height:120,width:"100%",padding:"0 16px"},children:(0,P.jRc)(l).map(((e,t)=>(0,a.jsx)(m.A,{variant:"h4",color:c.primary.contrastText,noWrap:!0,children:e},t)))})]}),(0,a.jsxs)(Ie.A,{sx:{minHeight:"50vh",display:"flex",flexDirection:"column",justifyContent:"space-between",backgroundColor:"#FFF",borderRadius:"0px",border:"1px solid ".concat(jt.IW),px:1,py:4},children:[(0,a.jsx)(ao,{sx:{flexGrow:1},children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:2,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(m.A,{variant:"h6",textTransform:"capitalize",children:u("preview.permit_portal.your_information",{ns:"properties"})})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{label:"".concat(u("permit.contact.name",{ns:"entities"})," *"),name:"name",fullWidth:!0,variant:"outlined",margin:"none",InputLabelProps:{sx:{textTransform:"capitalize"}},InputProps:{readOnly:!0},inputProps:{style:{cursor:"default"}}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{name:"phone",label:u("permit.contact.primaryPhone",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputLabelProps:{sx:{textTransform:"capitalize"}},InputProps:{readOnly:!0},inputProps:{style:{cursor:"default"}}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{label:"".concat(u("permit.contact.primaryEmail",{ns:"entities"})," *"),name:"email",fullWidth:!0,variant:"outlined",margin:"none",InputLabelProps:{sx:{textTransform:"capitalize"}},InputProps:{readOnly:!0},inputProps:{style:{cursor:"default"}}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{direction:"row",spacing:2,children:[(0,a.jsx)(O.A,{name:"plateNumber",label:u("vehicle.plate.number",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputLabelProps:{sx:{textTransform:"capitalize"}},InputProps:{readOnly:!0},inputProps:{style:{cursor:"default"}}}),(0,a.jsx)(O.A,{name:"plateState",label:u("vehicle.plate.state",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(Mn.A,{})}),readOnly:!0}})]})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{direction:"row",spacing:2,children:[(0,a.jsx)(O.A,{name:"make",label:u("vehicle.make",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(Mn.A,{})}),readOnly:!0}}),(0,a.jsx)(O.A,{name:"model",label:u("vehicle.model",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(Mn.A,{})}),readOnly:!0}})]})}),(0,a.jsx)(oe.A,{size:6,children:(0,a.jsx)(O.A,{name:"color",label:u("vehicle.color",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(Mn.A,{})}),readOnly:!0}})}),(0,a.jsx)(oe.A,{size:12}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(h.A,{direction:"row",justifyContent:"flex-end",width:"100%",display:"flex",children:(0,a.jsx)(De.A,{variant:"contained",color:"primary",sx:{height:40,borderRadius:"100px"},children:(0,a.jsx)(m.A,{variant:"button",textTransform:"capitalize",color:c.primary.contrastText,children:u("preview.permit_portal.button",{ns:"properties"})})})})}),(0,a.jsx)(oe.A,{size:12})]})}),(0,a.jsxs)(m.A,{variant:"caption",width:"100%",textAlign:"center",display:"block",flex:1,children:["".concat((0,k.A)(u("preview.permit_portal.tandc_1",{ns:"properties"}))," "),(0,a.jsx)(De.A,{variant:"text",sx:{p:0,m:0},children:(0,a.jsx)(m.A,{variant:"caption",color:jt.Zy,textTransform:"lowercase",sx:{textDecoration:"underline",pb:"1px",lineHeight:1},children:u("preview.permit_portal.tandc_2",{ns:"properties"})})})," ".concat(u("preview.permit_portal.tandc_3",{ns:"properties"}))]})]}),(0,a.jsxs)(Ie.A,{sx:{borderRadius:0,display:"flex",flexDirection:"column",backgroundColor:c.primary.main,px:1},raised:!0,elevation:3,component:"footer",children:[(0,a.jsx)(Do,{title:s.name||"",titleTypographyProps:{variant:"subtitle1",textAlign:"center",color:c.primary.contrastText},sx:{borderBottom:"2px solid ".concat(c.primary.contrastText),mx:4,pb:2}}),(0,a.jsx)(ao,{children:(0,a.jsxs)(h.A,{direction:"column",spacing:3,display:"flex",justifyContent:"center",pl:2,pt:2,children:[(0,a.jsxs)(h.A,{direction:"row",spacing:2,alignItems:"center",flex:1,justifyContent:"left",children:[(0,a.jsx)(Iy,{htmlColor:c.primary.contrastText}),(0,a.jsxs)(h.A,{direction:"column",children:[(0,a.jsx)(m.A,{variant:"caption",color:c.primary.contrastText,children:"".concat(null===s||void 0===s||null===(t=s.location)||void 0===t?void 0:t.street)}),(0,a.jsx)(m.A,{variant:"caption",color:c.primary.contrastText,children:"".concat(null===s||void 0===s||null===(n=s.location)||void 0===n?void 0:n.city,", ").concat(null===s||void 0===s||null===(r=s.location)||void 0===r?void 0:r.stateCode," ").concat(null===s||void 0===s||null===(o=s.location)||void 0===o?void 0:o.postalCode)})]})]}),(0,a.jsxs)(h.A,{direction:"row",spacing:2,alignItems:"center",flex:1,justifyContent:"left",children:[(0,a.jsx)(Dy,{htmlColor:c.primary.contrastText}),(0,a.jsx)(m.A,{variant:"caption",color:c.primary.contrastText,children:(0,P.n4R)((null===s||void 0===s?void 0:s.primaryPhone)||"")})]}),(0,a.jsxs)(h.A,{direction:"row",spacing:2,alignItems:"center",flex:1,justifyContent:"left",children:[(0,a.jsx)(My,{htmlColor:c.primary.contrastText}),(0,a.jsx)(m.A,{variant:"caption",color:c.primary.contrastText,children:(null===s||void 0===s?void 0:s.primaryEmail)||""})]})]})})]})]})};function Ny(e){return(0,an.Ay)("MuiToolbar",e)}(0,on.A)("MuiToolbar",["root","gutters","regular","dense"]);const Fy=["className","component","disableGutters","variant"],zy=(0,tn.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((0,nn.A)((e=>{let{theme:t}=e;return{position:"relative",display:"flex",alignItems:"center",variants:[{props:e=>{let{ownerState:t}=e;return!t.disableGutters},style:{paddingLeft:t.spacing(2),paddingRight:t.spacing(2),[t.breakpoints.up("sm")]:{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}}},{props:{variant:"dense"},style:{minHeight:48}},{props:{variant:"regular"},style:t.mixins.toolbar}]}}))),By=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiToolbar"}),{className:o,component:i="div",disableGutters:s=!1,variant:l="regular"}=n,c=(0,Ae.A)(n,Fy),u=(0,r.A)((0,r.A)({},n),{},{component:i,disableGutters:s,variant:l}),d=(e=>{const{classes:t,disableGutters:n,variant:r}=e,o={root:["root",!n&&"gutters",r]};return(0,Zt.A)(o,Ny,t)})(u);return(0,a.jsx)(zy,(0,r.A)({as:i,className:(0,Qt.A)(d.root,o),ref:t,ownerState:u},c))}));var Uy=n(41968);const Vy=e=>{var t,n,r,o,i,s,l,c;let{logo:u,publicContactInfo:p,entityName:f}=e;const{palette:g}=(0,d.A)(),{t:v}=(0,I.Bd)(),[y,b]=(0,S.useState)("plate"),{state:x}=(0,S.useContext)(A.BR),w=p.location,C={year:"",make:"HONDA",model:"CIVIC",color:"RED",plate:{number:"TRAXERO",state:"Indiana"},vin:"TESTVIN1234567890",towerContactInfo:{name:x.tenant.name,status:_.nW.Active,tenantID:x.tenant.id,id:0,location:(null===(t=x.tenant)||void 0===t||null===(n=t.publicContactInfo)||void 0===n?void 0:n.location)||{street:"123 Impound Lane",city:"Impound City",stateCode:"IN",postalCode:"46322"},primaryEmail:"test@test.com",primaryPhone:"234567890",website:"https://www.test.com"}},T=null===(r=x.tenant.data)||void 0===r?void 0:r.findMyCarMsg;return(0,a.jsxs)(go,{component:"aside",maxWidth:"xs",sx:{pb:"50px"},children:[(0,a.jsxs)(Ie.A,{sx:{borderRadius:0,display:"flex",flexDirection:"column",backgroundColor:g.primary.main},elevation:3,raised:!0,component:"header",children:[u.url&&(0,a.jsx)("img",{src:u.url,style:{objectFit:"contain",padding:u.padding||0},height:120,alt:"logo banner",id:"logo-banner"}),!u.url&&(0,a.jsx)(h.A,{direction:"column",spacing:0,id:"logo-banner",sx:{display:"flex",justifyContent:"center",alignItems:"center",height:120,width:"100%",padding:"0 16px"},children:(0,P.jRc)(f).map(((e,t)=>(0,a.jsx)(m.A,{variant:"h4",color:g.primary.contrastText,noWrap:!0,children:e},t)))}),(0,a.jsxs)(h.A,{direction:"column",spacing:0,alignItems:"center",sx:{width:"100%",justifyContent:"center",pb:2},children:[(0,a.jsx)(m.A,{variant:"body2",fontWeight:"medium",color:g.primary.contrastText,children:(0,P.lrh)(w)}),(0,a.jsx)(m.A,{variant:"body2",fontWeight:"medium",color:g.primary.contrastText,children:(0,P.eP5)(w)})]})]}),(0,a.jsxs)(Ie.A,{elevation:3,component:"main",sx:{borderRadius:"0px",border:{xs:"none",sm:"1px solid ".concat(jt.ZW)},background:"#FFF",position:"relative",minHeight:{xs:490,sm:"auto"}},children:[(0,a.jsx)(By,{sx:{backgroundColor:jt.ZW,textColor:g.primary.contrastText,indicatorColor:g.primary.main,color:g.primary.contrastText,alignItems:"end",pb:.5},children:(0,a.jsxs)(Ml.A,{orientation:"horizontal",value:y,onChange:(e,t)=>{b(t)},indicatorColor:"primary",textColor:"primary",sx:{backgroundColor:jt.ZW,height:"100%",width:"100%",display:"flex",justifyContent:"space-around",color:g.primary.contrastText,alignItems:"center"},children:[(0,a.jsx)(Ol.A,{label:"".concat(v("preview.fmc.make_model",{ns:"properties"})),value:"makeModel",sx:{color:jt.h_,flex:1,width:"100%"}}),(0,a.jsx)(Ol.A,{label:v("preview.fmc.plate",{ns:"properties"}),value:"plate",sx:{color:jt.h_,flex:1,width:"100%"}}),(0,a.jsx)(Ol.A,{label:v("preview.fmc.vin",{ns:"properties"}),value:"vin",sx:{color:jt.h_,flex:1,width:"100%"}})]})}),(0,a.jsxs)(G.A,{sx:{p:2,position:"relative"},children:[(0,a.jsx)(G.A,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"transparent",zIndex:2e3},onClick:e=>e.stopPropagation()}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:3,sx:{py:4,px:1},children:["makeModel"===y&&(0,a.jsx)(S.Fragment,{children:(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{direction:"column",spacing:2,children:[(0,a.jsx)(O.A,{label:"".concat(v("vehicle.make",{ns:"entities"})),margin:"none",variant:"outlined",value:C.make,name:"make",fullWidth:!0}),(0,a.jsx)(O.A,{label:"".concat(v("vehicle.model",{ns:"entities"})),margin:"none",variant:"outlined",value:C.model,name:"model",fullWidth:!0})]})})}),"plate"===y&&(0,a.jsx)(S.Fragment,{children:(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(h.A,{direction:"column",spacing:2,children:[(0,a.jsx)(O.A,{label:"".concat(v("vehicle.plate.number",{ns:"entities"})),margin:"none",variant:"outlined",value:C.plate.number,name:"plateNumber",fullWidth:!0}),(0,a.jsx)(O.A,{label:"".concat(v("vehicle.plate.state",{ns:"entities"})),margin:"none",variant:"outlined",value:C.plate.state,name:"plateState",fullWidth:!0})]})})}),"vin"===y&&(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{variant:"outlined",margin:"none",fullWidth:!0,name:"vin",label:v("vehicle.vin",{ns:"entities"}),value:C.vin})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsxs)(Zo.A,{severity:"success",onClose:()=>({}),children:[(0,a.jsx)(Uy.A,{children:v("preview.fmc.alert_title",{ns:"properties"})}),(0,a.jsxs)(h.A,{direction:"column",pt:2,spacing:2,children:[(0,a.jsx)(h.A,{direction:"row",children:(0,a.jsxs)(m.A,{variant:"body1",fontWeight:"medium",children:[(0,P.feG)(C)," -"," ",(0,P.S9F)(C.plate)]})}),(0,a.jsxs)(h.A,{direction:"column",justifyContent:"space-between",children:[(0,a.jsx)(m.A,{variant:"body2",children:v("preview.fmc.yourCarGotTowed",{ns:"properties"})}),(0,a.jsx)(m.A,{variant:"body1",fontWeight:"bold",children:x.tenant.name})]}),(0,a.jsxs)(h.A,{direction:"column",children:[(0,a.jsx)(m.A,{variant:"body1",width:"100%",children:(0,P.lrh)(null===(o=C.towerContactInfo)||void 0===o?void 0:o.location)}),(0,a.jsx)(m.A,{variant:"body1",width:"100%",children:(0,P.eP5)(null===(i=C.towerContactInfo)||void 0===i?void 0:i.location)}),(0,a.jsx)(m.A,{variant:"body1",width:"100%",children:null===(s=C.towerContactInfo)||void 0===s?void 0:s.primaryEmail}),(0,a.jsx)(m.A,{variant:"body1",width:"100%",children:(0,P.n4R)(null===(l=C.towerContactInfo)||void 0===l?void 0:l.primaryPhone)})]}),(null===(c=C.towerContactInfo)||void 0===c?void 0:c.website)&&(0,a.jsx)(m.A,{variant:"body2",fontWeight:"bold",color:"blue",children:(0,a.jsx)("a",{href:C.towerContactInfo.website,target:"_blank",rel:"noopener noreferrer",children:C.towerContactInfo.website})}),T&&(0,a.jsx)(m.A,{variant:"body2",children:T})]})]})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(G.A,{sx:{display:"flex",justifyContent:"flex-end",objectFit:"contain",height:68},children:(0,a.jsx)("img",{src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS4AAABDCAYAAAAiXehzAAABWWlDQ1BJQ0MgUHJvZmlsZQAAKJFtkD9Lw1AUxU9rpRBLKWg3hwoOKlUkdtBJahERRGL975a+xlRI00cSUScHVzfFUXTxA6hQBwe7uSsqfgGdHBS6aIn3NWpa9T4u58flvMvlAMGQyrkRAlA0HSs7MZZYWl5JhJ8RQTskBBFXmc3TijJFFnxrc1XvEBB60y92nV2Ox6Kv09uVUXtfuo2f/vU3lZTXbEb6Qd3HuOUAgR5iZcPhgjeJOyw6inhXsO7xkeCcx+d1z1w2Q3xNHGMFNU/8QJzMNcz1Bi4a6+zrBnF9RDPnZ0mj1J1QkIaMFIYxgwXK5n9vqu7NoASOLVhYg44CHCToN6dnQCOehAmGASSJZQyKvSLj39n5M74DjOwRvPgz1QAuKPvYoT/rfqJzu4DKMVct9SfRQDVkrw7JHreVgdYD131bBMK9QO3edd/Lrls7AVoegavqJ+0wYim4/a0gAAAAVmVYSWZNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAADkoYABwAAABIAAABEoAIABAAAAAEAAAEuoAMABAAAAAEAAABDAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdAa4NZ4AAAHVaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA2LjAuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjY3PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMwMjwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlVzZXJDb21tZW50PlNjcmVlbnNob3Q8L2V4aWY6VXNlckNvbW1lbnQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgruhUwDAAAT80lEQVR4Ae1dB3hUVRY+kw4hCSGEUKQooNJEVgXBpSqICAgLsoLuCqJ08cMGH0X8NlQBFenFBipFUBRdRFZZFFZRQ1HAAhEhKCUxQEhIz9v733Anb2be1LwZUs75vuG9ueWc+/7h/Tn3vHvPs2hCiIURYAQYgXKEQAjGmnwsuRwNmYfKCDAClRmBxk0akyQugFC/Qf3KjAVfOyPACJQDBFJOpshRBpWDsfIQGQFGgBGwQYCJywYO/sIIMALlAQEmrvLwK/EYGQFGwAYBa4zLplR8OXlzW/uiSv29wYFvKvX188UzAmUJAafEhUE2Pry/LI31qo0luUWbq2abDTMCjIAjAjxVdMSESxgBRqCMIxAQ4tIKChxguPjOBtLy8hzK/VGg5RfQxbfWUdbn//WHetbJCDACAUbA5VRRjSVt9jzSCvIp+5skCr+hKVX5aweK7tdXVbs85onFrTn7DlD0oAE27aq2b0eW0FCbMn99sYSGULW+91L6i69QZLcu/jLDehkBRiBACHhEXGSxUPy0yXRu+gyKfXQoXf5yD+UdPUYZm7cQFRZSeKsWFNW3N2Vsep8K/viDcn84RFH3D6Cqd7Sn88tXUcHZs5R75EeqPuyfFNqwAV366N+UsX4j1VvzGkF31n8+p4tvr6fg6jEUdsMNFDvqUcr//Q86v2wlaZcvU2H6eao1dwaFJCQ4wJK57VNBqCJwLjYuRfW/j4Jjoih1+kwKrhUvyoooYf4c2Sc4OpoouMTBPD1qHFVpdxtFdu1MZydOo4QFcyj0mnoO+rmAEWAEyh4CJXeyi7HFjhlhrQ2tV5ei+txLF9a+Q+EtmlEV4TllbNxEWn4+5f1yVJJL9eHDKKJ1KwqKjKTYEY9SVK+eFP/8VElaUBTVuxeF3XijVSd0hNStQwkvzROE9bssz9iwieKenkC1ZidScGx1Q9LCFDBr5y6Knz6Vak6dJKeDoY0aUXCN6pTwwkwxvuaUf/w3qx39SY3xY6koO5ssVapQ1U4dmLT04PA5I1DGEfCIuKS3oi4kKIiCoqqRlpVFITVrUlB0FMU9NYEsISEU3b8vhYqtQ9lJScKL2lncw0JUlJOjejs9BsfFyTpM64pPLKSJfkW5uWKa6hgjk22KColCii/BEhwsvL/idkE1YqUnJ8fpxHZ482aC1E7SxTVvU8zgvxfbFP/m7D9I+b+dsH7nE0aAESh7CHg2VRTjTl+0VNzUByjj3c0ULaaB0YMGUua27WQJD6fCCxcovGULSp0znyJaNhdEU0gRN98srzZEeGjZe7+j/BMpYipYnWLHjqQ/RawpJ2kfpc56gSK7dBRB+nzK+S6JCs9foJwDB2VMLGbIIEpfukrU5ZJFeG5GAtsRLVtS2twFguSyKUrE3fLFXibE1PJTTlH2199S0aVLBCK7sPoNYfMApQmb1R97hELiawrPsRdd3v0/4aHVsKpPX7KMwps3p7gnx1vL+IQRqMwIFH4uQja/7aOi40kUdO0tEgpLo79QcLeSmVig8bEgrQ2yQ9hvssYCVLfruERGHEy3gqpWlePG1A1xJRJeGTwwvWAq6W0wvuhSJuWfSpHT0oRZiXp1NuewawkRHpeIl3kj6UuXU/Tf+lNIbV3srKh4/Ho9WMfFC1D1iPB5ZUAAhFW4c5XLSw3u+lhACQybrG2yQ7gcnbNKQRSKtNDEOs0zaO8taUHFpa0fk5Z9mWpOfMZAY0mRK7slrWzPzq98lYoys8TDhNO2xCVIl4URqOwIFLw2SnpY7nBQxBZo78vWLXI3ygDXxwwpiT2ZbTp2xHCzVbI+RqBCIOApaamLvRrkxe6FQp+PjAAjQJqIYyGW5a0o8vK2n6/tXXpc/tijVyRiYHmFIhhfkEf54ojvkCBLEIUGh1JESBiFiSO+szACjIB/EdDHsVTg3VeL0BWoKaNT4jIzGI209l/8+g2N2jSNLuZkUG6BCOprIKYIB4xAWOEisB8TEU3LByZSp+vaipi7d0F3B6VcwAgwAg4I5E27zabMF09LrwBe11UnLv2ASnN+LO0E9Xn1McrIzaTLedluVcEDy87PFZ9UGvL2BIoOr0Zbh6+iJjUbuu3LDRgBRsAzBOAdmS3SYzu8jgif+FZEtVoStRhsthmpz6/zsc3ff0IdFg2kM5dSPSIt+ysE0aFv+1cGEHSxMAKMgDkI+CMmhaURkrQwxNQfis83ij3NIDKTxW/EtXj3Wnpiy79EHMvJqncvLqRArJCHLuhkYQQYgdIhgAB8aeNZ9iMAaVmwOBWelr2AuM4JIjNRnMa4SmMD3tGcz5dRlgdTQ0/tQBd01omOpwE39fS0G7djBBiBKwjoA/FmguLRItTD68XU0YDUfByI6cSFmNaoTVMJXpLZAvIavXkata7bjGNeZoPL+io0Ap6QlisvDFt8jMQhGN91ZsnU8Nyh4i6YNuIDr8sk8jJ1qoinhwjE+4O0FGiYesIGbLEwAoyAewQwNXQX03JFWs4sGPYBOcWLoLwiLX1neF0miakeF5Y84OmhWdKx8W30ZfK3DupgA7Y6N27nUMcFjAAjYIuAO9JCa7dLIQwWpSq9YYlX7lH1RNHWvF++mepxYZ2WJ0sePLkSkNYnI9+QH/v2sAFbpZVssUH86NGjhGNFEfZEK8ovWc6uwxPSwnTRJDGNuLBsAYtLzRBFWtClP9frhi3Y9EVSU1NpxIgR1KFDBxo9erQ8jhkzhtLS0nxRV2b67N27l24UCRpxfSyMgELArTelGpbm6MmSB6Mnjj7aNG2quEe4krkiL70ZAk/LncAWbPryhHHKlCkUExNDuNHDwsKkxzV58mRC+YoVK9yZLrP1IVdSCaljmR0oDyygCFincv60OuhDf2p30G2ax7Xl0A7rvkMHK14U2JMWYlw9Vwx10IAV9rDpi/z000/Url07SVroX0Wkb541axZNm1Y8/fz555/pnnvusVG9fft2GjVqlLXs4sWLkug6depE3bt3pwULFoj0+yVPUo8cOULw4tq2bUv9+/enDz8s+WExnVu8eDH16tWL7rrrLpozZ45N399F+urhw4fTrbfeSj179qQNGzZY7bqqU4QVjGywLIxABUbANOL6LsX1/BVTPncC0tK3c0ZaSo87m6qd/bFjx4704osv0scff2yNb4G8rrnmGtk0V6SLPnnypE23LJGq+syZM7IMBPXEE09QSkoKzZ8/n5566inatm0bvfzyy7L+3LlzciqaIF7usXr1aho4cKAkud27d8v65cuX0wcffEATJ06kxMRE2rNnD82dO9dqb9y4cdSgQQPaunWr1D1z5kw6cOCArHdVp4hLHa0K+aTcIPDFF1+UybGWtXGZRlypWelOAVdxqindxzpt4y1pQdG5zD+d6nNVAc+qc+fONGnSJOnVDB06VHpEnga2Dx8+TPv376eFCxdKjwpeEQgs8kqKaXhXderUoeeee45uuukmevDBBwnkc0mkkYaNlStXyu8YQ/v27Wn27Nm0bt066XWBFH/55Re68847pQ54czt37qSmTZvKemd1uF5FWOroCgOu8w8C+L3CRUpxfHCuv+FVmZFl/AFT9TjiuxLoQJnSpdqq76oebZQOVQcd9vV6XapO317ZVUdcBz76MaFOjUPZ1etFvR4L1QblZohpMS5XN/2Uu4oJa3L3MXLMM3cssRm7L6QFBb5mjYiIiJBkAY/nq6++oi1bttCzzz4rvRqQjTvBNLBJkyYUGyteynFFbhY59vGBoB7TPP34+vYVe7aEnDhxgi6LV6599NFHtGNH8VS3QLwMJE+8HPfXX3+VBNWvXz96/PHH6e677yZMRUFi+OEhruoUYamj7MD/BAwB3MggAPxm+MyYMUPe3Op3djYQ9ENb1Q868B1/2FDmqUydOlU2dWYX9dAJ8VQvxuKK1KDLlV3YUSEYtDVLTPO4alWLMxwTvC399A/kpfe8fCUtGIuPrGFo09PC6uLlHYhlISAP7wuxJEwTjURPzCAaV+SQL/LrO6sHaUEwLYVXhk/9+vUlUVWrVk3W4T/esmXLrLE3EJeaurqqqyFe+oE4XBCnn5Y4Bvof/Da4UUFUuFnxf8mbm1b1U33sPRx31wNSQl+MwYhwUAad3uhVbUFOuD5n4owQ9TZ37drlrLvX5aYR1631jfchIU41a8dSm4Ep8ioNaUGhM5s2xuy+nD9/noYNG0aIQ+mldevW8iumapjygZxUTAsV+vbNmjWT679ydK8+OyteevvZZ59JHc3FW4J++ME25nfo0CE5vYSnBlLr0qULPfLII9bP2LFjJYlBATy122+/naZPny6nibVq1aL33ntP6nZVBw9wwoQJsh3/E3gE7L0Y3LS4WXF0JapeHVVbe32qXB2d1TsrV/08PWI89mNSRKbXAULDtBCiCExfj/HgY1Snb+fNuWnE1a9ld6dZSzE1NCIvvSfmLhBvf1FIOAib3gpu7szMTOne4gkdBEcE6zG9qyreWNSoUSPCdPLNN9+UbbFIdfPmzVZTLcUr0erWrSuJBUR46tQpGaxHLArSo0cPOnjwIL311lsy+I9zkBSC+aGhofJp4vPPPy+/468yAviIdYEIsZYMU05MJeHl4eklYmMYk6s62EXcbciQIXI8+M4SWARwc+JGVzEhdTPbE4nyehQpKA/Lvp/9ja7qnXk+IEm0QT08JHu7sAOvzmjqir7241IekrouoGlkG/rsbSnk9eVKn6or1VHcHNqxo8c0cQOV6nMi7ZQWN7mNVvWZ5k4/Mz9dAnOG4qqfUR1swaYv4xZEow0aNEi79tprteuvv14eBw8erAkPy6pv06ZNmgisa9ddd53WtWtXTQTfNTGttNYnJydrAwYM0ETQXBNelCa8OE0s/LTWi+UTmljqIPsLD0wTyy00sUJf1gsy0kaOHKmhHPq7deumiVibta8I1Gtt2rTRWrRoIduI/4SaIFtZ76ru3Xff1Ro3bqx9/fXXVl2+4MN9fL8X8FuJG1ITN6z86LFEuf6Dtqoe5+ij+goysNahjdJrVI+2Si906PWir6q316mvU/1xVO2ULf0YUab0qzGhvbIB+6q9uh69blXn6xFcBXH6XkVhzGtpNreH29XsiG+pIL0ygHVa8Li8kdpR8fTjxE+96eLQFksc4AVh6QE8LXsR+BA8KsSOnAliVpj6YSGrkcBjioqKMow7YToK7w+xNiNJT0+XdUYxK2d18NrgLbIwAhURAfVeRVOJa1fyXplu2d1+RbU8AsD6QlpVw6rQOw++xJusK+L/TL4mRsAFAoq4TFsOAVt4sQVyxLsjLn08y1tPC3ZgA7ZYGAFGoHIiYFpwHvDhiRdebBEa7J4PQVi+kFZIULC0oV8jVTl/Or5qRqDyImAqcQFGvI1n2YBEihTTObMFOpcPnMHZT80GlvUxAuUMAdOJC9ePjA2Tuo02lbxAWtDpSzaIcvab8HAZAUbADQLu53RuFDirHvfXf8gXW5iRfx5Tz4X9nmPScgY2l5crBJD5A0+qsVPi/vvvJyxY1svp06dpzZo1chO+vjwQ5+vXr6ekpCSrKYwNC7bLmpj6VNHo4rx9IaxeB54e8gth9YjweUVAAJv6kUnk+PHjckGnWDNos68V14ilOFcjjoslQmKNFT399NMycQAWTGM5T1kRvzxVNLo4xLyOPLtd5ohHumVkLkUSQOTTMhKsiA8PCaWYiGgRz0qUTw+vxg9oNDYuYwTMQAAb5rF2TywylntWsSYPSS2xZUwsiqYHHniAXn/9dbmbAtlskc8NOzvEomm5lQzpkUAwDz/8MGGrGlIiYasa1gxidTz63nfffXK3BQho3rx5HpMgtrvhA8JS6xc3btxIyFGHNYfjx4+X6xaRoAC7OaAfaZ3gmSFrCnZ9YHtcdHQ0PfnkkzI10/fffy/HhqzD2PJmhvhtqqgfHIgHL7bAglGkW0bmUiQBRD4tpMPBXxds0sbeQ2zjuUO8WBILTFkYgYqIAPatIrUR9reCJOLi4mR2EOxf7dOnj7zx8R4EbAMDQYCEsC0NG/ORuRd53jCdEzsl5MJmlCFpJfRhUTMSVCK1EjKSYAO//R/+jIwMuQUNGVGQ6NKVFBUV0dKlS+X2NowBm/9hC2PBtjUIbCI/HfLHoT3q8YHgWjGGhx56iOrVqyfLzPgnIMSlHygICQF2DrLrUeHzyoSA2OYlSQW7NeCZKEEyS70gky1u+vfff19uykcd0i6B3LBXFkSCP/pqZwU8OZwjd9uqVaskkYhtaXqV8hx2QIogQHcC/djfGx8fLwkW72mA6MeqzmFbZUVRYwI5IuMwvMBbbrlFjt2dTU/q/fJU0RPD3IYRqKwIgLBq165tQ1rOsADxLFmyRG7cRxuQDTLmYkM9iKpVq1YyiwkSVWKaCI8Hguwi+/btk56RLND9g2kgpncNGzbUlRqfgjzhuSHJwNq1a6VXZ9zSuBSeJfLdYSuaJ/aMtTiW+j0472iSSxgBRqA0CCDppP3eWOSAAyFBUI+nkoiXIZebGYLpILwo5Ul5o1Plp7OfsnqjQ7UNWHBeGeQjI8AIEC1atEi+KCWQWMC7QmDcnSB9U+/evd01K1U9gvxmCHtcZqDIOhgBRiAgCCiPi2NcAYGbjTACjICZCDBxmYkm62IEGIGAIMDEFRCY2QgjwAiYiQATl5losi5GgBEICAJMXAGBmY0wAoyAmQgwcZmJJutiBBiBgCDAxBUQmNkII8AImIkAE5eZaLIuRoARCAgCTFwBgZmNMAKMgJkIMHGZiSbrYgQYgYAgwMQVEJjZCCPACJiJgDUfF/YAsTACjAAjUB4QkJusy8NAeYyMACPACCgE/g/tFVhl9+BShwAAAABJRU5ErkJggg==",alt:"mock cloudflare turnstile",height:68,width:"100%"})})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(h.A,{direction:"row",justifyContent:"flex-end",children:(0,a.jsx)(De.A,{variant:"contained",sx:{height:40,borderRadius:"100px",width:150},children:(0,a.jsx)(m.A,{variant:"button",textTransform:"capitalize",color:g.primary.contrastText,children:v("preview.fmc.button",{ns:"properties"})})})})})]})]})]}),(0,a.jsx)(G.A,{sx:{height:50,width:"100%"}})]})},Wy=()=>{var e,t,n,o,i,s;const l=(0,C.Ls)(),c=(0,S.useContext)(w.$o),u=(0,C.vL)(),{state:d}=(0,S.useContext)(A.BR),{t:p}=(0,I.Bd)(),[f,g]=(0,S.useState)(d.features.permitService?"permitPortal":"findMyCar"),{entity:v,displayMode:y}=(0,C.KC)(),[b,x]=(0,S.useState)(jt.mS),[P,T]=(0,S.useState)([]),[E,R]=(0,S.useState)(!1),[k,j]=(0,S.useState)({id:0,name:v.name,entityType:"property"===y?_.LA.Property:"group"===y?_.LA.PropertyGroup:_.LA.Tenant,branding:jt.mS,location:v.location||{},contact:v.contacts[0]}),O=(0,S.useMemo)((()=>"property"===y?d.entityPermissions.property.update:"group"===y?d.entityPermissions.property_group.update:"tenant"===y&&d.entityPermissions.tenant.update),[y,d.entityPermissions]);(0,S.useEffect)((()=>{D(v)}),[]);const D=(0,S.useCallback)((e=>{var t,n,r,o,a,i,s,l,c,u,p,f;const h={primary:(null===(t=e.data)||void 0===t||null===(n=t.branding)||void 0===n?void 0:n.primary)||jt.mS.primary,secondary:(null===(r=e.data)||void 0===r||null===(o=r.branding)||void 0===o?void 0:o.secondary)||jt.mS.secondary,logoUrl:(null===(a=e.data)||void 0===a||null===(i=a.branding)||void 0===i?void 0:i.logoUrl)||jt.mS.logoUrl,logoPadding:(null===(s=e.data)||void 0===s||null===(l=s.branding)||void 0===l?void 0:l.logoPadding)||jt.mS.logoPadding,bannerLogoUrl:(null===(c=e.data)||void 0===c||null===(u=c.branding)||void 0===u?void 0:u.bannerLogoUrl)||jt.mS.bannerLogoUrl,bannerPadding:(null===(p=e.data)||void 0===p||null===(f=p.branding)||void 0===f?void 0:f.bannerPadding)||jt.mS.bannerPadding};if(x(h),"property"===y){var m,g,v,b,A,w,S,C,P,E,k;const t=e,n=[{id:d.tenant.id,name:d.tenant.name,entityType:_.LA.Tenant,branding:(null===(m=d.tenant.data)||void 0===m?void 0:m.branding)||jt._S,location:null===(g=d.tenant.publicContactInfo)||void 0===g?void 0:g.location,contact:d.tenant.publicContactInfo},{id:0,name:t.name,entityType:_.LA.Property,branding:h,location:t.location,contact:t.contacts[0]}];null!==(v=t.data)&&void 0!==v&&null!==(b=v.activeBranding)&&void 0!==b&&b.name?j(t.data.activeBranding):(j(n[0]),R(!0)),null!==(A=t.data)&&void 0!==A&&null!==(w=A.activeBranding)&&void 0!==w&&w.contact&&null!==(S=t.data)&&void 0!==S&&null!==(C=S.activeBranding)&&void 0!==C&&C.location&&R(!0);const r=(null===(P=t.propertyGroups)||void 0===P?void 0:P.map((e=>{var t;return{id:e.id,name:e.name,entityType:_.LA.PropertyGroup,branding:(null===(t=e.data)||void 0===t?void 0:t.branding)||jt.mS,location:e.location||{},contact:e.primaryContact}})))||[];if(0!==(null===(E=t.data)||void 0===E||null===(k=E.activeBranding)||void 0===k?void 0:k.id)){n.findIndex((e=>{var n,r;return e.id===(null===t||void 0===t||null===(n=t.data)||void 0===n||null===(r=n.activeBranding)||void 0===r?void 0:r.id)}))}T([...n,...r])}}),[y,v,d.tenant.id,d.tenant.name]);(0,S.useEffect)((()=>{if(l.data){l.data.status<400?c({type:w.pO.SUCCESS,message:p("toast.updateSuccess",{name:"".concat(v.name," ").concat(p("branding"))})}):c({type:w.pO.ERROR,message:p("toast.updateError",{name:"".concat(v.name," ").concat(p("branding"))})})}}),[l.data]);const M=(0,S.useMemo)((()=>{const e=(0,jt.UU)(jt._S);if(0!==k.id){const t=k.branding.primary||jt._S.primary;e.palette.primary.main=t,e.palette.primary.contrastText=(0,jt.w5)(t)}else{const t=b.primary||jt._S.primary;e.palette.primary.main=t,e.palette.primary.contrastText=(0,jt.w5)(t)}return e}),[k.id,b.primary]),L=((0,S.useMemo)((()=>"group"===y||0!==k.id?p("property_group.label",{ns:"entities"}).toLowerCase():p("property.label",{ns:"entities"}).toLowerCase()),[k.id,y]),(0,S.useMemo)((()=>{var e,t,n,o,a,i,s;return E?{id:(null===(n=k.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=k.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=k.contact)||void 0===a?void 0:a.status)||_.nW.Active,primaryEmail:(null===(i=k.contact)||void 0===i?void 0:i.primaryEmail)||"",primaryPhone:(null===(s=k.contact)||void 0===s?void 0:s.primaryPhone)||"",location:(0,r.A)({},k.location),tenantID:d.tenant.id}:{id:0,name:v.name,status:_.nW.Active,primaryEmail:(null===(e=v.contacts[0])||void 0===e?void 0:e.primaryEmail)||"",primaryPhone:(null===(t=v.contacts[0])||void 0===t?void 0:t.primaryPhone)||"",location:v.location||{},tenantID:d.tenant.id}}),[E,null===(e=k.contact)||void 0===e?void 0:e.id,null===(t=k.contact)||void 0===t?void 0:t.name,null===(n=k.contact)||void 0===n?void 0:n.primaryEmail,null===(o=k.contact)||void 0===o?void 0:o.primaryPhone,k.location,v.name,v.location,d.tenant.id])),N=(0,S.useMemo)((()=>0!==k.id?{url:E?k.branding.bannerLogoUrl:b.bannerLogoUrl,padding:E?k.branding.bannerPadding:b.bannerPadding}:{url:b.bannerLogoUrl,padding:b.bannerPadding}),[k.id,E,b.bannerLogoUrl,b.bannerPadding]);return console.log("group branding",O,d.features.permitService),(0,a.jsx)(se.P8,{onSubmit:()=>{if("group"===y){const e=(0,r.A)({},v),t=(0,r.A)((0,r.A)({},e),{},{data:(0,r.A)((0,r.A)({},e.data),{},{branding:b})});l.submit({body:JSON.stringify(t),handler:Dt.UPDATE,tenantID:d.tenant.id,groupID:v.id},{method:"PUT",encType:"application/json"})}if("property"===y){var e;const t=(0,r.A)({},v),n=(0,r.A)((0,r.A)({},t),{},{data:(0,r.A)((0,r.A)({},t.data),{},{branding:b,activeBranding:{id:k.id,name:k.name,entityType:k.entityType,branding:k.branding,location:k.location,contact:k.contact}})});E&&null!==(e=n.data)&&void 0!==e&&e.activeBranding&&(n.data.activeBranding.contact=k.contact,n.data.activeBranding.location=k.location),l.submit({body:JSON.stringify(n),handler:Nt.UPDATE},{method:"PUT",action:(0,H.Mt)(H.bw.PROPERTY,[d.tenant.id,v.id]),encType:"application/json"})}},children:(0,a.jsxs)(V.A,{loading:"idle"!==l.state,children:[(0,a.jsx)(de.A,{title:p("tenant.data.branding.label",{ns:"entities"}),submitLabel:p("buttons.update",{name:p("branding")}),onCancel:()=>{D(v),u.revalidate()},disableSubmit:"idle"!==l.state,readonly:!O}),(0,a.jsx)(fe.h,{maxHeight:"calc(100dvh - 454px)",children:(0,a.jsxs)(h.A,{direction:{xs:"column",md:"row"},display:"flex",gap:4,sx:{mt:3},children:[(0,a.jsxs)(h.A,{direction:"column",flex:2,spacing:{xs:4,md:2},children:["property"===y&&(0,a.jsx)(Qe.A,{name:"brandingOptions",label:p("property.data.activeBranding.label",{ns:"entities"}),options:P.map((e=>e.name)),value:k.name,setValue:e=>{const t=e.target.value,n=P.find((e=>e.name===t));n&&n.id!==k.id&&(j(n),R(!1))},helperText:p("helpers.active_branding",{ns:"properties"}),readonly:!O}),(0,a.jsx)(ae.A,{name:"property.data.branding.logoUrl",label:p("property.data.branding.logoUrl",{ns:"entities"}),helperText:p("helpers.logo_url",{ns:"properties"}),disabled:0!==k.id&&E,value:k.branding.logoUrl,onChange:e=>{const t=(0,r.A)((0,r.A)({},b),{},{logoUrl:e.target.value});x(t),j((0,r.A)((0,r.A)({},k),{},{branding:t}))},readonly:!O}),(0,a.jsx)(ae.A,{name:"property.data.branding.bannerLogoUrl",label:p("property.data.branding.bannerLogoUrl",{ns:"entities"}),helperText:p("helpers.banner_logo_url",{ns:"properties"}),value:k.branding.bannerLogoUrl,onChange:e=>{const t=(0,r.A)((0,r.A)({},b),{},{bannerLogoUrl:e.target.value});x(t),j((0,r.A)((0,r.A)({},k),{},{branding:t}))},disabled:0!==k.id&&E,endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{mr:2},children:(0,a.jsx)(jy.Ay,{min:0,max:64,sx:{width:100},valueLabelDisplay:"on",color:"primary",disabled:0!==k.id&&E,valueLabelFormat:e=>"Padding: ".concat(e),slots:{valueLabel:e=>{let{value:t,children:n}=e;return(0,a.jsx)(ry.A,{placement:"top",title:t,children:n})}},"aria-label":"banner logo padding",value:b.bannerPadding,onChange:(e,t)=>x((0,r.A)((0,r.A)({},b),{},{bannerPadding:t}))})}),readonly:!O}),"property"===y&&(0,a.jsx)(Ec.A,{label:p("labels.address_switch",{ns:"properties"}),helperText:p("helpers.address_switch",{ns:"properties"}),name:"addressSwitch",value:E,setValue:e=>{R(e)},disabled:0===k.id,readonly:!O}),("group"===y||0===k.id)&&(0,a.jsxs)(h.A,{direction:"row",spacing:2,alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"body1",children:"".concat(p("select")," ").concat(p("property.data.branding.primary",{ns:"entities"}))}),(0,a.jsx)(Oy,{color:(null===k||void 0===k||null===(i=k.branding)||void 0===i?void 0:i.primary)||"#000000",setColor:e=>{const t=(0,r.A)((0,r.A)({},b),{},{primary:e});x(t),j((0,r.A)((0,r.A)({},k),{},{branding:t}))},label:"",disabled:0!==k.id||!O})]})]}),(0,a.jsxs)(h.A,{direction:"column",flex:1,gap:4,children:[(0,a.jsx)(Vl.A,{children:(0,a.jsxs)(rc,{"aria-labelledby":"preview-view-radio-group",name:"preview-view-radio-group",value:f,row:!0,onChange:e=>{const t=e.target.value;g(t)},sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignContent:"center",gap:4},children:[d.features.permitService&&(0,a.jsx)(Pr.A,{disabled:!O||!d.features.permitService,value:"permitPortal",control:(0,a.jsx)(oc.A,{}),label:p("preview.permit_portal.title",{ns:"properties"})}),(0,a.jsx)(Pr.A,{disabled:!O||(null===(s=v.data)||void 0===s?void 0:s.disableFindMyCar),value:"findMyCar",control:(0,a.jsx)(oc.A,{}),label:p("preview.fmc.title",{ns:"properties"})})]})}),(0,a.jsxs)(qm.A,{theme:M,children:["permitPortal"===f&&d.features.permitService&&(0,a.jsx)(Ly,{logo:N,publicContactInfo:L,entityName:E?k.name:v.name}),"findMyCar"===f&&(0,a.jsx)(Vy,{logo:N,publicContactInfo:L,entityName:E?k.name:v.name})]})]})]})})]})})},Hy=e=>{let{setContact:t,variant:n="outlined",tenantID:o,disabled:i=!1,label:s="Search Contacts",sx:l,size:c="medium",margin:u="none"}=e;const{t:d}=(0,I.Bd)(),p=(0,S.useContext)(w.$o),[f,g]=(0,S.useState)(!1),[v,y]=(0,S.useState)([]),[b,x]=(0,S.useState)(""),[A,C]=(0,S.useState)(!1);(0,S.useEffect)((()=>{(0,R.A)((async()=>{b.length>2&&_(b)}),400)()}),[b]);const _=async e=>{C(!0);let t="name";(0,P.hGf)(e)&&(e=e.replace(/\D/g,""),t="phone");try{const n=await(0,ct.eL)({tenantID:"".concat(o),search:e,type:t});n.length>1&&y(n.slice(0,1)),y(n)}catch(n){const e=n;p({type:w.pO.ERROR,message:d("fetchError",{name:d("contact.label_plural",{ns:"entities"}),status:e.message})})}finally{C(!1)}},T=(0,S.useCallback)(((e,t)=>(0,a.jsxs)(h.A,{direction:"row",spacing:1,p:2,onClick:e.onClick,sx:{cursor:"default","&:hover":{backgroundColor:"whitesmoke"}},children:[(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(t.name)}),(0,a.jsx)(m.A,{variant:"body2",noWrap:!0,children:"".concat((0,P.ZHe)(t.description||"")," ").concat((0,P.n4R)(t.primaryPhone||""))})]})),[]);return(0,a.jsx)(j.A,{sx:(0,r.A)({bgcolor:"white"},l),size:c,open:f,onOpen:()=>{g(!0)},onClose:()=>{g(!1),x("")},options:v,value:null,disabled:i,blurOnSelect:!0,"aria-label":s,filterSelectedOptions:!0,isOptionEqualToValue:(e,t)=>e.id===t.id,getOptionLabel:e=>"Name: ".concat(e.name," - Description: ").concat((0,P.ZHe)(e.description||"")||""," - ").concat((0,P.n4R)(e.primaryPhone||"")),noOptionsText:d("noOptions",{name:d("contact.label_plural",{ns:"entities"})}),loading:A,loadingText:d("searching"),filterOptions:e=>e,onInputChange:(e,t)=>{x(t)},onChange:(e,n)=>{t(n),x("")},renderInput:e=>(0,a.jsx)(O.A,(0,r.A)((0,r.A)({},e),{},{placeholder:s,variant:n,margin:u,fullWidth:!0,InputLabelProps:{shrink:!1},InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{sx:{px:2},endAdornment:(0,a.jsxs)(S.Fragment,{children:[A?(0,a.jsx)(In.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})})),renderOption:T})};var Gy=n(57974),Yy=n(3531);const qy=()=>{const{t:e}=(0,I.Bd)(),{state:t,dispatch:n}=(0,S.useContext)(A.BR),{onBack:r,fetcherKey:o,properties:i,displayMode:s,entity:l}=(0,C.KC)(),c=(0,C.Ls)({key:o}),[u,d]=(0,S.useState)(),[p,f]=(0,S.useState)(""),[h,m]=(0,S.useState)(""),[g,v]=(0,S.useState)(_.Ut.Residential),[y,b]=(0,S.useState)(""),[x,w]=(0,S.useState)(P.wRC.find((e=>{var n,r;return e.label===(null===(n=t.tenant.data)||void 0===n?void 0:n.timeZone)||e.timeZone===(null===(r=t.tenant.data)||void 0===r?void 0:r.timeZone)}))||P.wRC[5]),[T,E]=(0,S.useState)(""),[R,k]=(0,S.useState)(_.L.None),[j,O]=(0,S.useState)(""),[D,M]=(0,S.useState)(""),[L,N]=(0,S.useState)(""),[F,z]=(0,S.useState)(""),[B,U]=(0,S.useState)(""),[W,G]=(0,S.useState)(""),[Y,q]=(0,S.useState)("");(0,S.useEffect)((()=>(window.addEventListener("popstate",(e=>r())),()=>window.removeEventListener("popstate",(()=>r())))),[]),(0,S.useEffect)((()=>{n({type:A.OG.SET_HEADER_TEXT,payload:e("buttons.create",{name:e("property.label",{ns:"entities"})})})}),[]);const K=e=>{const{name:t,value:n}=e.target;switch(t){case"name":f(n);break;case"description":m(n);break;case"externalID":b(n);break;case"contactName":M(n);break;case"contactEmail":E(n);break;case"contactPhone":O(n);break;case"contactDescription":N(n);break;case"contactPhoneType":k(n);break;case"street":z(n);break;case"city":U(n);break;case"postalCode":q(n)}};return(0,a.jsx)(se.P8,{onSubmit:()=>{var e;const n={id:0,tenantID:t.tenant.id,name:p,description:h,status:_.nW.Active,type:g,assignDefaultRule:!0,users:[],rules:[],rulesets:[],permitTypes:[],qrCodes:[],contactID:(null===u||void 0===u?void 0:u.id)||0,contacts:D?[{id:(null===u||void 0===u?void 0:u.id)||0,name:D,tenantID:t.tenant.id,status:(null===u||void 0===u?void 0:u.status)||_.nW.Active,description:L,primaryEmail:T,primaryPhone:j,primaryPhoneType:R,location:{}}]:[],location:{id:0,street:F,city:B,stateCode:W,postalCode:Y,country:(null===(e=P.rwy.find((e=>e.stateCode===W)))||void 0===e?void 0:e.countryCode)||""},externalID:y,data:{timeZone:x.timeZone,filterLabels:[],branding:jt._S,settings:{}}};"tenant"===s&&c.submit({handler:Yy.m.TENANT_CREATE,body:JSON.stringify(n)},{method:"POST",action:(0,H.Mt)(H.bw.PROPERTIES,[t.tenant.id]),encType:"application/json"}),"group"===s&&c.submit({handler:Yy.m.GROUP_CREATE,body:JSON.stringify([n,...i]),groupID:l.id},{method:"PUT",action:(0,H.Mt)(H.bw.PROPERTY_GROUP_PROPERTIES,[t.tenant.id,l.id]),encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(V.A,{loading:"idle"!==c.state,children:[(0,a.jsx)(de.A,{title:e("buttons.create",{name:e("property.label",{ns:"entities"})}),onCancel:()=>{r()},submitLabel:e("buttons.create",{name:e("property.label",{ns:"entities"})}),disableSubmit:"idle"!==c.state,readonly:!t.entityPermissions.property.create}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(pe.A,{title:e("details"),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"name",label:e("property.name",{ns:"entities"}),value:p,onChange:K,required:!0,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"description",label:e("property.description",{ns:"entities"}),value:h,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{label:e("property.type",{ns:"entities"}),required:!0,name:"type",options:[_.Ut.Residential,_.Ut.Commercial,_.Ut.Apartments],value:g,setValue:e=>{v(e.target.value)},readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Gy.A,{name:"timeZone",fullWidth:!0,inputLabel:e("property.data.timeZone",{ns:"entities"}),value:x,setValue:e=>{w(e)},required:!0,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"externalID",label:e("property.externalID",{ns:"entities"}),value:y,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{name:"status",label:e("property.status",{ns:"entities"}),value:_.nW.Active,readonly:!t.entityPermissions.property.create,disabled:!0,options:[_.nW.Active]})})]})}),(0,a.jsx)(pe.A,{title:e("property.location.label",{ns:"entities"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,sx:{mb:2},children:(0,a.jsx)(Jo,{label:e("labels.lookup_location",{ns:"properties"}),setLocation:e=>{const t=P.rwy.find((t=>t.stateCode===e.stateCode));G((null===t||void 0===t?void 0:t.stateCode)||""),e.street&&z(e.street),e.city&&U(e.city),e.postalCode&&q(e.postalCode)},margin:"none"})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"street",label:e("property.location.street",{ns:"entities"}),value:F,onChange:K,readonly:!t.entityPermissions.property.create,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"city",label:e("property.location.city",{ns:"entities"}),value:B,onChange:K,readonly:!t.entityPermissions.property.create,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ue,{stateCode:W,setStateCode:e=>{G(e)},label:e("property.location.stateCode",{ns:"entities"}),required:!0,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"postalCode",label:e("property.location.postalCode",{ns:"entities"}),value:Y,onChange:K,required:!0,readonly:!t.entityPermissions.property.create})})]})}),(0,a.jsx)(pe.A,{title:e("property.contact.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,sx:{mb:2},children:(0,a.jsx)(Hy,{margin:"none",tenantID:t.tenant.id,variant:"outlined",label:e("labels.add_contact",{ns:"properties"}),setContact:e=>{e&&(d(e),M(e.name),N((null===e||void 0===e?void 0:e.description)||""),E((null===e||void 0===e?void 0:e.primaryEmail)||""),O((null===e||void 0===e?void 0:e.primaryPhone)||""),k((null===e||void 0===e?void 0:e.primaryPhoneType)||_.L.Day))}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"contactName",label:e("property.contact.name",{ns:"entities"}),value:D,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"contactDescription",label:e("property.contact.description",{ns:"entities"}),value:L,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{name:"contactPhone",label:e("property.contact.primaryPhone",{ns:"entities"}),phoneNumber:j,setPhoneNumber:e=>{O(e)},typeFieldName:"contactPhoneType",typeFieldLabel:e("property.contact.primaryPhoneType"),phoneType:R,setPhoneType:e=>{k(e)},readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"contactEmail",label:e("property.contact.primaryEmail",{ns:"entities"}),value:T,onChange:K,readonly:!t.entityPermissions.property.create})})]})})]})]})})};var Ky=n(20454);const Jy=(0,o.A)((0,a.jsx)("path",{d:"M17.63 5.84C17.27 5.33 16.67 5 16 5L5 5.01C3.9 5.01 3 5.9 3 7v10c0 1.1.9 1.99 2 1.99L16 19c.67 0 1.27-.33 1.63-.84L22 12z"}),"Label"),Xy=["key"],$y=["patrol","request only","permit"];function Qy(e){var t,n;let{filterLabels:o,setFilterLabels:i,disabled:s=!1,readonly:l=!1,margin:c="dense",sx:u,canCreate:p=!1}=e;const{t:h}=(0,I.Bd)(),{state:m}=(0,S.useContext)(A.BR),g=(0,d.A)(),v=(null===(t=m.tenant)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.filterLabels)||$y;return(0,a.jsx)(j.A,{disabled:s,value:o,sx:u,onChange:(e,t)=>{i(t)},renderTags:(e,t)=>e.map(((e,n)=>{const o=t({index:n}),{key:i}=o,s=(0,Ae.A)(o,Xy);return(0,a.jsx)(f.A,(0,r.A)({icon:(0,a.jsx)(Jy,{fontSize:"small",htmlColor:g.palette.primary.contrastText}),variant:"filled",color:"primary",size:"medium",sx:{fontWeight:"bold"},label:(0,P.wR9)(e)},s),i)})),id:"filter-label-autocomplete",multiple:!0,options:v,getOptionLabel:e=>e,selectOnFocus:!0,clearOnBlur:!0,handleHomeEndKeys:!0,renderOption:(e,t)=>{const n=Object.assign({},((0,Ky.A)(e),e));return(0,S.createElement)("li",(0,r.A)((0,r.A)({},n),{},{key:t}),(0,P.wR9)(t))},renderInput:e=>(0,a.jsx)(O.A,(0,r.A)((0,r.A)({},e),{},{margin:c,label:h("property.data.filterLabels.label_plural",{ns:"entities"}),InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{readOnly:l})}))})}const Zy=e=>{let{readonly:t=!1,disabled:n=[],label:r,helperText:o,jobTypes:i=[],setJobTypes:s,enabledJobTypes:l=[]}=e;const{t:c}=(0,I.Bd)(),u=e=>{let{target:{name:t,checked:n}}=e;if(!s)return;let r=[...i];n?r.push(t):r=i.filter((e=>e!==t)),s(r)};return(0,a.jsxs)(h.A,{direction:"column",spacing:0,sx:{height:60},children:[(0,a.jsxs)(h.A,{direction:{xs:"column",md:"row"},spacing:0,children:[(0,a.jsx)(G.A,{sx:{height:50,width:305,display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center"},children:(0,a.jsx)(m.A,{variant:"body1",align:"left",textTransform:"capitalize",children:r})}),(0,a.jsxs)(h.A,{direction:{xs:"column",md:"row"},display:"flex",spacing:1,children:[l.includes(_.Yx.TOW)&&(0,a.jsx)(Pr.A,{sx:{width:76,height:50,textTransform:"capitalize"},"aria-label":c("jobType.tow",{ns:"enums"}),id:"".concat(r,"-").concat(_.Yx.TOW),control:(0,a.jsx)(Dn.A,{disabled:n.includes(_.Yx.TOW),name:_.Yx.TOW,readOnly:t,checked:i.includes(_.Yx.TOW),onChange:u,"aria-labelledby":"".concat(r,"-").concat(_.Yx.TOW)}),label:c("jobType.tow",{ns:"enums"})}),l.includes(_.Yx.TAG)&&(0,a.jsx)(Pr.A,{sx:{width:76,height:50,textTransform:"capitalize"},"aria-label":c("jobType.tag",{ns:"enums"}),id:"".concat(r,"-").concat(_.Yx.TAG),control:(0,a.jsx)(Dn.A,{name:_.Yx.TAG,disabled:n.includes(_.Yx.TAG),readOnly:t,checked:i.includes(_.Yx.TAG),onChange:u,"aria-labelledby":"".concat(r,"-").concat(_.Yx.TAG)}),label:c("jobType.tag",{ns:"enums"})}),l.includes(_.Yx.BOOT)&&(0,a.jsx)(Pr.A,{sx:{width:76,height:50,textTransform:"capitalize"},"aria-label":c("jobType.boot",{ns:"enums"}),id:"".concat(r,"-").concat(_.Yx.BOOT),control:(0,a.jsx)(Dn.A,{name:_.Yx.BOOT,disabled:n.includes(_.Yx.BOOT),readOnly:t,checked:i.includes(_.Yx.BOOT),onChange:u,"aria-labelledby":"".concat(r,"-").concat(_.Yx.BOOT)}),label:c("jobType.boot",{ns:"enums"})}),l.includes(_.Yx.PATROL)&&(0,a.jsx)(Pr.A,{sx:{width:76,height:50,textTransform:"capitalize"},"aria-label":c("jobType.patrol",{ns:"enums"}),id:"".concat(r,"-").concat(_.Yx.PATROL),control:(0,a.jsx)(Dn.A,{name:_.Yx.PATROL,disabled:n.includes(_.Yx.PATROL),readOnly:t,checked:i.includes(_.Yx.PATROL),onChange:u,"aria-labelledby":"".concat(r,"-").concat(_.Yx.PATROL)}),label:c("jobType.patrol",{ns:"enums"})})]})]}),o&&(0,a.jsx)(m.A,{variant:"caption",align:"left",lineHeight:1,sx:{mt:-1,padding:0,opacity:4===n.length?.5:.8},children:o})]})},eb=()=>{var e,t,n,o,i,s,l,c,u,d;const{t:p}=(0,I.Bd)(),{state:f}=(0,S.useContext)(A.BR),h=(0,S.useContext)(w.$o),m=(0,C.Ls)(),g=(0,C.vL)(),{propertyID:v}=(0,C.g)(),{_property:y}=(0,C.Ew)(H.bw.PROPERTY),[b,x]=(0,S.useState)(null),[T,E]=(0,S.useState)(null);(0,S.useEffect)((()=>{(async()=>{var e,t;const n=await y,o=(0,r.A)({},n);null!==(e=o.data)&&void 0!==e&&null!==(t=e.settings)&&void 0!==t&&t.requirePropertyManagerSignature&&(o.data.settings.requirePMApproval=[_.Yx.TOW],o.data.settings.requirePropertyManagerSignature=!1),E(P.wRC.find((e=>e.label===o.data.timeZone||e.timeZone===o.data.timeZone))||P.wRC[0]),x(o)})()}),[y]);const R=m.data;(0,S.useEffect)((()=>{R&&(R.status<400?h({type:w.pO.SUCCESS,message:p("toast.updateSuccess",{name:"".concat(null===b||void 0===b?void 0:b.name)})}):h({type:w.pO.ERROR,message:p("toast.updateError",{name:"".concat(null===b||void 0===b?void 0:b.name)})}))}),[m]);const k=e=>{if(!b)return;const{name:t,value:n}=e.target,o=(0,r.A)({},b);switch(t){case"name":x((0,r.A)((0,r.A)({},o),{},{name:n}));break;case"description":x((0,r.A)((0,r.A)({},o),{},{description:n}));break;case"externalID":x((0,r.A)((0,r.A)({},o),{},{externalID:n}));break;case"street":x((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{street:n})}));break;case"city":x((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{city:n})}));break;case"stateCode":x((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{stateCode:n})}));break;case"postalCode":x((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{postalCode:n})}));break;case"notes":x((0,r.A)((0,r.A)({},o),{},{data:(0,r.A)((0,r.A)({},o.data),{},{settings:(0,r.A)((0,r.A)({},o.data.settings),{},{notes:n})})}))}};return(0,a.jsx)(se.P8,{onSubmit:()=>{if(!b)return;const e=(0,r.A)((0,r.A)({},b),{},{id:Number(v),tenantID:f.tenant.id,externalID:(null===b||void 0===b?void 0:b.externalID)||"",data:(0,r.A)((0,r.A)({},b.data),{},{timeZone:(null===T||void 0===T?void 0:T.timeZone)||""})});m.submit({body:JSON.stringify(e),handler:Nt.UPDATE},{method:"PUT",action:(0,H.Mt)(H.bw.PROPERTY,[f.tenant.id,Number(v)]),encType:"application/json"})},children:(0,a.jsxs)(V.A,{loading:"idle"!==m.state,children:[(0,a.jsx)(de.A,{title:p("details"),onCancel:()=>{g.revalidate()},submitLabel:p("buttons.update",{name:p("property.label",{ns:"entities"})}),readonly:!f.entityPermissions.property.update,disableSubmit:"idle"!==m.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 454px)",children:[(0,a.jsx)(pe.A,{title:"",children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"name",label:p("property.name",{ns:"entities"}),value:(null===b||void 0===b?void 0:b.name)||"",onChange:k,required:!0,resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"description",label:p("property.description",{ns:"entities"}),value:(null===b||void 0===b?void 0:b.description)||"",onChange:k,resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{label:p("property.type",{ns:"entities"}),required:!0,name:"type",options:[_.Ut.Residential,_.Ut.Commercial,_.Ut.Apartments],value:(null===b||void 0===b?void 0:b.type)||_.Ut.Residential,setValue:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{type:e.target.value}))},resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Gy.A,{name:"timeZone",inputLabel:p("property.data.timeZone",{ns:"entities"}),value:T||P.wRC[0],setValue:E,fullWidth:!0,resolve:y,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"externalID",label:p("property.externalID",{ns:"entities"}),value:(null===b||void 0===b?void 0:b.externalID)||"",onChange:k,resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{name:"status",label:p("property.status",{ns:"entities"}),value:(null===b||void 0===b?void 0:b.status)||_.nW.Active,setValue:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{status:e.target.value}))},options:[_.nW.Active,_.nW.Disabled],resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:p("property.data.settings.gateCode",{ns:"entities"}),name:p("property.data.settings.gateCode",{ns:"entities"}),value:(null===b||void 0===b?void 0:b.data.settings.gateCode)||"",onChange:e=>{let{target:{value:t}}=e;b&&x((0,r.A)((0,r.A)({},b),{},{data:(0,r.A)((0,r.A)({},b.data),{},{settings:(0,r.A)((0,r.A)({},b.data.settings),{},{gateCode:t})})}))},resolve:y})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"notes",label:p("property.data.settings.notes",{ns:"entities"}),value:(null===b||void 0===b||null===(e=b.data)||void 0===e||null===(t=e.settings)||void 0===t?void 0:t.notes)||"",onChange:k,resolve:y,multiline:!0,rows:2})})]})}),(0,a.jsx)(pe.A,{title:p("subheadings.location",{ns:"properties"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"street",label:p("property.location.street",{ns:"entities"}),value:(null===b||void 0===b||null===(n=b.location)||void 0===n?void 0:n.street)||"",onChange:k,required:!0,resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"city",label:p("property.location.city",{ns:"entities"}),value:(null===b||void 0===b||null===(o=b.location)||void 0===o?void 0:o.city)||"",onChange:k,required:!0,resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ue,{stateCode:(null===b||void 0===b||null===(i=b.location)||void 0===i?void 0:i.stateCode)||"",setStateCode:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{location:(0,r.A)((0,r.A)({},b.location),{},{stateCode:e})}))},label:p("property.location.stateCode",{ns:"entities"}),required:!0,resolve:y})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"postalCode",label:p("property.location.postalCode",{ns:"entities"}),value:(null===b||void 0===b||null===(s=b.location)||void 0===s?void 0:s.postalCode)||"",onChange:k,required:!0,resolve:y})})]})}),(0,a.jsx)(pe.A,{title:p("subheadings.settings",{ns:"properties"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ec.A,{label:p("property.data.disableTowing",{ns:"entities"}),name:"property.data.disableTowing",value:(null===b||void 0===b?void 0:b.data.disableTowing)||!1,setValue:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{data:(0,r.A)((0,r.A)({},b.data),{},{disableTowing:e})}))},disabled:"idle"!==m.state,readonly:!f.entityPermissions.property.update,helperText:p("helpers.disable_tows",{ns:"properties"})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Zy,{label:p("property.data.settings.notifyPM",{ns:"entities"}),jobTypes:(null===b||void 0===b||null===(l=b.data)||void 0===l||null===(c=l.settings)||void 0===c?void 0:c.notifyPM)||[],enabledJobTypes:[_.Yx.TOW,_.Yx.PATROL,_.Yx.TAG],setJobTypes:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{data:(0,r.A)((0,r.A)({},b.data),{},{settings:(0,r.A)((0,r.A)({},b.data.settings),{},{notifyPM:e})})}))},helperText:p("helpers.notify_manager",{ns:"properties"})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ec.A,{label:p("property.data.disableFindMyCar",{ns:"entities"}),name:"property.data.disableFindMyCar",value:(null===b||void 0===b?void 0:b.data.disableFindMyCar)||!1,setValue:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{data:(0,r.A)((0,r.A)({},b.data),{},{disableFindMyCar:e})}))},disabled:"idle"!==m.state,readonly:!f.entityPermissions.property.update,helperText:p("helpers.disable_fmc",{ns:"properties"})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Zy,{label:p("property.data.settings.requirePMApproval",{ns:"entities"}),jobTypes:(null===b||void 0===b||null===(u=b.data)||void 0===u||null===(d=u.settings)||void 0===d?void 0:d.requirePMApproval)||[],enabledJobTypes:[_.Yx.TOW,_.Yx.TAG],setJobTypes:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{data:(0,r.A)((0,r.A)({},b.data),{},{settings:(0,r.A)((0,r.A)({},b.data.settings),{},{requirePMApproval:e})})}))},helperText:p("helpers.require_signature",{ns:"properties"})})})]})}),(0,a.jsx)(pe.A,{title:p("property.data.filterLabels.label_plural",{ns:"entities"}),subtitle:p("helpers.filter_labels",{ns:"properties"}),divider:!1,children:(0,a.jsx)(oe.A,{container:!0,width:"100%",spacing:1.5,children:(0,a.jsx)(oe.A,{size:{xs:12},children:(0,a.jsx)(Qy,{filterLabels:(null===b||void 0===b?void 0:b.data.filterLabels)||[],setFilterLabels:e=>{b&&x((0,r.A)((0,r.A)({},b),{},{data:(0,r.A)((0,r.A)({},b.data),{},{filterLabels:e})}))}})})})})]})]})})},tb=()=>{var e,t,n,o,i,s,l,c;const{state:u}=(0,S.useContext)(A.BR),{fetcherKey:d}=(0,U.E)(),p=(0,C.Ls)({key:d}),f=(0,C.vL)(),h=(0,S.useContext)(w.$o),{t:m}=(0,I.Bd)(),{entity:g,setEntity:v}=(0,C.KC)();(0,S.useEffect)((()=>{var e,t;null!==(e=g.data)&&void 0!==e&&null!==(t=e.settings)&&void 0!==t&&t.requirePropertyManagerSignature&&v((0,r.A)((0,r.A)({},g),{},{data:(0,r.A)((0,r.A)({},g.data),{},{settings:(0,r.A)((0,r.A)({},g.data.settings),{},{requirePMApproval:[_.Yx.TOW],requirePropertyManagerSignature:!1})})}))}),[]),(0,S.useEffect)((()=>{if(p.data){const e=p.data;(null===e||void 0===e?void 0:e.status)<300?(h({type:w.pO.SUCCESS,message:m("toast.updateSuccess",{name:"".concat(g.name)})}),f.revalidate()):h({type:w.pO.ERROR,message:m("toast.updateError",{name:"".concat(g.name)})})}}),[p.data]);const y=e=>{const{name:t,value:n}=e.target;switch(t){case"name":v((0,r.A)((0,r.A)({},g),{},{name:n}));break;case"description":v((0,r.A)((0,r.A)({},g),{},{description:n}));break;case"externalID":v((0,r.A)((0,r.A)({},g),{},{externalID:n}));break;case"street":g.location?v((0,r.A)((0,r.A)({},g),{},{location:(0,r.A)((0,r.A)({},g.location),{},{street:n})})):v((0,r.A)((0,r.A)({},g),{},{location:{id:0,street:n}}));break;case"city":g.location?v((0,r.A)((0,r.A)({},g),{},{location:(0,r.A)((0,r.A)({},g.location),{},{city:n})})):v((0,r.A)((0,r.A)({},g),{},{location:{id:0,city:n}}));break;case"postalCode":g.location?v((0,r.A)((0,r.A)({},g),{},{location:(0,r.A)((0,r.A)({},g.location),{},{postalCode:n})})):v((0,r.A)((0,r.A)({},g),{},{location:{id:0,postalCode:n}}));break;case"unit":g.location?v((0,r.A)((0,r.A)({},g),{},{location:(0,r.A)((0,r.A)({},g.location),{},{unit:n})})):v((0,r.A)((0,r.A)({},g),{},{location:{id:0,unit:n}}))}};return(0,a.jsx)(se.P8,{onSubmit:()=>{p.submit({body:JSON.stringify(g),handler:Dt.UPDATE,tenantID:u.tenant.id,groupID:g.id},{method:"PUT",encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(V.A,{loading:"idle"!==p.state,children:[(0,a.jsx)(de.A,{title:m("details"),onCancel:()=>{f.revalidate()},submitLabel:m("buttons.update",{name:m("property_group.label",{ns:"entities"})}),readonly:!u.entityPermissions.property_group.update,disableSubmit:"idle"!==p.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 454px)",children:[(0,a.jsx)(pe.A,{title:"",children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"name",label:m("property_group.name",{ns:"entities"}),value:g.name,onChange:y,required:!0,readonly:!u.entityPermissions.property_group.update})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"description",label:m("property_group.description",{ns:"entities"}),value:g.description,onChange:y,readonly:!u.entityPermissions.property_group.update})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Qe.A,{name:"status",label:m("property_group.status",{ns:"entities"}),value:g.status,setValue:e=>{v((0,r.A)((0,r.A)({},g),{},{status:e.target.value}))},options:[_.nW.Active,_.nW.Disabled]})})]})}),(0,a.jsx)(pe.A,{title:m("property_group.location.label",{ns:"entities"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"street",label:m("property_group.location.street",{ns:"entities"}),value:(null===(e=g.location)||void 0===e?void 0:e.street)||"",onChange:y})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"city",label:m("property_group.location.city",{ns:"entities"}),value:(null===(t=g.location)||void 0===t?void 0:t.city)||"",onChange:y})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ue,{label:m("property_group.location.stateCode",{ns:"entities"}),stateCode:(null===(n=g.location)||void 0===n?void 0:n.stateCode)||"",setStateCode:e=>{v((0,r.A)((0,r.A)({},g),{},{location:(0,r.A)((0,r.A)({},g.location),{},{stateCode:e})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"postalCode",label:m("property_group.location.postalCode",{ns:"entities"}),value:(null===(o=g.location)||void 0===o?void 0:o.postalCode)||"",onChange:y})})]})}),(0,a.jsx)(pe.A,{title:m("subheadings.settings",{ns:"properties"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Zy,{label:m("property.data.settings.notifyPM",{ns:"entities"}),jobTypes:(null===g||void 0===g||null===(i=g.data)||void 0===i||null===(s=i.settings)||void 0===s?void 0:s.notifyPM)||[],enabledJobTypes:[_.Yx.TOW,_.Yx.PATROL,_.Yx.TAG],setJobTypes:e=>{g&&v((0,r.A)((0,r.A)({},g),{},{data:(0,r.A)((0,r.A)({},g.data),{},{settings:(0,r.A)((0,r.A)({},g.data.settings),{},{notifyPM:e})})}))},helperText:m("helpers.notify_manager",{ns:"properties"})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Zy,{label:m("property.data.settings.requirePMApproval",{ns:"entities"}),jobTypes:(null===g||void 0===g||null===(l=g.data)||void 0===l||null===(c=l.settings)||void 0===c?void 0:c.requirePMApproval)||[],enabledJobTypes:[_.Yx.TOW,_.Yx.TAG],setJobTypes:e=>{g&&v((0,r.A)((0,r.A)({},g),{},{data:(0,r.A)((0,r.A)({},g.data),{},{settings:(0,r.A)((0,r.A)({},g.data.settings),{},{requirePMApproval:e})})}))},helperText:m("helpers.require_signature",{ns:"properties"})})})]})})]})]})})},nb=()=>{const{qrCode:e,setQRCode:t,qrCodes:n,formMode:o,displayMode:i,onBack:s,handleDownloadQRCode:l,fetcherKey:c,entity:u}=(0,C.KC)(),{t:d}=(0,I.Bd)(),p=(0,C.Ls)({key:c}),{state:f}=(0,S.useContext)(A.BR);(0,S.useEffect)((()=>(window.addEventListener("popstate",(e=>s())),()=>window.removeEventListener("popstate",(()=>s())))),[]),(0,S.useEffect)((()=>{t(e),se.P8.addValidationRule("isValidURL",(e=>(0,P.Gz5)(e)))}),[e]);const h=(0,S.useMemo)((()=>{switch(o){case"edit":return d("buttons.update",{name:d("qrCodes.label",{ns:"entities"})});case"create":return d("buttons.create",{name:d("qrCodes.label",{ns:"entities"})});default:return""}}),[o]);return(0,a.jsx)(se.P8,{onSubmit:()=>{"create"===o?p.submit({body:JSON.stringify([...n,(0,r.A)({},e)]),handler:"property"==i?_.ml.PROPERTY_CREATE:_.ml.GROUP_CREATE},{method:"POST",action:Yt({tenantID:f.tenant.id,entityID:u.id,displayMode:i}),encType:"application/json"}):p.submit({body:JSON.stringify((0,r.A)({},e)),handler:_.ml.UPDATE},{method:"POST",action:Yt({tenantID:f.tenant.id,entityID:u.id,displayMode:i}),encType:"application/json"})},children:(0,a.jsxs)(V.A,{loading:"submitting"===p.state,children:[(0,a.jsx)(de.A,{title:h,onCancel:s,submitLabel:h,readonly:!f.entityPermissions.property.update,disableSubmit:"idle"!==p.state}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,sx:{mt:3},children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"name",label:d("qrCodes.name",{ns:"entities"}),value:e.data.title||"",onChange:n=>{let{target:{value:o}}=n;return t((0,r.A)((0,r.A)({},e),{},{data:(0,r.A)((0,r.A)({},e.data),{},{title:o})}))},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"description",label:d("qrCodes.description",{ns:"entities"}),value:e.data.description||"",onChange:n=>{let{target:{value:o}}=n;return t((0,r.A)((0,r.A)({},e),{},{data:(0,r.A)((0,r.A)({},e.data),{},{description:o})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"content",label:d("qrCodes.data.content",{ns:"entities"}),validators:["isValidURL"],value:e.data.content||"",errorMessages:[d("errors.invalidError",{name:"URL"})],helperText:d("helpers.content",{ns:"qrCodes"}),onChange:n=>{let{target:{value:o}}=n;t((0,r.A)((0,r.A)({},e),{},{data:(0,r.A)((0,r.A)({},e.data),{},{content:o})}))},required:!0})}),"edit"===o&&(0,a.jsx)(oe.A,{sx:{mt:2},size:{xs:12,lg:6},children:(0,a.jsx)(De.A,{variant:"outlined",onClick:()=>l(e),startIcon:(0,a.jsx)(vt,{}),children:d("buttons.download",{name:d("qrCodes.label",{ns:"entities"})})})})]})]})})};var rb=n(93068);const ob=()=>{const e=(0,C.Zp)(),{t:t}=(0,I.Bd)(),n=(0,S.useContext)(w.$o),{logos:o}=(0,S.useContext)(jt.Dx),{token:i}=(0,C.g)(),s=T.A.DecodeJWT(i||T.A.GetToken()),[l,c]=(0,S.useState)({firstName:s.firstName,lastName:s.lastName,email:s.email,password:"",passwordConfirm:"",id:s.id,status:_.nW.Active}),[u,d]=(0,S.useState)(!1),[p,f]=(0,S.useState)(!1),[h,g]=(0,S.useState)(!1),[v,y]=(0,S.useState)(""),[b,x]=(0,S.useState)(!1),[A,E]=(0,S.useState)(!1),[R,k]=(0,S.useState)(!1),[j,O]=(0,S.useState)(!1),[D,M]=(0,S.useState)(!1),L=/[A-Z]/g,F=/[a-z]/g,z=/\d/g,B=/[#?!@$%^&*-]/g,U=/.{8,}/g,V={uppercase:l.password.match(L),lowercase:l.password.match(F),number:l.password.match(z),specialChar:l.password.match(B),eightCharsOrGreater:l.password.match(U)},W=Object.values(V).filter((e=>e)).length,Y=e=>{const{name:t,value:n}=e.target;c((0,r.A)((0,r.A)({},l),{},{[t]:n}))};(0,S.useEffect)((()=>{l.password.match(L)&&l.password.match(F)&&l.password.match(z)&&l.password.match(B)&&l.password.match(U)?(M(!0),l.password===l.passwordConfirm?O(!0):O(!1)):M(!1)}),[l.password,l.passwordConfirm]);const q=async()=>{x(!1),c((0,r.A)((0,r.A)({},l),{},{email:""}))},K=async()=>{await(0,ct.Y3)({email:l.email,token:i||T.A.GetToken()}),x(!1),n({type:w.pO.SUCCESS,message:t("registration.emailSent",{email:l.email})});const r=(0,P.UMN)("companyPath");e((0,H.Mt)(H.bw.LOGIN,[r]))},J=async()=>{f(!0),l.status=_.nW.Active;try{if(!X()){const r=await(0,rb.hV)(l,s.id,i||T.A.GetToken(),b);if(r.ok){n({type:w.pO.SUCCESS,message:t("registration.success")});const r=(0,P.UMN)("companyPath");e((0,H.Mt)(H.bw.LOGIN,[r]))}else{const{message:e}=JSON.parse(await r.text());n({type:w.pO.ERROR,message:"Error registering user: (".concat(e,")")})}}}catch(r){throw new Error(r)}finally{f(!1)}},X=()=>l.firstName?l.lastName?j?p:!j:!l.lastName:!l.firstName;return(0,a.jsxs)(S.Fragment,{children:[(0,a.jsxs)(Oe.A,{open:b,children:[(0,a.jsx)(Oi.A,{id:"alert-dialog-title",children:t("registration.emailInUse")}),(0,a.jsx)(Pi.A,{children:(0,a.jsx)(ji,{id:"alert-dialog-description",children:t("registration.duplicateAccountMessage")})}),(0,a.jsxs)(_i.A,{children:[(0,a.jsx)(De.A,{onClick:q,children:t("registration.changeEmail")}),(0,a.jsx)(De.A,{onClick:K,autoFocus:!0,children:t("combine")})]})]}),(0,a.jsxs)(Ie.A,{raised:!0,sx:{backgroundColor:"white",flex:1,width:"100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:[(0,a.jsx)("style",{children:'\n .password-strength-meter {\n height: 18px;\n margin-y: 10px;\n background-color: lightgrey;\n border-radius: 3px;\n margin: .5rem 0\n }\n .password-strength-meter::before {\n content: "";\n background-color: '.concat(["red","orange","#03a2cc","#03a2cc","#0ce052"][W-1]||"",";\n height: 100%;\n display: block;\n border-radius: 3px;\n transition: width 0.2s;")}),(0,a.jsx)(to,{component:"img",image:o.logoUrl,alt:"logo",sx:{px:"".concat(o.logoPadding,"px"),pt:"".concat(o.logoPadding,"px")}}),(0,a.jsxs)(ao,{sx:{padding:{xs:2,sm:4},height:{xs:"100%",sm:"auto"},mb:{xs:8,sm:0}},children:[h?(0,a.jsxs)(Zo.A,{severity:"error",onClose:()=>g(!1),children:[(0,a.jsx)(Uy.A,{children:t("error")}),(0,a.jsx)("strong",{children:v})]}):"",(0,a.jsxs)(go,{component:"main",maxWidth:"xs",children:[(0,a.jsx)(m.A,{component:"h5",variant:"h5",align:"center",sx:{py:1},children:t("registration.title")}),(0,a.jsxs)(se.P8,{component:"form",onSubmit:J,children:[(0,a.jsx)(ae.A,{required:!0,name:"firstName",onChange:Y,value:l.firstName}),(0,a.jsx)(ae.A,{required:!0,name:"lastName",onChange:Y,value:l.lastName}),(0,a.jsx)(ae.A,{required:!0,value:l.email,name:"email",validators:["isEmail"],errorMessages:[t("email.invalid",{name:t("email")})],onChange:Y}),(0,a.jsx)(se.C4,{fullWidth:!0,margin:"normal",value:l.password,onFocus:()=>d(!0),onChange:Y,name:"password",label:t("password")+" *",type:A?"text":"password",validators:["required"],errorMessages:["Password is required"],endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(N.A,{"aria-label":"toggle password visibility",onClick:()=>{E(!A)},edge:"end",children:A?(0,a.jsx)(vo.A,{}):(0,a.jsx)(yo,{})})})}),u&&(0,a.jsxs)(G.A,{sx:{mb:2},children:[(0,a.jsx)("div",{className:"password-strength-meter"}),(0,a.jsxs)(m.A,{variant:"caption",style:{fontWeight:"bold"},children:[W<5&&"".concat(t("registration.mustContain")),!V.uppercase&&"".concat(t("registration.uppercase"),", "),!V.lowercase&&"".concat(t("registration.lowercase"),", "),!V.specialChar&&"".concat(t("registration.special"),", "),!V.number&&"".concat(t("registration.number"),", "),!V.eightCharsOrGreater&&"".concat(t("registration.eightOrMore"))]})]}),(0,a.jsx)(se.C4,{type:R?"text":"password",fullWidth:!0,margin:"normal",variant:"outlined",value:l.passwordConfirm,onChange:Y,name:"passwordConfirm",validators:["required"],errorMessages:[t("error.required",{name:t("password")})],label:t("registration.confirmPassword")+" *",helperText:D&&t(j?"registration.match":"registration.noMatch"),endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(N.A,{"aria-label":"toggle password visibility",onClick:()=>{k(!R)},edge:"end",children:R?(0,a.jsx)(vo.A,{}):(0,a.jsx)(yo,{})})})}),(0,a.jsx)(Ci.A,{fullWidth:!0,color:"primary",type:"submit",variant:"contained",sx:{my:2,py:1},onClick:async()=>{f(!0);try{const e=await(0,ct.ZJ)({email:l.email,token:i||T.A.GetToken()});if(e.ok){const t=await e.json();x(t.activeAccount),y(t.activeAccount?"Status: Email address already in use would you like to combine them or use a different?":""),f(!1),t.activeAccount||await J()}else{const{message:t}=JSON.parse(await e.text());g(!0),400===e.status||401===e.status?t.search(new RegExp("expired","gi"))?y("This link is expired. Contact an administrator to receive a new one."):t.search(new RegExp("invalid","gi"))?y("This link is invalid. Contact an administrator to receive a new one."):y("Status: ".concat(e.status," ").concat(t)):y("Status: ".concat(e.status," ").concat(t)),f(!1)}f(!1)}catch(e){throw new Error(e)}},loading:p,loadingIndicator:(0,a.jsx)(bo.A,{style:{width:50,height:5},color:"primary"}),disabled:X(),children:t("registration.title")})]})]}),(0,a.jsx)(xo,{})]})]})]})},ab=(0,o.A)((0,a.jsx)("path",{d:"M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"}),"Check");var ib=n(19817);const sb=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2M4 12c0-4.42 3.58-8 8-8 1.85 0 3.55.63 4.9 1.69L5.69 16.9C4.63 15.55 4 13.85 4 12m8 8c-1.85 0-3.55-.63-4.9-1.69L18.31 7.1C19.37 8.45 20 10.15 20 12c0 4.42-3.58 8-8 8"}),"Block");var lb=n(99458),cb=n(75270),ub=n.n(cb);const db=e=>{let{companyPath:t,setCompanyPath:n,isAvailable:r,setIsAvailable:o,margin:i,variant:s,disabled:l=!1,fullWidth:c=!0,readonly:u=!1}=e;const d=(0,S.useContext)(w.$o),{tenantID:p}=(0,C.g)(),{t:f}=(0,I.Bd)();(0,S.useEffect)((()=>{(0,R.A)((async()=>{h(t)}),400)()}),[t]);const h=async e=>{if(!e)return o(!0);const t=await(0,lb.U)({path:e,tenantID:p});if(t.ok){const e=await t.json();o(e.available)}};return(0,a.jsx)(ae.A,{name:"tenant.data.companyPath",label:f("tenant.data.companyPath",{ns:"entities"}),fullWidth:c,disabled:l,readonly:u,margin:i,variant:s,maxLength:64,helperText:f("helpers.company_path",{ns:"tenantSettings"}),startAdornment:"".concat(window.CLIENT_BASE_URL,"/"),endAdornment:r?(0,a.jsxs)(tr.A,{position:"end",children:[(0,a.jsx)(ab,{color:"success"}),(0,a.jsx)(N.A,{size:"small",color:"success",onClick:()=>(async()=>{ub()("".concat(window.CLIENT_BASE_URL,"/").concat(t)),d({type:w.pO.SUCCESS,message:f("toast.brandUrlCopied")})})(),children:(0,a.jsx)(ib.A,{})})]}):(0,a.jsxs)(tr.A,{position:"end",children:[(0,a.jsx)(m.A,{variant:"subtitle2",color:"error",children:"Already In Use"}),(0,a.jsx)(sb,{color:"error"})]}),value:t,onChange:e=>{const t=e.target.value.replace(/[^a-zA-Z0-9-]/g,"");n(t)},validators:[]})},pb=(0,o.A)((0,a.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"AddOutlined"),fb=e=>{var t;let{logoUrl:n,logoPadding:r}=e;const{t:o}=(0,I.Bd)(),{state:i}=(0,S.useContext)(A.BR),s=(0,d.A)();return(0,a.jsxs)(Ie.A,{raised:!0,sx:{backgroundColor:"white",display:"flex",flexDirection:"column",justifyContent:"space-between",height:{xs:"100dvh",sm:"calc(100dvh - 48px)"}},children:[(0,a.jsx)(G.A,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"row",maxHeight:"calc(100dvh - 448px)",sx:{objectFit:"contain"},width:"100%",children:(0,a.jsx)("img",{src:n,alt:"logo",style:{width:"100%",maxHeight:"calc(100dvh - 448px)",maxWidth:"calc(100dvh - 448px)",padding:"".concat(r,"px")}})}),(0,a.jsxs)(ao,{sx:{px:{xs:2,sm:12},display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",height:416},children:[(0,a.jsxs)(h.A,{direction:"column",justifyContent:"space-between",alignItems:"center",gap:1,sx:{width:"100%",height:349},children:[(0,a.jsx)(m.A,{variant:"h4",children:o("signin")}),(0,a.jsxs)(G.A,{width:"100%",children:[(0,a.jsx)(ae.A,{label:o("email"),fullWidth:!0,name:"email",value:(null===(t=i.user)||void 0===t?void 0:t.email)||""}),(0,a.jsx)(Pr.A,{sx:{pl:2,mt:-.5},control:(0,a.jsx)(Dn.A,{checked:!0,size:"small",tabIndex:-1}),label:(0,a.jsx)(m.A,{variant:"caption",children:o("rememberMe")})})]}),(0,a.jsxs)(G.A,{width:"100%",children:[(0,a.jsx)(ae.A,{type:"password",value:"trustno1secret!",name:"password",endAdornment:(0,a.jsx)(tr.A,{position:"end",children:(0,a.jsx)(N.A,{"aria-label":"toggle password visibility",edge:"end",tabIndex:-1,children:(0,a.jsx)(yo,{})})}),label:o("password")}),(0,a.jsx)(De.A,{onClick:()=>{},variant:"text",children:(0,a.jsx)(m.A,{variant:"caption",color:s.palette.info.main,sx:{pl:2},children:o("forgotPassword")+"?"})})]}),(0,a.jsx)(G.A,{py:3,width:"100%",height:98,children:(0,a.jsx)(De.A,{centerRipple:!0,fullWidth:!0,color:"primary",type:"submit",variant:"contained",sx:{height:50},disabled:!0,children:o("signin")})})]}),(0,a.jsx)(G.A,{height:67,display:"flex",justifyContent:"center",alignItems:"center",width:"100%",children:(0,a.jsx)(xo,{})})]})]})},hb=()=>{var e,t,n,o,i,s,l,c,u,d,p,m,g,v,y,b,x,E;const{updatePalette:R,setBannerLogo:k,setTenantBranding:j}=(0,S.useContext)(jt.Dx),{state:O,dispatch:D}=(0,S.useContext)(A.BR),M=(0,S.useContext)(w.$o),{fetcherKey:L}=(0,U.E)(),F=(0,C.Ls)({key:L}),{_rules:z}=(0,C.LG)(),{t:B}=(0,I.Bd)(),W=T.A.IsSuperAdmin()||T.A.IsAdmin(),[H,G]=(0,S.useState)(O.tenant),[q,K]=(0,S.useState)(!0),[J,X]=(0,S.useState)(""),[$,Q]=(0,S.useState)((null===(e=H.data)||void 0===e?void 0:e.filterLabels)||$y),[Z,ee]=(0,S.useState)((null===(t=H.data)||void 0===t?void 0:t.defaultRuleID)||0),[te,ne]=(0,S.useState)(P.wRC.find((e=>{var t,n;return e.label===(null===(t=H.data)||void 0===t?void 0:t.timeZone)||e.timeZone===(null===(n=O.tenant.data)||void 0===n?void 0:n.timeZone)}))||P.wRC[0]),[re,le]=(0,S.useState)([]),[ce,he]=(0,S.useState)(H.data),[me,ge]=(0,S.useState)(H.publicContactInfo||(0,Kt.T$)(H.id));(0,S.useEffect)((()=>{(async()=>{const e=await z;le(e)})()}),[z]);(0,S.useEffect)((()=>{if(F.data){const e=F.data;200===e.status?(M({type:w.pO.SUCCESS,message:B("toast.updateSuccess",{name:"".concat(H.name," ").concat(B("settings"))})}),ve()):M({type:w.pO.ERROR,message:B("toast.updateError",{name:"".concat(H.name," ").concat(B("settings")),error:e.statusText})})}}),[F.data]);const ve=()=>{var e,t,n,o;const a=(0,r.A)((0,r.A)({},H),{},{publicContactInfo:me,data:(0,r.A)((0,r.A)({},ce),{},{branding:ce.branding,timeZone:te.timeZone,filterLabels:$,defaultRuleID:Z,entityMerchant:ce.entityMerchant})});D({type:A.OG.SET_ACTIVE_TENANT,payload:a}),j({branding:ce.branding,companyPath:ce.companyPath}),R({primary:null===(e=ce.branding)||void 0===e?void 0:e.primary,secondary:null===(t=ce.branding)||void 0===t?void 0:t.secondary}),k({url:null===(n=ce.branding)||void 0===n?void 0:n.bannerLogoUrl,padding:(null===(o=ce.branding)||void 0===o?void 0:o.bannerPadding)||0}),G((0,r.A)((0,r.A)({},H),{},{data:a.data,publicContactInfo:a.publicContactInfo}))},ye=e=>{var t;const{name:n,value:o}=e.target;switch(n){case"publicContactInfo.location.street":ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:H.id,location:(0,r.A)((0,r.A)({},me.location),{},{street:o})}));break;case"publicContactInfo.location.city":ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:H.id,location:(0,r.A)((0,r.A)({},me.location),{},{city:o})}));break;case"publicContactInfo.location.postalCode":ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:H.id,location:(0,r.A)((0,r.A)({},me.location),{},{postalCode:o})}));break;case"publicContactInfo.location.unit":ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:H.id,location:(0,r.A)((0,r.A)({},me.location),{},{unit:o})}));break;case"publicContactInfo.primaryEmail":ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:H.id,primaryEmail:o,location:(0,r.A)({},null===(t=H.publicContactInfo)||void 0===t?void 0:t.location)}));break;case"publicContactInfo.website":ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:H.id,website:o,location:(0,r.A)({},me.location)}));break;case"findMyCarMsg":he((0,r.A)((0,r.A)({},ce),{},{findMyCarMsg:o}))}},be=(0,S.useMemo)((()=>re.find((e=>e.id===Z))||re[0]),[Z,re]);return(0,S.useEffect)((()=>{var e,t,n,r;(R({primary:null===(e=ce.branding)||void 0===e?void 0:e.primary,secondary:null===(t=ce.branding)||void 0===t?void 0:t.secondary}),null!==ce&&void 0!==ce&&null!==(n=ce.branding)&&void 0!==n&&n.bannerLogoUrl)&&k({url:ce.branding.bannerLogoUrl,padding:(null===ce||void 0===ce||null===(r=ce.branding)||void 0===r?void 0:r.bannerPadding)||0})}),[ce.branding]),(0,a.jsxs)(se.P8,{onSubmit:()=>{const e={data:(0,r.A)((0,r.A)({},ce),{},{timeZone:te.timeZone,entityMerchant:ce.entityMerchant||{merchantID:null,status:_.nW.Disabled,data:{}},branding:ce.branding,companyPath:ce.companyPath,enableFindMyCar:(null===ce||void 0===ce?void 0:ce.enableFindMyCar)||!1,filterLabels:$,defaultRuleID:Z}),contact:me};F.submit({body:JSON.stringify(e),tenantID:O.tenant.id},{method:"post",encType:"application/json"})},instantValidate:!1,children:[(0,a.jsx)(Y.A,{}),(0,a.jsxs)(V.A,{loading:"submitting"===F.state,children:[(0,a.jsx)(de.A,{title:B("tabMenu.company-setup"),onCancel:()=>(()=>{var e;ee((null===(e=O.tenant.data)||void 0===e?void 0:e.defaultRuleID)||0),X(""),G(O.tenant)})(),submitLabel:B("buttons.update",{name:B("tabMenu.company-setup")}),disableSubmit:"idle"!==F.state,readonly:!O.entityPermissions.tenant.update}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(pe.A,{title:B("tenant.publicContactInfo.label",{ns:"entities"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:B("tenant.publicContactInfo.primaryEmail",{ns:"entities"}),name:"publicContactInfo.primaryEmail",value:(null===me||void 0===me?void 0:me.primaryEmail)||"",validators:["isEmail"],errorMessages:["Invalid email"],onChange:ye,readonly:!W})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:B("tenant.publicContactInfo.primaryPhone",{ns:"entities"}),name:"publicContactInfo.primaryPhone",typeFieldName:"tenant.publicContactInfo.primaryPhoneType",typeFieldLabel:"Type",phoneNumber:(null===me||void 0===me?void 0:me.primaryPhone)||"",setPhoneNumber:e=>{var t,n,o;ge((0,r.A)((0,r.A)({},me),{},{id:(null===me||void 0===me?void 0:me.id)||0,name:(null===(t=H.publicContactInfo)||void 0===t?void 0:t.name)||"public contact",status:(null===(n=H.publicContactInfo)||void 0===n?void 0:n.status)||_.nW.Active,tenantID:H.id,primaryPhone:e,location:(0,r.A)({},null===H||void 0===H||null===(o=H.publicContactInfo)||void 0===o?void 0:o.location)}))},phoneType:(null===me||void 0===me?void 0:me.primaryPhoneType)||_.L.Office,setPhoneType:e=>{var t,n,o;ge((0,r.A)((0,r.A)({},me),{},{id:(null===me||void 0===me?void 0:me.id)||0,name:(null===(t=H.publicContactInfo)||void 0===t?void 0:t.name)||"public contact",status:(null===(n=H.publicContactInfo)||void 0===n?void 0:n.status)||_.nW.Active,tenantID:H.id,primaryPhoneType:e,location:(0,r.A)({},null===H||void 0===H||null===(o=H.publicContactInfo)||void 0===o?void 0:o.location)}))},readonly:!W})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:B("tenant.publicContactInfo.website",{ns:"entities"}),name:"publicContactInfo.website",value:(null===me||void 0===me?void 0:me.website)||"",readonly:!W,onChange:ye})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{label:B("tenant.publicContactInfo.location.street",{ns:"entities"}),name:"publicContactInfo.location.street",value:(null===me||void 0===me||null===(n=me.location)||void 0===n?void 0:n.street)||"",onChange:ye,readonly:!W})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:B("tenant.publicContactInfo.location.unit",{ns:"entities"}),name:"publicContactInfo.location.unit",value:(null===me||void 0===me||null===(o=me.location)||void 0===o?void 0:o.unit)||"",onChange:ye,readonly:!W})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:B("tenant.publicContactInfo.location.city",{ns:"entities"}),name:"publicContactInfo.location.city",value:(null===me||void 0===me||null===(i=me.location)||void 0===i?void 0:i.city)||"",onChange:ye,readonly:!W})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ue,{stateCode:(null===me||void 0===me||null===(s=me.location)||void 0===s?void 0:s.stateCode)||"",setStateCode:e=>{ge((0,r.A)((0,r.A)({},me),{},{id:me.id,name:me.name,status:me.status,tenantID:me.tenantID,location:(0,r.A)((0,r.A)({},me.location),{},{stateCode:e,country:(0,P.tC9)(e)})}))},label:B("tenant.publicContactInfo.location.stateCode",{ns:"entities"}),readonly:!W})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:B("tenant.publicContactInfo.location.postalCode",{ns:"entities"}),name:"publicContactInfo.location.postalCode",value:(null===me||void 0===me||null===(l=me.location)||void 0===l?void 0:l.postalCode)||"",onChange:ye,readonly:!W})})]})}),(0,a.jsx)(pe.A,{title:B("subheadings.company_settings",{ns:"tenantSettings"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1,children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"verifyNumberCharactersVIN",label:B("tenant.data.verifyNumberCharactersVIN",{ns:"entities"}),helperText:B("helpers.vin_verify",{value:ce.verifyNumberCharactersVIN||"0",ns:"tenantSettings"}),value:ce.verifyNumberCharactersVIN||"0",readonly:!W,onChange:e=>{he((0,r.A)((0,r.A)({},ce),{},{verifyNumberCharactersVIN:parseInt(e.target.value)}))},validators:["isNumber"],errorMessages:["Invalid Input"]})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Gy.A,{sx:{width:"100%"},name:"timeZone",inputLabel:"".concat(B("tenant.data.timeZone",{ns:"entities"})),value:te,setValue:e=>{ne(e)},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Qe.A,{name:"defaultRuleID",label:"".concat(B("tenant.data.defaultRule",{ns:"entities"})),options:re.map((e=>e.name)),value:(null===be||void 0===be?void 0:be.name)||"",setValue:e=>{const t=re.find((t=>t.name===e.target.value));ee((null===t||void 0===t?void 0:t.id)||0)},resolve:z,helperText:(0,P.ZHe)(B("helpers.default_rule",{ns:"tenantSettings"})),required:!0})}),(0,a.jsx)(oe.A,{size:12}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{onChange:e=>X(e.target.value),value:J,name:"filterLabelInput",label:B("tenant.data.filterLabels",{ns:"entities"}),helperText:B("helpers.filter_label",{ns:"tenantSettings"}),endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{p:0,ml:0,height:"100%"},children:(0,a.jsx)(N.A,{onClick:()=>{Q([...$,J.toLowerCase()]),X("")},size:"small",sx:{p:0,m:0},disabled:!J,color:"primary",children:(0,a.jsx)(pb,{color:"inherit",fontSize:"small"})})}),variant:"outlined"})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:9},children:(0,a.jsx)(h.A,{display:"flex",direction:"row",flexWrap:"wrap",gap:1,justifyContent:"flex-start",alignItems:"center",sx:{width:"100%",height:"100%",m:0,pb:2},children:$.map(((e,t)=>(0,a.jsx)(f.A,{component:"li",label:e,variant:"outlined",onDelete:()=>{return t=e,void Q($.filter((e=>e!==t)));var t}},"label-".concat(e,"-").concat(t))))})})]})}),(0,a.jsx)(pe.A,{title:B("subheadings.towpay_integration",{ns:"tenantSettings"}),subtitle:B("helpers.towpay_integration",{ns:"tenantSettings"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1,children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"towpayMerchantID",label:B("tenant.data.entityMerchant.merchantID",{ns:"entities"}),value:(null===(c=ce.entityMerchant)||void 0===c?void 0:c.merchantID)||"",disabled:(null===(u=ce.entityMerchant)||void 0===u?void 0:u.status)===_.nW.Disabled,readonly:!W,onChange:e=>{var t,n;return he((0,r.A)((0,r.A)({},ce),{},{entityMerchant:{status:(null===(t=ce.entityMerchant)||void 0===t?void 0:t.status)||_.nW.Active,merchantID:e.target.value,data:(null===(n=ce.entityMerchant)||void 0===n?void 0:n.data)||{}}}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ec.A,{sx:{pt:1},value:(null===(d=ce.entityMerchant)||void 0===d?void 0:d.status)===_.nW.Active,name:"enableTowpay",label:B("tenant.data.entityMerchant.status",{ns:"entities"}),readonly:!W,setValue:e=>{var t,n;he((0,r.A)((0,r.A)({},ce),{},{entityMerchant:{status:e?_.nW.Active:_.nW.Disabled,merchantID:e&&(null===(t=ce.entityMerchant)||void 0===t?void 0:t.merchantID)||"",data:(null===(n=ce.entityMerchant)||void 0===n?void 0:n.data)||{}}}))}})})]})}),(0,a.jsx)(pe.A,{title:B("subheadings.find_my_car",{ns:"tenantSettings"}),subtitle:B("helpers.find_my_car_subheading",{ns:"tenantSettings"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,sx:{mt:-1},children:[(0,a.jsx)(oe.A,{size:{xs:12,md:4},children:(0,a.jsx)(Ec.A,{sx:{maxWidth:500},value:ce.enableFindMyCar||!1,name:"enableFindMyCar",label:B("tenant.data.enableFindMyCar.label",{ns:"entities"}),helperText:B("helpers.enable_fmc",{ns:"tenantSettings"}),readonly:!W,setValue:e=>{he((0,r.A)((0,r.A)({},ce),{},{enableFindMyCar:e}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:8},children:(0,a.jsx)(Ec.A,{value:ce.useDefaultPublicContact||!1,name:"useDefaultPublicContact",label:B("tenant.data.useDefaultPublicContact",{ns:"entities"}),readonly:!W,disabled:!ce.enableFindMyCar,helperText:B("helpers.use_tenant_contact",{ns:"tenantSettings"}),setValue:e=>{he((0,r.A)((0,r.A)({},ce),{},{useDefaultPublicContact:e}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:8},mt:2,children:(0,a.jsx)(ae.A,{name:"findMyCarMsg",label:B("tenant.data.findMyCarMsg",{ns:"entities"}),multiline:!0,rows:2,value:ce.findMyCarMsg||"",onChange:ye,readonly:!W,disabled:!ce.enableFindMyCar,helperText:B("helpers.find_my_car_msg",{ns:"tenantSettings"}),maxLength:255})})]})}),(0,a.jsx)(pe.A,{title:B("tenant.data.branding.header",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsxs)(oe.A,{size:{xs:12,lg:8},children:[(0,a.jsx)(oe.A,{py:1,size:12,children:(0,a.jsx)(db,{companyPath:ce.companyPath||"",setCompanyPath:e=>{he((0,r.A)((0,r.A)({},ce),{},{companyPath:e}))},isAvailable:q,setIsAvailable:K})}),(0,a.jsx)(oe.A,{py:1,size:12,children:(0,a.jsx)(ae.A,{name:"tenant.data.branding.logoUrl",label:B("tenant.data.branding.logoUrl",{ns:"entities"}),helperText:B("helpers.logo_url",{ns:"tenantSettings"}),endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{pl:1},children:(0,a.jsx)(jy.Ay,{min:0,max:64,sx:{width:64},valueLabelDisplay:"on",valueLabelFormat:e=>"Padding: ".concat(e),slots:{valueLabel:e=>{let{value:t,children:n}=e;return(0,a.jsx)(ry.A,{placement:"top",title:t,children:n})}},"aria-label":"logo margin",value:(null===(p=ce.branding)||void 0===p?void 0:p.logoPadding)||0,onChange:(e,t)=>{var n,o,a,i,s;return he((0,r.A)((0,r.A)({},ce),{},{branding:{primary:(null===(n=ce.branding)||void 0===n?void 0:n.primary)||"#000000",secondary:(null===(o=ce.branding)||void 0===o?void 0:o.secondary)||"#000000",bannerLogoUrl:(null===(a=ce.branding)||void 0===a?void 0:a.bannerLogoUrl)||"",bannerPadding:(null===(i=ce.branding)||void 0===i?void 0:i.bannerPadding)||0,logoUrl:(null===(s=ce.branding)||void 0===s?void 0:s.logoUrl)||"",logoPadding:t}}))}})}),value:(null===(m=ce.branding)||void 0===m?void 0:m.logoUrl)||"",onChange:e=>{var t,n,o,a,i;return he((0,r.A)((0,r.A)({},ce),{},{branding:{primary:(null===(t=ce.branding)||void 0===t?void 0:t.primary)||"#000000",secondary:(null===(n=ce.branding)||void 0===n?void 0:n.secondary)||"#000000",bannerLogoUrl:(null===(o=ce.branding)||void 0===o?void 0:o.bannerLogoUrl)||"",bannerPadding:(null===(a=ce.branding)||void 0===a?void 0:a.bannerPadding)||0,logoUrl:e.target.value,logoPadding:(null===(i=ce.branding)||void 0===i?void 0:i.logoPadding)||0}}))}})}),(0,a.jsx)(oe.A,{py:1,size:12,children:(0,a.jsx)(ae.A,{name:"tenant.data.branding.bannerLogoUrl",label:B("tenant.data.branding.bannerLogoUrl",{ns:"entities"}),helperText:B("helpers.banner_logo_url",{ns:"tenantSettings"}),value:(null===(g=ce.branding)||void 0===g?void 0:g.bannerLogoUrl)||"",onChange:e=>{var t,n,o,a,i;return he((0,r.A)((0,r.A)({},ce),{},{branding:{primary:(null===(t=ce.branding)||void 0===t?void 0:t.primary)||"#000000",secondary:(null===(n=ce.branding)||void 0===n?void 0:n.secondary)||"#000000",bannerLogoUrl:e.target.value,bannerPadding:(null===(o=ce.branding)||void 0===o?void 0:o.bannerPadding)||0,logoUrl:(null===(a=ce.branding)||void 0===a?void 0:a.logoUrl)||"",logoPadding:(null===(i=ce.branding)||void 0===i?void 0:i.logoPadding)||0}}))},endAdornment:(0,a.jsx)(tr.A,{position:"end",sx:{pl:1},children:(0,a.jsx)(jy.Ay,{min:0,max:64,sx:{width:64},valueLabelDisplay:"on",color:"primary",valueLabelFormat:e=>"Padding: ".concat(e),slots:{valueLabel:e=>{let{value:t,children:n}=e;return(0,a.jsx)(ry.A,{placement:"top",title:t,children:n})}},"aria-label":"banner logo padding",value:(null===(v=ce.branding)||void 0===v?void 0:v.bannerPadding)||0,onChange:(e,t)=>{var n,o,a,i,s;return he((0,r.A)((0,r.A)({},ce),{},{branding:{primary:(null===(n=ce.branding)||void 0===n?void 0:n.primary)||"#000000",secondary:(null===(o=ce.branding)||void 0===o?void 0:o.secondary)||"#000000",bannerLogoUrl:(null===(a=ce.branding)||void 0===a?void 0:a.bannerLogoUrl)||"",bannerPadding:t,logoUrl:(null===(i=ce.branding)||void 0===i?void 0:i.logoUrl)||"",logoPadding:(null===(s=ce.branding)||void 0===s?void 0:s.logoPadding)||0}}))}})})})}),(0,a.jsxs)(oe.A,{py:1,size:12,children:[(0,a.jsx)(Oy,{color:(null===(y=ce.branding)||void 0===y?void 0:y.secondary)||"#000000",setColor:e=>{var t,n,o,a,i;he((0,r.A)((0,r.A)({},ce),{},{branding:{primary:(null===(t=ce.branding)||void 0===t?void 0:t.primary)||"#000000",secondary:e,bannerLogoUrl:(null===(n=ce.branding)||void 0===n?void 0:n.bannerLogoUrl)||"",bannerPadding:(null===(o=ce.branding)||void 0===o?void 0:o.bannerPadding)||0,logoUrl:(null===(a=ce.branding)||void 0===a?void 0:a.logoUrl)||"",logoPadding:(null===(i=ce.branding)||void 0===i?void 0:i.logoPadding)||0}}))},label:B("tenant.data.branding.secondary",{ns:"entities"})}),(0,a.jsx)(Oy,{color:(null===(b=ce.branding)||void 0===b?void 0:b.primary)||"#000000",setColor:e=>{var t,n,o,a,i;he((0,r.A)((0,r.A)({},ce),{},{branding:{primary:e,secondary:(null===(t=ce.branding)||void 0===t?void 0:t.secondary)||"#000000",bannerLogoUrl:(null===(n=ce.branding)||void 0===n?void 0:n.bannerLogoUrl)||"",bannerPadding:(null===(o=ce.branding)||void 0===o?void 0:o.bannerPadding)||0,logoUrl:(null===(a=ce.branding)||void 0===a?void 0:a.logoUrl)||"",logoPadding:(null===(i=ce.branding)||void 0===i?void 0:i.logoPadding)||0}}))},label:B("tenant.data.branding.primary",{ns:"entities"})})]})]}),(0,a.jsx)(oe.A,{size:{xs:12,lg:4},children:(0,a.jsx)(go,{component:"main",maxWidth:"sm",sx:{pb:4},children:(0,a.jsx)(fb,{logoUrl:(null===(x=ce.branding)||void 0===x?void 0:x.logoUrl)||"",logoPadding:(null===(E=ce.branding)||void 0===E?void 0:E.logoPadding)||0})})})]})})]})]})]})},mb=e=>{let{item:t,active:n,sx:r,onMoveClick:o,onDeleteClick:i,disabled:s=!1,canUpdateViolations:c=!1}=e;const u=(0,d.A)(),f=(0,p.A)(u.breakpoints.only("sm"));return(0,a.jsx)(y.Ay,{style:{pointerEvents:c?"all":"none"},dense:!f,sx:r,divider:!0,secondaryAction:c?(0,a.jsxs)(En.A,{disabled:s,sx:{px:1},children:[!n&&"undefined"!==typeof t.tenantID&&(0,a.jsx)(N.A,{onClick:()=>i&&i(t),size:"medium",children:(0,a.jsx)(l,{color:"error",fontSize:"medium"})}),n&&c&&(0,a.jsx)(N.A,{onClick:()=>o(t),size:"medium",children:(0,a.jsx)(lr,{color:"error",fontSize:"medium"})}),!n&&c&&(0,a.jsx)(N.A,{onClick:()=>o(t),children:(0,a.jsx)(cr,{color:"success",fontSize:"medium"})})]}):null,children:(0,a.jsx)(b.A,{sx:{p:.5},primary:t.name,secondary:t.description!==t.name?t.description:"",primaryTypographyProps:{noWrap:!0,variant:f?"h6":"body2",fontWeight:"bold"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})})},gb=e=>{let{active:t,sx:n,twoLine:r=!1,included:o=t,readonly:i=!1}=e;const s=(0,p.A)((0,d.A)().breakpoints.only("sm"));return(0,a.jsx)(y.Ay,{dense:!s,sx:n,divider:!0,secondaryAction:(0,a.jsx)(En.A,{disabled:!0,sx:{px:1},children:t?(0,a.jsx)(N.A,{size:"large",children:(0,a.jsx)(lr,{color:"disabled",fontSize:"large"})}):(0,a.jsx)(N.A,{children:(0,a.jsx)(cr,{color:"disabled",fontSize:"large"})})}),children:(0,a.jsx)(b.A,{sx:{p:.5},primary:(0,a.jsx)(Xt.A,{variant:"text",width:200}),primaryTypographyProps:{noWrap:!0,variant:s?"h6":"body2"},secondary:r?(0,a.jsx)(Xt.A,{variant:"text",width:250}):void 0,secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})})},vb=e=>{let{allowCreate:t}=e;const{t:n}=(0,I.Bd)(),{palette:o,breakpoints:i}=(0,d.A)(),s=(0,p.A)(i.down("sm"));return(0,a.jsxs)(Ie.A,{raised:!0,sx:(0,r.A)((0,r.A)({},P.Aw6),{},{mb:16,mx:-1,borderRadius:0}),children:[(0,a.jsx)(Qn.A,{"aria-label":n("violation.activeListHeader"),children:Array.from({length:15}).map(((e,t)=>(0,a.jsx)(gb,{active:!0,sx:{px:{xs:2,sm:4}}},t)))}),(0,a.jsx)(Xn.A,{sx:{position:"absolute",bottom:0,left:0,right:0,height:P.SvU.footerHeight,display:"flex",flexDirection:"column",zIndex:1e3,borderTop:"1px solid",borderColor:"primary.main",borderRadius:0,backgroundColor:"secondary.main"},elevation:3,children:(0,a.jsx)(By,{sx:(0,r.A)((0,r.A)({},P.P02),{},{backgroundColor:P.IW9,width:"100%"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:2,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(Vl.A,{sx:{width:"100%"},children:(0,a.jsxs)(mn,{"aria-labelledby":"violations-view-select",value:"active",exclusive:!0,size:s?"small":"medium",color:"primary",sx:(0,r.A)((0,r.A)({},P.b2H),{},{borderColor:o.secondary.main}),fullWidth:!0,children:[(0,a.jsx)(Cn,{value:"active",children:n("active")},"active"),(0,a.jsx)(Cn,{value:"inactive",children:"Inactive"},"inactive"),t&&(0,a.jsx)(Cn,{value:"create",children:n("create")},"create")]})})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{fullWidth:!0,placeholder:n("violation.activeSearchPlaceholder"),variant:"outlined",disabled:!0,size:s?"small":"medium",sx:(0,r.A)((0,r.A)({},P.b2H),{},{borderColor:o.secondary.main})})})]})})})]})},yb=()=>{const e=(0,p.A)((0,d.A)().breakpoints.up("lg")),[t,n]=(0,S.useState)(window.innerWidth>window.innerHeight?"landscape":"portrait");(0,S.useEffect)((()=>{const e=window.matchMedia("(orientation: portrait)"),t=()=>{n(e.matches?"portrait":"landscape")};return e.addEventListener("change",t),window.addEventListener("resize",t),()=>{e.removeEventListener("change",t),window.removeEventListener("resize",t)}}),[]);return{type:(0,S.useMemo)((()=>{if(e)return"desktop";const t=Math.min(window.innerWidth,window.innerHeight);var n;return(n=t)>=1280?"desktop":n>=600?"tablet":"phone"}),[]),orientation:t}};var bb=n(28259),xb=n(87443),Ab=n(10756),wb=n(86172),Sb=n(81341),Cb=n(34375);const _b=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Pb=e=>{let{handler:t,violation:n,handleCancel:o,onConfirm:i,open:s,rules:l}=e;const{t:c}=(0,I.Bd)(),{state:f}=(0,S.useContext)(A.BR),g=(0,d.A)(),v=(0,p.A)(g.breakpoints.down("lg")),y=(0,C.Ls)({key:"violations"});return(0,a.jsx)(Oe.A,{open:s,TransitionComponent:_b,scroll:"body",fullWidth:!0,"aria-label":"".concat(c("permit.revokeButton")," Dialog"),maxWidth:"md",fullScreen:v,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)(Ie.A,{raised:!0,sx:v?P.Aw6:P.CyM,children:[(0,a.jsx)(G.A,{sx:v?{display:"flex",p:{xs:2,sm:4},backgroundColor:g.palette.secondary.main}:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(m.A,{variant:"h5",textTransform:"capitalize",align:"center",sx:{color:g.palette.secondary.contrastText},children:c("violation.inUseDialogTitle")})})}),(0,a.jsx)(G.A,{sx:{px:4,pt:4},children:(0,a.jsx)(m.A,{align:"center",variant:"h6",children:t===Nb.DELETE?c("violation.inUseDialogSummaryDelete",{name:null===n||void 0===n?void 0:n.name}):c("violation.inUseDialogSummaryDisable",{name:null===n||void 0===n?void 0:n.name})})}),(0,a.jsx)(G.A,{sx:{p:4},children:(0,a.jsx)(bb.A,{children:(0,a.jsxs)(xb.A,{size:"small",children:[(0,a.jsx)(Ab.A,{children:(0,a.jsxs)(wb.A,{sx:P.G$h,children:[(0,a.jsx)(Sb.A,{align:"left",sx:P.G$h,children:c("rule.name")}),(0,a.jsx)(Sb.A,{align:"left",sx:P.G$h,children:c("rule.description")}),(0,a.jsx)(Sb.A,{align:"left",sx:P.G$h,children:c("rule.status")}),(0,a.jsx)(Sb.A,{align:"left",sx:P.G$h,children:c("violation.label_plural")})]})}),(0,a.jsx)(Cb.A,{children:l&&l.map(((e,t)=>(0,a.jsxs)(wb.A,{sx:(0,P.ddu)(t,g),children:[(0,a.jsx)(Sb.A,{align:"left",children:e.name}),(0,a.jsx)(Sb.A,{align:"left",children:e.description}),(0,a.jsx)(Sb.A,{align:"left",sx:{textTransform:"capitalize"},children:e.status}),(0,a.jsx)(Sb.A,{align:"left",children:(0,P.FbU)(e.data.violations)})]},e.name)))})]})})}),(0,a.jsxs)(h.A,{direction:"row",spacing:2,sx:{px:{xs:1,lg:4},pb:{xs:2,lg:4},pt:{xs:2,sm:3,lg:0},backgroundColor:{xs:P.IW9,lg:"inherit"}},justifyContent:{xs:"space-between",lg:"flex-end"},children:[(0,a.jsx)(De.A,{onClick:o,fullWidth:!0,color:"error",startIcon:(0,a.jsx)(Ne.A,{}),variant:v?"contained":"outlined",sx:{m:{xs:0,lg:2},py:{xs:1.75,lg:0}},children:c("cancel")}),(0,a.jsx)(De.A,{onClick:()=>{y.submit({handler:Nb.EXCLUDE,data:(0,r.A)({},n),tenantID:f.tenant.id},{method:"PUT",action:H.bw.VIOLATIONS,encType:"application/json"}),i()},fullWidth:!0,color:"warning",variant:"contained",sx:{m:{xs:0,lg:2}},endIcon:(0,a.jsx)(u.A,{}),type:"submit",children:t===Nb.DELETE?c("buttons.delete",{name:c("violation.label")}):c("buttons.disable",{name:c("violation.label")})})]})]})})};function Tb(e){return(0,an.Ay)("MuiCardActionArea",e)}const Eb=(0,on.A)("MuiCardActionArea",["root","focusVisible","focusHighlight"]),Rb=["children","className","focusVisibleClassName","slots","slotProps"],kb=(0,tn.Ay)(yn.A,{name:"MuiCardActionArea",slot:"Root"})((0,nn.A)((e=>{let{theme:t}=e;return{display:"block",textAlign:"inherit",borderRadius:"inherit",width:"100%",["&:hover .".concat(Eb.focusHighlight)]:{opacity:(t.vars||t).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},["&.".concat(Eb.focusVisible," .").concat(Eb.focusHighlight)]:{opacity:(t.vars||t).palette.action.focusOpacity}}}))),jb=(0,tn.Ay)("span",{name:"MuiCardActionArea",slot:"FocusHighlight"})((0,nn.A)((e=>{let{theme:t}=e;return{overflow:"hidden",pointerEvents:"none",position:"absolute",top:0,right:0,bottom:0,left:0,borderRadius:"inherit",opacity:0,backgroundColor:"currentcolor",transition:t.transitions.create("opacity",{duration:t.transitions.duration.short})}}))),Ob=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiCardActionArea"}),{children:o,className:i,focusVisibleClassName:s,slots:l={},slotProps:c={}}=n,u=(0,Ae.A)(n,Rb),d=n,p=(e=>{const{classes:t}=e;return(0,Zt.A)({root:["root"],focusHighlight:["focusHighlight"]},Tb,t)})(d),f={slots:l,slotProps:c},[h,m]=(0,Nr.A)("root",{elementType:kb,externalForwardedProps:(0,r.A)((0,r.A)({},f),u),shouldForwardComponentProp:!0,ownerState:d,ref:t,className:(0,Qt.A)(p.root,i),additionalProps:{focusVisibleClassName:(0,Qt.A)(s,p.focusVisible)}}),[g,v]=(0,Nr.A)("focusHighlight",{elementType:jb,externalForwardedProps:f,ownerState:d,ref:t,className:p.focusHighlight});return(0,a.jsxs)(h,(0,r.A)((0,r.A)({},m),{},{children:[o,(0,a.jsx)(g,(0,r.A)({},v))]}))})),Ib=e=>{let{readonly:t=!1,disableSubmit:n=!1,handleSubmitAction:r,handleCancelAction:o,submitButtonLabel:i,cancelButtonLabel:s,submitButtonIcon:l,cancelButtonIcon:c}=e;const u=(0,C.Zp)(),{pathname:f}=(0,C.zy)(),{t:m}=(0,I.Bd)(),g=(0,C.SI)(),{breakpoints:v}=(0,d.A)(),y=(0,p.A)(v.down("lg")),b=(0,S.useMemo)((()=>g.some((e=>"submitting"===e.state))),[g]),x=(0,S.useMemo)((()=>g.some((e=>"loading"===e.state))),[g]),A=(0,S.useMemo)((()=>{if(i&&!y)return i;let e;return e=f.includes("edit")||f.includes("user-settings")?m("update"):f.includes("create")?m("create"):m("submit"),e}),[f,m,i]);return(0,a.jsxs)(h.A,{flex:1,spacing:0,p:0,children:[(b||x)&&y&&(0,a.jsx)(bo.A,{variant:"indeterminate",sx:{width:"100%",height:5},color:"primary"}),(0,a.jsx)(h.A,{flexDirection:"row",justifyContent:"space-between",alignItems:"center",display:"flex",sx:{width:"100%",p:2},children:(0,a.jsxs)(h.A,{flexDirection:"row",justifyContent:y?"space-between":"flex-end",display:"flex",flex:1,p:0,gap:2,children:[o&&(0,a.jsx)(De.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},color:"secondary",variant:"outlined",startIcon:c||(0,a.jsx)(Ne.A,{}),fullWidth:y,"aria-label":m("cancel"),onClick:()=>{o?o():u(-1)},children:s||m("cancel")}),(0,a.jsx)(Ci.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},color:"secondary",loading:b,loadingIndicator:"".concat(m("saving"),"..."),variant:"contained",type:"submit",endIcon:t?(0,a.jsx)(is.A,{}):l||(0,a.jsx)(Fe.A,{}),fullWidth:y,onClick:()=>{r&&(r(),Gi.Ay.event({category:"Form",action:"Submit",label:A}))},"aria-label":A,disabled:t||n,children:A})]})}),(b||x)&&y&&(0,a.jsx)(bo.A,{variant:"indeterminate",sx:{width:"100%",height:5},color:"info"})]})},Db=(0,S.forwardRef)((function(e,t){return(0,a.jsx)(je,(0,r.A)({direction:"left",ref:t},e))})),Mb=e=>{let{open:t,handleCancel:n,name:r,description:o,setName:i,setDescription:s,handleSubmit:l}=e;const{t:c}=(0,I.Bd)(),{palette:u}=(0,d.A)();return(0,a.jsx)(Oe.A,{open:t,TransitionComponent:Db,scroll:"body",fullWidth:!0,"aria-label":c("buttons.create",{name:c("violation.label")}),maxWidth:"xs",children:(0,a.jsxs)(Ie.A,{raised:!0,sx:P.CyM,children:[(0,a.jsx)(Ob,{sx:P.FyH,children:(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(m.A,{variant:"h4",sx:{color:u.secondary.contrastText,textAlign:"left"},children:c("buttons.create",{name:c("violation.label",{ns:"entities"})})})})}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,sx:{p:2},children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{onChange:e=>i(e.target.value),value:r,margin:"none",name:"name",label:c("violation.name",{ns:"entities"}),variant:"outlined",fullWidth:!0,required:!0})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(O.A,{onChange:e=>s(e.target.value),value:o,name:"description",label:c("violation.description",{ns:"entities"}),margin:"none",variant:"outlined",fullWidth:!0})}),(0,a.jsx)(oe.A,{size:12})]}),(0,a.jsx)(Ib,{disableSubmit:!r,handleCancelAction:n,handleSubmitAction:l,submitButtonLabel:c("buttons.create",{name:c("violation.label",{ns:"entities"})}),cancelButtonLabel:c("cancel")})]})})},Lb=e=>{let{activeViolations:t,inactiveViolations:n,allowUpdate:r,allowCreate:o,name:i,description:s,setName:l,setDescription:c,handleCreateViolation:u,handleIncludeViolation:f,handleExcludeViolation:h,handleDeleteViolation:g}=e;const{t:v}=(0,I.Bd)(),{breakpoints:y,palette:b}=(0,d.A)(),x=(0,p.A)(y.down("sm")),[A,w]=(0,S.useState)("active"),C=(0,S.useMemo)((()=>"active"===A?t:n),[t,n,A]),_=()=>{u(),w("active")};return(0,a.jsxs)(se.P8,{onSubmit:_,instantValidate:!1,children:[(0,a.jsx)(Xn.A,{sx:{position:"absolute",top:150,left:0,right:0,display:"flex",flexDirection:"column",zIndex:1e3,borderRadius:0},children:(0,a.jsxs)(mn,{"aria-labelledby":"violations-view-select",value:A,exclusive:!0,size:x?"small":"medium",color:"primary",sx:{backgroundColor:"secondary.main",borderRadius:0,display:"flex",flexDirection:"row",height:40},fullWidth:!0,onChange:(e,t)=>{t&&w(t)},children:[(0,a.jsx)(Cn,{value:"active",sx:{flex:1},children:(0,a.jsx)(m.A,{variant:"body1",color:"active"===A?b.primary.main:b.secondary.contrastText,children:v("active")})},"active"),(0,a.jsx)(Cn,{value:"inactive",sx:{flex:1},children:(0,a.jsx)(m.A,{variant:"body1",color:"inactive"===A?b.primary.main:b.secondary.contrastText,children:v("inactive")})},"inactive"),o&&(0,a.jsx)(Cn,{value:"create",sx:{flex:1},children:(0,a.jsx)(m.A,{variant:"body1",color:"create"===A?b.primary.main:b.secondary.contrastText,children:v("create")})},"create")]})}),(0,a.jsx)(G.A,{sx:{mt:"40px"},children:"create"===A?(0,a.jsxs)(V.A,{loading:!1,children:[(0,a.jsx)(de.A,{title:v("buttons.create",{name:"violation.label_plural"}),submitLabel:v("violation.createButton"),disableSubmit:""===i||!o,cancelButtonLabel:v("clear"),onCancel:()=>{l(""),c("")},onSubmit:_}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,mt:1,children:[(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"name",onChange:e=>l(e.target.value),value:i,label:v("violation.name"),disabled:!o})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"description",onChange:e=>c(e.target.value),value:s,label:v("violation.description"),disabled:!o})})]})]}):(0,a.jsx)(G.A,{sx:{maxHeight:{xs:"calc(100dvh - 190px)"},overflowY:"auto",flexGrow:1,display:"flex",flexDirection:"column",pr:1},children:(0,a.jsx)(Qn.A,{disablePadding:!0,"aria-label":v("active"===A?"violation.activeListHeader":"violation.inactiveListHeader"),children:C.map((e=>(0,a.jsx)(mb,{item:e,active:"active"===A,sx:{px:{xs:2,sm:4}},onMoveClick:"active"===A?h:f,onDeleteClick:g,canUpdateViolations:r},"".concat(e.id).concat(e.name).concat(e.description))))})})})]})};let Nb=function(e){return e.CREATE="handleCreateViolation",e.EXCLUDE="handleExcludeViolation",e.INCLUDE="handleIncludeViolation",e.DELETE="handleDeleteViolation",e}({});const Fb=()=>{const{t:e}=(0,I.Bd)(),{pathname:t}=(0,C.zy)(),n=(0,S.useContext)(w.$o),{type:o}=yb(),i=(0,d.A)(),l=["phone","tablet"].includes(o),c=(0,C.Ls)({key:"violations"}),{state:u,dispatch:p}=(0,S.useContext)(A.BR),{_excludedViolations:f,_tenantViolations:g,_tenantRules:v}=(0,C.LG)(),y=T.A.IsSuperAdmin()||u.entityPermissions.rule.create,b=T.A.IsSuperAdmin()||u.entityPermissions.rule.update,[x,E]=(0,S.useState)(""),[R,k]=(0,S.useState)(""),[j,O]=(0,S.useState)([]),[D,M]=(0,S.useState)([]),[L,N]=(0,S.useState)(),[F,z]=(0,S.useState)(null),[B,U]=(0,S.useState)([]),[W,Y]=(0,S.useState)([]);(0,S.useEffect)((()=>{p({type:A.OG.SET_HEADER_TEXT,payload:e("violation.label_plural")})}),[t]),(0,S.useEffect)((()=>{(async()=>{const e=[],t=[];(await g).forEach((n=>{n.status===_.nW.Disabled?e.push((0,r.A)({},n)):t.push((0,r.A)({},n))}));const n=await v,o=u.standardViolations.filter((e=>46!==e.id)),a=await f;o.forEach((n=>{a.find((e=>e.id===n.id))?e.push((0,r.A)({},n)):t.push((0,r.A)({},n))})),M(n),U(t.sort(((e,t)=>e.name.localeCompare(t.name)))),Y(e.sort(((e,t)=>e.name.localeCompare(t.name))))})()}),[f,g,u.standardViolations]);const q=c.data;(0,S.useEffect)((()=>{q&&(!q.success&&q.violation?(K(q.handler,q.violation),n({type:w.pO.ERROR,message:q.message})):q.handler==Nb.CREATE&&q.success&&(ee(q.violation),n({type:w.pO.SUCCESS,message:q.message})))}),[c]);const K=(e,t)=>{switch(e){case Nb.CREATE:re(t),E(t.name),k(t.description||"");break;case Nb.EXCLUDE:te(t);break;case Nb.INCLUDE:case Nb.DELETE:ne(t)}},J=e=>{te(e),c.submit({handler:Nb.INCLUDE,data:(0,r.A)({},e),tenantID:u.tenant.id},{method:"PUT",action:H.bw.VIOLATIONS,encType:"application/json"})},X=e=>{N(e);const t=[];D.length>0&&D.forEach(((n,r)=>{let{data:{violations:o}}=n;o&&o.length>0&&o.forEach((n=>{n.id===e.id&&n.name===e.name&&46!==n.id&&t.push(D[r])}))})),t.length>0?(O(t),z("inUse")):(ne(e),c.submit({handler:Nb.EXCLUDE,data:(0,r.A)({},e),tenantID:u.tenant.id},{method:"PUT",action:H.bw.VIOLATIONS,encType:"application/json"}))},$=()=>{const e={id:0,name:x,description:R,status:_.nW.Active,tenantID:u.tenant.id};c.submit({handler:Nb.CREATE,data:e},{method:"POST",action:H.bw.VIOLATIONS,encType:"application/json"}),z(null)},Q=()=>{z(null)},Z=e=>{oe(e),c.submit({handler:Nb.DELETE,data:(0,r.A)({},e),tenantID:u.tenant.id},{method:"DELETE",action:H.bw.VIOLATIONS,encType:"application/json"})},ee=e=>{U((t=>[e,...t]))},te=e=>{oe(e),U((t=>[e,...t]))},ne=e=>{re(e),Y((t=>[e,...t]))},re=e=>{U((t=>t.filter((t=>t.id!==e.id&&t.name!==e.name))))},oe=e=>{Y((t=>t.filter((t=>t.id!==e.id&&t.name!==e.name))))};return l?(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(vb,{allowCreate:y}),children:(0,a.jsx)(C.jD,{resolve:g,children:()=>(0,a.jsx)(Lb,{activeViolations:B,inactiveViolations:W,allowUpdate:b,allowCreate:y,name:x,description:R,setName:E,setDescription:k,handleCreateViolation:$,handleIncludeViolation:J,handleExcludeViolation:X,handleDeleteViolation:Z})})}):(0,a.jsxs)(S.Fragment,{children:["create"===F&&(0,a.jsx)(Mb,{open:"create"===F,handleCancel:Q,name:x,setName:E,description:R,setDescription:k,handleSubmit:$}),"inUse"===F&&(0,a.jsx)(Pb,{handleCancel:Q,onConfirm:()=>(ne(L),void z(null)),open:"inUse"===F,violation:L,rules:j}),(0,a.jsxs)(V.A,{loading:!1,children:[(0,a.jsx)(de.A,{title:"".concat(e("manage")," ").concat(e("violation.label_plural",{ns:"entities"})),submitLabel:e("buttons.create",{name:e("violation.label",{ns:"entities"})}),submitButtonIcon:y?(0,a.jsx)(s.A,{}):(0,a.jsx)(is.A,{}),onSubmit:()=>z("create"),disableSubmit:!y||"idle"!==c.state}),(0,a.jsxs)(h.A,{spacing:8,direction:"row",width:"100%",display:"flex",p:4,children:[(0,a.jsxs)(h.A,{spacing:2,direction:"column",flex:1,children:[(0,a.jsx)(Et.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(m.A,{variant:"overline",sx:{fontWeight:"bold"},children:"".concat(e("inactive")," ").concat(e("violation.label_plural",{ns:"entities"}))})}),(0,a.jsx)(G.A,{sx:{maxHeight:"calc(100vh - 564px)",overflowY:"scroll"},children:(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(Qn.A,{"aria-label":"".concat(e("inactive")," ").concat(e("violation.label_plural",{ns:"entities"})),children:Array.from({length:5}).map(((e,t)=>(0,a.jsx)(gb,{active:!1,sx:(0,P.ddu)(t,i)},t)))}),children:(0,a.jsx)(C.jD,{resolve:g,children:()=>(0,a.jsx)(Qn.A,{"aria-label":"".concat(e("inactive")," ").concat(e("violation.label_plural",{ns:"entities"})),disablePadding:!0,dense:!0,children:W.map(((e,t)=>(0,a.jsx)(mb,{item:e,active:!1,sx:(0,P.ddu)(t,i),onMoveClick:J,onDeleteClick:Z,disabled:!b,canUpdateViolations:b},"".concat(e.id).concat(e.name).concat(e.description))))})})})})]}),(0,a.jsxs)(h.A,{spacing:2,direction:"column",flex:1,children:[(0,a.jsx)(Et.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(m.A,{variant:"overline",sx:{fontWeight:"bold"},children:"".concat(e("active")," ").concat(e("violation.label_plural",{ns:"entities"}))})}),(0,a.jsx)(G.A,{sx:{maxHeight:"calc(100vh - 564px)",overflowY:"scroll"},children:(0,a.jsx)(S.Suspense,{fallback:(0,a.jsx)(Qn.A,{"aria-label":"".concat(e("active")," ").concat(e("violation.label_plural",{ns:"entities"})),disablePadding:!0,dense:!0,children:Array.from({length:24}).map(((e,t)=>(0,a.jsx)(gb,{active:!0,sx:(0,P.ddu)(t,i)},t)))}),children:(0,a.jsx)(C.jD,{resolve:f,children:()=>(0,a.jsx)(Qn.A,{"aria-label":"".concat(e("active")," ").concat(e("violation.label_plural",{ns:"entities"})),disablePadding:!0,dense:!0,children:B.map(((e,t)=>(0,a.jsx)(mb,{item:e,active:!0,sx:(0,P.ddu)(t,i),onMoveClick:X,canUpdateViolations:b,disabled:!b},"".concat(e.id).concat(e.name).concat(e.description))))})})})})]})]})]})]})};var zb=n(75793);function Bb(e){let{params:t}=e;const n=Number(t.tenantID)||0;return{_data:(0,zb.D)(n)}}const Ub=async e=>{let{request:t}=e;const{data:n}=await t.json();let r;try{if(!(await(0,ct.LA)(n.permissionsArray,n.tenantID)).ok)throw new Error("Failed to update permissions");r={success:!0,message:"Successfully updated permissions"}}catch(Lo){r={success:!1,message:"Failed to update permissions: ".concat(Lo.message)}}return r};const Vb=async e=>{let{request:t}=e;const{handler:n,data:o,tenantID:a}=await t.json();let i;switch(n){case Nb.CREATE:i=await async function(e,t){const n={name:e.name,description:e.description,status:e.status,tenantID:e.tenantID};try{const e=await(0,ct._Q)(n);if(e.ok)return{success:!0,message:"Violation '".concat(n.name,"' created!"),handler:t,violation:await e.json()};throw new Error("".concat(e.status," ").concat(e.statusText))}catch(o){return{success:!1,message:o.message,handler:t,violation:(0,r.A)({id:0},n)}}}(o,n);break;case Nb.INCLUDE:i=(null===o||void 0===o?void 0:o.id)>=100?await async function(e,t,n){const r=t===Nb.INCLUDE;try{e.status=r?_.nW.Active:_.nW.Disabled;const o=await(0,ct.Dy)(n,e);if(o.ok)return{success:!0,message:"Violation '".concat(e.name,"' ").concat(r?"active":"inactive","!"),handler:t};throw e.status=r?_.nW.Disabled:_.nW.Active,new Error("".concat(o.status," ").concat(o.statusText))}catch(o){return{success:!1,message:o.message,handler:t,violation:e}}}(o,n,a):await async function(e,t,n){try{const r=await(0,ct.n$)(n,e.id);if(r.ok)return{success:!0,message:"Violation '".concat(e.name,"' added to active violations list"),handler:t};throw new Error("".concat(r.status," ").concat(r.statusText))}catch(r){return{success:!1,message:r.message,handler:t,violation:e}}}(o,n,a);break;case Nb.EXCLUDE:i=(null===o||void 0===o?void 0:o.id)>=100?await async function(e,t,n){try{e.status=_.nW.Disabled;const r=await(0,ct.Dy)(n,e);if(r.ok)return{success:!0,message:"'".concat(e.name,"' Disabled"),handler:t};throw new Error("".concat(r.status," ").concat(r.statusText))}catch(r){return{success:!1,message:r.message,handler:t,violation:e}}}(o,n,a):await async function(e,t,n){try{const r=await(0,ct.FP)(n,e.id);if(r.ok)return{success:!0,message:"'".concat(e.name,"' removed from active violations list"),handler:t};throw new Error("".concat(r.status," ").concat(r.statusText))}catch(r){return{success:!1,message:r.message,handler:t,violation:e}}}(o,n,a);break;case Nb.DELETE:i=await async function(e,t,n){try{const r=await(0,ct.HJ)(n,e.id);if(r.ok)return{success:!0,message:"'".concat(e.name,"' Deleted"),handler:t};throw new Error("".concat(r.status," ").concat(r.statusText))}catch(r){return{success:!1,message:r.message,handler:t,violation:e}}}(o,n,a);break;default:i={success:!1,message:"unknown handler submitted to action",handler:n}}return i};const Wb=e=>({"permit.permitStatus":{field:"permit.permitStatus",required:!0,type:"enum",category:"entity",specialOptions:[{value:"Generate Data",label:"Generate Data"}],enumValues:Object.values(_.yG).map((e=>e||"")),formatter:e=>e&&(0,P.wR9)(e)||"",validator:e=>{if(!e)return!1;const t=e.replace(/ /g,"_").toLowerCase();return Object.values(_.yG).includes(t)},alerts:[{severity:"info",title:"permit status",disableClose:!1,paragraphs:["alerts.fields.status.info.p1","alerts.fields.status.info.p2"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.status.required.p1","alerts.fields.status.required.p2","alerts.fields.status.required.p3"]}]},"permit.startTime":{field:"permit.startTime",required:!0,type:"date",category:"entity",formatter:e=>e?(0,P.ZS7)(xe()(e).toDate()):"",validator:e=>!!e&&xe()(e).isValid(),specialOptions:[{value:"Generate Data",label:"Generate Data"}],alerts:[{severity:"info",title:"start time",disableClose:!1,paragraphs:["alerts.fields.startTime.info.p1","alerts.fields.startTime.info.p2"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.startTime.required.p1","alerts.fields.startTime.required.p2"]}]},"permit.endTime":{field:"permit.endTime",required:!0,type:"date",category:"entity",formatter:e=>e?(0,P.ZS7)(xe()(e).toDate()):"",validator:e=>!!e&&xe()(e).isValid(),specialOptions:[{value:"Generate Data",label:"Generate Data"}],alerts:[{severity:"info",title:"end time",disableClose:!1,paragraphs:["alerts.fields.endTime.info.p1","alerts.fields.endTime.info.p2"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.endTime.required.p1","alerts.fields.endTime.required.p2"]}]},"permit.vehicle.make":{field:"permit.vehicle.make",required:!1,type:"string",category:"vehicle",validator:()=>!0,formatter:e=>e?e.toUpperCase():"",specialOptions:[{value:"Smart Map Vehicle",label:"Smart Map Vehicle"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",disableClose:!1,title:"vehicle make",paragraphs:["alerts.fields.make.info.p1","alerts.fields.make.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.make.optional.p1"]}]},"permit.vehicle.model":{field:"permit.vehicle.model",required:!1,type:"string",category:"vehicle",validator:()=>!0,formatter:e=>e?e.toUpperCase():"",specialOptions:[{value:"Smart Map Vehicle",label:"Smart Map Vehicle"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",disableClose:!1,title:"vehicle model",paragraphs:["alerts.fields.model.info.p1","alerts.fields.model.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.model.optional.p1"]}]},"permit.vehicle.year":{field:"permit.vehicle.year",required:!1,type:"string",category:"vehicle",validator:e=>!e||4===e.length&&!isNaN(parseInt(e)),specialOptions:[{value:"Smart Map Vehicle",label:"Smart Map Vehicle"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"vehicle year",disableClose:!1,paragraphs:["alerts.fields.year.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.year.optional.p1"]}]},"permit.vehicle.color":{field:"permit.vehicle.color",required:!1,type:"enum",category:"vehicle",enumValues:e,validator:t=>!t||e.includes(t.toLowerCase()),formatter:e=>e?(0,k.A)(e):"",specialOptions:[{value:"Smart Map Vehicle",label:"Smart Map Vehicle"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"vehicle color",disableClose:!1,paragraphs:["alerts.fields.color.info.p1","alerts.fields.color.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.color.optional.p1"]}]},"permit.vehicle.vin":{field:"permit.vehicle.vin",required:!1,type:"string",category:"vehicle",validator:e=>!e||e.length>10,formatter:e=>e?e.toUpperCase():"",specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"vehicle vin",disableClose:!1,paragraphs:["alerts.fields.vin.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.vin.optional.p1"]}]},"permit.vehicle.plate.number":{field:"permit.vehicle.plate.number",required:!1,type:"string",category:"vehicle",formatter:e=>e?e.toUpperCase():"",validator:()=>!0,specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",disableClose:!1,title:"vehicle plate number",paragraphs:["alerts.fields.plate_number.info.p1","alerts.fields.plate_number.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.plate_number.optional.p1"]}]},"permit.vehicle.plate.state":{field:"permit.vehicle.plate.state",required:!1,type:"enum",category:"vehicle",enumValues:P.rwy.map((e=>e.stateCode)),validator:e=>!e||(0,P.r1b)(e),formatter:e=>{if(!e)return"";if((null===e||void 0===e?void 0:e.length)>3){const t=P.rwy.find((t=>t.label.toLowerCase()===e.toLowerCase()));return t?t.stateCode:"Invalid State"}{const t=P.rwy.find((t=>t.stateCode===e));return t?t.label:"Invalid State"}},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"vehicle plate state",paragraphs:["alerts.fields.plate_state.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.plate_state.optional.p1"]}]},"permit.contact.name":{field:"permit.contact.name",required:!0,type:"string",category:"contact",validator:e=>!!e,specialOptions:[{value:"Generate Data",label:"Generate Data"},{value:"Combine Fields",label:"Combine Fields"}],alerts:[{severity:"info",title:"contact name",disableClose:!1,paragraphs:["alerts.fields.contact_name.info.p1"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.contact_name.required.p1","alerts.fields.contact_name.required.p2"]}]},"permit.contact.location.street":{field:"permit.contact.location.street",required:!1,type:"string",category:"contact",validator:()=>!0,specialOptions:[{value:"Autofill Address",label:"Autofill Address"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"street",paragraphs:["alerts.fields.street.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.street.optional.p1","alerts.fields.street.optional.p2"]}]},"permit.contact.location.city":{field:"permit.contact.location.city",required:!1,type:"string",category:"contact",validator:()=>!0,specialOptions:[{value:"Autofill Address",label:"Autofill Address"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"city",paragraphs:["alerts.fields.city.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.city.optional.p1","alerts.fields.city.optional.p2"]}]},"permit.contact.location.stateCode":{field:"permit.contact.location.stateCode",required:!1,type:"string",category:"contact",validator:e=>!e||(0,P.r1b)(e),formatter:e=>{if(!e)return"";if(e.length>3){const t=P.rwy.find((t=>t.stateCode===e));return t?t.stateCode:e}return e},specialOptions:[{value:"Autofill Address",label:"Autofill Address"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"state",paragraphs:["alerts.fields.stateCode.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.stateCode.optional.p1","alerts.fields.stateCode.optional.p2"]}]},"permit.contact.location.postalCode":{field:"permit.contact.location.postalCode",required:!1,type:"string",category:"contact",validator:e=>!e||e.length>4,specialOptions:[{value:"Autofill Address",label:"Autofill Address"},{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"postal code",paragraphs:["alerts.fields.postalCode.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.postalCode.optional.p1","alerts.fields.postalCode.optional.p2"]}]},"permit.contact.location.unit":{field:"permit.contact.location.unit",required:!1,type:"string",category:"contact",validator:()=>!0,specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"unit",paragraphs:["alerts.fields.unit.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.unit.optional.p1"]}]},"permit.contact.primaryEmail":{field:"permit.contact.primaryEmail",required:!1,type:"string",category:"contact",validator:e=>!e||(0,P.B9Y)(e),specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"primary email",paragraphs:["alerts.fields.primaryEmail.info.p1","alerts.fields.primaryEmail.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.primaryEmail.optional.p1","alerts.fields.primaryEmail.optional.p2"]}]},"permit.contact.primaryPhone":{field:"permit.contact.primaryPhone",required:!1,type:"string",category:"contact",validator:e=>!e||(0,P.BH9)(e),formatter:e=>e?(0,P.n4R)(e.replace(/\D/g,"")):"",specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"primary phone",paragraphs:["alerts.fields.primaryPhone.info.p1","alerts.fields.primaryPhone.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.primaryPhone.optional.p1","alerts.fields.primaryPhone.optional.p2"]}]}});var Hb=n(44978),Gb=n(26864);const Yb=JSON.parse('{"t":{"o":{"y":{"o":{"t":{"a":{"isEndOfMake":true}}}}},"e":{"s":{"l":{"a":{"isEndOfMake":true}}}},"r":{"i":{"u":{"m":{"p":{"h":{"isEndOfMake":true}}}}}}},"f":{"o":{"r":{"d":{"isEndOfMake":true}}},"i":{"a":{"t":{"isEndOfMake":true}}},"e":{"r":{"r":{"a":{"r":{"i":{"isEndOfMake":true}}}}}},"r":{"e":{"i":{"g":{"h":{"t":{"l":{"i":{"n":{"e":{"r":{"isEndOfMake":true}}}}}}}}}}}},"c":{"h":{"e":{"v":{"r":{"o":{"l":{"e":{"t":{"isEndOfMake":true}}}}}}},"r":{"y":{"s":{"l":{"e":{"r":{"isEndOfMake":true}}}}}}},"a":{"d":{"i":{"l":{"l":{"a":{"c":{"isEndOfMake":true}}}}}},"n":{"-":{"a":{"m":{"isEndOfMake":true}}}}}},"h":{"o":{"n":{"d":{"a":{"isEndOfMake":true}}}},"y":{"u":{"n":{"d":{"a":{"i":{"isEndOfMake":true}}}}}},"a":{"r":{"l":{"e":{"y":{"-":{"d":{"a":{"v":{"i":{"d":{"s":{"o":{"n":{"isEndOfMake":true}}}}}}}}}}}}}}},"n":{"i":{"s":{"s":{"a":{"n":{"isEndOfMake":true}}}}}},"k":{"i":{"a":{"isEndOfMake":true}},"t":{"m":{"isEndOfMake":true}},"a":{"w":{"a":{"s":{"a":{"k":{"i":{"isEndOfMake":true}}}}}}}},"j":{"e":{"e":{"p":{"isEndOfMake":true}}},"a":{"g":{"u":{"a":{"r":{"isEndOfMake":true}}}}}},"s":{"u":{"b":{"a":{"r":{"u":{"isEndOfMake":true}}}},"z":{"u":{"k":{"i":{"isEndOfMake":true}}}}}},"g":{"m":{"c":{"isEndOfMake":true}},"e":{"n":{"e":{"s":{"i":{"s":{"isEndOfMake":true}}}}}}},"p":{"l":{"y":{"m":{"o":{"u":{"t":{"h":{"isEndOfMake":true}}}}}}},"o":{"r":{"s":{"c":{"h":{"e":{"isEndOfMake":true}}}}},"l":{"a":{"r":{"i":{"s":{"isEndOfMake":true}}}}}},"e":{"t":{"e":{"r":{"b":{"u":{"i":{"l":{"t":{"isEndOfMake":true}}}}}}}}}},"o":{"l":{"d":{"s":{"m":{"o":{"b":{"i":{"l":{"e":{"isEndOfMake":true}}}}}}}}}},"r":{"a":{"m":{"isEndOfMake":true}}},"m":{"a":{"z":{"d":{"a":{"isEndOfMake":true}}},"s":{"e":{"r":{"a":{"t":{"i":{"isEndOfMake":true}}}}}}},"e":{"r":{"c":{"e":{"d":{"e":{"s":{"-":{"b":{"e":{"n":{"z":{"isEndOfMake":true}}}}}}}}}}}},"i":{"n":{"i":{"isEndOfMake":true}},"t":{"s":{"u":{"b":{"i":{"s":{"h":{"i":{"isEndOfMake":true}}}}}}}}}},"b":{"m":{"w":{"isEndOfMake":true}},"u":{"i":{"c":{"k":{"isEndOfMake":true}}}},"e":{"n":{"t":{"l":{"e":{"y":{"isEndOfMake":true}}}}}}},"v":{"o":{"l":{"k":{"s":{"w":{"a":{"g":{"e":{"n":{"isEndOfMake":true}}}}}}},"v":{"o":{"isEndOfMake":true}}}}},"l":{"e":{"x":{"u":{"s":{"isEndOfMake":true}}}},"i":{"n":{"c":{"o":{"l":{"n":{"isEndOfMake":true}}}}}},"a":{"m":{"b":{"o":{"r":{"g":{"h":{"i":{"n":{"i":{"isEndOfMake":true}}}}}}}}}}},"a":{"u":{"d":{"i":{"isEndOfMake":true}}},"c":{"u":{"r":{"a":{"isEndOfMake":true}}}}},"d":{"o":{"d":{"g":{"e":{"isEndOfMake":true}}}},"u":{"c":{"a":{"t":{"i":{"isEndOfMake":true}}}}}},"i":{"n":{"f":{"i":{"n":{"i":{"t":{"i":{"isEndOfMake":true}}}}}},"d":{"i":{"a":{"n":{"isEndOfMake":true}}}}}},"y":{"a":{"m":{"a":{"h":{"a":{"isEndOfMake":true}}}}}}}');class qb{constructor(){this.root=void 0,this.root=Yb}search(e,t){e=e.toLowerCase();const n=[];return this.searchRecursive(this.root,"",e,t,n),n}searchRecursive(e,t,n,r,o){e.isEndOfMake&&this.levenshteinDistance(t,n)<=r&&o.push(t);for(const a in e)"isEndOfMake"!==a&&this.searchRecursive(e[a],t+a,n,r,o)}levenshteinDistance(e,t){const n=[];for(let r=0;r<=t.length;r++)n[r]=[r];for(let r=0;r<=e.length;r++)n[0][r]=r;for(let r=1;r<=t.length;r++)for(let o=1;o<=e.length;o++)t.charAt(r-1)===e.charAt(o-1)?n[r][o]=n[r-1][o-1]:n[r][o]=Math.min(n[r-1][o-1]+1,n[r][o-1]+1,n[r-1][o]+1);return n[t.length][e.length]}}class Kb{constructor(){this.makeTree=void 0,this.colors=void 0,this.colorAdjectives=void 0,this.commonColorMappings=void 0,this.commonNameMappings=void 0,this.partialMakeWords=void 0,this.makeTree=new qb,this.colors=new Set(["aluminum","amethyst","beige","black","blue","blue, dark","blue, light","bronze","brown","burgundy","camouflage","chrome","copper","cream","gold","gray","green","green, dark","green, light","ivory","lavender","maroon","mauve","multicolored","orange","pink","purple","red","silver","tan","taupe","teal","turquoise","white","yellow"]),this.colorAdjectives=new Set(["dark","light"]),this.commonColorMappings={grey:"gray",navy:"blue, dark"},this.commonNameMappings={mercedes:"mercedes-benz",chevy:"chevrolet",vw:"volkswagen"},this.partialMakeWords=new Set(["land","rover","alfa","romeo","aston","martin"])}parse(e){const t=e.toLowerCase().split(/\s+/),n={color:"",make:"",model:"",year:""},r=e.match(/\b(19|20)\d{2}\b/);r&&(n.year=r[0],t.splice(t.indexOf(r[0]),1));let o="",a="",i="",s=1/0;const l=[...t];for(const c of t)if(this.colorAdjectives.has(c))o=c,l.splice(l.indexOf(c),1);else if(this.colors.has(c))a=c,l.splice(l.indexOf(c),1);else if(this.commonColorMappings[c])a=this.commonColorMappings[c],l.splice(l.indexOf(c),1);else if(this.commonNameMappings[c])i=this.commonNameMappings[c],s=0,l.splice(l.indexOf(c),1);else if(this.partialMakeWords.has(c))switch(c){case"land":case"rover":t.includes("rover")&&t.includes("land")&&(i="land rover",s=0,l.splice(l.indexOf("land"),1),l.splice(l.indexOf("rover"),1));break;case"alfa":case"romeo":t.includes("alfa")&&t.includes("romero")&&(i="alfa romero",s=0,l.splice(l.indexOf("alfa"),1),l.splice(l.indexOf("romero"),1));break;case"aston":case"martin":t.includes("aston")&&t.includes("martin")&&(i="aston martin",s=0,l.splice(l.indexOf("aston"),1),l.splice(l.indexOf("martin"),1))}else{const e=c,t=this.makeTree.search(e,2);if(t.length>0){const n=this.makeTree.levenshteinDistance(t[0],e);n0&&(n.model=l.join(" ")),n}}const Jb=()=>({entityName:"",activeStep:Gb.MQ.UPLOAD,csvData:[],csvHeaders:[],modifiedData:[],columnMappings:{},fileName:"",confirmedFields:[],entityFields:[],previewEntities:[],stringifiedEntities:"",failedImports:[],discardedRows:[],failedImport:null,tenant:null,hasValidCsvData:!1,hasValidColumnMappings:!1,csvUsesTemplate:!1,focusedRows:[],selectedSystemField:null,selectedCsvField:null,fieldMetadata:null,savedImportMappings:[],defaultAddress:{street:"",city:"",stateCode:"",postalCode:""}});function Xb(e,t,n,o){return(0,r.A)((0,r.A)({},Jb()),{},{tenant:e,entityName:n,fieldMetadata:t,entityFields:Object.keys(t),savedImportMappings:(null===e||void 0===e?void 0:e.data.savedImportMappings)||[],defaultAddress:o})}function $b(e,t,n){const r=[];return e.forEach(((e,o)=>{const a=e[t];n(a)||r.push(o)})),r}function Qb(e,t){if(!t.startsWith("_combined_"))return"";const n=t.slice(10).split(P.Qow),r=[];return n.forEach(((t,o)=>{o%2===0&&r.push({csvField:e[t],trailingCharacter:n[o+1]||""})})),r.map((e=>{let{csvField:t,trailingCharacter:n}=e;return"".concat(t).concat(n)})).join("")}function Zb(e){let{fromField:t,allFields:n,confirmedFields:r}=e,o=null;const a=n.findIndex((e=>e===t));let i;i=-1===a?n:[...n.slice(a),...n.slice(0,a)];for(const s of i)if(!r.includes(s)){o=s;break}return o}function ex(e,t){let n;switch(t.type){case Gb.Ro.HANDLE_NEXT:n=(0,r.A)((0,r.A)({},e),{},{activeStep:(0,P.EEo)(e.activeStep,Object.values(Gb.MQ),Gb.MQ.UPLOAD)});break;case Gb.Ro.HANDLE_BACK:n=(0,r.A)((0,r.A)({},e),{},{activeStep:(0,P.U4U)(e.activeStep,Object.values(Gb.MQ),Gb.MQ.UPLOAD)});break;case Gb.Ro.SET_SELECTED_SYSTEM_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedSystemField:t.payload});break;case Gb.Ro.SELECT_NEXT_SYSTEM_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedSystemField:(0,P.EEo)(e.selectedSystemField,e.entityFields,null)});break;case Gb.Ro.SELECT_NEXT_CSV_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedCsvField:(0,P.EEo)(e.selectedCsvField,e.csvHeaders,null)});break;case Gb.Ro.SELECT_PREVIOUS_SYSTEM_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedSystemField:(0,P.U4U)(e.selectedSystemField,e.entityFields,null)});break;case Gb.Ro.SELECT_PREVIOUS_CSV_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedCsvField:(0,P.U4U)(e.selectedCsvField,e.csvHeaders,null)});break;case Gb.Ro.SET_SELECTED_CSV_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedCsvField:t.payload});break;case Gb.Ro.SET_COLUMN_MAPPINGS:n=(0,r.A)((0,r.A)({},e),{},{columnMappings:t.payload});break;case Gb.Ro.SET_CSV_HEADERS:n=(0,r.A)((0,r.A)({},e),{},{csvHeaders:t.payload});break;case Gb.Ro.SET_HAS_VALID_CSV_DATA:n=(0,r.A)((0,r.A)({},e),{},{hasValidCsvData:t.payload});break;case Gb.Ro.SET_HAS_VALID_COLUMN_MAPPINGS:n=(0,r.A)((0,r.A)({},e),{},{hasValidColumnMappings:t.payload});break;case Gb.Ro.SET_FILE_NAME:n=(0,r.A)((0,r.A)({},e),{},{fileName:t.payload});break;case Gb.Ro.SET_MODIFIED_DATA:n=(0,r.A)((0,r.A)({},e),{},{modifiedData:t.payload});break;case Gb.Ro.CONFIRM_MAPPING:{const o=[...e.confirmedFields,t.payload];n=(0,r.A)((0,r.A)({},e),{},{confirmedFields:o,selectedSystemField:Zb({fromField:e.selectedSystemField,allFields:e.entityFields,confirmedFields:o})});break}case Gb.Ro.SET_FOCUSED_ROWS:n=(0,r.A)((0,r.A)({},e),{},{focusedRows:t.payload});break;case Gb.Ro.SET_FAILED_IMPORTS:if(t.payload.length>0){const o=t.payload[0].entity;n=(0,r.A)((0,r.A)({},e),{},{failedImports:t.payload,failedImport:o})}else n=(0,r.A)((0,r.A)({},e),{},{failedImports:[],failedImport:null});break;case Gb.Ro.POP_FAILED_IMPORT:n=e.failedImports.length>1?(0,r.A)((0,r.A)({},e),{},{failedImports:e.failedImports.slice(1),failedImport:e.failedImports[1].entity}):(0,r.A)((0,r.A)({},e),{},{failedImports:[],failedImport:null,activeStep:Gb.MQ.COMPLETE});break;case Gb.Ro.SET_DISCARDED_ROWS:n=(0,r.A)((0,r.A)({},e),{},{discardedRows:t.payload});break;case Gb.Ro.RESET_STATE:n=(0,r.A)({},Xb(e.tenant,e.fieldMetadata,e.entityName,e.defaultAddress));break;case Gb.Ro.UPDATE_FAILED_IMPORT:n=(0,r.A)((0,r.A)({},e),{},{failedImport:t.payload});break;case Gb.Ro.SET_CSV_USES_TEMPLATE:n=(0,r.A)((0,r.A)({},e),{},{csvUsesTemplate:t.payload});break;case Gb.Ro.GENERATE_DATA:n=(0,r.A)((0,r.A)({},e),{},{csvHeaders:[...e.csvHeaders,"_generated_".concat(t.payload.field)],modifiedData:e.modifiedData.map((e=>(0,r.A)((0,r.A)({},e),{},{["_generated_".concat(t.payload.field)]:t.payload.value}))),columnMappings:(0,r.A)((0,r.A)({},e.columnMappings),{},{[t.payload.field]:"_generated_".concat(t.payload.field),["_generated_".concat(t.payload.field)]:t.payload.value})});break;case Gb.Ro.APPEND_COLUMN_MAPPING:n=(0,r.A)((0,r.A)({},e),{},{columnMappings:(0,r.A)((0,r.A)({},e.columnMappings),{},{[t.payload.systemField]:t.payload.csvField})});break;case Gb.Ro.CLEAR_FIELD_MAPPING:{const{systemField:o,csvField:a}=t.payload,i=(0,r.A)({},e.columnMappings);delete i[o];const s=e.confirmedFields.filter((e=>e!==o));let l=e.csvHeaders,c=e.modifiedData;"_"===a.charAt(0)&&(l=e.csvHeaders.filter((e=>e!==a)),c=e.modifiedData.map((e=>{const t=(0,r.A)({},e);return delete t[a],t}))),n=(0,r.A)((0,r.A)({},e),{},{columnMappings:i,csvHeaders:l,modifiedData:c,confirmedFields:s});break}case Gb.Ro.AUTOFILL_ADDRESS:{const t=[...e.confirmedFields,"".concat(e.entityName,".contact.location.street"),"".concat(e.entityName,".contact.location.city"),"".concat(e.entityName,".contact.location.stateCode"),"".concat(e.entityName,".contact.location.postalCode")],o=Zb({fromField:e.selectedSystemField,allFields:e.entityFields,confirmedFields:t});n=(0,r.A)((0,r.A)({},e),{},{columnMappings:(0,r.A)((0,r.A)({},e.columnMappings),{},{["".concat(e.entityName,".contact.location.street")]:"_defaultAddress.street",["".concat(e.entityName,".contact.location.city")]:"_defaultAddress.city",["".concat(e.entityName,".contact.location.stateCode")]:"_defaultAddress.stateCode",["".concat(e.entityName,".contact.location.postalCode")]:"_defaultAddress.postalCode",_autofill_address:"true"}),csvHeaders:[...e.csvHeaders,"_defaultAddress.street","_defaultAddress.city","_defaultAddress.stateCode","_defaultAddress.postalCode"],modifiedData:e.modifiedData.map((t=>(0,r.A)((0,r.A)({},t),{},{"_defaultAddress.street":e.defaultAddress.street||"","_defaultAddress.city":e.defaultAddress.city||"","_defaultAddress.stateCode":e.defaultAddress.stateCode||"","_defaultAddress.postalCode":e.defaultAddress.postalCode||""}))),confirmedFields:t,selectedSystemField:o});break}case Gb.Ro.SET_STRINGIFIED_IMPORTS:n=(0,r.A)((0,r.A)({},e),{},{stringifiedEntities:t.payload});break;case Gb.Ro.VALIDATE_ALL_MAPPED_FIELDS:{const t=[...e.confirmedFields],o=Object.keys(e.columnMappings).filter((t=>!e.confirmedFields.includes(t)));for(const n of o){const r=e.columnMappings[n];if("_"!==n.charAt(0)&&e.fieldMetadata){0===$b(e.modifiedData,r,e.fieldMetadata[n].validator).length&&t.push(n)}}const a=Zb({fromField:e.selectedSystemField,allFields:e.entityFields,confirmedFields:t});n=(0,r.A)((0,r.A)({},e),{},{confirmedFields:t,selectedSystemField:a});break}case Gb.Ro.IMPORT_CSV_DATA:{var o;const{fileName:a,results:{data:i,errors:s,meta:l}}=t.payload,c=e.entityFields.map((e=>(0,Hb.t)(e,{ns:"entities"})));let u=i.map((e=>Object.fromEntries(Object.entries(e).map((e=>{let[t,n]=e;return[t.trim()||"",n.trim()||""]}))))),d=(null===l||void 0===l||null===(o=l.fields)||void 0===o?void 0:o.map((e=>e.trim())))||[],p={};0===Object.keys(e.columnMappings).length?p=d.reduce(((t,n)=>{const r=c.findIndex((e=>e.toLowerCase()===n.toLowerCase()));return r>=0&&(t[e.entityFields[r]]=n),t}),{}):(d=e.csvHeaders,p=e.columnMappings);let f=!1;if(e.entityFields.every(((e,t)=>e===Object.keys(p)[t]))){i[0][d[0]].startsWith("** DO NOT EDIT THIS ROW **")&&(f=!0,u=u.slice(1))}const h=s.filter((e=>"number"===typeof(null===e||void 0===e?void 0:e.row))).map((e=>e.row));s.length>0&&(u=function(e,t){return 0===e.length||0===t.length?e:e.map((e=>{const n={},r=e.__parsed_extra||[];if(t.forEach((t=>{t in e?n[t]=e[t]:r.length>0?n[t]=r.shift()||"":n[t]=""})),r.length>0){const e=t[t.length-1];n[e]+=", "+r.join(", ")}return n}))}(u,d)),n=(0,r.A)((0,r.A)({},e),{},{fileName:a,csvHeaders:d,csvData:u,modifiedData:u,csvUsesTemplate:f,focusedRows:h,columnMappings:p,hasValidCsvData:!0});break}case Gb.Ro.MAP_COMBINED_FIELDS:{const{systemField:o,fields:a}=t.payload,i=function(e){let t="_combined_";return e.forEach((e=>{t+="".concat(e.csvField).concat(P.Qow).concat(e.trailingCharacter).concat(P.Qow)})),t=t.slice(0,-1),t}(a),s=[...e.csvHeaders,i],l=(0,r.A)((0,r.A)({},e.columnMappings),{},{[o]:i}),c=e.modifiedData.map((e=>(0,r.A)((0,r.A)({},e),{},{[i]:Qb(e,i)})));n=(0,r.A)((0,r.A)({},e),{},{csvHeaders:s,columnMappings:l,modifiedData:c});break}case Gb.Ro.IMPORT_SAVED_MAPPINGS:{const o=t.payload,a=[...e.csvHeaders];let i=[...e.modifiedData];Object.entries(o).forEach((t=>{let[n,o]=t;if(n.startsWith("_generated_")){const e=n;return a.push(e),void(i=i.map((t=>(0,r.A)((0,r.A)({},t),{},{[e]:o}))))}if(n.startsWith("_autofill_address")&&!a.includes("_defaultAddress.street"))return a.push("_defaultAddress.street","_defaultAddress.city","_defaultAddress.stateCode","_defaultAddress.postalCode"),void(i=i.map((t=>(0,r.A)((0,r.A)({},t),{},{"_property.contact.location.street":e.defaultAddress.street||"","_property.contact.location.city":e.defaultAddress.city||"","_property.contact.location.stateCode":e.defaultAddress.stateCode||"","_property.contact.location.postalCode":e.defaultAddress.postalCode||""}))));if(n.startsWith("_mapped_vehicle_")){const e=new Kb,t=o;a.push("_vehicle.year","_vehicle.color","_vehicle.make","_vehicle.model"),i=i.map((n=>{const o=e.parse(n[t]);return(0,r.A)((0,r.A)({},n),{},{"_vehicle.year":o.year,"_vehicle.color":o.color,"_vehicle.make":o.make,"_vehicle.model":o.model})}))}})),n=(0,r.A)((0,r.A)({},e),{},{columnMappings:o,csvHeaders:a,modifiedData:i});break}case Gb.Ro.SET_PARSED_VEHICLE_DATA:n=(0,r.A)((0,r.A)({},e),{},{csvHeaders:[...e.csvHeaders.filter((e=>!e.startsWith("_vehicle"))),"_vehicle.year","_vehicle.color","_vehicle.make","_vehicle.model"],modifiedData:e.modifiedData.map(((e,n)=>(0,r.A)((0,r.A)({},e),{},{"_vehicle.color":t.payload.parsedVehicleData[n].color,"_vehicle.make":t.payload.parsedVehicleData[n].make,"_vehicle.model":t.payload.parsedVehicleData[n].model,"_vehicle.year":t.payload.parsedVehicleData[n].year}))),columnMappings:(0,r.A)((0,r.A)({},e.columnMappings),{},{["".concat(e.entityName,".vehicle.color")]:"_vehicle.color",["".concat(e.entityName,".vehicle.make")]:"_vehicle.make",["".concat(e.entityName,".vehicle.model")]:"_vehicle.model",["".concat(e.entityName,".vehicle.year")]:"_vehicle.year",["_mapped_vehicle_".concat(t.payload.csvHeader)]:t.payload.csvHeader})});break;case Gb.Ro.SET_PREVIEW_IMPORTS:n=(0,r.A)((0,r.A)({},e),{},{previewEntities:t.payload});break;case Gb.Ro.SET_ENTITY_NAME:n=(0,r.A)((0,r.A)({},e),{},{entityName:t.payload});break;case Gb.Ro.SET_TENANT:n=(0,r.A)((0,r.A)({},e),{},{tenant:t.payload});break;default:n=e}return n}const tx=(0,S.createContext)({state:Xb(null,Wb([]),"",{}),dispatch:()=>{},rowsWithInvalidValues:[],processEntities:()=>{},fieldMetadata:{},entityName:"",parseVehicleData:()=>{},defaultAddress:{street:"",city:"",stateCode:"",postalCode:""}}),nx=e=>{let{children:t,metadata:r,createEntity:o,identifyDuplicates:i,entityName:s,defaultAddress:l}=e;const{state:c}=(0,S.useContext)(A.BR),[u,d]=(0,S.useReducer)(ex,Xb(c.tenant,r,s.toLowerCase(),l)),[p,f]=(0,S.useState)(null),[h,m]=(0,S.useState)([]);(0,S.useEffect)((()=>{if(u.selectedSystemField&&u.fieldMetadata){const{validator:e}=u.fieldMetadata[u.selectedSystemField],t=u.columnMappings[u.selectedSystemField];if(t){const n=$b(u.modifiedData,t,e);m(n)}else m([])}else m([])}),[u.modifiedData,u.selectedSystemField,u.columnMappings,u.fieldMetadata]),(0,S.useEffect)((()=>{const e=new Worker(new URL(n.p+n.u(713),n.b));return e.onmessage=e=>{const{type:t,payload:n}=e.data;"ARRAY_RESULT"===t&&d({type:Gb.Ro.SET_STRINGIFIED_IMPORTS,payload:n})},f(e),()=>{e.terminate()}}),[]);const g=(0,S.useCallback)(((e,t)=>{if(!p)return;const n=[],r=i({columnMappings:t,data:e});d({type:Gb.Ro.SET_DISCARDED_ROWS,payload:r}),e.forEach(((e,a)=>{if(r.includes(a))return;const i=o({row:e,mappings:t});n.length<100&&n.push(i),p.postMessage({type:"APPEND",payload:JSON.stringify(i)})})),d({type:Gb.Ro.SET_PREVIEW_IMPORTS,payload:n}),p.postMessage({type:"GET_RESULT"})}),[o,i,p]),v=(0,S.useCallback)((e=>{if(!e)return;const t=new Kb,n=[];for(let r=0;r{const{ownerState:n}=e;return[t.root,t[n.orientation],n.alternativeLabel&&t.alternativeLabel,n.completed&&t.completed]}})({flex:"1 1 auto",variants:[{props:{orientation:"vertical"},style:{marginLeft:12}},{props:{alternativeLabel:!0},style:{position:"absolute",top:12,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"}}]}),px=(0,tn.Ay)("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.line,t["line".concat((0,k.A)(n.orientation))]]}})((0,nn.A)((e=>{let{theme:t}=e;const n="light"===t.palette.mode?t.palette.grey[400]:t.palette.grey[600];return{display:"block",borderColor:t.vars?t.vars.palette.StepConnector.border:n,variants:[{props:{orientation:"horizontal"},style:{borderTopStyle:"solid",borderTopWidth:1}},{props:{orientation:"vertical"},style:{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24}}]}}))),fx=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiStepConnector"}),{className:o}=n,i=(0,Ae.A)(n,ux),{alternativeLabel:s,orientation:l="horizontal"}=S.useContext(ix),{active:c,disabled:u,completed:d}=S.useContext(lx),p=(0,r.A)((0,r.A)({},n),{},{alternativeLabel:s,orientation:l,active:c,completed:d,disabled:u}),f=(e=>{const{classes:t,orientation:n,alternativeLabel:r,active:o,completed:a,disabled:i}=e,s={root:["root",n,r&&"alternativeLabel",o&&"active",a&&"completed",i&&"disabled"],line:["line","line".concat((0,k.A)(n))]};return(0,Zt.A)(s,cx,t)})(p);return(0,a.jsx)(dx,(0,r.A)((0,r.A)({className:(0,Qt.A)(f.root,o),ref:t,ownerState:p},i),{},{children:(0,a.jsx)(px,{className:f.line,ownerState:p})}))})),hx=["activeStep","alternativeLabel","children","className","component","connector","nonLinear","orientation"],mx=(0,tn.Ay)("div",{name:"MuiStepper",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],n.alternativeLabel&&t.alternativeLabel,n.nonLinear&&t.nonLinear]}})({display:"flex",variants:[{props:{orientation:"horizontal"},style:{flexDirection:"row",alignItems:"center"}},{props:{orientation:"vertical"},style:{flexDirection:"column"}},{props:{alternativeLabel:!0},style:{alignItems:"flex-start"}}]}),gx=(0,a.jsx)(fx,{}),vx=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiStepper"}),{activeStep:o=0,alternativeLabel:i=!1,children:s,className:l,component:c="div",connector:u=gx,nonLinear:d=!1,orientation:p="horizontal"}=n,f=(0,Ae.A)(n,hx),h=(0,r.A)((0,r.A)({},n),{},{nonLinear:d,alternativeLabel:i,orientation:p,component:c}),m=(e=>{const{orientation:t,nonLinear:n,alternativeLabel:r,classes:o}=e,a={root:["root",t,n&&"nonLinear",r&&"alternativeLabel"]};return(0,Zt.A)(a,ox,o)})(h),g=S.Children.toArray(s).filter(Boolean),v=g.map(((e,t)=>S.cloneElement(e,(0,r.A)({index:t,last:t+1===g.length},e.props)))),y=S.useMemo((()=>({activeStep:o,alternativeLabel:i,connector:u,nonLinear:d,orientation:p})),[o,i,u,d,p]);return(0,a.jsx)(ix.Provider,{value:y,children:(0,a.jsx)(mx,(0,r.A)((0,r.A)({as:c,ownerState:h,className:(0,Qt.A)(m.root,l),ref:t},f),{},{children:v}))})}));function yx(e){return(0,an.Ay)("MuiStep",e)}(0,on.A)("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]);const bx=["active","children","className","component","completed","disabled","expanded","index","last"],xx=(0,tn.Ay)("div",{name:"MuiStep",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation],n.alternativeLabel&&t.alternativeLabel,n.completed&&t.completed]}})({variants:[{props:{orientation:"horizontal"},style:{paddingLeft:8,paddingRight:8}},{props:{alternativeLabel:!0},style:{flex:1,position:"relative"}}]}),Ax=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiStep"}),{active:o,children:i,className:s,component:l="div",completed:c,disabled:u,expanded:d=!1,index:p,last:f}=n,h=(0,Ae.A)(n,bx),{activeStep:m,connector:g,alternativeLabel:v,orientation:y,nonLinear:b}=S.useContext(ix);let[x=!1,A=!1,w=!1]=[o,c,u];m===p?x=void 0===o||o:!b&&m>p?A=void 0===c||c:!b&&m({index:p,last:f,expanded:d,icon:p+1,active:x,completed:A,disabled:w})),[p,f,d,x,A,w]),_=(0,r.A)((0,r.A)({},n),{},{active:x,orientation:y,alternativeLabel:v,completed:A,disabled:w,expanded:d,component:l}),P=(e=>{const{classes:t,orientation:n,alternativeLabel:r,completed:o}=e,a={root:["root",n,r&&"alternativeLabel",o&&"completed"]};return(0,Zt.A)(a,yx,t)})(_),T=(0,a.jsxs)(xx,(0,r.A)((0,r.A)({as:l,className:(0,Qt.A)(P.root,s),ref:t,ownerState:_},h),{},{children:[g&&v&&0!==p?g:null,i]}));return(0,a.jsx)(lx.Provider,{value:C,children:g&&!v&&0!==p?(0,a.jsxs)(S.Fragment,{children:[g,T]}):T})})),wx=(0,o.A)((0,a.jsx)("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}),"CheckCircle"),Sx=(0,o.A)((0,a.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var Cx=n(71994);function _x(e){return(0,an.Ay)("MuiStepIcon",e)}const Px=(0,on.A)("MuiStepIcon",["root","active","completed","error","text"]),Tx=["active","className","completed","error","icon"];var Ex;const Rx=(0,tn.Ay)(Cx.A,{name:"MuiStepIcon",slot:"Root"})((0,nn.A)((e=>{let{theme:t}=e;return{display:"block",transition:t.transitions.create("color",{duration:t.transitions.duration.shortest}),color:(t.vars||t).palette.text.disabled,["&.".concat(Px.completed)]:{color:(t.vars||t).palette.primary.main},["&.".concat(Px.active)]:{color:(t.vars||t).palette.primary.main},["&.".concat(Px.error)]:{color:(t.vars||t).palette.error.main}}}))),kx=(0,tn.Ay)("text",{name:"MuiStepIcon",slot:"Text"})((0,nn.A)((e=>{let{theme:t}=e;return{fill:(t.vars||t).palette.primary.contrastText,fontSize:t.typography.caption.fontSize,fontFamily:t.typography.fontFamily}}))),jx=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiStepIcon"}),{active:o=!1,className:i,completed:s=!1,error:l=!1,icon:c}=n,u=(0,Ae.A)(n,Tx),d=(0,r.A)((0,r.A)({},n),{},{active:o,completed:s,error:l}),p=(e=>{const{classes:t,active:n,completed:r,error:o}=e,a={root:["root",n&&"active",r&&"completed",o&&"error"],text:["text"]};return(0,Zt.A)(a,_x,t)})(d);if("number"===typeof c||"string"===typeof c){const e=(0,Qt.A)(i,p.root);return l?(0,a.jsx)(Rx,(0,r.A)({as:Sx,className:e,ref:t,ownerState:d},u)):s?(0,a.jsx)(Rx,(0,r.A)({as:wx,className:e,ref:t,ownerState:d},u)):(0,a.jsxs)(Rx,(0,r.A)((0,r.A)({className:e,ref:t,ownerState:d},u),{},{children:[Ex||(Ex=(0,a.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,a.jsx)(kx,{className:p.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:d,children:c})]}))}return c})),Ox=jx;function Ix(e){return(0,an.Ay)("MuiStepLabel",e)}const Dx=(0,on.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),Mx=["children","className","componentsProps","error","icon","optional","slots","slotProps","StepIconComponent","StepIconProps"],Lx=(0,tn.Ay)("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation]]}})({display:"flex",alignItems:"center",["&.".concat(Dx.alternativeLabel)]:{flexDirection:"column"},["&.".concat(Dx.disabled)]:{cursor:"default"},variants:[{props:{orientation:"vertical"},style:{textAlign:"left",padding:"8px 0"}}]}),Nx=(0,tn.Ay)("span",{name:"MuiStepLabel",slot:"Label"})((0,nn.A)((e=>{let{theme:t}=e;return(0,r.A)((0,r.A)({},t.typography.body2),{},{display:"block",transition:t.transitions.create("color",{duration:t.transitions.duration.shortest}),["&.".concat(Dx.active)]:{color:(t.vars||t).palette.text.primary,fontWeight:500},["&.".concat(Dx.completed)]:{color:(t.vars||t).palette.text.primary,fontWeight:500},["&.".concat(Dx.alternativeLabel)]:{marginTop:16},["&.".concat(Dx.error)]:{color:(t.vars||t).palette.error.main}})}))),Fx=(0,tn.Ay)("span",{name:"MuiStepLabel",slot:"IconContainer"})({flexShrink:0,display:"flex",paddingRight:8,["&.".concat(Dx.alternativeLabel)]:{paddingRight:0}}),zx=(0,tn.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer"})((0,nn.A)((e=>{let{theme:t}=e;return{width:"100%",color:(t.vars||t).palette.text.secondary,["&.".concat(Dx.alternativeLabel)]:{textAlign:"center"}}}))),Bx=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiStepLabel"}),{children:o,className:i,componentsProps:s={},error:l=!1,icon:c,optional:u,slots:d={},slotProps:p={},StepIconComponent:f,StepIconProps:h}=n,m=(0,Ae.A)(n,Mx),{alternativeLabel:g,orientation:v}=S.useContext(ix),{active:y,disabled:b,completed:x,icon:A}=S.useContext(lx),w=c||A;let C=f;w&&!C&&(C=Ox);const _=(0,r.A)((0,r.A)({},n),{},{active:y,alternativeLabel:g,completed:x,disabled:b,error:l,orientation:v}),P=(e=>{const{classes:t,orientation:n,active:r,completed:o,error:a,disabled:i,alternativeLabel:s}=e,l={root:["root",n,a&&"error",i&&"disabled",s&&"alternativeLabel"],label:["label",r&&"active",o&&"completed",a&&"error",i&&"disabled",s&&"alternativeLabel"],iconContainer:["iconContainer",r&&"active",o&&"completed",a&&"error",i&&"disabled",s&&"alternativeLabel"],labelContainer:["labelContainer",s&&"alternativeLabel"]};return(0,Zt.A)(l,Ix,t)})(_),T={slots:d,slotProps:(0,r.A)((0,r.A)({stepIcon:h},s),p)},[E,R]=(0,Nr.A)("root",{elementType:Lx,externalForwardedProps:(0,r.A)((0,r.A)({},T),m),ownerState:_,ref:t,className:(0,Qt.A)(P.root,i)}),[k,j]=(0,Nr.A)("label",{elementType:Nx,externalForwardedProps:T,ownerState:_}),[O,I]=(0,Nr.A)("stepIcon",{elementType:C,externalForwardedProps:T,ownerState:_});return(0,a.jsxs)(E,(0,r.A)((0,r.A)({},R),{},{children:[w||O?(0,a.jsx)(Fx,{className:P.iconContainer,ownerState:_,children:(0,a.jsx)(O,(0,r.A)({completed:x,active:y,error:l,icon:w},I))}):null,(0,a.jsxs)(zx,{className:P.labelContainer,ownerState:_,children:[o?(0,a.jsx)(k,(0,r.A)((0,r.A)({},j),{},{className:(0,Qt.A)(P.label,null===j||void 0===j?void 0:j.className),children:o})):null,u]})]}))}));Bx.muiName="StepLabel";const Ux=Bx;var Vx=n(5766),Wx=n.n(Vx);function Hx(e){let{onClose:t,severity:n,title:o,paragraphs:i,disableClose:s=!1,sx:l}=e;const[c,u]=S.useState(!0),{t:d}=(0,I.Bd)();return(0,a.jsx)(G.A,{sx:{width:"100%"},children:(0,a.jsx)($n.A,{in:c,children:(0,a.jsxs)(Zo.A,{severity:n,variant:"outlined",sx:(0,r.A)({},l),action:!s&&(0,a.jsx)(N.A,{"aria-label":"close",color:"inherit",size:"small",onClick:e=>{e.stopPropagation(),u(!1),t&&t()},children:(0,a.jsx)(pi.A,{fontSize:"inherit"})}),children:[o&&(0,a.jsx)(Uy.A,{sx:{fontSize:24},children:(0,a.jsx)(m.A,{variant:"body1",component:"p",fontWeight:"bold",gutterBottom:!0,children:(0,k.A)(d(o,{ns:"importWizard"}))})}),i.map(((e,t)=>(0,a.jsx)(m.A,{variant:"body2",component:"p",pb:2,children:d(e,{ns:"importWizard"})},t)))]})})})}const Gx=(0,o.A)((0,a.jsx)("path",{d:"M19.35 10.04C18.67 6.59 15.64 4 12 4 9.11 4 6.6 5.64 5.35 8.04 2.34 8.36 0 10.91 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96M17 13l-5 5-5-5h3V9h4v4z"}),"CloudDownload"),Yx=e=>{let{discardedRows:t,successfulImports:n,entityName:r}=e;const{t:o}=(0,I.Bd)();return(0,S.useMemo)((()=>({WELCOME:{severity:"info",title:o("alerts.welcome.title",{ns:"importWizard",entity:r}),paragraphs:[o("alerts.welcome.p1",{ns:"importWizard",entity:r})],disableClose:!0,sx:{mb:2}},INVALID_VALUES:{severity:"warning",title:o("alerts.invalid_values.title",{ns:"importWizard"}),paragraphs:[o("alerts.invalid_values.p1",{ns:"importWizard"}),o("alerts.invalid_values.p2",{ns:"importWizard"})],sx:{mb:2}},VALIDATION_SUCCESS:{severity:"success",title:o("alerts.validation_success.title",{ns:"importWizard"}),paragraphs:[o("alerts.validation_success.p1",{ns:"importWizard"}),o("alerts.validation_success.p2",{ns:"importWizard"})],sx:{mb:2}},CSV_IMPORT_TIPS:{severity:"warning",title:o("alerts.csv_import_tips.title",{ns:"importWizard"}),disableClose:!0,paragraphs:[o("alerts.csv_import_tips.p1",{ns:"importWizard"}),o("alerts.csv_import_tips.p2",{ns:"importWizard"}),o("alerts.csv_import_tips.p3",{ns:"importWizard"}),o("alerts.csv_import_tips.p4",{ns:"importWizard"})],sx:{mb:2}},PERFECT_PARSE:{severity:"success",title:o("alerts.perfect_parse.title",{ns:"importWizard"}),paragraphs:[o("alerts.perfect_parse.p1",{ns:"importWizard"}),o("alerts.perfect_parse.p2",{ns:"importWizard"})],sx:{mb:2}},TEMPLATE_RECOGNIZED:{severity:"success",title:o("alerts.template_recognized.title",{ns:"importWizard"}),paragraphs:[o("alerts.template_recognized.p1",{ns:"importWizard"}),o("alerts.template_recognized.p2",{ns:"importWizard"})],sx:{mb:2}},MAP_TUTORIAL:{severity:"info",title:o("alerts.map_tutorial.title",{ns:"importWizard"}),paragraphs:[o("alerts.map_tutorial.p1",{ns:"importWizard"}),o("alerts.map_tutorial.p2",{ns:"importWizard"}),o("alerts.map_tutorial.p3",{ns:"importWizard"}),o("alerts.map_tutorial.p4",{ns:"importWizard"}),o("alerts.map_tutorial.p5",{ns:"importWizard"}),o("alerts.map_tutorial.p6",{ns:"importWizard"}),o("alerts.map_tutorial.p7",{ns:"importWizard"}),o("alerts.map_tutorial.p8",{ns:"importWizard"}),o("alerts.map_tutorial.p9",{ns:"importWizard"}),o("alerts.map_tutorial.p10",{ns:"importWizard"})],sx:{mb:2}},MAPPING_COMPLETE:{severity:"success",title:o("alerts.mapping_complete.title",{ns:"importWizard"}),paragraphs:[o("alerts.mapping_complete.p1",{ns:"importWizard"}),o("alerts.mapping_complete.p2",{ns:"importWizard"})],sx:{mb:2}},EXTRACT_VEHICLE_INSTRUCTIONS:{severity:"info",title:o("alerts.extract_vehicle_instructions.title",{ns:"importWizard"}),disableClose:!0,paragraphs:[o("alerts.extract_vehicle_instructions.p1",{ns:"importWizard"}),o("alerts.extract_vehicle_instructions.p2",{ns:"importWizard"}),o("alerts.extract_vehicle_instructions.p3",{ns:"importWizard"})]},IMPORT_REPORT:{title:o("alerts.import_report.title",{ns:"importWizard"}),paragraphs:[o("alerts.import_report.p1",{ns:"importWizard",successCount:n}),o("alerts.import_report.p2",{ns:"importWizard"})],severity:"success",sx:{mb:2}},DISCARDED_ROWS:{title:o("alerts.discarded_rows.title",{ns:"importWizard"}),paragraphs:[o("alerts.discarded_rows.p1",{ns:"importWizard",discardedCount:t})],severity:"warning",sx:{mb:2}},DUPLICATE_RECORDS:{title:o("alerts.duplicate_records.title",{ns:"importWizard"}),paragraphs:[o("alerts.duplicate_records.p1",{ns:"importWizard",discardedCount:t})],severity:"warning",sx:{mb:2}}})),[t,n,r,o])},qx=e=>{var t,n,o,i,s,l,c,u;let{rightColumn:d}=e;const{t:p}=(0,I.Bd)(),{state:f,dispatch:g,fieldMetadata:v}=(0,S.useContext)(tx),{state:y}=(0,S.useContext)(A.BR),b=Yx({discardedRows:f.discardedRows.length,successfulImports:f.csvData.length-f.discardedRows.length,entityName:f.entityName}),x=(0,S.useContext)(w.$o),[C,T]=(0,S.useState)(null),[E,R]=(0,S.useState)("ready"),[k,j]=(0,S.useState)([b.WELCOME]),O=(0,S.useCallback)((e=>{R("loading");const t=e[0];t?Wx().parse(t,{quoteChar:'"',escapeChar:'"',skipEmptyLines:"greedy",header:!0,complete:e=>{g({type:_.Ro.IMPORT_CSV_DATA,payload:{fileName:t.name,results:e}}),e.errors.length>0?j(D(e.errors)):f.csvUsesTemplate?j([b.TEMPLATE_RECOGNIZED]):j([b.PERFECT_PARSE]),R("completed")},error:e=>{x({message:p("error.parse",{name:"CSV"}),type:w.pO.ERROR}),(0,P.vVN)(e),R("ready")}}):(x({message:p("file.dropzoneUnsupported"),type:w.pO.ERROR}),R("ready"))}),[]),D=e=>{const t=[b.CSV_IMPORT_TIPS];for(const n of e){const{code:e,message:r,row:o}=n,a=e.replace(/(?{g({type:_.Ro.RESET_STATE}),R("ready")},completedLabel:f.fileName,loadingLabel:"Applying magic...",caption:p("uploadCSVHelper",{ns:"importWizard"})}),(0,a.jsxs)(G.A,{children:[(0,a.jsx)(De.A,{variant:"contained",startIcon:(0,a.jsx)(Gx,{}),onClick:()=>{const e=Wx().unparse({fields:f.entityFields.map((e=>p(e))),data:[f.entityFields.map(((e,t)=>{const n=v[e].alerts.map((e=>"Required Field"===e.title?"This field must contain a value":"Optional Field"===e.title?"This is an optional field and can be left blank if not applicable":e.paragraphs.join(". ").replace(/,\s*/g,"")));return 0===t?"** DO NOT EDIT THIS ROW ** ".concat(n.join(". ")):n.join(". ")}))]}),t=new Blob([e],{type:"text/csv;charset=utf-8;"}),n=document.createElement("a"),r=URL.createObjectURL(t);n.setAttribute("href",r),n.setAttribute("download","".concat(f.entityName,"_import_template.csv")),n.style.visibility="hidden",document.body.appendChild(n),n.click(),document.body.removeChild(n)},fullWidth:!0,sx:{py:1.5},color:"secondary",children:p("downloadCSVTemplateButton",{ns:"importWizard"})}),(0,a.jsx)(m.A,{variant:"caption",sx:{display:"block",mt:.5,pl:2},color:"#000000CC",children:p("downloadCSVTemplateHelper",{ns:"importWizard"})})]}),(0,a.jsx)(G.A,{children:(0,a.jsx)(Qe.A,{name:"tenant.data.savedImportMappings",label:p("tenant.data.savedImportMappings.label",{ns:"entities"}),disabled:!(null!==(t=y.tenant)&&void 0!==t&&null!==(n=t.data)&&void 0!==n&&n.savedImportMappings),value:(null===(o=y.tenant)||void 0===o||null===(i=o.data)||void 0===i||null===(s=i.savedImportMappings)||void 0===s||null===(l=s.find((e=>e.name===(null===C||void 0===C?void 0:C.name))))||void 0===l?void 0:l.name)||p(""),setValue:e=>{var t,n,r;const o=null===(t=y.tenant)||void 0===t||null===(n=t.data)||void 0===n||null===(r=n.savedImportMappings)||void 0===r?void 0:r.find((t=>t.name===e.target.value));o&&(T(o),g({type:_.Ro.IMPORT_SAVED_MAPPINGS,payload:o.mappings}))},options:[...((null===(c=y.tenant)||void 0===c||null===(u=c.data)||void 0===u?void 0:u.savedImportMappings)||[p("noSavedMappings",{ns:"importWizard"})]).map((e=>e.name))],helperText:p("savedMappingsHelper",{ns:"importWizard"})})})]}),(0,a.jsx)(h.A,{direction:"column",spacing:4,flex:3,children:(0,a.jsx)(Qn.A,{disablePadding:!0,children:k.map(((e,t)=>(0,a.jsx)(Hx,(0,r.A)({},e),t)))})}),(0,a.jsx)(h.A,{direction:"column",spacing:0,flex:2,children:d})]})})})};var Kx=n(49679),Jx=n(68988),Xx=n.n(Jx);xe().extend(Xx());const $x=e=>{let{systemField:t}=e;const{t:n}=(0,I.Bd)(),{palette:r}=(0,d.A)(),{state:o,dispatch:i,fieldMetadata:s}=(0,S.useContext)(tx),l=o.columnMappings[t],c=o.confirmedFields.includes(t),u=o.selectedSystemField===t,p=n("".concat(t),{ns:"entities"})+(s[t].required?" *":""),f=(0,S.useMemo)((()=>l?"_"!==l.charAt(0)?l:l.toLowerCase().startsWith("_generated")?n("auto_generated",{ns:"importWizard"}):l.toLowerCase().startsWith("_property")?n("property_address",{ns:"importWizard"}):l.toLowerCase().startsWith("_vehicle")?n("mapped_vehicle",{ns:"importWizard"}):l.toLowerCase().startsWith("_combined")?n("combined_field",{ns:"importWizard"}):l:""),[l]);return(0,a.jsxs)(ir.A,{disableGutters:!0,sx:{border:"2px solid",borderColor:c?"success.main":u?"primary.main":"divider",borderRadius:1,mb:.25,mx:1,overflow:"hidden",display:"flex",flexDirection:"row",height:40,"& .arrow-box, & .dropdown":{transition:"background-color 0.3s ease-out"},"&:hover":{"& .arrow-box, & .dropdown":{backgroundColor:"#F6F6F6",transition:"background-color 0.1s ease-in"}}},onClick:e=>{e.stopPropagation(),i({type:_.Ro.SET_SELECTED_SYSTEM_FIELD,payload:t})},children:[(0,a.jsxs)(G.A,{className:"system-field",sx:{alignItems:"center",bgcolor:u?r.primary.main:jt.Bi[300],p:1.25,flex:1,width:"100%",position:"relative"},children:[(0,a.jsx)(m.A,{sx:{color:u?(0,jt.w5)(r.primary.main):jt.LE},fontWeight:"bold",variant:"subtitle2",children:p}),(0,a.jsx)(G.A,{className:"arrow-box",sx:{position:"absolute",right:-18,top:0,backgroundColor:"white",width:35,height:35,rotate:"45deg",zIndex:900},children:c&&(0,a.jsx)(vi,{color:"success",sx:{rotate:"-45deg",mt:1,ml:.5,fontSize:24}})})]}),(0,a.jsx)(m.A,{variant:"subtitle2",sx:{flex:1,textAlign:"right",pr:2},children:f})]})};xe().extend(Xx());const Qx=e=>{var t,n;let{field:r,value:o,setValue:i}=e;const{t:s}=(0,I.Bd)(),{fieldMetadata:l}=(0,S.useContext)(tx);var c,u;return"enum"===(null===(t=l[r])||void 0===t?void 0:t.type)?(0,a.jsx)(Qe.A,{label:s(r,{ns:"entities"}),name:r,value:o,setValue:e=>i(e.target.value.replace(/ /g,"_")),options:(null===(c=l[r])||void 0===c||null===(u=c.enumValues)||void 0===u?void 0:u.map((e=>e.replace(/_/g," "))))||[]}):"date"===(null===(n=l[r])||void 0===n?void 0:n.type)?(0,a.jsx)(Le,{label:"".concat(s("New")," ").concat(s(r,{ns:"entities"})),dateTime:new Date(o),setDateTime:e=>{i(e?e.toISOString():"")},readonly:!1}):r.includes("state")?(0,a.jsx)(ue,{stateCode:o,setStateCode:e=>i(e),readonly:!1}):(0,a.jsx)(ae.A,{name:"newValue",label:s("validationWidget.new_value",{ns:"importWizard"}),value:o,onChange:e=>i(e.target.value),fullWidth:!0})};xe().extend(Xx());const Zx=e=>{let{setDataWidget:t}=e;const{t:n}=(0,I.Bd)(),{state:r,dispatch:o,fieldMetadata:i,rowsWithInvalidValues:s}=(0,S.useContext)(tx),[l,c]=(0,S.useState)("");if(!r.selectedSystemField)return t("none"),null;const u=r.selectedSystemField,d=r.columnMappings[u]||"",{validator:p}=i[u],f=s.length?s[0]:-1,g=f?"".concat(f+(r.csvUsesTemplate?1:2)):"",v=(0,S.useMemo)((()=>f>=0&&d?r.modifiedData[f][d]:""),[f,d]),y=!p(l)||!v;return(0,a.jsxs)(h.A,{direction:"column",spacing:0,children:[(0,a.jsxs)(h.A,{direction:"row",justifyContent:"space-between",children:[(0,a.jsx)(m.A,{variant:"subtitle1",textAlign:"left",pb:2,children:"".concat(g?"".concat(n("row")," ").concat(g):"")}),(0,a.jsx)(m.A,{variant:"subtitle1",textAlign:"right",pb:2,children:n("remaining_errors",{count:s.length,ns:"importWizard"})})]}),(0,a.jsxs)(h.A,{direction:"row",spacing:3,display:"flex",pb:2,children:[(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(Qx,{field:u,value:l,setValue:c})}),(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(ae.A,{name:"originalValue",label:n("original_value",{ns:"importWizard"}),value:v,fullWidth:!0,readonly:!0})})]}),(0,a.jsxs)(h.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-between",children:[(0,a.jsx)(De.A,{onClick:()=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;const a=[...r.modifiedData];a[e][t]=n,o({type:_.Ro.SET_MODIFIED_DATA,payload:a})}(f,d,l),variant:"text",color:"primary",disabled:!p(l),children:n("update_value",{ns:"importWizard"})}),(0,a.jsx)(De.A,{onClick:()=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;const a=r.modifiedData.map((r=>{var o,a,i;return(null===(o=r[e])||void 0===o||null===(a=o.toLowerCase())||void 0===a?void 0:a.trim())===(null===t||void 0===t||null===(i=t.toLowerCase())||void 0===i?void 0:i.trim())&&(r[e]=n),r}));o({type:_.Ro.SET_MODIFIED_DATA,payload:a})}(d,v,l),variant:"text",color:"primary",disabled:y,children:n("replace_all",{ns:"importWizard"})})]})]})};var eA=n(27921);xe().extend(Xx());const tA=()=>{const{t:e}=(0,I.Bd)(),{state:t,dispatch:n,fieldMetadata:r}=(0,S.useContext)(tx),[o,i]=(0,S.useState)(-1),[s,l]=(0,S.useState)(""),[c,p]=(0,S.useState)(!1),f=(0,d.A)(),g=t.selectedSystemField,v=t.columnMappings[g],y=r[g],b=(null===y||void 0===y?void 0:y.formatter)||(e=>e),x=(null===y||void 0===y?void 0:y.validator)||(()=>!0),A=(e,n)=>{if(!n||!e)return"";const r=n.toLowerCase().startsWith("_vehicle"),o=t.columnMappings["_parsed.vehicle"],a=n.startsWith("_combined_"),i=a?n:"";return r?e[o]:a?Qb(e,i):e[n]},w=(0,S.useMemo)((()=>{if(!v)return[];if(o>-1)return[{raw:A(t.modifiedData[o],v),formatted:t.modifiedData[o][v],rowNumber:o+1}];const e=[...t.focusedRows.slice(0,100)];for(;e.lengthe.rowNumber-t.rowNumber))}),[t.selectedSystemField,t.modifiedData,o,t.columnMappings,v]),C=[{name:"".concat(e("row")," #"),sortKey:"rowNumber"},{name:e("imported_data",{ns:"importWizard"})},{name:e("your_data",{ns:"importWizard"}),align:"right"}];(0,S.useEffect)((()=>{p(!1),i(-1),l("")}),[g]),(0,S.useEffect)((()=>{o>-1&&p(x(s))}),[s]);return t.selectedSystemField?(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(Et.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(m.A,{variant:"overline",children:e("data_preview",{ns:"importWizard"})})}),(0,a.jsx)(eA.A,{name:"Data Preview",data:w,display:"data",hideNoOptionsText:!0,maxHeight:"25vh",readonly:!0,size:"small",columns:C,renderRow:(e,n)=>{return(0,a.jsxs)(wb.A,{sx:(0,P.ddu)(n,f),onClick:()=>{return n=e.rowNumber,i(n-1),void l(t.modifiedData[n-1][v]);var n},children:[(0,a.jsx)(Sb.A,{children:(r=e.rowNumber,t.focusedRows.includes(r-1)?(0,a.jsxs)(G.A,{sx:{display:"flex",alignItems:"center"},children:[e.rowNumber,(0,a.jsx)(u.A,{color:"warning",fontSize:"small"})]}):e.rowNumber)}),(0,a.jsx)(Sb.A,{children:e.formatted}),(0,a.jsx)(Sb.A,{sx:{textAlign:"right"},children:e.raw})]},e.rowNumber);var r}}),o>-1&&(0,a.jsxs)(h.A,{direction:"column",spacing:0,children:[(0,a.jsxs)(h.A,{direction:"row",spacing:3,display:"flex",pb:2,children:[(0,a.jsxs)(G.A,{sx:{flex:1},children:[(0,a.jsx)(Qx,{field:g,value:s,setValue:l}),(0,a.jsx)(m.A,{color:"error",variant:"caption",children:c?"":e("invalid_field",{ns:"importWizard",field:e(g,{ns:"entities"})})})]}),(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(ae.A,{name:"originalValue",label:e("original_value",{ns:"importWizard"}),value:t.modifiedData[o][v],fullWidth:!0,readonly:!0})})]}),(0,a.jsxs)(h.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-between",children:[(0,a.jsx)(De.A,{onClick:()=>{i(-1),l("")},variant:"text",color:"error",children:e("cancel")}),(0,a.jsx)(De.A,{onClick:()=>function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2?arguments[2]:void 0;const a=[...t.modifiedData];a[e][r]=o,n({type:_.Ro.SET_MODIFIED_DATA,payload:a})}(o,v,s),variant:"text",color:"primary",disabled:!c,children:e("buttons.update",{name:e(g,{ns:"entities"})})})]})]})]}):null};xe().extend(Xx());const nA=e=>{let{setDataWidget:t,setSelectedOption:n}=e;const{t:o}=(0,I.Bd)(),{state:i,dispatch:s,parseVehicleData:l}=(0,S.useContext)(tx),c=Yx({entityName:i.entityName}),[u,d]=(0,S.useState)(!1),p=(0,S.useCallback)((()=>{i.selectedCsvField&&(d(!0),l(i.selectedCsvField),d(!1),s({type:_.Ro.SET_SELECTED_CSV_FIELD,payload:null}),t("preview"))}),[i.selectedCsvField,s,l]);return(0,a.jsxs)(h.A,{direction:"column",spacing:4,children:[(0,a.jsx)(Hx,(0,r.A)({},c.EXTRACT_VEHICLE_INSTRUCTIONS)),u&&(0,a.jsxs)(G.A,{width:"100%",children:[(0,a.jsx)(m.A,{variant:"h6",width:"100%",textAlign:"center",children:o("processingVehicleData",{ns:"importWizard"})}),(0,a.jsx)(bo.A,{variant:"indeterminate"})]}),(0,a.jsx)(h.A,{direction:"row",width:"100%",display:"flex",children:(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(Qe.A,{name:"csvField",options:i.csvHeaders.filter((e=>!e.startsWith("_"))),value:i.selectedCsvField||"",label:o("csvField",{ns:"importWizard"}),setValue:e=>{s({type:_.Ro.SET_SELECTED_CSV_FIELD,payload:e.target.value})},sx:{width:"100%"},menuItemProps:{divider:!0}})})}),(0,a.jsxs)(h.A,{direction:"row",display:"flex",justifyContent:"space-between",children:[(0,a.jsx)(De.A,{onClick:()=>{n(""),t("none")},variant:"text",color:"error",disabled:u,children:o("cancel")}),(0,a.jsx)(De.A,{onClick:p,variant:"text",color:"primary",disabled:u||!i.selectedCsvField,children:o("buttons.map_vehicle_data",{ns:"importWizard"})})]})]})};xe().extend(Xx());const rA=e=>{let{setDataWidget:t}=e;const{t:n}=(0,I.Bd)(),{state:r,dispatch:o,fieldMetadata:i}=(0,S.useContext)(tx),[s,l]=(0,S.useState)("");r.selectedSystemField||t("none");const c=r.selectedSystemField,{validator:u,type:d,enumValues:p}=i[c];(0,S.useEffect)((()=>{"date"===d?l(xe()().toISOString()):"enum"===d&&p&&p.length>0?l(p[0]):"string"===d&&l("unknown")}),[c]);return r.selectedSystemField?(0,a.jsxs)(h.A,{direction:"column",spacing:0,children:[(0,a.jsx)(m.A,{variant:"subtitle2",width:"100%",textAlign:"center",py:1,children:n("generate_data",{ns:"importWizard"})}),(0,a.jsx)(h.A,{direction:"row",spacing:3,display:"flex",pb:2,children:(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(Qx,{field:c,value:s,setValue:l})})}),(0,a.jsx)(h.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-between",children:(0,a.jsx)(De.A,{onClick:()=>{return e=c,n=s,o({type:_.Ro.GENERATE_DATA,payload:{field:e,value:n}}),void t("preview");var e,n},variant:"text",color:"primary",disabled:!u(s),children:n("generate_data",{ns:"importWizard"})})})]}):null};xe().extend(Xx());const oA=e=>{let{setDataWidget:t}=e;const{t:n}=(0,I.Bd)(),{state:r,dispatch:o}=(0,S.useContext)(tx),[i,s]=(0,S.useState)([{csvField:"",trailingCharacter:""},{csvField:"",trailingCharacter:""}]);if(!r.selectedSystemField)return t("none"),null;const l=r.selectedSystemField,c=(0,S.useMemo)((()=>i.map((e=>{let{csvField:t,trailingCharacter:n}=e;return"".concat(t).concat(n)})).join("")),[i]);return(0,a.jsxs)(h.A,{direction:"column",spacing:0,children:[(0,a.jsx)(Et.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(m.A,{variant:"overline",children:n("combine_fields",{ns:"importWizard"})})}),i.map(((e,t)=>{let{csvField:o,trailingCharacter:l}=e;return(0,a.jsxs)(h.A,{direction:"row",gap:1.5,display:"flex",pb:2,children:[(0,a.jsx)(G.A,{sx:{flex:2},children:(0,a.jsx)(Qe.A,{name:"csvField-".concat(t),options:r.csvHeaders,value:o||"",label:n("csvField",{ns:"importWizard"}),setValue:e=>{const n=[...i];n[t].csvField=e.target.value,s(n)},menuItemProps:{divider:!0}})}),(0,a.jsx)(ae.A,{name:"trailingCharacter-".concat(t),label:n("trailingCharacters",{ns:"importWizard"}),value:l||"",onChange:e=>{const n=[...i];n[t].trailingCharacter=e.target.value,s(n)},sx:{flex:1}})]},t)})),(0,a.jsx)(De.A,{onClick:()=>s([...i,{csvField:"",trailingCharacter:""}]),fullWidth:!0,variant:"contained",sx:{p:0},children:(0,a.jsx)(m.A,{variant:"subtitle1",fontWeight:"bold",children:n("buttons.add_combined_field",{ns:"importWizard"})})}),(0,a.jsx)(h.A,{direction:"row",spacing:3,display:"flex",pt:4,children:(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(ae.A,{name:"combined field",placeholder:n("combinedValue",{ns:"importWizard"}),value:c,readonly:!0})})}),(0,a.jsx)(h.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-around",children:(0,a.jsx)(De.A,{onClick:()=>(o({type:_.Ro.MAP_COMBINED_FIELDS,payload:{systemField:l,fields:i}}),void t("preview")),variant:"text",color:"primary",disabled:i.length<2,children:n("buttons.map_combined_fields",{ns:"importWizard"})})})]})};xe().extend(Xx());const aA=e=>{let{maxHeight:t}=e;const{t:n}=(0,I.Bd)(),o=(0,d.A)(),{state:i,dispatch:s,rowsWithInvalidValues:l,fieldMetadata:c}=(0,S.useContext)(tx),u=Yx({entityName:i.entityName}),[p,f]=(0,S.useState)("none"),[g,v]=(0,S.useState)([u.MAP_TUTORIAL]),[b,x]=(0,S.useState)([]),[A,w]=(0,S.useState)([]),[C,P]=(0,S.useState)(""),{generalFields:T,vehicleFields:E,contactFields:R,requiredFields:j,locationFields:O}=(0,S.useMemo)((()=>{const e=[],t=[],n=[],r=[],o=[];return i.entityFields.forEach((a=>{const i=c[a];"entity"===i.category?e.push(a):"vehicle"===i.category?t.push(a):"contact"===i.category?n.push(a):"location"===i.category&&r.push(a),i.required&&o.push(a)})),{generalFields:e,vehicleFields:t,contactFields:n,requiredFields:o,locationFields:r}}),[i.entityFields,c]),D=i.selectedSystemField?i.columnMappings[i.selectedSystemField]:null,M=i.confirmedFields.length===i.entityFields.length,L=(0,S.useMemo)((()=>i.confirmedFields.filter((e=>c[e].required))),[i.confirmedFields]),N=(0,S.useMemo)((()=>Object.keys(i.columnMappings).filter((e=>"_"!==e.charAt(0)&&!i.confirmedFields.includes(e)))),[i.columnMappings,i.confirmedFields]);(0,S.useEffect)((()=>{x(D&&!M?l.length?[u.INVALID_VALUES]:[u.VALIDATION_SUCCESS]:[])}),[D,M,l]),(0,S.useEffect)((()=>{l.length>0?f("validate"):f("preview")}),[l]),(0,S.useEffect)((()=>{i.selectedSystemField&&!M?w(c[i.selectedSystemField].alerts):w([])}),[i.selectedSystemField,M]),(0,S.useEffect)((()=>{L.length===j.length?s({type:_.Ro.SET_HAS_VALID_COLUMN_MAPPINGS,payload:!0}):s({type:_.Ro.SET_HAS_VALID_COLUMN_MAPPINGS,payload:!1}),M&&(v([u.MAPPING_COMPLETE]),s({type:_.Ro.SET_SELECTED_SYSTEM_FIELD,payload:null}))}),[L,j,M]),(0,S.useEffect)((()=>{C||f("tutorial")}),[C]),(0,S.useEffect)((()=>{D?D.toLowerCase().startsWith("_generated")?P("Generate Data"):D.toLowerCase().includes("_property")?P("Autofill Address"):D.toLowerCase().includes("_vehicle")?P("Smart Map Vehicle"):D.toLowerCase().includes("_combined")?P("Combine Fields"):P(D):P("")}),[D]);const F=(0,S.useMemo)((()=>!i.selectedSystemField||!D||!C||l.length>0||i.confirmedFields.includes(i.selectedSystemField)),[i.selectedSystemField,D,C,l,i.confirmedFields]),z=(0,S.useMemo)((()=>!i.selectedSystemField||!D),[i.selectedSystemField,D]),B=(0,S.useMemo)((()=>i.focusedRows.length>0||N.length<=0||!["preview","tutorial"].includes(p)),[i.focusedRows,C,N,p]);return(0,a.jsxs)(h.A,{direction:"row",spacing:4,display:"flex",children:[(0,a.jsxs)(h.A,{direction:"column",spacing:0,flex:2,height:t,children:[(0,a.jsx)(Et.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(m.A,{variant:"overline",children:n("fieldList.title",{ns:"importWizard"})})}),(0,a.jsx)(m.A,{variant:"caption",width:"100%",textAlign:"center",pb:2,children:n("fieldList.progress",{ns:"importWizard",confirmedRequired:L.length,totalRequired:j.length,confirmedTotal:i.confirmedFields.length,totalFields:i.entityFields.length})}),(0,a.jsxs)(Qn.A,{disablePadding:!0,sx:{overflowY:"scroll"},children:[(0,a.jsx)(Kx.A,{disableGutters:!0,disableSticky:!0,children:n("fieldList.entity_fields",{ns:"importWizard",entity:(0,k.A)(i.entityName)})}),T.map((e=>(0,a.jsx)($x,{systemField:e},e))),E.length>0&&(0,a.jsx)(Kx.A,{disableGutters:!0,disableSticky:!0,children:n("fieldList.vehicle_fields",{ns:"importWizard"})}),E.length>0&&E.map((e=>(0,a.jsx)($x,{systemField:e},e))),R.length>0&&(0,a.jsx)(Kx.A,{disableGutters:!0,disableSticky:!0,children:n("fieldList.contact_fields",{ns:"importWizard"})}),R.length>0&&R.map((e=>(0,a.jsx)($x,{systemField:e},e))),O.length>0&&(0,a.jsx)(Kx.A,{disableGutters:!0,disableSticky:!0,children:n("fieldList.location_fields",{ns:"importWizard"})}),O.length>0&&O.map((e=>(0,a.jsx)($x,{systemField:e},e)))]})]}),(0,a.jsxs)(h.A,{direction:"column",flex:3,height:t,display:"flex",flexDirection:"column",children:[(0,a.jsx)(G.A,{display:"flex",flexDirection:"row",justifyContent:"space-between",height:15,flexShrink:0,alignContent:"center",gap:2,px:3,children:(0,a.jsx)(m.A,{variant:"subtitle2",width:"100%",textAlign:"right",gutterBottom:!0,children:n("importFileLabel",{name:i.fileName,ns:"importWizard"})})}),(0,a.jsxs)(G.A,{flexGrow:1,my:1,sx:{overflow:"auto"},children:[i.selectedSystemField&&!M&&(0,a.jsxs)(y.Ay,{disableGutters:!0,component:"div",sx:{border:"2px solid",borderColor:"primary.main",borderRadius:1,overflow:"hidden",mb:2,display:"flex",flexDirection:"row",width:"100%",alignItems:"center",height:50,"& .arrow-box, & .dropdown":{transition:"background-color 0.3s ease-out"},"&:hover":{"& .arrow-box, & .dropdown":{backgroundColor:"#F6F6F6",transition:"background-color 0.1s ease-in"}}},children:[(0,a.jsxs)(G.A,{className:"system-field",sx:{display:"flex",alignItems:"center",bgcolor:o.palette.primary.main,p:2,flex:1,position:"relative"},children:[(0,a.jsx)(m.A,{sx:{color:(0,jt.w5)(o.palette.primary.main),flex:1},variant:"body1",fontWeight:"bold",children:n("".concat(i.selectedSystemField),{ns:"entities"})}),(0,a.jsx)(G.A,{className:"arrow-box",sx:{position:"absolute",right:-18,backgroundColor:"white",width:45,height:45,rotate:"45deg",zIndex:900}})]}),(0,a.jsx)(G.A,{sx:{flex:1},children:(0,a.jsx)(Qe.A,{name:"selectedOption",options:i.csvHeaders.filter((e=>"_"!==e.toLowerCase().charAt(0))),value:C,label:"",setValue:e=>{if(!i.selectedSystemField)return;const t=e.target.value;P(t),"Generate Data"===n(t)?f("generate"):"Autofill Address"===n(t)||("Smart Map Vehicle"===n(t)?f("smartMap"):"Combine Fields"===n(t)?f("combine"):s({type:_.Ro.APPEND_COLUMN_MAPPING,payload:{systemField:i.selectedSystemField,csvField:t}}))},labelTextAlign:"right",menuItemProps:{divider:!0,sx:{textAlign:"right",zIndex:900}},specialOptions:c[i.selectedSystemField].specialOptions||[],className:"dropdown"})})]}),(()=>{switch(p){case"tutorial":return(0,a.jsx)(Qn.A,{disablePadding:!0,sx:{overflowY:"hidden"},children:g.map((e=>(0,a.jsx)(Hx,(0,r.A)({},e),e.title)))});case"smartMap":return(0,a.jsx)(nA,{setDataWidget:f,setSelectedOption:P});case"validate":return(0,a.jsx)(Zx,{setDataWidget:()=>f("preview")});case"generate":return(0,a.jsx)(rA,{setDataWidget:f});case"combine":return(0,a.jsx)(oA,{setDataWidget:f});case"preview":return(0,a.jsx)(tA,{});default:return null}})()]}),(0,a.jsxs)(h.A,{direction:"column",display:"flex",flexShrink:0,spacing:1,height:88,children:[(0,a.jsxs)(G.A,{display:"flex",flexDirection:"row",gap:4,justifyContent:"space-between",children:[(0,a.jsx)(De.A,{variant:"contained",color:"error",onClick:()=>{i.selectedSystemField&&D&&(s({type:_.Ro.CLEAR_FIELD_MAPPING,payload:{systemField:i.selectedSystemField,csvField:D}}),P(""))},sx:{flex:1},disabled:z,children:n("buttons.clear_mapping",{ns:"importWizard"})}),(0,a.jsx)(De.A,{variant:"contained",color:"success",onClick:()=>{var e;(e=i.selectedSystemField)&&!i.confirmedFields.includes(e)&&(s({type:_.Ro.CONFIRM_MAPPING,payload:e}),P(""),f("tutorial"))},sx:{flex:1},disabled:F,children:n("buttons.confirm_mapping",{ns:"importWizard"})})]}),(0,a.jsx)(G.A,{display:"flex",flexDirection:"row",gap:4,justifyContent:"space-between",children:(0,a.jsx)(De.A,{variant:"contained",color:"primary",fullWidth:!0,onClick:()=>{s({type:_.Ro.VALIDATE_ALL_MAPPED_FIELDS})},disabled:B,sx:{flex:1},children:n("buttons.validate_all",{ns:"importWizard"})})})]})]}),(0,a.jsxs)(h.A,{direction:"column",spacing:0,flex:2,height:t,sx:{overflowY:"auto"},children:[(0,a.jsx)(Et.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(m.A,{variant:"overline",children:n("fieldInformation",{ns:"importWizard"})})}),(0,a.jsx)(Qn.A,{disablePadding:!0,children:[...b,...A].map(((e,t)=>(0,a.jsx)(Hx,(0,r.A)((0,r.A)({},e),{},{sx:{mb:2}}),t)))})]})]})},iA=e=>{let{CorrectionForm:t,columns:n,maxHeight:o}=e;const{t:i}=(0,I.Bd)(),{state:s,dispatch:l}=(0,S.useContext)(tx),[c,u]=(0,S.useState)([]),d=Yx({discardedRows:s.discardedRows.length,successfulImports:s.csvData.length-s.discardedRows.length,entityName:s.entityName});(0,S.useEffect)((()=>{!s.failedImports.length&&s.discardedRows.length?u([d.DUPLICATE_RECORDS]):s.failedImports.length?u([{severity:"warning",disableClose:!0,title:i("failedImports.title",{count:s.failedImports.length,entity:i("".concat(s.entityName,".label_plural"),{ns:"entities"}),ns:"importWizard"}),paragraphs:[i("failedImports.row_error",{ns:"importWizard",row:s.failedImports[0].index+(s.csvUsesTemplate?1:2),error:s.failedImports[0].error})]}]):u([])}),[s.discardedRows,s.failedImports]);const p=(0,M.p)(M.l.SIMPLE),f=(0,E.Up)((0,r.A)((0,r.A)({},p),{},{data:s.previewEntities,columns:n,enableSorting:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"compact"},state:{isLoading:!1,showLoadingOverlay:!1}}));return(0,a.jsxs)(h.A,{direction:"column",spacing:0,sx:{height:o},children:[c.map((e=>(0,a.jsx)(Hx,(0,r.A)({},e),e.title))),0===s.failedImports.length?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(h.A,{direction:"row",spacing:2,pb:2,alignItems:"center",children:[(0,a.jsx)(m.A,{variant:"h6",gutterBottom:!0,children:i("preview_title",{ns:"importWizard"})}),(0,a.jsx)(m.A,{variant:"body1",children:i("total_records",{count:s.modifiedData.length-s.discardedRows.length,ns:"importWizard"})}),(0,a.jsx)(m.A,{variant:"body1",children:i("duplicate_records",{count:s.discardedRows.length,ns:"importWizard"})})]}),(0,a.jsx)(fe.h,{maxHeight:"calc(".concat(o," - 20px)"),children:(0,a.jsx)(E.zp,{table:f})})]}):(0,a.jsx)(t,{entity:s.failedImport,setEntity:e=>{l({type:_.Ro.UPDATE_FAILED_IMPORT,payload:e})}})]})},sA=e=>{let{saveColumnMappings:t}=e;const{t:n}=(0,I.Bd)(),{state:o}=(0,S.useContext)(tx),i=Yx({discardedRows:o.discardedRows.length,successfulImports:o.csvData.length-o.discardedRows.length,entityName:o.entityName}),s="".concat(o.fileName,"_").concat(xe()(new Date).format("YYYY-MM-DD")),[l,c]=(0,S.useState)([i.IMPORT_REPORT]);(0,S.useEffect)((()=>{if(o.discardedRows.length>0){const e=[i.IMPORT_REPORT];e.push(i.DISCARDED_ROWS),c(e)}}),[]);return(0,a.jsxs)(h.A,{direction:"row",spacing:6,display:"flex",pt:2,children:[(0,a.jsx)(h.A,{direction:"column",spacing:4,flex:2}),(0,a.jsx)(h.A,{direction:"column",flex:3,children:(0,a.jsx)(fe.h,{maxHeight:"calc(100dvh - 372px)",children:(0,a.jsxs)(h.A,{direction:"column",spacing:4,children:[(0,a.jsx)(Qn.A,{disablePadding:!0,children:l.map(((e,t)=>(0,a.jsx)(Hx,(0,r.A)({},e),t)))}),(0,a.jsxs)(G.A,{children:[(0,a.jsx)(De.A,{variant:"contained",startIcon:(0,a.jsx)(Fe.A,{}),onClick:()=>{t({name:s,mappings:o.columnMappings})},fullWidth:!0,sx:{py:1.5},children:(0,a.jsx)(m.A,{variant:"button",align:"right",color:"white",children:n("buttons.save",{name:n("columnMappings",{ns:"importWizard"})})})}),(0,a.jsx)(m.A,{variant:"caption",color:"white",sx:{display:"block",mt:.5,pl:2},children:n("saveColumnMappingsHelper",{ns:"importWizard",name:s})})]}),(0,a.jsxs)(G.A,{children:[(0,a.jsx)(De.A,{variant:"contained",startIcon:(0,a.jsx)(Gx,{}),onClick:()=>{const e=o.csvData.filter(((e,t)=>o.discardedRows.includes(t))),t=Wx().unparse({fields:o.csvHeaders,data:e}),n=new Blob([t],{type:"text/csv;charset=utf-8;"}),r=document.createElement("a");if(r.download){const e=URL.createObjectURL(n);r.setAttribute("href",e),r.setAttribute("download","discarded-rows.csv"),r.style.visibility="hidden",document.body.appendChild(r),r.click(),document.body.removeChild(r)}},fullWidth:!0,disabled:0===o.discardedRows.length,sx:{py:1.5},children:n("buttons.download",{name:n("discardedRows",{ns:"importWizard"})})}),(0,a.jsx)(m.A,{variant:"caption",color:"#000000CC",sx:{display:"block",mt:.5,pl:2},children:n("downloadDiscardedRowsHelper",{ns:"importWizard"})})]})]})})}),(0,a.jsx)(h.A,{direction:"column",spacing:0,flex:2})]})},lA=(0,o.A)((0,a.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward"),cA=(0,o.A)((0,a.jsx)("path",{d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20z"}),"ArrowBack"),uA=e=>{let{fetcherKey:t,actionRoute:n,previewColumns:o,CorrectionForm:i,UploadStepRightComponent:c,onBack:u,maxHeight:d,_permitType:p,_tenant:f}=e;const{t:m}=(0,I.Bd)(),g=(0,S.useContext)(w.$o),v=(0,C.Ls)({key:t}),{state:y,dispatch:b,processEntities:x}=(0,S.useContext)(tx),{state:P,dispatch:T}=(0,S.useContext)(A.BR),E=f||P.tenant,[R,k]=(0,S.useState)(null);(0,S.useEffect)((()=>(window.addEventListener("popstate",(e=>{e.preventDefault(),null===u||void 0===u||u()})),()=>window.removeEventListener("popstate",(()=>({}))))),[]);const j=(0,S.useMemo)((()=>Object.values(_.MQ).indexOf(y.activeStep)),[y.activeStep]),O=(0,S.useCallback)((e=>{switch(e.handler){case _.Xk.CREATE_ENTITY:return m("toast.createSuccess",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)});case _.Xk.SUBMIT_ENTITY_DATA:return m("toast.importSuccess",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)});case _.Xk.SAVE_COLUMN_MAPPINGS:return m("toast.saveSuccess",{name:m("columnMappings",{ns:"importWizard"}),error:"".concat(e.status,"-").concat(e.statusText)});default:return m("toast.importSuccess",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)})}}),[m,y.entityName]),D=(0,S.useCallback)((e=>{switch(e.handler){case _.Xk.CREATE_ENTITY:return m("toast.createError",{name:m("".concat(y.entityName,".label"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)});case _.Xk.SUBMIT_ENTITY_DATA:return m("toast.creatError",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)});case _.Xk.SAVE_COLUMN_MAPPINGS:return 403===e.status?m("toast.saveError",{name:m("columnMappings",{ns:"importWizard"}),error:m("saveMappingNameExists",{ns:"importWizard"})}):m("toast.saveError",{name:m("columnMappings",{ns:"importWizard"}),error:"".concat(e.status,"-").concat(e.statusText)});default:return m("toast.importError",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)})}}),[m,y.entityName]),M=v.data;(0,S.useEffect)((()=>{if(M)switch(M.handler){case _.Xk.SAVE_COLUMN_MAPPINGS:F(M);break;case _.Xk.CREATE_ENTITY:N(M);break;case _.Xk.SUBMIT_ENTITY_DATA:L(M)}}),[v]);const L=(0,S.useCallback)((e=>{if(201===e.status)g({type:w.pO.SUCCESS,message:O(e)}),b({type:_.Ro.HANDLE_NEXT});else if(200===e.status){const t=e.body;b({type:_.Ro.SET_FAILED_IMPORTS,payload:t}),g({type:w.pO.WARNING,message:m("toast.importPartialSuccess",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),successCount:y.modifiedData.length-y.discardedRows.length-t.length,totalCount:y.modifiedData.length-y.discardedRows.length})})}else g({type:w.pO.ERROR,message:D(e)})}),[g,O,D,b,y.entityName,y.modifiedData,y.discardedRows,m]),N=(0,S.useCallback)((e=>{e.status<400?(g({type:w.pO.SUCCESS,message:O(e)}),b({type:_.Ro.POP_FAILED_IMPORT})):g({type:w.pO.ERROR,message:D(e)})}),[g,O,D,b]),F=(0,S.useCallback)((e=>{e.status<400?(g({type:w.pO.SUCCESS,message:O(e)}),R&&(T({type:A.OG.SET_ACTIVE_TENANT,payload:(0,r.A)((0,r.A)({},P.tenant),{},{data:(0,r.A)((0,r.A)({},P.tenant.data),{},{savedImportMappings:[...P.tenant.data.savedImportMappings||[],R]})})}),k(null))):g({type:w.pO.ERROR,message:D(e)})}),[m,g,T,R]),z=(0,S.useCallback)((()=>{y.activeStep===_.MQ.UPLOAD&&u&&u(),y.activeStep===_.MQ.MAP&&b({type:_.Ro.RESET_STATE}),y.activeStep===_.MQ.PREVIEW&&(y.failedImports.length?(b({type:_.Ro.SET_DISCARDED_ROWS,payload:[...y.discardedRows,y.failedImports[0].index]}),b({type:_.Ro.POP_FAILED_IMPORT})):b({type:_.Ro.HANDLE_BACK})),y.activeStep===_.MQ.COMPLETE&&(null===u||void 0===u||u())}),[y.activeStep,y.failedImports.length,u,b]),B=(0,S.useCallback)((()=>{y.activeStep===_.MQ.UPLOAD&&(b({type:_.Ro.HANDLE_NEXT}),b({type:_.Ro.SET_TENANT,payload:E})),y.activeStep===_.MQ.MAP&&(x(y.modifiedData,y.columnMappings),b({type:_.Ro.HANDLE_NEXT})),y.activeStep===_.MQ.PREVIEW&&y.failedImports.length?v.submit({handler:_.Xk.CREATE_ENTITY,body:JSON.stringify(y.failedImport),permitTypeID:(null===p||void 0===p?void 0:p.id)||0,tenantID:E.id,systemID:E.systemID},{method:"POST",encType:"application/json",action:n}):y.activeStep===_.MQ.PREVIEW&&y.stringifiedEntities?v.submit({handler:_.Xk.SUBMIT_ENTITY_DATA,body:y.stringifiedEntities,permitTypeID:(null===p||void 0===p?void 0:p.id)||0,tenantID:E.id,systemID:E.systemID},{method:"POST",encType:"application/json"}):y.activeStep===_.MQ.COMPLETE&&y.tenant&&b({type:_.Ro.RESET_STATE})}),[y.activeStep,y.failedImports.length,y.stringifiedEntities,y.modifiedData,y.columnMappings,x,b,E,n,p]),U=(0,S.useMemo)((()=>{let e="",t=!1,n=null;switch(y.activeStep){case _.MQ.UPLOAD:e=m("buttons.upload_submit",{ns:"importWizard"}),t=!y.hasValidCsvData,n=(0,a.jsx)(lA,{});break;case _.MQ.MAP:e=m("buttons.map_submit",{ns:"importWizard"}),t=!y.hasValidColumnMappings,n=(0,a.jsx)(lA,{});break;case _.MQ.PREVIEW:e=y.failedImports.length?m("buttons.create",{name:m("".concat(y.entityName.toLowerCase(),".label"),{ns:"entities"})}):m("buttons.import",{name:m("".concat(y.entityName.toLowerCase(),".label_plural"),{ns:"entities"})}),t=!1,n=(0,a.jsx)(Fe.A,{});break;case _.MQ.COMPLETE:e=m("buttons.complete_submit",{ns:"importWizard",entity:m("".concat(y.entityName.toLowerCase(),".label_plural"),{ns:"entities"})}),t=!1,n=(0,a.jsx)(s.A,{})}return{label:e,disabled:t,icon:n}}),[y.activeStep,y.hasValidCsvData,y.hasValidColumnMappings,y.failedImports.length]),W=(0,S.useMemo)((()=>{let e="",t=null;switch(y.activeStep){case _.MQ.UPLOAD:e=m("buttons.upload_cancel",{ns:"importWizard",entity:m("".concat(y.entityName.toLowerCase(),".label_plural"),{ns:"entities"})}),t=(0,a.jsx)(Ne.A,{});break;case _.MQ.MAP:e=m("buttons.map_cancel",{ns:"importWizard"}),t=(0,a.jsx)(cA,{});break;case _.MQ.PREVIEW:y.failedImports.length?(e=m("buttons.discard_failed_import",{ns:"importWizard"}),t=(0,a.jsx)(l,{})):(e=m("buttons.preview_cancel",{ns:"importWizard"}),t=(0,a.jsx)(cA,{}));break;case _.MQ.COMPLETE:e=m("buttons.upload_cancel",{ns:"importWizard",entity:m("".concat(y.entityName,".label_plural"),{ns:"entities"})}),t=null}return{label:e,icon:t}}),[y.activeStep,y.failedImports.length]),H=e=>{const t=(E.data.savedImportMappings||[]).find((t=>t.name.toLowerCase().trim()===e.name.toLowerCase().trim()));t?g({type:w.pO.ERROR,message:m("toast.saveError",{name:m("columnMappings",{ns:"importWizard"}),error:m("saveMappingNameExists",{ns:"importWizard"})})}):(k(e),v.submit({body:JSON.stringify(e),handler:_.Xk.SAVE_COLUMN_MAPPINGS,tenantID:E.id,systemID:E.systemID},{method:"POST",encType:"application/json",action:n}))};return(0,a.jsx)(se.P8,{onSubmit:B,children:(0,a.jsxs)(V.A,{loading:"idle"!==v.state,children:[(0,a.jsx)(de.A,{title:(0,a.jsxs)(vx,{activeStep:j,sx:{width:800},children:[(0,a.jsx)(Ax,{children:(0,a.jsx)(Ux,{children:m("steps.upload",{ns:"importWizard"})})}),(0,a.jsx)(Ax,{children:(0,a.jsx)(Ux,{children:m("steps.map",{ns:"importWizard"})})}),(0,a.jsx)(Ax,{children:(0,a.jsx)(Ux,{children:m("steps.preview",{ns:"importWizard"})})})]}),onCancel:z,cancelButtonLabel:W.label,cancelButtonIcon:W.icon,submitLabel:U.label,submitButtonIcon:U.icon,disableSubmit:U.disabled,hideCancel:!u&&y.activeStep===_.MQ.UPLOAD}),(0,a.jsx)(h.A,{sx:{p:2},children:(()=>{switch(y.activeStep){case _.MQ.UPLOAD:return(0,a.jsx)(qx,{rightColumn:c});case _.MQ.MAP:return(0,a.jsx)(aA,{maxHeight:d});case _.MQ.PREVIEW:return(0,a.jsx)(iA,{maxHeight:d,columns:o,CorrectionForm:i});case _.MQ.COMPLETE:return(0,a.jsx)(sA,{saveColumnMappings:H})}})()})]})})},dA=e=>{let{make:t,model:n,setMake:o,setModel:i,variant:s="outlined",margin:l="none",readonly:c=!1,disabled:u=!1,required:d=!1}=e;const p=(0,S.useContext)(w.$o),{t:f}=(0,I.Bd)(),[h,m]=(0,S.useState)(!1),[g,v]=(0,S.useState)(!1),[y,b]=(0,S.useState)([]),[x,A]=(0,S.useState)([]),[C,_]=(0,S.useState)([]),[P,T]=(0,S.useState)(""),[E,k]=(0,S.useState)(""),O=h&&0===y.length&&""!==P,D=g&&0===x.length&&""!==E;(0,S.useEffect)((()=>{""===P&&""===E||(0,R.A)((async()=>{M(null)}),300)()}),[P,E]),(0,S.useEffect)((()=>{h===g&&(_([]),b([]),A([]))}),[h,g]);const M=(0,S.useCallback)((async e=>{if(""!==P||""!==E)try{const t=await(0,Yi.kT)(P,E);if(!t.ok)throw new Error("".concat(t.status," ").concat(t.statusText));{const n=await t.json();if(_(n),h||"make"===e){const e=n.map((e=>e.make)),t=new Set(e);b(Array.from(t))}if(g||"model"===e){const e=n.map((e=>e.model));A(e)}}}catch(t){const e=t;p({type:w.pO.ERROR,message:e.message})}}),[h,g,P,E]),L=(e,t)=>{if(null===t)return k(""),T(""),o(null),void i(null);T(t||""),o(t||null)},N=(e,t)=>{if(null===t)return k(""),void i(null);i(t||null),k(t||"");const r=C.find((e=>e.model===n));r&&o(r.make)},F=(e,t)=>{T(t)},z=(e,t)=>{k(t)},B=e=>"string"===typeof e?e:"";return c?(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{value:t||"",name:"vehicle.make",label:f("vehicle.make",{ns:"entities"}),margin:l,variant:s,readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{value:n||"",name:"vehicle.model",label:f("vehicle.model",{ns:"entities"}),margin:l,variant:s,readonly:!0})})]}):(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsx)(j.A,{disabled:u,id:"make-autocomplete",blurOnSelect:!0,open:h,onOpen:()=>{m(!0),M("make")},onClose:()=>{m(!1),b([])},filterSelectedOptions:!0,filterOptions:e=>e,options:y,value:t,fullWidth:!0,includeInputInList:!0,noOptionsText:!t&&f("enterTextToSearch"),getOptionLabel:B,loading:O,loadingText:f("searching"),onInputChange:F,onChange:L,renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{label:"".concat(f("vehicle.make")," ").concat(d?" *":""),margin:l,variant:s,value:t,name:"vehicle.make",validators:d?["required"]:[],errorMessages:d?[f("vehicle.make")+" is required"]:[],fullWidth:!0,InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{endAdornment:(0,a.jsxs)(S.Fragment,{children:[O?(0,a.jsx)(In.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})}))})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6},children:(0,a.jsx)(j.A,{id:"model-autocomplete",blurOnSelect:!0,disabled:u,open:g,onOpen:()=>{A([]),v(!0),M("model")},onClose:()=>{v(!1),A([])},filterSelectedOptions:!0,filterOptions:e=>e,options:x,getOptionLabel:B,value:n,fullWidth:!0,noOptionsText:f("enterTextToSearch"),loading:D,loadingText:f("searching"),onInputChange:z,onChange:N,renderInput:e=>(0,a.jsx)(se.C4,(0,r.A)((0,r.A)({},e),{},{value:n,name:"vehicle.model",label:d?f("vehicle.model",{ns:"entities"})+" *":f("vehicle.model",{ns:"entities"}),margin:l,variant:s,validators:d?["required"]:[],errorMessages:[f("vehicle.model",{ns:"entities"})+" is required"],fullWidth:!0,InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{endAdornment:(0,a.jsxs)(S.Fragment,{children:[D?(0,a.jsx)(In.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})}))})})]})},pA=e=>{var t,n,o,i,s,l,c,u,d,p,f,h,m,g,v,y,b,x,w,C,T,E,R;let{entity:k,setEntity:j}=e;const{t:O}=(0,I.Bd)(),{state:{tenant:D,colors:M}}=(0,S.useContext)(A.BR),L=e=>{if(!k)return;const t=(0,r.A)({},k),{name:n,value:o}=e.target;switch(n){case"permit.vehicle.make":t.vehicle.make=o;break;case"permit.vehicle.model":t.vehicle.model=o;break;case"permit.vehicle.year":t.vehicle.year=parseInt(o)||0;break;case"permit.vehicle.color":t.vehicle.color=o;break;case"permit.vehicle.plate.number":t.vehicle.plate.number=o.toUpperCase();break;case"permit.vehicle.plate.state":t.vehicle.plate.state=o.toUpperCase();break;case"permit.vehicle.vin":t.vehicle.vin=o.toUpperCase();break;case"permit.vehicle.trim":t.vehicle.trim=o;break;case"permit.contact.name":t.contact.name=o.trim();break;case"permit.contact.primaryEmail":t.contact.primaryEmail=o.trim();break;case"permit.contact.primaryPhone":t.contact.primaryPhone=o.replace(/\D/g,"");break;case"permit.contact.location.street":t.contact.location.street=o;break;case"permit.contact.location.unit":t.contact.location.unit=o;break;case"permit.contact.location.city":t.contact.location.city=o;break;case"permit.contact.location.postalCode":t.contact.location.postalCode=o;break;case"permit.permitNumber":t.permitNumber=o}j(t)};return(0,a.jsx)(se.P8,{onSubmit:e=>{e.preventDefault(),e.stopPropagation()},children:(0,a.jsx)(V.A,{loading:!1,children:(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 372px)",children:[(0,a.jsx)(pe.A,{title:O("correction_title",{ns:"importWizard"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"permit.contact.name",label:O("permit.contact.name",{ns:"entities"}),value:(null===k||void 0===k||null===(t=k.contact)||void 0===t?void 0:t.name)||"",onChange:L,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Le,{label:O("permit.startTime",{ns:"entities"}),required:!0,dateTime:null!==k&&void 0!==k&&k.startTime?new Date(k.startTime):new Date,setDateTime:e=>{k&&j((0,r.A)((0,r.A)({},k),{},{startTime:e?e.getTime():0}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Le,{label:O("permit.endTime",{ns:"entities"}),dateTime:null!==k&&void 0!==k&&k.endTime?new Date(k.endTime):null,setDateTime:e=>{k&&j((0,r.A)((0,r.A)({},k),{},{endTime:e?e.getTime():0}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.contact.location.street",{ns:"entities"}),name:"permit.contact.location.street",value:(null===k||void 0===k||null===(n=k.contact)||void 0===n||null===(o=n.location)||void 0===o?void 0:o.street)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.contact.location.unit",{ns:"entities"}),name:"permit.contact.location.unit",value:(null===k||void 0===k||null===(i=k.contact)||void 0===i||null===(s=i.location)||void 0===s?void 0:s.unit)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.contact.location.city",{ns:"entities"}),name:"permit.contact.location.city",value:(null===k||void 0===k||null===(l=k.contact)||void 0===l||null===(c=l.location)||void 0===c?void 0:c.city)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ue,{required:!0,stateCode:(null===k||void 0===k||null===(u=k.contact)||void 0===u||null===(d=u.location)||void 0===d?void 0:d.stateCode)||"",setStateCode:e=>{const t=(0,P.tC9)(e);var n,o,a,i;k&&j((0,r.A)((0,r.A)({},k),{},{contact:(0,r.A)((0,r.A)({},k.contact),{},{id:(null===(n=k.contact)||void 0===n?void 0:n.id)||0,status:(null===(o=k.contact)||void 0===o?void 0:o.status)||_.nW.Active,tenantID:D.id,name:(null===(a=k.contact)||void 0===a?void 0:a.name)||"",location:(0,r.A)((0,r.A)({},null===(i=k.contact)||void 0===i?void 0:i.location),{},{stateCode:e,country:t})})}))},label:O("permit.contact.location.stateCode",{ns:"entities"})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.contact.location.postalCode",{ns:"entities"}),name:"permit.contact.location.postalCode",value:(null===k||void 0===k||null===(p=k.contact)||void 0===p||null===(f=p.location)||void 0===f?void 0:f.postalCode)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.contact.primaryEmail",{ns:"entities"}),name:"permit.contact.primaryEmail",value:(null===k||void 0===k||null===(h=k.contact)||void 0===h?void 0:h.primaryEmail)||"",validators:["isEmail"],errorMessages:[O("invalidEmail")],onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:O("permit.contact.primaryPhone",{ns:"entities"}),name:"permit.contact.primaryPhone",typeFieldName:"permit.contact.primaryPhoneType",typeFieldLabel:"Type",phoneNumber:(null===k||void 0===k||null===(m=k.contact)||void 0===m?void 0:m.primaryPhone)||"",setPhoneNumber:e=>{if(!k)return;const t=(0,r.A)({},k);t.contact.primaryPhone=e.replace(/\D/g,""),j(t)},phoneType:null===k||void 0===k||null===(g=k.contact)||void 0===g?void 0:g.primaryPhoneType,setPhoneType:e=>{if(null!==k&&void 0!==k&&k.contact){const t=(0,r.A)((0,r.A)({},k),{},{contact:(0,r.A)((0,r.A)({},k.contact),{},{primaryPhoneType:e})});j(t)}}})})]})}),(0,a.jsx)(pe.A,{title:O("permit.vehicle.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.vehicle.plate.number",{ns:"entities"}),name:"permit.vehicle.plate.number",value:(null===k||void 0===k||null===(v=k.vehicle)||void 0===v||null===(y=v.plate)||void 0===y?void 0:y.number)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ue,{label:O("permit.vehicle.plate.state",{ns:"entities"}),stateCode:(null===k||void 0===k||null===(b=k.vehicle)||void 0===b||null===(x=b.plate)||void 0===x?void 0:x.state)||"",setStateCode:e=>{k&&j((0,r.A)((0,r.A)({},k),{},{vehicle:(0,r.A)((0,r.A)({},k.vehicle),{},{plate:(0,r.A)((0,r.A)({},k.vehicle.plate),{},{state:e})})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.vehicle.year",{ns:"entities"}),name:"permit.vehicle.year",value:(null===k||void 0===k||null===(w=k.vehicle)||void 0===w?void 0:w.year)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{label:O("permit.vehicle.color",{ns:"entities"}),name:"newValue",value:(null===k||void 0===k||null===(C=k.vehicle)||void 0===C?void 0:C.color.toLowerCase())||"",setValue:e=>{k&&j((0,r.A)((0,r.A)({},k),{},{vehicle:(0,r.A)((0,r.A)({},k.vehicle),{},{color:e.target.value})}))},options:M.map((e=>e))})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(dA,{make:(null===k||void 0===k||null===(T=k.vehicle)||void 0===T?void 0:T.make)||"",model:(null===k||void 0===k||null===(E=k.vehicle)||void 0===E?void 0:E.model)||"",setMake:e=>{k&&j((0,r.A)((0,r.A)({},k),{},{vehicle:(0,r.A)((0,r.A)({},k.vehicle),{},{make:e||""})}))},setModel:e=>{k&&j((0,r.A)((0,r.A)((0,r.A)({},k),k.vehicle),{},{vehicle:(0,r.A)((0,r.A)({},k.vehicle),{},{model:e||""})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit.vehicle.vin",{ns:"entities"}),name:"permit.vehicle.vin",value:(null===k||void 0===k||null===(R=k.vehicle)||void 0===R?void 0:R.vin)||"",onChange:L})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:O("permit_type.label",{ns:"entities"}),name:"permit.permitType",value:null===k||void 0===k?void 0:k.permitType.name,required:!0,readonly:!0})})]})})]})})})},fA=e=>{let{options:t,permitType:n,setPermitType:r}=e;const{t:o}=(0,I.Bd)(),{state:i}=(0,S.useContext)(A.BR);return(0,a.jsx)(h.A,{direction:"column",spacing:0,flex:2,children:(0,a.jsx)(oe.A,{container:!0,width:"100%",spacing:3,children:(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(Qe.A,{name:"permit.permitType",label:o("permit_type.label",{ns:"entities"}),initialValue:n.name,value:n.name,setValue:e=>{if(!i.tenant)return;const n=t.find((t=>t.name===e.target.value));r(n||(0,P.e_F)(i.tenant.id))},options:t.map((e=>e.name)),required:!0})})})})},hA=()=>{const{state:e}=(0,S.useContext)(A.BR);return(0,S.useMemo)((()=>e.tenant.id),[e.tenant.id])},mA=()=>{const{state:e}=(0,S.useContext)(A.BR);return(0,S.useMemo)((()=>e.colors),[e.colors])};function gA(){const{t:e}=(0,I.Bd)(),t=hA(),n=mA(),{fetcherKey:o}=(0,U.E)(),{pathname:i}=(0,C.zy)(),{_permitTypes:s}=(0,C.LG)(),l=(0,C.Zp)(),{entity:c}=(0,C.KC)(),[u,d]=(0,S.useState)([]),[p,f]=(0,S.useState)(null);(0,S.useEffect)((()=>{(async()=>{const e=await s;d(e),e.length>0&&f(e[0])})()}),[]);const h={street:c.location.street,city:c.location.city,state:c.location.stateCode,postalCode:c.location.postalCode};const m=(0,S.useMemo)((()=>[{header:e("permit.contact.name",{ns:"entities"}),accessorKey:"contact.name"},{header:e("permit.contact.primaryEmail",{ns:"entities"}),accessorKey:"contact.primaryEmail"},{header:e("permit.contact.primaryPhone",{ns:"entities"}),id:"contact.primaryPhone",accessorFn:e=>(0,P.n4R)(e.contact.primaryPhone)},{header:e("permit.vehicle.plate.label",{ns:"entities"}),id:"vehicle.plate.label",accessorFn:e=>(0,P.S9F)(e.vehicle.plate)},{header:e("permit.vehicle.label",{ns:"entities"}),id:"vehicle.label",accessorFn:e=>(0,P.feG)(e.vehicle)},{header:e("address"),id:"contact.location.label",accessorFn:e=>(0,P.XmD)(e.contact.location)},{header:e("permit.startTime",{ns:"entities"}),id:"startTime",accessorFn:e=>xe()(e.startTime).format("MM/DD/YYYY hh:mm a")},{header:e("permit.endTime",{ns:"entities"}),id:"endTime",accessorFn:e=>xe()(e.endTime).format("MM/DD/YYYY hh:mm a")},{header:e("permit.permitStatus",{ns:"entities"}),id:"permitStatus",accessorFn:e=>(0,P.ZHe)(e.permitStatus)}]),[e]);return(0,a.jsxs)(nx,{metadata:Wb(n),createEntity:function(e){let{row:n,mappings:o}=e;const a=(0,P.Inv)(t),i=(0,r.A)({},a);return Object.entries(o).forEach((e=>{let[t,r]=e;if("Leave Blank"===r)return;const o=n[r];switch(t){case"permit.permitStatus":i.permitStatus=o.toLowerCase();break;case"permit.startTime":i.startTime=xe()(o).valueOf();break;case"permit.endTime":i.endTime=xe()(o).valueOf();break;case"permit.vehicle.make":i.vehicle.make=o.toUpperCase();break;case"permit.vehicle.model":i.vehicle.model=o;break;case"permit.vehicle.year":o&&(i.vehicle.year=parseInt(o));break;case"permit.vehicle.color":i.vehicle.color=o.toLowerCase();break;case"permit.vehicle.vin":i.vehicle.vin=o.toUpperCase();break;case"permit.vehicle.plate.state":i.vehicle.plate.state=o.toUpperCase();break;case"permit.vehicle.plate.number":i.vehicle.plate.number=o.toUpperCase();break;case"permit.contact.name":i.contact.name=o.trim();break;case"permit.contact.primaryEmail":i.contact.primaryEmail=o.trim();break;case"permit.contact.primaryPhone":i.contact.primaryPhone=o.replace(/\D/g,"");break;case"permit.contact.location.street":i.contact.location.street=o;break;case"permit.contact.location.city":i.contact.location.city=o;break;case"permit.contact.location.unit":i.contact.location.unit=o;break;case"permit.contact.location.stateCode":i.contact.location.stateCode=o.toUpperCase();break;case"permit.contact.location.postalCode":i.contact.location.postalCode=o}})),i},identifyDuplicates:function(e){let{columnMappings:t,data:n}=e;const r=[],o=t["permit.vehicle.plate.number"];if(o){const e=new Set,a=t["permit.vehicle.plate.state"],i=t["permit.permitStatus"];n.forEach(((t,n)=>{const s=t[i];if((null===s||void 0===s?void 0:s.toLowerCase())!==_.yG.Active)return;const l=t[o]?t[o].replace(/[^a-zA-Z0-9]/g,""):"",c="".concat(l,"-").concat(t[a]).toLowerCase();e.has(c)?r.push(n):e.add(c)}))}return r},entityName:e("permit.label",{ns:"entities"}),defaultAddress:h,children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(uA,{fetcherKey:o,actionRoute:i,onBack:()=>{l((0,H.Mt)(H.bw.PROPERTY_PERMITS,[t,c.id]))},maxHeight:"calc(100dvh - 346px)",previewColumns:m,CorrectionForm:pA,UploadStepRightComponent:(0,a.jsx)(fA,{options:u,permitType:p||(0,P.e_F)(t),setPermitType:f}),_permitType:p||(0,P.e_F)(t)})]})}const vA=()=>{var e,t,n,o,i,s,l,c,u,d,p,f,h,m,g,v,y,b,x,w,T,E,R,k,j,O,D,M,L,N,F,z,B,U,W,G,Y,q,K,J,X,$,Q,Z,ee,te,ne,re,le,ce,he,me,ge,ve,ye,be,xe,Ae,we,Se,Ce,_e;const{t:Pe}=(0,I.Bd)(),{permitID:Te}=(0,C.g)(),{state:Ee}=(0,S.useContext)(A.BR),Re=(0,C.Zp)(),{fetcherKey:ke,entity:je,displayMode:Oe,permit:Ie,setPermit:De,permitTypes:Me}=(0,C.KC)(),Ne=(0,C.Ls)({key:ke}),Fe=Ee.entityPermissions.permit.update,ze=(0,S.useCallback)((e=>{const{name:t,value:n}=e.target;if(t.startsWith("permit.contact."))if(t.startsWith("permit.contact.location.")){const e=t.replace("permit.contact.location.","");De((0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{location:(0,r.A)((0,r.A)({},Ie.contact.location),{},{[e]:n})})}))}else if(t.startsWith("permit.contact.data.driverLicense.")){var o,a,i,s,l,c;De((0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{data:(0,r.A)((0,r.A)({},null===(o=Ie.contact)||void 0===o?void 0:o.data),{},{driverLicense:(0,r.A)((0,r.A)({},null===(a=Ie.contact)||void 0===a||null===(i=a.data)||void 0===i?void 0:i.driverLicense),{},{number:n||"",state:(null===(s=Ie.contact)||void 0===s||null===(l=s.data)||void 0===l||null===(c=l.driverLicense)||void 0===c?void 0:c.state)||""})})})}))}else{const e=t.replace("permit.contact.","");De((0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{[e]:n})}))}else if(t.startsWith("permit.vehicle.")){const e=t.replace("permit.vehicle.","");if("plate.number"===e){const e=n.replace(/[^a-zA-Z0-9]/g,"");De((0,r.A)((0,r.A)({},Ie),{},{vehicle:(0,r.A)((0,r.A)({},Ie.vehicle),{},{plate:(0,r.A)((0,r.A)({},Ie.vehicle.plate),{},{number:e.toUpperCase()})})}))}else if("vin"===e){const e=n.replace(/[^a-zA-Z0-9]/g,"");De((0,r.A)((0,r.A)({},Ie),{},{vehicle:(0,r.A)((0,r.A)({},Ie.vehicle),{},{vin:e.toUpperCase()})}))}else De((0,r.A)((0,r.A)({},Ie),{},{vehicle:(0,r.A)((0,r.A)({},Ie.vehicle),{},{[e]:n})}))}else{const e=t.replace("permit.","");De("data.spot"===e?(0,r.A)((0,r.A)({},Ie),{},{data:(0,r.A)((0,r.A)({},Ie.data),{},{spot:n})}):(0,r.A)((0,r.A)({},Ie),{},{[e]:n}))}}),[Ie]),Be=(0,S.useMemo)((()=>Pe("0"!==Te?"buttons.update":"buttons.create",{name:Pe("permit.label",{ns:"entities"})})),[Te]);return(0,a.jsx)(se.P8,{onSubmit:()=>{const e=(0,r.A)({},Ie);if(Ie.vehicle&&Ie.vehicle.year){const t=parseInt("".concat(Ie.vehicle.year),10);e.vehicle.year=t}var t,n,o;Ie.id>0&&Ne.submit({body:JSON.stringify(e),handler:vc.UPDATE,permitID:Ie.id,permitTypeID:(null===(t=Ie.permitType)||void 0===t?void 0:t.id)||0,entityType:"property"===Oe?_.LA.Property:_.LA.PropertyGroup,entityID:je.id,tenantID:Ee.tenant.id},{method:"PUT",action:H.bw.PROPERTY_PERMIT_DETAILS,encType:"application/json"});0===Ie.id&&(null!==(n=Ie.contact)&&void 0!==n&&n.location&&(e.contact.location.id=0),Ne.submit({body:JSON.stringify(e),handler:vc.CREATE,permitTypeID:(null===(o=Ie.permitType)||void 0===o?void 0:o.id)||0,permitID:Ie.id,entityType:"property"===Oe?_.LA.Property:_.LA.PropertyGroup,entityID:je.id,tenantID:Ee.tenant.id},{method:"POST",action:H.bw.PROPERTY_PERMIT_DETAILS,encType:"application/json"}))},instantValidate:!1,children:(0,a.jsxs)(V.A,{loading:"idle"!==Ne.state,children:[(0,a.jsx)(de.A,{title:Ie.id?Pe("details"):"",submitLabel:Be,disableSubmit:"idle"!==Ne.state,onCancel:()=>{Re((0,H.Mt)(H.bw.PROPERTY_PERMITS,[Ee.tenant.id,je.id]))}}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100vh - ".concat(Ie.id?"454px":"326px",")"),children:[(0,a.jsx)(pe.A,{title:Ie.id?Pe("subheadings.details",{ns:"permits"}):"",children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[Ie.id>0&&(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.permitNumber",{ns:"entities"}),name:"permit.permitNumber",value:Ie.permitNumber||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Qe.A,{name:"permit.permitType",label:Pe("permit_type.label",{ns:"entities"}),value:Ie.permitType.name,setValue:e=>{const t=Me.find((t=>t.name===e.target.value));if(t){const e=new Date,n=(0,r.A)((0,r.A)({},Ie),{},{permitType:t});0===Ie.id&&(n.endTime=(0,P.FWd)(e,t.data.defaultTerm).getTime()),De(n)}},options:Me.map((e=>e.name)),readonly:!Fe||Ie.id>0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Le,{label:Pe("permit.startTime",{ns:"entities"}),readonly:Ie.id>0||!Fe,dateTime:Ie.startTime?new Date(Ie.startTime):null,setDateTime:e=>{De((0,r.A)((0,r.A)({},Ie),{},{startTime:e?e.getTime():0}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Le,{readonly:!Fe,label:Pe("permit.endTime",{ns:"entities"}),dateTime:Ie.endTime?new Date(Ie.endTime):null,setDateTime:e=>{De((0,r.A)((0,r.A)({},Ie),{},{endTime:e?e.getTime():0}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.data.spot",{ns:"entities"}),name:"permit.data.spot",value:(null===(e=Ie.data)||void 0===e?void 0:e.spot)||"",onChange:ze,readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.permitStatus",{ns:"entities"}),name:"permit.permitStatus",value:(0,P.wR9)(Ie.permitStatus)||"",readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.inviteStatus",{ns:"entities"}),name:"permit.inviteStatus",value:(0,P.wR9)(Ie.inviteStatus)||"",readonly:!0})})]})}),(0,a.jsx)(pe.A,{title:Pe("subheadings.holder",{ns:"permits"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{name:"permit.contact.name",label:Pe("contact.name",{ns:"entities"}),value:(null===Ie||void 0===Ie||null===(t=Ie.contact)||void 0===t?void 0:t.name)||"",readonly:!Fe,onChange:ze,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.contact.primaryEmail",{ns:"entities"}),name:"permit.contact.primaryEmail",value:(null===Ie||void 0===Ie||null===(n=Ie.contact)||void 0===n?void 0:n.primaryEmail)||"",validators:["isEmail"],errorMessages:["Invalid email"],onChange:ze,readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ie.A,{label:Pe("contact.primaryPhoneMobile",{ns:"entities"}),name:"permit.contact.primaryPhone",typeFieldName:"permit.contact.primaryPhoneType",typeFieldLabel:"Type",phoneNumber:(null===Ie||void 0===Ie||null===(o=Ie.contact)||void 0===o?void 0:o.primaryPhone)||"",setPhoneNumber:e=>{De((0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{primaryPhone:e})}))},phoneType:null===Ie||void 0===Ie||null===(i=Ie.contact)||void 0===i?void 0:i.primaryPhoneType,setPhoneType:e=>{if(null!==Ie&&void 0!==Ie&&Ie.contact){const t=(0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{primaryPhoneType:e})});De(t)}},readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(ae.A,{label:Pe("permit.contact.data.driverLicense.number",{ns:"entities"}),name:"permit.contact.data.driverLicense.number",value:(null===Ie||void 0===Ie||null===(s=Ie.contact)||void 0===s||null===(l=s.data)||void 0===l||null===(c=l.driverLicense)||void 0===c?void 0:c.number)||"",onChange:ze,readonly:!Fe,disabled:!(null!==Ie&&void 0!==Ie&&null!==(u=Ie.permitType)&&void 0!==u&&null!==(d=u.data)&&void 0!==d&&null!==(p=d.fieldConfig)&&void 0!==p&&null!==(f=p.driverLicense)&&void 0!==f&&f.enabled),required:null===Ie||void 0===Ie||null===(h=Ie.permitType)||void 0===h||null===(m=h.data)||void 0===m||null===(g=m.fieldConfig)||void 0===g||null===(v=g.driverLicense)||void 0===v?void 0:v.required})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(ue,{label:Pe("permit.contact.data.driverLicense.state",{ns:"entities"}),readonly:!Fe,stateCode:(null===Ie||void 0===Ie||null===(y=Ie.contact)||void 0===y||null===(b=y.data)||void 0===b||null===(x=b.driverLicense)||void 0===x?void 0:x.state)||"",setStateCode:e=>{var t,n,o,a,i,s;De((0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{data:(0,r.A)((0,r.A)({},null===(t=Ie.contact)||void 0===t?void 0:t.data),{},{driverLicense:(0,r.A)((0,r.A)({},null===(n=Ie.contact)||void 0===n||null===(o=n.data)||void 0===o?void 0:o.driverLicense),{},{state:e||"",number:(null===(a=Ie.contact)||void 0===a||null===(i=a.data)||void 0===i||null===(s=i.driverLicense)||void 0===s?void 0:s.number)||""})})})}))},required:null===Ie||void 0===Ie||null===(w=Ie.permitType)||void 0===w||null===(T=w.data)||void 0===T||null===(E=T.fieldConfig)||void 0===E||null===(R=E.driverLicense)||void 0===R?void 0:R.required,disabled:!(null!==Ie&&void 0!==Ie&&null!==(k=Ie.permitType)&&void 0!==k&&null!==(j=k.data)&&void 0!==j&&null!==(O=j.fieldConfig)&&void 0!==O&&null!==(D=O.driverLicense)&&void 0!==D&&D.enabled)})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.contact.location.street",{ns:"entities"}),name:"permit.contact.location.street",value:(null===(M=Ie.contact)||void 0===M||null===(L=M.location)||void 0===L?void 0:L.street)||"",onChange:ze,readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.contact.location.unit",{ns:"entities"}),name:"permit.contact.location.unit",value:(null===(N=Ie.contact)||void 0===N||null===(F=N.location)||void 0===F?void 0:F.unit)||"",onChange:ze,readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.contact.location.city",{ns:"entities"}),name:"permit.contact.location.city",value:(null===(z=Ie.contact)||void 0===z||null===(B=z.location)||void 0===B?void 0:B.city)||"",onChange:ze,readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,md:3,lg:1.5},children:(0,a.jsx)(ue,{label:Pe("permit.contact.location.stateCode",{ns:"entities"}),readonly:!Fe,stateCode:null===(U=Ie.contact)||void 0===U||null===(W=U.location)||void 0===W?void 0:W.stateCode,setStateCode:e=>{var t,n,o,a;const i=(0,P.tC9)(e);De((0,r.A)((0,r.A)({},Ie),{},{contact:(0,r.A)((0,r.A)({},Ie.contact),{},{id:(null===(t=Ie.contact)||void 0===t?void 0:t.id)||0,status:(null===(n=Ie.contact)||void 0===n?void 0:n.status)||_.nW.Active,tenantID:Ee.tenant.id,name:(null===(o=Ie.contact)||void 0===o?void 0:o.name)||"",location:(0,r.A)((0,r.A)({},null===(a=Ie.contact)||void 0===a?void 0:a.location),{},{stateCode:e,country:i})})}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,md:3,lg:1.5},children:(0,a.jsx)(ae.A,{label:Pe("permit.contact.location.postalCode",{ns:"entities"}),name:"permit.contact.location.postalCode",value:(null===(G=Ie.contact)||void 0===G||null===(Y=G.location)||void 0===Y?void 0:Y.postalCode)||"",onChange:ze,readonly:!Fe})})]})}),(0,a.jsx)(pe.A,{title:Pe("subheadings.vehicle",{ns:"permits"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,sx:{pb:{xs:"128px",md:"0px"}},children:[(0,a.jsx)(oe.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(ae.A,{label:Pe("permit.vehicle.plate.number",{ns:"entities"}),name:"permit.vehicle.plate.number",value:(null===Ie||void 0===Ie||null===(q=Ie.vehicle)||void 0===q||null===(K=q.plate)||void 0===K?void 0:K.number)||"",onChange:ze,readonly:!Fe,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(ue,{label:Pe("permit.vehicle.plate.state",{ns:"entities"}),readonly:!Fe,stateCode:(null===Ie||void 0===Ie||null===(J=Ie.vehicle)||void 0===J||null===(X=J.plate)||void 0===X?void 0:X.state)||"",setStateCode:e=>{De((0,r.A)((0,r.A)({},Ie),{},{vehicle:(0,r.A)((0,r.A)({},Ie.vehicle),{},{plate:(0,r.A)((0,r.A)({},Ie.vehicle.plate),{},{state:e})})}))},required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(ae.A,{label:Pe("permit.vehicle.year",{ns:"entities"}),name:"permit.vehicle.year",value:(null===Ie||void 0===Ie||null===($=Ie.vehicle)||void 0===$?void 0:$.year)||"",onChange:ze,readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(Qe.A,{name:"permit.vehicle.color",label:Pe("permit.vehicle.color",{ns:"entities"}),value:(null===Ie||void 0===Ie||null===(Q=Ie.vehicle)||void 0===Q?void 0:Q.color)||"",setValue:ze,options:Ee.colors,readonly:!Fe,disabled:!(null!==Ie&&void 0!==Ie&&null!==(Z=Ie.permitType)&&void 0!==Z&&null!==(ee=Z.data)&&void 0!==ee&&null!==(te=ee.fieldConfig)&&void 0!==te&&null!==(ne=te.color)&&void 0!==ne&&ne.enabled),required:null===Ie||void 0===Ie||null===(re=Ie.permitType)||void 0===re||null===(le=re.data)||void 0===le||null===(ce=le.fieldConfig)||void 0===ce||null===(he=ce.color)||void 0===he?void 0:he.required})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Ki,{make:(null===Ie||void 0===Ie||null===(me=Ie.vehicle)||void 0===me?void 0:me.make)||"",setMake:e=>{De((0,r.A)((0,r.A)({},Ie),{},{vehicle:(0,r.A)((0,r.A)({},Ie.vehicle),{},{make:e||""})}))},model:(null===Ie||void 0===Ie||null===(ge=Ie.vehicle)||void 0===ge?void 0:ge.model)||"",setModel:e=>{De((0,r.A)((0,r.A)({},Ie),{},{vehicle:(0,r.A)((0,r.A)({},Ie.vehicle),{},{model:e||""})}))},readonly:!Fe})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:Pe("permit.vehicle.vin",{ns:"entities"}),name:"permit.vehicle.vin",value:(null===Ie||void 0===Ie||null===(ve=Ie.vehicle)||void 0===ve?void 0:ve.vin)||"",onChange:ze,readonly:!Fe,disabled:!(null!==Ie&&void 0!==Ie&&null!==(ye=Ie.permitType)&&void 0!==ye&&null!==(be=ye.data)&&void 0!==be&&null!==(xe=be.fieldConfig)&&void 0!==xe&&null!==(Ae=xe.vin)&&void 0!==Ae&&Ae.enabled),required:null===Ie||void 0===Ie||null===(we=Ie.permitType)||void 0===we||null===(Se=we.data)||void 0===Se||null===(Ce=Se.fieldConfig)||void 0===Ce||null===(_e=Ce.vin)||void 0===_e?void 0:_e.required})})]})})]})]})})},yA=(0,S.memo)(vA),bA=e=>{let{checked:t,setChecked:n,label:r,disabled:o=!1,sx:i}=e;return(0,a.jsx)(h.A,{direction:"column",spacing:0,sx:i,children:(0,a.jsx)(Pr.A,{sx:{flex:1},control:(0,a.jsx)(Dn.A,{checked:t,disabled:o,onChange:e=>n(e.target.checked)}),label:(0,a.jsx)(m.A,{variant:"subtitle1",children:r})})})},xA=()=>{var e;const{t:t}=(0,I.Bd)(),{state:n}=(0,S.useContext)(A.BR),{permit:o,displayMode:i,entity:s,fetcherKey:l}=(0,C.KC)(),c=(0,C.Ls)({key:l}),[u,d]=(0,S.useState)((null===o||void 0===o||null===(e=o.contact)||void 0===e?void 0:e.primaryEmail)||""),[p,f]=(0,S.useState)(!0),h=null===o||void 0===o?void 0:o.transactions.find((e=>e.status===_.ag.PAID)),g=()=>{if(!o||!h)return;const e=(0,r.A)({},o.contact);u!==(null===e||void 0===e?void 0:e.primaryEmail)&&(e.primaryEmail=u);const t="property"===i?_.LA.Property:_.LA.PropertyGroup;c.submit({body:JSON.stringify(e),tenantID:n.tenant.id,permitID:o.id,paymentID:h.paymentID,permitTypeID:o.permitType.id,entityType:t,entityID:s.id,cancel:p,handler:vc.REFUND},{method:"POST",encType:"application/json",action:H.bw.PROPERTY_PERMITS})},v=(0,S.useMemo)((()=>{var e,n,r,o,a,i;if(!h)return"";const s=(0,it.vv)((null===(e=h.data)||void 0===e||null===(n=e.details)||void 0===n?void 0:n.amount)||0),l="to ".concat(null===(r=h.data)||void 0===r||null===(o=r.paymentMethodDetails)||void 0===o?void 0:o.brand," ending in *").concat(null===(a=h.data)||void 0===a||null===(i=a.paymentMethodDetails)||void 0===i?void 0:i.lastFour);return"".concat(t("amount"),": ").concat(s," ").concat(l)}),[t,h]);return(0,a.jsx)(se.P8,{onSubmit:g,instantValidate:!1,children:(0,a.jsxs)(V.A,{loading:"idle"!==c.state,children:[(0,a.jsx)(de.A,{title:t("subheadings.refund",{ns:"permits"}),submitLabel:t("buttons.refund",{ns:"permits"}),submitButtonIcon:(0,a.jsx)(Xe,{}),disableSubmit:"idle"!==c.state,onSubmit:g}),(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(m.A,{variant:"body1",children:(0,it.ZH)(t("helpers.refund",{ns:"permits"}))})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(m.A,{variant:"body1",fontWeight:"medium",children:(0,it.ZH)(v)})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:t("permit.contact.primaryEmail"),name:"permit.contact.primaryEmail",value:u,onChange:e=>d(e.target.value)})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(bA,{sx:{mt:1},label:(0,it.ZH)(t("helpers.cancel",{ns:"permits"})),checked:p,setChecked:e=>f(e)})})]})]})})},AA=()=>{const{t:e}=(0,I.Bd)(),t=(0,d.A)(),{breakpoints:n}=t,o=(0,p.A)(n.down("lg")),i=(0,C.Zp)(),s=(0,C.cq)(),{permit:l}=(0,C.KC)(),c=(0,C.LG)(),[u,f]=(0,S.useState)([]);(0,S.useEffect)((()=>{(async()=>{const e=await c;f(e)})()}),[c]);const h=(0,S.useMemo)((()=>!u||"loading"===s.state),[u,s.state]),g=(0,S.useMemo)((()=>{if(!l||!u)return[];const e=[];u.forEach(((t,n)=>{var r,o;const{action:a,details:i}=t.actionData;if(a&&"sent_notification"===a.toLowerCase().trim())return;var s,l;i&&"guest permit created"===i.toLowerCase().trim()&&e.push({id:"revision-".concat(n),updated:new Date(1e3*t.timestamp),event:"guest permit ".concat(t.data.permitNumber," created"),transactionID:"",amount:"",paymentMethod:"",email:(null===(s=t.data)||void 0===s||null===(l=s.contact)||void 0===l?void 0:l.primaryEmail)||""});let c=t.data.permitStatus;c===_.yG.PendingRegistration&&t.data.inviteStatus===_.so.Sent&&(c="invite ".concat(t.data.inviteStatus)),e.length>0&&e[e.length-1].event===c||e.push({id:"revision-".concat(n),updated:new Date(1e3*t.timestamp),event:c,transactionID:"",amount:"",paymentMethod:"",email:(null===(r=t.data)||void 0===r||null===(o=r.contact)||void 0===o?void 0:o.primaryEmail)||""})}));const t=l.transactions.map(((e,t)=>{var n,r,o;return{id:"transaction-".concat(t),updated:new Date((null===e||void 0===e?void 0:e.updated)||""),event:e.status,transactionID:e.paymentID,amount:null!==(n=e.data)&&void 0!==n&&null!==(r=n.details)&&void 0!==r&&r.amount?(0,P.vv8)(e.data.details.amount):"-",paymentMethod:(0,P.HhT)(null===(o=e.data)||void 0===o?void 0:o.paymentMethodDetails),email:l.contact.primaryEmail||"-"}}));return e.push(...t),e.sort(((e,t)=>t.updated.getTime()-e.updated.getTime())),e}),[l,u]),v=(0,S.useMemo)((()=>[{header:e("history_table.date",{ns:"permits"}),id:"date",accessorFn:e=>xe()(e.updated).format("MM/DD/YYYY"),size:40},{header:e("history_table.time",{ns:"permits"}),id:"time",accessorFn:e=>xe()(e.updated).format("h:mm A"),size:40},{header:e("status"),accessorKey:"event",accessorFn:e=>(0,P.wR9)(e.event),size:50},{header:e("history_table.transaction_id",{ns:"permits"}),accessorKey:"transactionID"},{header:e("history_table.amount",{ns:"permits"}),accessorKey:"amount",Cell:e=>(0,a.jsx)(m.A,{sx:{pr:2},children:e.renderedCellValue}),size:50},{header:e("history_table.payment_method",{ns:"permits"}),accessorKey:"paymentMethod"},{header:e("history_table.email",{ns:"permits"}),accessorKey:"email"}]),[]),x=(0,M.p)(M.l.NESTED),A=(0,E.Up)((0,r.A)((0,r.A)({},x),{},{data:g,columns:v,enableRowActions:!1,enableTopToolbar:!1,enableTableFooter:!1,enableBottomToolbar:!1,enableColumnActions:!1,enablePagination:!1,enableStickyHeader:!0,enableDensityToggle:!1,enableRowVirtualization:!1,enableFullScreenToggle:!1,enableSorting:!0,enableColumnFilterModes:!1,enableGlobalFilter:!1,enableTableHead:!0,enableRowSelection:!1,enableExpandAll:!1,enableColumnOrdering:!1,enableStickyFooter:!1,enableColumnFilters:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!1,density:"comfortable"},state:{isLoading:h,showLoadingOverlay:!1},getRowId:e=>e.id}));if(o){const t=70,n=(e,n)=>(0,a.jsx)(y.Ay,{id:n.toString(),divider:!0,sx:{height:t},children:(0,a.jsx)(b.A,{primary:"".concat((0,P.wR9)(e.event)," ").concat(e.amount," ").concat(e.paymentMethod),secondary:"".concat(xe()(e.updated).format("MM/DD/YY h:mm A")),primaryTypographyProps:{variant:"body2",noWrap:!0},secondaryTypographyProps:{variant:"body2",noWrap:!0}})},"permit-".concat(e.id,"-").concat(n));return(0,a.jsxs)(V.A,{loading:h,children:[(0,a.jsx)(de.A,{title:e("subheadings.history",{ns:"permits"}),hideSubmit:!0,onCancel:()=>i(-1)}),(0,a.jsx)(G.A,{sx:{maxHeight:"calc(100dvh - 388px)",overflowY:"auto",flexGrow:1,display:"flex",flexDirection:"column",pr:1},children:(0,a.jsx)(Qn.A,{children:g.map(((e,t)=>n(e,t)))})})]})}return(0,a.jsx)(S.Fragment,{children:(0,a.jsxs)(V.A,{loading:h,children:[(0,a.jsx)(de.A,{title:e("subheadings.history",{ns:"permits"}),hideSubmit:!0,onCancel:()=>i(-1)}),(0,a.jsx)(E.zp,{table:A})]})})};var wA=n(65558);function SA(){return(0,a.jsx)(go,{maxWidth:"sm",sx:{height:"100dvh",py:{xs:0,sm:3}},children:(0,a.jsx)(C.sv,{})})}var CA=n(54175);let _A=function(e){return e.APPROVE_JOB="approveJob",e.DENY_JOB="denyJob",e.APPROVE_ALL_JOBS="approveAllJobs",e.APPROVE_PERMIT="approvePermit",e.DENY_PERMIT="denyPermit",e.APPROVE_ALL_PERMITS="approveAllPermits",e.UNKNOWN="unknown",e}({});const PA=()=>{const{t:e}=(0,I.Bd)(),t=hA(),{breakpoints:n}=(0,d.A)(),o=(0,p.A)(n.down("lg")),i=(0,d.A)(),s=(0,C.cq)(),l=(0,C.Zp)(),[c,u]=(0,S.useState)([]),[h,R]=(0,S.useState)(null),[j,O]=(0,S.useState)(null),[D,N]=(0,S.useState)([]),[F,z]=(0,S.useState)(null),V=(0,S.useContext)(w.$o),{fetcherKey:W}=(0,U.E)(),G=(0,C.Ls)({key:W}),Y=(0,S.useRef)(null),{state:q}=(0,S.useContext)(A.BR),K=(0,C.vL)(),{_activityFeed:J}=(0,C.LG)(),[X,$]=(0,S.useState)([]);(0,S.useEffect)((()=>{(async()=>{const e=await J;$(e)})()}),[J]),(0,S.useEffect)((()=>{try{var e,t;null===(e=Y.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){(0,P.vVN)(Lo)}}),[c]),(0,S.useEffect)((()=>{const e=new(qe())(window.PUSHER_KEY,{cluster:window.PUSHER_CLUSTER}),n=e.subscribe("tenant-".concat(t));return n.bind(CA.x.ActivityFeed,(e=>{X.some((t=>t.id===e.id))||K.revalidate()})),()=>{n.unbind(CA.x.ActivityFeed),e.unsubscribe("tenant-".concat(t))}}),[X,t]),(0,S.useEffect)((()=>{if(G.data){if(G.data._job){return void(async()=>{const e=await G.data._job;R(e),z("job")})()}if(G.data._permit){return void(async()=>{const e=await G.data._permit;O(e),z("permit")})()}const e=G.data;if(e.error)V({message:Z(e),type:w.pO.ERROR});else{const t=Q(e);V({message:t,type:w.pO.SUCCESS}),ee()}}}),[G.data]);const Q=(0,S.useCallback)((t=>{switch(t.handler){case _A.APPROVE_JOB:return e("approve_success",{ns:"toasts",name:e("job.label",{ns:"entities"})});case _A.DENY_JOB:return e("deny_success",{ns:"toasts",name:e("job.label",{ns:"entities"})});case _A.APPROVE_PERMIT:return e("approve_success",{ns:"toasts",name:e("permit.label",{ns:"entities"})});case _A.DENY_PERMIT:return e("deny_success",{ns:"toasts",name:e("permit.label",{ns:"entities"})});case _A.APPROVE_ALL_JOBS:return e("approve_all_success",{ns:"toasts",name:e("job.label",{ns:"entities"})});case _A.APPROVE_ALL_PERMITS:return e("approve_all_success",{ns:"toasts",name:e("permit.label",{ns:"entities"})});default:return""}}),[e]),Z=(0,S.useCallback)((t=>{switch(t.handler){case _A.APPROVE_JOB:return e("approve_error",{ns:"toasts",name:e("job.label",{ns:"entities"}),error:t.error});case _A.DENY_JOB:return e("deny_error",{ns:"toasts",name:e("job.label",{ns:"entities"}),error:t.error});case _A.APPROVE_PERMIT:return e("approve_error",{ns:"toasts",name:e("permit.label",{ns:"entities"}),error:t.error});case _A.DENY_PERMIT:return e("deny_error",{ns:"toasts",name:e("permit.label",{ns:"entities"}),error:t.error});case _A.APPROVE_ALL_JOBS:return e("approve_all_error",{ns:"toasts",name:e("job.label",{ns:"entities"}),error:t.error});case _A.APPROVE_ALL_PERMITS:return e("approve_all_error",{ns:"toasts",name:e("permit.label",{ns:"entities"}),error:t.error});default:return""}}),[e]),ee=(0,S.useCallback)((()=>{N([]),z(null),R(null),O(null)}),[]),te=e=>{"permit"===e.type?l((0,H.Mt)(H.bw.PROPERTY_PERMIT_DETAILS,[t,e.propertyID,e.entityID])):l((0,H.Mt)(H.bw.JOBS_DETAILS,[t,e.entityID]))},ne=e=>{G.load((0,H.Mt)(H.bw.JOBS_DETAILS,[t,e.entityID]))},re=e=>{G.load((0,H.Mt)(H.bw.PROPERTY_PERMIT_DETAILS,[t,e.propertyID,e.entityID]))},oe=(0,S.useCallback)((e=>"permit"===e.type?(e.status===_.yG.PendingApproval||"pending approval"===e.status)&&q.entityPermissions.permit.update:(e.status===_.$x.PENDING_APPROVAL||e.status===_.H.PENDING_APPROVAL)&&(!(!T.A.IsPM()&&!T.A.IsSuperAdmin())&&q.entityPermissions.job.update)),[q.entityPermissions]),ae=(0,S.useMemo)((()=>[{header:(0,k.A)(e("columns.property_name",{ns:"activityFeed"})),id:"propertyName",accessorFn:e=>(0,k.A)(e.propertyName)},{header:(0,k.A)(e("columns.event",{ns:"activityFeed"})),id:"event",accessorFn:e=>"".concat((0,k.A)(e.type)," ").concat(e.status.split(" ").map(P.wR9).join(" "))},{header:(0,k.A)(e("columns.timestamp",{ns:"activityFeed"})),id:"timestamp",accessorFn:e=>xe()(e.timestamp).format("MM/DD/YYYY hh:mm A")},{header:(0,k.A)(e("columns.contact_name",{ns:"activityFeed"})),id:"contactName",accessorFn:e=>(0,k.A)(e.contactName)},{header:(0,k.A)(e("columns.license_plate",{ns:"activityFeed"})),id:"licensePlate",accessorFn:e=>(0,P.S9F)(e.plate)},{header:(0,k.A)(e("columns.type",{ns:"activityFeed"})),accessorKey:"type",Cell:e=>{let{row:t}=e;return(0,a.jsx)(f.A,{label:(0,k.A)(t.original.type),color:"primary",variant:"outlined",sx:{width:100,color:i.palette.primary.main,fontWeight:500}})}}]),[]),ie=(0,M.p)(M.l.PANEL),se=(0,E.Up)((0,r.A)((0,r.A)({},ie),{},{data:X||[],columns:ae,enableRowVirtualization:!0,enableRowSelection:!1,enableRowActions:!0,enableColumnActions:!1,enableColumnOrdering:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"comfortable",columnVisibility:{propertyName:!0,event:!0,timestamp:!0,contactName:!0,licensePlate:!0,type:!0,status:!0,mrtRowActions:!0},columnPinning:{right:["mrt-row-actions"]}},state:{sorting:c,showLoadingOverlay:!1,isLoading:"loading"===s.state},onSortingChange:u,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>te(t.original)}},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{n(),"permit"===r.original.type?re(r.original):ne(r.original)},sx:{m:0,backgroundColor:"white"},disabled:!oe(r.original),children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(rt,{})}),"".concat(e("review")," ").concat((0,k.A)(r.original.type))]},1)]},renderTopToolbar:e=>{let{table:t}=e;return(0,a.jsx)(L.A,{table:t,optionsDisabled:!0,tableType:M.l.PANEL})}}));if(o){const t=70,n=(0,S.useCallback)(((n,r)=>(0,a.jsxs)(y.Ay,{onClick:()=>te(n),divider:!0,sx:{height:t,backgroundColor:"white"},children:[(0,a.jsx)(b.A,{primary:(0,a.jsx)(m.A,{variant:"subtitle1",noWrap:!0,children:n.propertyName}),secondary:(0,a.jsx)(m.A,{variant:"subtitle2",children:"".concat((0,k.A)(n.type)," ").concat((0,P.wR9)(n.status)," - ").concat(xe()(n.timestamp).format("MM/DD/YYYY hh:mm A"))})}),(0,a.jsx)(B,{menuOptions:[{content:e("review"),onClick:()=>{"permit"===n.type?re(n):ne(n)},disabled:!oe(n)}]})]},"property-".concat(n.entityID,"-").concat(r))),[X||[]]);return(0,a.jsx)(x.A,{data:X||[],columns:ae.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:n,itemHeight:70,title:e("title",{ns:"activityFeed"}),withSearchBar:!0})}return(0,a.jsxs)(a.Fragment,{children:["job"===F&&h&&(0,a.jsx)(Cl,{job:h,isOpen:"job"===F,handleCancel:()=>z(null),handleJobApproval:e=>{G.submit({handler:$i.APPROVE,signature:JSON.stringify(q.signature),jobID:e},{method:"PUT",encType:"application/json"}),R(null)},handleJobDeny:(e,t)=>{G.submit({handler:$i.REJECT,rejectReason:t,signature:JSON.stringify(q.signature)},{method:"PUT",encType:"application/json"}),R(null)}}),"permit"===F&&j&&(0,a.jsx)(lt,{permit:j,isOpen:"permit"===F,handleCancel:()=>z(null),handlePermitApproval:e=>{var n;G.submit({handler:_A.APPROVE_PERMIT,propertyID:(null===(n=e.property)||void 0===n?void 0:n.id)||0,tenantID:t,permitID:e.id},{method:"PUT",encType:"application/json"})},handlePermitDenial:e=>{var n;G.submit({handler:_A.DENY_PERMIT,propertyID:(null===(n=e.property)||void 0===n?void 0:n.id)||0,tenantID:t,permitID:e.id},{method:"PUT",encType:"application/json"})}}),(0,a.jsx)(E.zp,{table:se})]})},TA=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),n=(0,C.cq)(),r=(0,S.useMemo)((()=>{const n=[];return t.entityPermissions.property.read&&n.push({label:"".concat(e("reports.jobsByProperty")),route:(0,H.Mt)(H.bw.REPORTS_JOBS_BY_PROPERTY,[t.tenant.id]),beforeNavigate:()=>!0}),n}),[]);return(0,a.jsxs)(G.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(W.A,{tabs:r,title:e("reports.title")}),(0,a.jsx)(V.A,{loading:"loading"===n.state,children:(0,a.jsx)(C.sv,{})})]})};TA.displayName="ReportsPanel";const EA=TA,RA=()=>{var e;const{t:t}=(0,I.Bd)(),n=(0,C.cq)(),{_properties:r,_propertyGroups:o}=(0,C.LG)(),{state:i,dispatch:s}=(0,S.useContext)(A.BR),l=(0,C.zy)(),[c,u]=(0,S.useState)(i.tenant),[d,p]=(0,S.useState)([]),[f,h]=(0,S.useState)([]),[m,g]=(0,S.useState)((null===l||void 0===l||null===(e=l.state)||void 0===e?void 0:e.formMode)||"none");(0,S.useEffect)((()=>{(async()=>{const e=await r,t=await o;p(e),h(t)})()}),[r,o]),(0,S.useEffect)((()=>(s({type:A.OG.SET_HEADER_TEXT,payload:t("dashboard")}),s({type:A.OG.SET_ENTITY_NAME,payload:i.tenant.name||""}),()=>{s({type:A.OG.SET_ENTITY_NAME,payload:""})})),[i.tenant.name]);const v=(0,S.useMemo)((()=>{const e=["jobs","activity-feed","properties","property-groups","tenant-select","company-setup","permissions","people","rule-config","command-center","reports","user-profile"];return T.A.IsSuperAdmin()?e:e.filter((e=>{switch(e){case"activity-feed":case"reports":case"user-profile":return!0;case"rule-config":return!T.A.IsPM()&&i.entityPermissions.rule.read;case"jobs":return i.entityPermissions.job.read;case"properties":return i.entityPermissions.property.read;case"property-groups":return i.entityPermissions.property_group.read;case"permissions":return!T.A.IsPM()&&i.entityPermissions.permission.read;case"company-setup":return!T.A.IsPM()&&i.entityPermissions.tenant.update;case"command-center":default:return!1;case"tenant-select":return i.userTenants.length>1;case"people":return!T.A.IsPM()&&i.entityPermissions.contact.read}}))}),[]),[y,b]=(0,S.useState)("jobs");(0,S.useEffect)((()=>{const e=l.pathname.split("/")[3];y!==e&&b(e)}),[l.pathname]),(0,S.useEffect)((()=>{var e;["edit","create","wizard"].includes(null===l||void 0===l||null===(e=l.state)||void 0===e?void 0:e.formMode)||g("none")}),[l.state]);const x=(0,S.useCallback)((()=>{g("none")}),[]);return(0,a.jsx)(It,{title:"permissions"===y?"":i.tenant.name,currentTab:y,tabs:v,getTabRoute:e=>{let t;switch(e){case"activity-feed":t=H.bw.ACTIVITY_FEED;break;case"jobs":default:t=H.bw.JOBS;break;case"properties":t=H.bw.PROPERTIES;break;case"property-groups":t=H.bw.PROPERTY_GROUPS;break;case"permissions":t=H.bw.PERMISSIONS;break;case"people":t=H.bw.USERS;break;case"user-profile":t=H.bw.USER_PROFILE;break;case"rule-config":t=H.bw.VIOLATIONS;break;case"company-setup":t=H.bw.COMPANY_SETUP;break;case"command-center":t=H.bw.HEALTH;break;case"tenant-select":t=H.bw.TENANT_SELECT;break;case"reports":t=H.bw.REPORTS_JOBS_BY_PROPERTY}return(0,H.Mt)(t,[i.tenant.id])},isLoading:"loading"===n.state,onNavigate:x,children:(0,a.jsx)(C.sv,{context:{entity:c,setEntity:u,formMode:m,setFormMode:g,displayMode:"tenant",properties:d,propertyGroups:f}})})};RA.displayName="Dashboard";const kA=RA,jA=async e=>{let{params:t}=e;const n=Number(t.tenantID)||0;return{_properties:await(0,ct.wE)(n),_propertyGroups:await(0,ct.qp)(n,!0)}};let OA=function(e){return e.CREATE="create",e.UPDATE="update",e.DELETE="delete",e.UNKNOWN="unknown",e}({});const IA=async e=>{let{params:t,request:n}=e;const{body:r,handler:o,groupID:a}=await n.json(),{tenantID:i}=t;let s;try{switch(o){case Dt.CREATE:s=await(0,J.Jz)({body:r,tenantID:i});break;case Dt.DELETE:case Dt.UPDATE:s=await(0,J.Fz)({body:r,tenantID:i,groupID:a});break;default:s=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(Lo){s=new Response("",{status:500,statusText:"Network Error"})}return{handler:o,status:s.status,statusText:s.statusText}},DA=()=>{const e=(0,C.Zp)(),{pathname:t}=(0,C.zy)(),{t:n}=(0,I.Bd)(),o=(0,S.useContext)(w.$o),i=(0,d.A)(),{fetcherKey:l}=(0,U.E)(),h=(0,C.Ls)({key:l}),{formMode:m,setFormMode:R,propertyGroups:k}=(0,C.KC)(),{state:j}=(0,S.useContext)(A.BR),O=(0,p.A)(i.breakpoints.down("lg")),[D,N]=(0,S.useState)((0,P.lUk)(j.tenant.id)),F=(0,S.useRef)(null),[z,B]=(0,S.useState)([]);(0,S.useEffect)((()=>{try{var e,t;null===(e=F.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(Lo){(0,P.vVN)(Lo)}}),[z]),(0,S.useEffect)((()=>{var e;if(h.data){const t=h.data;let r="";if(t.status<400){switch(t.handler){case OA.DELETE:r=n("delete_success",{name:"".concat(n("property_group.label",{ns:"entities"})," ").concat((null===(e=t.body)||void 0===e?void 0:e.name)||""),ns:"toasts"});break;case OA.CREATE:r=n("create_success",{name:"".concat(null===D||void 0===D?void 0:D.name),ns:"toasts"});break;case OA.UPDATE:r=n("update_success",{name:"".concat(n("property_group.label",{ns:"entities"})),ns:"toasts"})}o({type:w.pO.SUCCESS,message:r})}else{switch(t.handler){case OA.DELETE:r=n("delete_error",{name:"".concat(n("property_group.label",{ns:"entities"})),error:"".concat(t.status," - ").concat(t.statusText),ns:"toasts"});break;case OA.CREATE:r=n("create_error",{name:"".concat(null===D||void 0===D?void 0:D.name),error:"".concat(t.status," - ").concat(t.statusText),ns:"toasts"});break;case OA.UPDATE:r=n("update_error",{name:"".concat(n("property_group.label",{ns:"entities"})),error:"".concat(t.status," - ").concat(t.statusText),ns:"toasts"})}o({type:w.pO.ERROR,message:r})}}}),[h.data]);const V=(0,S.useCallback)((t=>{e((0,H.Mt)(H.bw.PROPERTY_GROUP,[j.tenant.id,t.id]))}),[j.tenant.id]),W=()=>{e((0,H.Mt)(H.bw.PROPERTY_GROUP_CREATE,[j.tenant.id]))},G=[{header:n("property_group.id",{ns:"entities"}),accessorKey:"id"},{header:n("property_group.name",{ns:"entities"}),accessorKey:"name"},{header:n("property_group.description",{ns:"entities"}),accessorKey:"description"},{header:n("property.label_plural",{ns:"entities"}),accessorFn:e=>e.properties?e.properties.length:0}],q=(0,M.p)(),K=(0,E.Up)((0,r.A)((0,r.A)({},q),{},{data:k||[],columns:G,enableRowVirtualization:!0,rowVirtualizerInstanceRef:F,rowVirtualizerOptions:{overscan:5},enableRowSelection:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,columnVisibility:{id:!0,name:!0,description:!0,propertyCount:!0},columnPinning:{right:["mrt-row-actions"]},density:"comfortable"},state:{sorting:z,showLoadingOverlay:!1},onSortingChange:B,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>V(t.original)}},renderTopToolbar:e=>{let{table:t}=e;return(0,a.jsx)(L.A,{table:t,hidden:"none"!==m,isSubmitting:"submitting"===h.state,optionsDisabled:!j.entityPermissions.property_group.create,menuOptions:[{onClick:()=>W(),content:n("buttons.create",{name:n("property_group.label",{ns:"entities"})}),disabled:!j.entityPermissions.property_group.create,icon:(0,a.jsx)(s.A,{})}]})},renderRowActionMenuItems:o=>{let{closeMenu:i,row:s}=o;const l=[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var t;t=s.original,e((0,H.Mt)(H.bw.REVISIONS,[j.tenant.id,_.LA.PropertyGroup,t.id])),i()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),n("buttons.view",{name:n("revision.label_plural")})]},0)];return T.A.IsSuperAdmin()&&l.push((0,a.jsxs)(g.A,{onClick:()=>{(e=>{const n=(0,r.A)((0,r.A)({},e),{},{status:_.nW.Disabled});h.submit({handler:OA.DELETE,body:JSON.stringify(n),tenantID:j.tenant.id,groupID:e.id},{method:"PUT",action:t,encType:"application/json"})})(s.original),i()},sx:{m:0,backgroundColor:"warning.main",color:"white","&:hover":{backgroundColor:"warning.dark"}},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(u.A,{sx:{color:"white"}})}),n("buttons.delete",{name:n("property_group.label",{ns:"entities"})})]},1)),l}})),J=()=>{N((0,P.lUk)(j.tenant.id)),R("none")};if("none"!==m)return(0,a.jsxs)(S.Fragment,{children:[(0,a.jsx)(Y.A,{}),(0,a.jsx)(C.sv,{context:{propertyGroup:D,setPropertyGroup:N,formMode:m,onBack:J,fetcherKey:l}})]});if(O){const e=70,t=t=>(0,a.jsxs)(y.Ay,{onClick:()=>V(t),divider:!0,sx:{height:e,backgroundColor:"white"},children:[(0,a.jsx)(b.A,{primary:t.name,secondary:t.description,primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}}),(0,a.jsx)(Or,{children:(0,a.jsx)(f.A,{sx:{px:1,fontWeight:"bold"},label:"".concat(t.properties.length," ").concat(n("property.label_plural")),size:"small",color:"info"})})]},t.id);return(0,a.jsx)(x.A,{data:k||[],itemHeight:e,columns:G.map((e=>({name:n(e.header),searchKey:e.accessorKey}))),renderItem:t,title:n("property_group.label_plural"),withSearchBar:!0,menuOptions:[{content:n("buttons.create",{name:n("property_group.label")}),onClick:W,disabled:!j.entityPermissions.property_group.create,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(E.zp,{table:K})},MA=()=>{const{t:e}=(0,I.Bd)(),{state:t,dispatch:n}=(0,S.useContext)(A.BR),o=(0,C.Zp)(),i=(0,S.useContext)(w.$o),{fetcherKey:s}=(0,U.E)(),l=(0,C.Ls)({key:s}),[c,u]=(0,S.useState)(""),[d,p]=(0,S.useState)(""),[f,h]=(0,S.useState)((0,Kt.T$)(t.tenant.id)),[m,g]=(0,S.useState)({id:0,street:"",city:"",unit:"",stateCode:"",postalCode:""});(0,S.useEffect)((()=>{n({type:A.OG.SET_HEADER_TEXT,payload:e("property_group.createButton")})}),[]);const v=()=>{o((0,H.Mt)(H.bw.PROPERTY_GROUPS,[t.tenant.id]))};(0,S.useEffect)((()=>{if(l.data){const t=l.data;201===t.status?(i({message:e("create_success",{ns:"toast",name:e("property_group.label",{ns:"entities"})}),type:w.pO.SUCCESS}),v()):i({message:t.message||e("create_error",{ns:"toast",name:e("property_group.label",{ns:"entities"})}),type:w.pO.ERROR})}}),[l.data]);const y=e=>{const{name:t,value:n}=e.target;switch(t){case"name":u(n);break;case"description":p(n);break;case"contactName":h((0,r.A)((0,r.A)({},f),{},{name:n}));break;case"contactEmail":h((0,r.A)((0,r.A)({},f),{},{primaryEmail:n}));break;case"contactDescription":h((0,r.A)((0,r.A)({},f),{},{description:n}));break;case"city":g((0,r.A)((0,r.A)({},m),{},{city:n}));break;case"postalCode":g((0,r.A)((0,r.A)({},m),{},{postalCode:n}));break;case"street":g((0,r.A)((0,r.A)({},m),{},{street:n}));break;case"unit":g((0,r.A)((0,r.A)({},m),{},{unit:n}))}};return(0,a.jsxs)(se.P8,{onSubmit:()=>{const e={id:0,tenantID:t.tenant.id,name:c,description:d,status:_.nW.Active,properties:[],rules:[],rulesets:[],users:[],permitTypes:[],qrCodes:[],location:m,contacts:f.name?[{id:(null===f||void 0===f?void 0:f.id)||0,name:(null===f||void 0===f?void 0:f.name)||"",description:(null===f||void 0===f?void 0:f.description)||"",status:(null===f||void 0===f?void 0:f.status)||_.nW.Active,primaryEmail:(null===f||void 0===f?void 0:f.primaryEmail)||"",primaryPhone:(null===f||void 0===f?void 0:f.primaryPhone)||"",primaryPhoneType:(null===f||void 0===f?void 0:f.primaryPhoneType)||_.L.Day,secondaryEmail:(null===f||void 0===f?void 0:f.secondaryEmail)||"",secondaryPhone:(null===f||void 0===f?void 0:f.secondaryPhone)||"",secondaryPhoneType:(null===f||void 0===f?void 0:f.secondaryPhoneType)||_.L.Day,website:(null===f||void 0===f?void 0:f.website)||"",tertiaryPhone:(null===f||void 0===f?void 0:f.tertiaryPhone)||"",tertiaryPhoneType:(null===f||void 0===f?void 0:f.tertiaryPhoneType)||_.L.Day,tenantID:t.tenant.id,location:(0,r.A)({},f.location)}]:[],data:{settings:{requirePMApproval:[],notifyPM:[]},branding:jt._S}};l.submit({handler:Dt.CREATE,body:JSON.stringify(e)},{method:"POST",encType:"application/json"})},children:[(0,a.jsx)(Y.A,{}),(0,a.jsxs)(V.A,{loading:"idle"!==l.state,children:[(0,a.jsx)(de.A,{title:e("buttons.create",{name:e("property_group.label",{ns:"entities"})}),onCancel:v,submitLabel:e("buttons.create",{name:e("property_group.label",{ns:"entities"})}),readonly:!t.entityPermissions.property_group.create,disableSubmit:"idle"!==l.state}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(pe.A,{title:e("details"),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"name",label:e("property_group.name",{ns:"entities"}),value:c,onChange:y,required:!0,readonly:!t.entityPermissions.property_group.create})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"description",label:e("property_group.description",{ns:"entities"}),value:d,onChange:y,readonly:!t.entityPermissions.property_group.create})})]})}),(0,a.jsx)(pe.A,{title:e("property_group.contacts.label",{ns:"entities"}),children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,sx:{mb:2},children:(0,a.jsx)(Hy,{margin:"none",tenantID:t.tenant.id,variant:"outlined",label:e("labels.add_contact",{ns:"properties"}),setContact:e=>{h(e||(0,Kt.T$)(t.tenant.id))}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"contactName",label:e("property_group.contacts.name",{ns:"entities"}),value:f.name,onChange:y,readonly:!t.entityPermissions.property_group.create})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"contactDescription",label:e("property_group.contacts.description",{ns:"entities"}),value:(null===f||void 0===f?void 0:f.description)||"",onChange:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"contactEmail",label:e("property_group.contacts.primaryEmail",{ns:"entities"}),value:(null===f||void 0===f?void 0:f.primaryEmail)||"",onChange:y,validators:["isEmail"],readonly:!t.entityPermissions.property_group.create,errorMessages:["Invalid Email"]})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ie.A,{name:"primaryPhone",typeFieldName:"primaryPhoneType",label:e("property_group.contacts.primaryPhone",{ns:"entities"}),phoneNumber:(null===f||void 0===f?void 0:f.primaryPhone)||"",setPhoneNumber:e=>{h((0,r.A)((0,r.A)({},f),{},{primaryPhone:e}))},phoneType:(null===f||void 0===f?void 0:f.primaryPhoneType)||_.L.Day,setPhoneType:e=>{h((0,r.A)((0,r.A)({},f),{},{primaryPhoneType:e}))},typeFieldLabel:e("property_group.contacts.primaryPhoneType",{ns:"entities"}),readonly:!t.entityPermissions.property_group.create})})]})}),(0,a.jsx)(pe.A,{title:e("property_group.location.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:12,sx:{mb:2},children:(0,a.jsx)(Jo,{setLocation:e=>{g(e)},margin:"none",label:e("labels.lookup_location",{ns:"properties"})})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"street",label:e("property_group.location.street",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.street)||"",onChange:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"unit",label:e("property_group.location.unit",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.unit)||"",onChange:y})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"city",label:e("property_group.location.city",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.city)||"",onChange:y,readonly:!t.entityPermissions.property_group.create})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:1.5},children:(0,a.jsx)(ue,{label:e("property_group.location.stateCode",{ns:"entities"}),stateCode:(null===m||void 0===m?void 0:m.stateCode)||"",setStateCode:e=>{g((0,r.A)((0,r.A)({},m),{},{stateCode:e}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:1.5},children:(0,a.jsx)(ae.A,{name:"postalCode",label:e("property_group.location.postalCode",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.postalCode)||"",onChange:y})})]})})]})]})]})},LA=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),{pathname:n}=(0,C.zy)(),{formMode:r,setFormMode:o,displayMode:i,entity:s,setEntity:l}=(0,C.KC)(),c=(e,r)=>{switch("".concat(e,"-").concat(r)){case"rules-tenant":return(0,H.Mt)(H.bw.RULES,[t.tenant.id]);case"rulesets-tenant":return(0,H.Mt)(H.bw.RULESETS,[t.tenant.id]);case"violations-tenant":return(0,H.Mt)(H.bw.VIOLATIONS,[t.tenant.id]);case"rules-property":return(0,H.Mt)(H.bw.PROPERTY_RULES,[t.tenant.id,s.id]);case"rulesets-property":return(0,H.Mt)(H.bw.PROPERTY_RULESETS,[t.tenant.id,s.id]);case"rules-group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_RULES,[t.tenant.id,s.id]);case"rulesets-group":return(0,H.Mt)(H.bw.PROPERTY_GROUP_RULESETS,[t.tenant.id,s.id]);default:return n}},u=(0,S.useMemo)((()=>{const t=[];return"tenant"===i&&t.push({label:"".concat(e("violation.label_plural",{ns:"entities"})),route:c("violations",i),beforeNavigate:()=>(o("none"),!0)}),t.push({label:"".concat(e("rule.label_plural",{ns:"entities"})),route:c("rules",i),beforeNavigate:()=>(o("none"),!0)}),t.push({label:"".concat(e("ruleset.label_plural",{ns:"entities"})),route:c("rulesets",i),beforeNavigate:()=>(o("none"),!0)}),t}),[i]);return(0,a.jsxs)(G.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(Y.A,{}),"none"===r&&(0,a.jsx)(W.A,{tabs:u,title:e("title",{ns:"rules"})}),(0,a.jsx)(G.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(C.sv,{context:{formMode:r,setFormMode:o,entity:s,setEntity:l,displayMode:i}})})]})};LA.displayName="RulesFormLayout";const NA=LA,FA=()=>{const e=(0,C.Zp)(),{t:t}=(0,I.Bd)(),{breakpoints:n}=(0,d.A)(),o=(0,p.A)(n.down("lg")),{state:i,dispatch:s}=(0,S.useContext)(A.BR),{setTenantBranding:l}=(0,S.useContext)(P.Dx0),[u,h]=(0,S.useState)({[i.tenant.id.toString()]:!0}),w=e=>{var t,n;s({type:A.OG.SET_ACTIVE_TENANT,payload:e}),l({branding:null===e||void 0===e||null===(t=e.data)||void 0===t?void 0:t.branding,companyPath:null===e||void 0===e||null===(n=e.data)||void 0===n?void 0:n.companyPath}),h({[e.id.toString()]:!0})},T=[{header:t("tenant.name",{ns:"entities"}),accessorKey:"name"},{header:t("tenant_group.name",{ns:"entities"}),accessorKey:"tenantGroup.name"},{header:t("tenant.publicContactInfo.location.label",{ns:"entities"}),id:"publicContactInfo",accessorFn:e=>{var t;return(0,P.VlY)(null===(t=e.publicContactInfo)||void 0===t?void 0:t.location)},size:250},{header:t("property.label_plural",{ns:"entities"}),id:"propertyCount",accessorFn:e=>{var t;return null===(t=e.data)||void 0===t?void 0:t.propertyCount}}],R=(0,M.p)(M.l.PANEL),k=(0,E.Up)((0,r.A)((0,r.A)({},R),{},{data:i.userTenants,columns:T,enableRowSelection:!0,enableColumnOrdering:!1,enableColumnActions:!1,enableMultiRowSelection:!1,initialState:{showColumnFilters:!1,showGlobalFilter:!0,density:"comfortable",columnPinning:{right:["mrt-row-actions"]}},state:{isLoading:!1,isSaving:!1,showLoadingOverlay:!1,rowSelection:u},getRowId:e=>"".concat(e.id),renderTopToolbar:e=>{let{table:t}=e;return(0,a.jsx)(L.A,{table:t,isSubmitting:!1,optionsDisabled:!0,hideSearch:!1,hideFullScreen:!0,hideColumnFilters:!0,hideHideShowColumns:!0,hidden:!1})},muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{cursor:"pointer",backgroundColor:"white"},onClick:()=>w(t.original)}},renderRowActionMenuItems:n=>{let{closeMenu:r,row:o}=n;return[(0,a.jsxs)(g.A,{divider:!0,onClick:()=>{var t;t=o.original.id,e((0,H.Mt)(H.bw.REVISIONS,["".concat(t),_.LA.Tenant,"".concat(t)])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(v.A,{children:(0,a.jsx)(c.A,{})}),t("buttons.view",{name:t("revision.label_plural")})]},0)]}}));if(o){const e=70,n=n=>{var r;return(0,a.jsxs)(y.Ay,{id:n.id.toString(),onClick:()=>w(n),sx:{height:e,backgroundColor:"white"},children:[(0,a.jsx)(b.A,{primary:(0,a.jsx)(m.A,{variant:"subtitle1",noWrap:!0,children:n.name}),secondary:(0,a.jsx)(m.A,{variant:"subtitle2",noWrap:!0,children:(null===(r=n.tenantGroup)||void 0===r?void 0:r.name)||""})}),n.id===i.tenant.id&&(0,a.jsx)(Or,{children:(0,a.jsx)(f.A,{label:t("active",{ns:"entities"}),color:"primary"})})]},n.id)};return(0,a.jsx)(x.A,{data:i.userTenants,withSearchBar:!0,itemHeight:e,columns:T.map((e=>({name:e.header,searchKey:e.accessorKey}))),title:t("tenant.label_plural",{ns:"entities"}),renderItem:n})}return(0,a.jsx)(E.zp,{table:k})},zA=()=>{const{t:e}=(0,I.Bd)(),t=(0,C.cq)(),{_propertyReport:n}=(0,C.LG)(),[o,i]=(0,S.useState)([]);(0,S.useEffect)((()=>{(async()=>{const e=await n;i(e.rows)})()}),[n]);const s=(0,S.useMemo)((()=>[{header:e("columns.id",{ns:"reports"}),accessorKey:"propertyID",size:50},{header:e("columns.property_name",{ns:"reports"}),accessorKey:"propertyName"},{header:e("columns.completed_jobs_24",{ns:"reports"}),accessorKey:"completedJobs24",size:50},{header:e("columns.completed_jobs_week",{ns:"reports"}),accessorKey:"completedJobsWeek",size:50},{header:e("columns.completed_jobs_month",{ns:"reports"}),accessorKey:"completedJobsMonth",size:50},{header:e("columns.completed_jobs_year",{ns:"reports"}),accessorKey:"completedJobsYear",size:50}]),[]),l=(0,M.p)(M.l.SIMPLE),c=(0,E.Up)((0,r.A)((0,r.A)({},l),{},{data:o,columns:s,initialState:{density:"compact"},state:{isLoading:"loading"===t.state,showLoadingOverlay:!1},getRowId:e=>"".concat(e.propertyID),muiTableContainerProps:()=>({sx:{flex:1,display:"flex",flexDirection:"column",maxHeight:"calc(100dvh - 100px - 70px - 32px - 182px)",minHeight:"calc(100dvh - 100px - 70px - 32px - 182px)"}})}));return(0,a.jsx)(E.zp,{table:c})};var BA=function(e){return e.UPDATE="UPDATE",e.CHECK_DUPLICATE_ACCOUNT="CHECK_DUPLICATE_ACCOUNT",e}(BA||{});const UA=()=>{const{t:e}=(0,I.Bd)(),t=(0,C.Zp)(),{_user:n}=(0,C.LG)(),{fetcherKey:o}=(0,U.E)(),i=(0,C.Ls)({key:o}),s=(0,S.useContext)(w.$o),{state:l,dispatch:c}=(0,S.useContext)(A.BR),[u,d]=(0,S.useState)(l.user),[p,f]=(0,S.useState)(u.userData),[h,g]=(0,S.useState)(u.contact),[v,y]=(0,S.useState)(!1);(0,S.useEffect)((()=>{c({type:A.OG.SET_HEADER_TEXT,payload:e("tabMenu.user-profile")})}),[c,e]),(0,S.useEffect)((()=>{(async()=>{const e=await n;d(e),f(e.userData),g(e.contact),c({type:A.OG.SET_USER,payload:e})})()}),[n]),(0,S.useEffect)((()=>{if(i.data){const t=i.data;if(200===t.status){const t=(0,r.A)((0,r.A)({},u),{},{contact:(0,r.A)({},h),userData:p});c({type:A.OG.SET_USER,payload:t}),s({type:w.pO.SUCCESS,message:e("update_success",{ns:"toasts",name:e("user.label",{ns:"entities"})})})}else s({type:w.pO.ERROR,message:e("update_error",{ns:"toasts",name:e("user.label",{ns:"entities"}),error:t.statusText})})}}),[i.data,u,p,h]);const b=e=>{const{name:t,value:n}=e.target;switch(t){case"firstName":d((0,r.A)((0,r.A)({},u),{},{firstName:n}));break;case"lastName":d((0,r.A)((0,r.A)({},u),{},{lastName:n}));break;case"email":d((0,r.A)((0,r.A)({},u),{},{email:n}));break;case"contact.description":g((0,r.A)((0,r.A)({},h),{},{description:n}));break;case"contact.website":g((0,r.A)((0,r.A)({},h),{},{website:n}));break;case"contact.secondaryEmail":g((0,r.A)((0,r.A)({},h),{},{secondaryEmail:n}))}},x=(0,S.useMemo)((()=>h.primaryPhoneType===_.L.Mobile||h.secondaryPhoneType===_.L.Mobile||h.tertiaryPhoneType===_.L.Mobile),[h.primaryPhoneType,h.secondaryPhoneType,h.tertiaryPhoneType]);return(0,a.jsxs)(se.P8,{onSubmit:e=>{e.preventDefault();const t=(0,r.A)((0,r.A)({},u),{},{userData:p,contact:h});i.submit({body:JSON.stringify(t),userID:u.id,email:(null===u||void 0===u?void 0:u.email)||"",token:l.user.jwtToken||"",handler:l.user.email!==(null===u||void 0===u?void 0:u.email)?BA.CHECK_DUPLICATE_ACCOUNT:BA.UPDATE},{method:"PUT",encType:"application/json"})},children:[(0,a.jsx)(Y.A,{}),(0,a.jsxs)(V.A,{loading:"idle"!==i.state,children:[(0,a.jsx)(de.A,{title:(0,a.jsx)(m.A,{variant:"h2",textTransform:"lowercase",component:"span",children:(null===u||void 0===u?void 0:u.email)||""}),onCancel:()=>{d(l.user),g(l.user.contact),f(l.user.userData)},submitLabel:e("buttons.update",{name:e("settings")}),disableSubmit:v,disableCancel:v}),(0,a.jsxs)(fe.h,{maxHeight:"calc(100vh - 326px)",children:[(0,a.jsx)(pe.A,{title:e("subheadings.personal_information",{ns:"userSettings"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"userID",label:e("user.id",{ns:"entities"}),value:u.id,readonly:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{required:!0,name:"firstName",value:u.firstName,label:e("user.firstName",{ns:"entities"}),inputSx:{textTransform:"capitalize"},onChange:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{required:!0,name:"lastName",value:u.lastName,label:e("user.lastName",{ns:"entities"}),inputSx:{textTransform:"capitalize"},onChange:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{required:!0,name:"email",value:u.email||"",label:e("user.email",{ns:"entities"}),onChange:b,validators:["isEmail"],errorMessages:[e("errors.invalidError",{name:e("email")})]})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:e("user.contact.primaryPhone",{ns:"entities"}),name:"contact.primaryPhone",typeFieldName:"contact.primaryPhoneType",typeFieldLabel:e("user.contact.primaryPhoneType",{ns:"entities"}),phoneNumber:h.primaryPhone||"",setPhoneNumber:e=>g((0,r.A)((0,r.A)({},h),{},{primaryPhone:e})),phoneType:h.primaryPhoneType,setPhoneType:e=>g((0,r.A)((0,r.A)({},h),{},{primaryPhoneType:e}))})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:e("user.contact.secondaryPhone",{ns:"entities"}),name:"contact.secondaryPhone",typeFieldName:"contact.secondaryPhoneType",typeFieldLabel:e("user.contact.secondaryPhoneType",{ns:"entities"}),phoneNumber:h.secondaryPhone||"",setPhoneNumber:e=>g((0,r.A)((0,r.A)({},h),{},{secondaryPhone:e})),phoneType:h.secondaryPhoneType,setPhoneType:e=>g((0,r.A)((0,r.A)({},h),{},{secondaryPhoneType:e}))})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ie.A,{label:e("user.contact.tertiaryPhone",{ns:"entities"}),name:"contact.tertiaryPhone",typeFieldName:"contact.tertiaryPhoneType",typeFieldLabel:e("user.contact.tertiaryPhoneType",{ns:"entities"}),phoneNumber:h.tertiaryPhone||"",setPhoneNumber:e=>g((0,r.A)((0,r.A)({},h),{},{tertiaryPhone:e})),phoneType:h.tertiaryPhoneType,setPhoneType:e=>g((0,r.A)((0,r.A)({},h),{},{tertiaryPhoneType:e}))})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:e("user.contact.secondaryEmail",{ns:"entities"}),name:"contact.secondaryEmail",value:h.secondaryEmail||"",onChange:b,validators:["isEmail"],errorMessages:[e("errors.invalidError",{name:e("email")})]})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:e("user.contact.description",{ns:"entities"}),name:"contact.description",value:h.description||"",onChange:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{label:e("user.contact.website",{ns:"entities"}),name:"contact.website",value:h.website||"",onChange:b})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Tr,{readonly:!1,data:u.userData,setUserData:f,hasEmailAddress:!!u.email,hasMobilePhone:x})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(G.A,{sx:{display:"flex",height:"100%",justifyContent:"center",alignContent:"center",width:"100%"},children:(0,a.jsx)(De.A,{sx:{height:56},variant:"outlined",onClick:()=>{var e,n,r,o;u.email?t((0,H.Mt)(H.bw.CHANGE_PASSWORD,[(null===(e=l.tenant)||void 0===e||null===(n=e.data)||void 0===n?void 0:n.companyPath)||""])):t(window.CLIENT_BASE_URL+(0,H.Mt)(H.bw.REGISTRATION,[(null===(r=l.tenant)||void 0===r||null===(o=r.data)||void 0===o?void 0:o.companyPath)||"",l.user.jwtToken||""]))},color:"primary",fullWidth:!0,children:e("labels.reset_password",{ns:"userSettings"})})})})]})}),(0,a.jsx)(pe.A,{title:e("subheadings.signature",{ns:"userSettings"}),divider:!1,children:(0,a.jsx)(G.A,{sx:{width:{xs:"100%",lg:"50%"},pr:{xs:0,lg:1.5}},children:(0,a.jsx)(cs,{setUILock:y})})})]})]})]})};const VA=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),{formMode:n,setFormMode:r,displayMode:o,entity:i,setEntity:s}=(0,C.KC)(),l=(0,S.useMemo)((()=>[{label:e("details"),route:(0,H.Mt)(H.bw.PROPERTY,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("branding"),route:(0,H.Mt)(H.bw.PROPERTY_BRANDING,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("file.label_plural",{ns:"entities"}),route:(0,H.Mt)(H.bw.PROPERTY_FILES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("qrCodes.label_plural",{ns:"entities"}),route:(0,H.Mt)(H.bw.PROPERTY_QR_CODES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("donottow.label_plural",{ns:"entities"}),route:(0,H.Mt)(H.bw.PROPERTY_DO_NOT_TOW,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)}]),[o,i]);return(0,a.jsxs)(G.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(Y.A,{}),"none"===n&&(0,a.jsx)(W.A,{tabs:l,title:e("top_tab_title",{ns:"properties"})}),(0,a.jsx)(G.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(C.sv,{context:{formMode:n,setFormMode:r,entity:i,setEntity:s,displayMode:o}})})]})};VA.displayName="PropertyDetailsLayout";const WA=()=>{const{t:e}=(0,I.Bd)(),{state:t}=(0,S.useContext)(A.BR),{formMode:n,setFormMode:r,displayMode:o,entity:i,setEntity:s}=(0,C.KC)(),l=(0,S.useMemo)((()=>[{label:e("details"),route:(0,H.Mt)(H.bw.PROPERTY_GROUP,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("branding"),route:(0,H.Mt)(H.bw.PROPERTY_GROUP_BRANDING,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("file.label_plural",{ns:"entities"}),route:(0,H.Mt)(H.bw.PROPERTY_GROUP_FILES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("qrCodes.label",{ns:"entities"}),route:(0,H.Mt)(H.bw.PROPERTY_GROUP_QR_CODES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("donottow.label_plural",{ns:"entities"}),route:(0,H.Mt)(H.bw.PROPERTY_GROUP_DO_NOT_TOW,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)}]),[o,i]);return(0,a.jsxs)(G.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(Y.A,{}),"none"===n&&(0,a.jsx)(W.A,{tabs:l,title:i.name}),(0,a.jsx)(G.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(C.sv,{context:{formMode:n,setFormMode:r,entity:i,setEntity:s,displayMode:o}})})]})};WA.displayName="PropertyGroupDetailsLayout";const HA=WA;var GA=n(87892);const YA=(0,o.A)((0,a.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"MoreHoriz"),qA=["slots","slotProps"],KA=(0,tn.Ay)(yn.A,{name:"MuiBreadcrumbCollapsed"})((0,nn.A)((e=>{let{theme:t}=e;return(0,r.A)((0,r.A)({display:"flex",marginLeft:"calc(".concat(t.spacing(1)," * 0.5)"),marginRight:"calc(".concat(t.spacing(1)," * 0.5)")},"light"===t.palette.mode?{backgroundColor:t.palette.grey[100],color:t.palette.grey[700]}:{backgroundColor:t.palette.grey[700],color:t.palette.grey[100]}),{},{borderRadius:2,"&:hover, &:focus":(0,r.A)({},"light"===t.palette.mode?{backgroundColor:t.palette.grey[200]}:{backgroundColor:t.palette.grey[600]}),"&:active":(0,r.A)({boxShadow:t.shadows[0]},"light"===t.palette.mode?{backgroundColor:(0,vn.tL)(t.palette.grey[200],.12)}:{backgroundColor:(0,vn.tL)(t.palette.grey[600],.12)})})}))),JA=(0,tn.Ay)(YA)({width:24,height:16});const XA=function(e){const{slots:t={},slotProps:n={}}=e,o=(0,Ae.A)(e,qA),i=e;return(0,a.jsx)("li",{children:(0,a.jsx)(KA,(0,r.A)((0,r.A)({focusRipple:!0},o),{},{ownerState:i,children:(0,a.jsx)(JA,(0,r.A)({as:t.CollapsedIcon,ownerState:i},n.collapsedIcon))}))})};function $A(e){return(0,an.Ay)("MuiBreadcrumbs",e)}const QA=(0,on.A)("MuiBreadcrumbs",["root","ol","li","separator"]),ZA=["children","className","component","slots","slotProps","expandText","itemsAfterCollapse","itemsBeforeCollapse","maxItems","separator"],ew=(0,tn.Ay)(m.A,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{["& .".concat(QA.li)]:t.li},t.root]})({}),tw=(0,tn.Ay)("ol",{name:"MuiBreadcrumbs",slot:"Ol"})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),nw=(0,tn.Ay)("li",{name:"MuiBreadcrumbs",slot:"Separator"})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function rw(e,t,n,r){return e.reduce(((o,i,s)=>(s{const{classes:t}=e;return(0,Zt.A)({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},$A,t)})(y),x=(0,GA.A)({elementType:l.CollapsedIcon,externalSlotProps:c.collapsedIcon,ownerState:y}),A=S.useRef(null),w=S.Children.toArray(o).filter((e=>S.isValidElement(e))).map(((e,t)=>(0,a.jsx)("li",{className:b.li,children:e},"child-".concat(t))));return(0,a.jsx)(ew,(0,r.A)((0,r.A)({ref:t,component:s,color:"textSecondary",className:(0,Qt.A)(b.root,i),ownerState:y},m),{},{children:(0,a.jsx)(tw,{className:b.ol,ref:A,ownerState:y,children:rw(g||f&&w.length<=f?w:(e=>p+d>=e.length?e:[...e.slice(0,p),(0,a.jsx)(XA,{"aria-label":u,slots:{CollapsedIcon:l.CollapsedIcon},slotProps:{collapsedIcon:x},onClick:()=>{v(!0);const e=A.current.querySelector("a[href],button,[tabindex]");e&&e.focus()}},"ellipsis"),...e.slice(e.length-d,e.length)])(w),b.separator,h,y)})}))})),aw=(0,o.A)((0,a.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext");function iw(e){return(0,a.jsx)(Tc,(0,r.A)((0,r.A)({},e),{},{component:C.N_}))}const sw=()=>{const{state:e}=(0,S.useContext)(A.BR),{logos:t}=(0,S.useContext)(jt.Dx),{pathname:n}=(0,C.zy)(),{palette:r}=(0,d.A)(),{t:o}=(0,I.Bd)(),i=(0,S.useMemo)((()=>{const t=[],r=n.split("/");return r.forEach(((n,a)=>{if(0!=a)if(1!=a){if(3===a){if("command-center"===r[3])return void t.push({label:o("tabMenu."+n),to:"/tenant/".concat(e.tenant.id,"/").concat(r[3],"/health")});if("rule-config"===r[3])return void t.push({label:o("tabMenu."+n),to:"/tenant/".concat(e.tenant.id,"/").concat(r[3],"/violations")});if(["property","properties"].includes(r[3]))return void t.push({label:o("property.label_plural",{ns:"entities"}),to:"/tenant/".concat(e.tenant.id,"/properties")});if(["property-group","property-groups"].includes(r[3]))return void t.push({label:o("property_group.label_plural",{ns:"entities"}),to:"/tenant/".concat(e.tenant.id,"/property-groups")})}if(4===a){if(["property","property-group"].includes(r[3]))return void t.push({label:e.entityName,to:"/tenant/".concat(e.tenant.id,"/").concat(r[3],"/").concat(n)});if(isNaN(parseInt(n)))return void t.push({label:o("tabMenu."+n),to:"/tenant/".concat(e.tenant.id,"/").concat(r[3],"/").concat(n)})}if(5===a&&isNaN(parseInt(n)))return"rule-config"===r[5]?void t.push({label:o("tabMenu."+n),to:"/tenant/".concat(e.tenant.id,"/").concat(r[3],"/").concat(r[4],"/").concat(n,"/rules")}):void t.push({label:o("tabMenu."+n),to:"/tenant/".concat(e.tenant.id,"/").concat(r[3],"/").concat(r[4],"/").concat(n)});isNaN(parseInt(n))&&t.push({label:o("tabMenu."+n),to:"/tenant/".concat(e.tenant.id,"/").concat(r[3])})}else t.push({label:o("home"),to:"/".concat(n,"/").concat(e.tenant.id,"/activity-feed")})})),t}),[n]);return(0,a.jsxs)(By,{sx:{position:"fixed",display:"flex",justifyContent:"space-between",backgroundColor:r.secondary.main,width:"100%"},children:[(0,a.jsxs)(h.A,{direction:"column",flex:1,mr:4,children:[(0,a.jsx)(Et.A,{sx:{borderColor:"primary.main",borderTopWidth:"medium",mb:1}}),(0,a.jsxs)(h.A,{direction:"row",justifyContent:"space-between",children:[(0,a.jsx)(ow,{"aria-label":"breadcrumb",sx:{flexGrow:1,py:1.5,px:4},separator:(0,a.jsx)(aw,{fontSize:"small",color:"primary"}),children:i.map(((e,t)=>{const n=t===i.length-1,o=e.to;return n?(0,a.jsx)(m.A,{sx:{color:r.secondary.contrastText,textTransform:"uppercase"},variant:"h4",children:e.label},o):(0,a.jsx)(iw,{underline:"always",color:r.secondary.contrastText,to:o,sx:{textTransform:"uppercase"},variant:"h4",children:e.label},o)}))}),(0,a.jsx)(m.A,{color:r.secondary.contrastText,variant:"h5",children:"".concat(e.tenant.name)})]})]}),(0,a.jsx)(h.A,{direction:"row",display:"flex",alignItems:"center",sx:{height:100},children:(0,a.jsx)("img",{style:{padding:t.bannerPadding},src:t.bannerLogoUrl,height:"100%",alt:"logo banner",id:"traxero-logo"})})]})};function lw(e){return(0,an.Ay)("MuiAppBar",e)}(0,on.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const cw=["className","color","enableColorOnDark","position"],uw=(e,t)=>e?"".concat(null===e||void 0===e?void 0:e.replace(")",""),", ").concat(t,")"):t,dw=(0,tn.Ay)(Xn.A,{name:"MuiAppBar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["position".concat((0,k.A)(n.position))],t["color".concat((0,k.A)(n.color))]]}})((0,nn.A)((e=>{let{theme:t}=e;return{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0,variants:[{props:{position:"fixed"},style:{position:"fixed",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}}},{props:{position:"absolute"},style:{position:"absolute",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"sticky"},style:{position:"sticky",zIndex:(t.vars||t).zIndex.appBar,top:0,left:"auto",right:0}},{props:{position:"static"},style:{position:"static"}},{props:{position:"relative"},style:{position:"relative"}},{props:{color:"inherit"},style:{"--AppBar-color":"inherit"}},{props:{color:"default"},style:(0,r.A)({"--AppBar-background":t.vars?t.vars.palette.AppBar.defaultBg:t.palette.grey[100],"--AppBar-color":t.vars?t.vars.palette.text.primary:t.palette.getContrastText(t.palette.grey[100])},t.applyStyles("dark",{"--AppBar-background":t.vars?t.vars.palette.AppBar.defaultBg:t.palette.grey[900],"--AppBar-color":t.vars?t.vars.palette.text.primary:t.palette.getContrastText(t.palette.grey[900])}))},...Object.entries(t.palette).filter((0,bn.A)(["contrastText"])).map((e=>{var n,r;let[o]=e;return{props:{color:o},style:{"--AppBar-background":(null!==(n=t.vars)&&void 0!==n?n:t).palette[o].main,"--AppBar-color":(null!==(r=t.vars)&&void 0!==r?r:t).palette[o].contrastText}}})),{props:e=>!0===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:{backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"}},{props:e=>!1===e.enableColorOnDark&&!["inherit","transparent"].includes(e.color),style:(0,r.A)({backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"},t.applyStyles("dark",{backgroundColor:t.vars?uw(t.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:t.vars?uw(t.vars.palette.AppBar.darkColor,"var(--AppBar-color)"):null}))},{props:{color:"transparent"},style:(0,r.A)({"--AppBar-background":"transparent","--AppBar-color":"inherit",backgroundColor:"var(--AppBar-background)",color:"var(--AppBar-color)"},t.applyStyles("dark",{backgroundImage:"none"}))}]}}))),pw=S.forwardRef((function(e,t){const n=(0,rn.b)({props:e,name:"MuiAppBar"}),{className:o,color:i="primary",enableColorOnDark:s=!1,position:l="fixed"}=n,c=(0,Ae.A)(n,cw),u=(0,r.A)((0,r.A)({},n),{},{color:i,position:l,enableColorOnDark:s}),d=(e=>{const{color:t,position:n,classes:r}=e,o={root:["root","color".concat((0,k.A)(t)),"position".concat((0,k.A)(n))]};return(0,Zt.A)(o,lw,r)})(u);return(0,a.jsx)(dw,(0,r.A)({square:!0,component:"header",ownerState:u,elevation:4,className:(0,Qt.A)(d.root,o,"fixed"===l&&"mui-fixed"),ref:t},c))})),fw=()=>{const e=(0,d.A)(),t=(0,p.A)(e.breakpoints.down("sm")),{state:n}=(0,S.useContext)(A.BR);return(0,a.jsx)(pw,{color:"secondary",position:"fixed",elevation:0,children:(0,a.jsx)(By,{disableGutters:!0,sx:{display:"flex",justifyContent:"center",alignItems:"center",height:jt.Sv.navbarHeight,border:0,borderBottom:2,borderBottomColor:e.palette.primary.main,borderStyle:"solid",position:"relative"},children:(0,a.jsx)(m.A,{align:"center",sx:{width:"100%"},color:e.palette.secondary.contrastText,variant:t?"h3":"h2",children:"".concat(n.headerText)})})})},hw=()=>{var e,t;const n=(0,d.A)(),r=(0,C.Zp)(),o=(0,p.A)(n.breakpoints.down("lg")),{state:i}=(0,S.useContext)(A.BR),{t:s}=(0,I.Bd)(),l=(0,C.zy)();(0,S.useEffect)((()=>{if(i.routes.length)c();else{const e=(0,P.UMN)("companyPath");r((0,H.Mt)(H.bw.LOGIN,[e]))}}),[i.routes]);const c=()=>{Gi.Ay.send({hitType:"pageview",page:(0,P.wo4)(l.pathname),search:l.search}),(0,P.MyY)("lastUrl","".concat(l.pathname))},u=(0,S.useMemo)((()=>{var e;return!(null===(e=i.user)||void 0===e||!e.email)}),[i.user]);return o?(0,a.jsxs)(G.A,{sx:{display:{xs:"flex",lg:"none"},flexDirection:"column",height:"100dvh",overflow:"hidden",backgroundColor:"background.default"},children:[(0,a.jsx)(G.A,{component:"header",sx:{flexShrink:0,height:jt.Sv.navbarHeight,position:"relative",zIndex:e=>e.zIndex.appBar},children:(0,a.jsx)(fw,{})}),(0,a.jsx)(G.A,{sx:{flexGrow:1,overflow:"auto",WebkitOverflowScrolling:"touch"},children:(0,a.jsx)(C.sv,{})})]}):(0,a.jsxs)(G.A,{sx:{width:"100%",height:"100%",display:"flex",flexDirection:"column",overflow:"hidden",minHeight:0},children:[(0,a.jsxs)(G.A,{component:"header",sx:{flexShrink:0,width:"100%",display:"flex",flexDirection:"column",bgcolor:"primary.main",zIndex:e=>e.zIndex.appBar},children:[(0,a.jsx)(G.A,{sx:{height:"100px",width:"100%",overflow:"hidden"},children:(0,a.jsx)(sw,{})}),!u&&(0,a.jsx)(Zo.A,{severity:"warning",variant:"filled",sx:{borderRadius:0,height:50,"& .MuiAlert-message":{width:"100%"}},children:(0,a.jsxs)(m.A,{variant:"body1",children:[s("user.registrationBanner"),(0,a.jsx)(C.N_,{to:window.CLIENT_BASE_URL+(0,H.Mt)(H.bw.REGISTRATION,[(null===(e=i.tenant)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.companyPath)||"",i.user.jwtToken||""]),color:"info",children:s("user.registrationLink")})]})})]}),(0,a.jsx)(G.A,{sx:{flex:1,overflow:"hidden",m:{xs:0,sm:0,md:3}},children:(0,a.jsx)(G.A,{sx:{height:"100%",minHeight:0,overflow:"auto",borderRadius:1,boxShadow:jt.Nb[3]},children:(0,a.jsx)(C.sv,{})})})]})},mw=()=>{const e=(0,C.zy)(),t=(0,P.UMN)("companyPath");return e.pathname===H.bw.INDEX?(0,a.jsx)(C.C5,{to:(0,H.Mt)(H.bw.LOGIN,[t||""]),replace:!0}):T.A.IsLoggedIn()?(0,a.jsx)(hw,{}):(0,a.jsx)(C.C5,{to:(0,H.Mt)(H.bw.LOGIN,[t||""]),state:{from:e},replace:!0})},gw={"property.name":{field:"property.name",required:!0,type:"string",category:"entity",validator:e=>!!e&&e.length>0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Generate Data",label:"Generate Data"}],alerts:[{severity:"info",title:"property name",disableClose:!1,paragraphs:["alerts.fields.name.info.p1","alerts.fields.name.info.p2"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.name.required.p1","alerts.fields.name.required.p2"]}]},"property.description":{field:"property.description",required:!1,type:"string",category:"entity",validator:()=>!0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"property description",disableClose:!1,paragraphs:["alerts.fields.description.info.p1","alerts.fields.description.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.description.optional.p1"]}]},"property.type":{field:"property.type",required:!0,type:"enum",category:"entity",enumValues:[_.Ut.Residential,_.Ut.Commercial,_.Ut.Apartments],validator:e=>!!e&&[_.Ut.Residential,_.Ut.Commercial,_.Ut.Apartments].includes(e),formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase()},specialOptions:[{value:"Generate Data",label:"Generate Data"}],alerts:[{severity:"info",title:"property type",disableClose:!1,paragraphs:["alerts.fields.type.info.p1","alerts.fields.type.info.p2"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.type.required.p1","alerts.fields.type.required.p2"]}]},"property.externalID":{field:"property.externalID",required:!1,type:"string",category:"entity",validator:()=>!0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"external ID",disableClose:!1,paragraphs:["alerts.fields.externalID.info.p1","alerts.fields.externalID.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.externalID.optional.p1"]}]},"property.data.Metadata.BillingCustomerKey":{field:"property.data.Metadata.BillingCustomerKey",required:!1,type:"string",category:"entity",validator:()=>!0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"billing customer",disableClose:!1,paragraphs:["alerts.fields.billingCustomer.info.p1","alerts.fields.billingCustomer.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.billingCustomer.optional.p1"]}]},"property.data.settings.notes":{field:"property.data.settings.notes",required:!1,type:"string",category:"entity",validator:()=>!0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"notes",disableClose:!1,paragraphs:["alerts.fields.notes.info.p1","alerts.fields.notes.info.p2"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.notes.optional.p1"]}]},"property.contact.name":{field:"property.contact.name",required:!0,type:"string",category:"contact",validator:e=>!!e&&e.length>0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Generate Data",label:"Generate Data"}],alerts:[{severity:"info",title:"contact name",disableClose:!1,paragraphs:["alerts.fields.contact_name.info.p1","alerts.fields.contact_name.info.p2"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.contact_name.required.p1","alerts.fields.contact_name.required.p2"]}]},"property.contact.primaryEmail":{field:"property.contact.primaryEmail",required:!1,type:"string",category:"contact",validator:e=>!e||(0,P.B9Y)(e),formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"primary email",disableClose:!1,paragraphs:["alerts.fields.primaryEmail.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.primaryEmail.optional.p1","alerts.fields.primaryEmail.optional.p2"]}]},"property.contact.primaryPhone":{field:"property.contact.primaryPhone",required:!1,type:"string",category:"contact",validator:e=>!e||(0,P.BH9)(e),formatter:e=>e?(0,P.n4R)(e.replace(/\D/g,"")):"",specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"primary phone",disableClose:!1,paragraphs:["alerts.fields.primaryPhone.info.p1"]},{severity:"success",title:"optional",disableClose:!1,paragraphs:["alerts.fields.primaryPhone.optional.p1","alerts.fields.primaryPhone.optional.p2"]}]},"property.location.street":{field:"property.location.street",required:!0,type:"string",category:"location",validator:e=>!!e&&e.length>0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[],alerts:[{severity:"info",title:"street",disableClose:!1,paragraphs:["alerts.fields.street.info.p1"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.street.required.p1","alerts.fields.street.required.p2"]}]},"property.location.city":{field:"property.location.city",required:!1,type:"string",category:"location",validator:()=>!0,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"city",disableClose:!1,paragraphs:["alerts.fields.city.info.p1"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.city.required.p1","alerts.fields.city.required.p2"]}]},"property.location.stateCode":{field:"property.location.stateCode",required:!1,type:"enum",category:"location",enumValues:P.rwy.map((e=>e.stateCode)),validator:e=>!!e&&(0,P.r1b)(e),formatter:e=>{if((null===e||void 0===e?void 0:e.length)>3){const t=P.rwy.find((t=>t.label.toLowerCase()===e.toLowerCase()));return t?t.stateCode:"Invalid State"}{const t=P.rwy.find((t=>t.stateCode===e));return t?t.label:"Invalid State"}},specialOptions:[{value:"Leave Blank",label:"Leave Blank"},{value:"Generate Data",label:"Generate Data"}],alerts:[{severity:"info",title:"state",disableClose:!1,paragraphs:["alerts.fields.stateCode.info.p1"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.stateCode.required.p1","alerts.fields.stateCode.required.p2"]}]},"property.location.postalCode":{field:"property.location.postalCode",required:!1,type:"string",category:"location",validator:e=>!e||e.length>=5,formatter:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").trim()},specialOptions:[{value:"Leave Blank",label:"Leave Blank"}],alerts:[{severity:"info",title:"postal code",disableClose:!1,paragraphs:["alerts.fields.postalCode.info.p1"]},{severity:"error",title:"required",disableClose:!1,paragraphs:["alerts.fields.postalCode.required.p1","alerts.fields.postalCode.required.p2"]}]}},vw=e=>{var t,n,o;let{entity:i,setEntity:s}=e;const{t:l}=(0,I.Bd)(),c=e=>{if(!i)return;const{name:t,value:n}=e.target,o=(0,r.A)({},i);switch(t){case"name":s((0,r.A)((0,r.A)({},o),{},{name:n}));break;case"description":s((0,r.A)((0,r.A)({},o),{},{description:n}));break;case"externalID":s((0,r.A)((0,r.A)({},o),{},{externalID:n}));break;case"billingCustomerKey":s((0,r.A)((0,r.A)({},o),{},{data:(0,r.A)((0,r.A)({},o.data),{},{Metadata:(0,r.A)((0,r.A)({},o.data.Metadata),{},{billingCustomerKey:n})})}));break;case"street":s((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{street:n})}));break;case"city":s((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{city:n})}));break;case"stateCode":s((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{stateCode:n})}));break;case"postalCode":s((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{postalCode:n})}));break;case"notes":s((0,r.A)((0,r.A)({},o),{},{data:(0,r.A)((0,r.A)({},o.data),{},{settings:(0,r.A)((0,r.A)({},o.data.settings),{},{notes:n})})}))}};return(0,a.jsx)(V.A,{loading:!1,children:(0,a.jsxs)(fe.h,{maxHeight:"calc(100dvh - 454px)",children:[(0,a.jsx)(pe.A,{title:"",children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ae.A,{name:"name",label:l("property.name",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.name)||"",onChange:c,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"description",label:l("property.description",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.description)||"",onChange:c})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{label:l("property.type",{ns:"entities"}),required:!0,name:"type",options:[_.Ut.Residential,_.Ut.Commercial,_.Ut.Apartments],value:(null===i||void 0===i?void 0:i.type)||_.Ut.Residential,setValue:e=>{i&&s((0,r.A)((0,r.A)({},i),{},{type:e.target.value}))}})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"billingCustomerKey",label:l("property.data.Metadata.BillingCustomerKey",{ns:"entities"}),value:(null===i||void 0===i||null===(t=i.data.Metadata)||void 0===t?void 0:t.billingCustomerKey)||"",onChange:c})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{name:"externalID",label:l("property.externalID",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.externalID)||"",onChange:c})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Qe.A,{name:"status",label:l("property.status",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.status)||_.nW.Active,setValue:e=>{i&&s((0,r.A)((0,r.A)({},i),{},{status:e.target.value}))},options:[_.nW.Active,_.nW.Disabled]})}),(0,a.jsx)(oe.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(ae.A,{label:l("property.data.settings.gateCode",{ns:"entities"}),name:l("property.data.settings.gateCode",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.data.settings.gateCode)||"",onChange:e=>{let{target:{value:t}}=e;i&&s((0,r.A)((0,r.A)({},i),{},{data:(0,r.A)((0,r.A)({},i.data),{},{settings:(0,r.A)((0,r.A)({},i.data.settings),{},{gateCode:t})})}))}})}),(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(ae.A,{name:"notes",label:l("property.data.settings.notes",{ns:"entities"}),value:(null===i||void 0===i||null===(n=i.data)||void 0===n||null===(o=n.settings)||void 0===o?void 0:o.notes)||"",onChange:c,multiline:!0,rows:2})})]})}),(0,a.jsx)(pe.A,{title:l("subheadings.location",{ns:"properties"}),divider:!1,children:(0,a.jsxs)(oe.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"street",label:l("property.location.street",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.location.street)||"",onChange:c,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"city",label:l("property.location.city",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.location.city)||"",onChange:c,required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ue,{stateCode:(null===i||void 0===i?void 0:i.location.stateCode)||"",setStateCode:e=>{i&&s((0,r.A)((0,r.A)({},i),{},{location:(0,r.A)((0,r.A)({},i.location),{},{stateCode:e})}))},label:l("property.location.stateCode",{ns:"entities"}),required:!0})}),(0,a.jsx)(oe.A,{size:{xs:12,lg:3},children:(0,a.jsx)(ae.A,{name:"postalCode",label:l("property.location.postalCode",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.location.postalCode)||"",onChange:c,required:!0})})]})})]})})},yw=e=>{let{tenant:t,setTenant:n}=e;const{t:r}=(0,I.Bd)(),{state:o}=(0,S.useContext)(A.BR);return(0,a.jsx)(h.A,{direction:"column",spacing:0,flex:2,children:(0,a.jsx)(oe.A,{container:!0,width:"100%",spacing:3,children:(0,a.jsx)(oe.A,{size:12,children:(0,a.jsx)(Qe.A,{name:"tenant",label:r("tenant.label",{ns:"entities"}),initialValue:t.name,value:t.name,setValue:e=>{const t=o.userTenants.find((t=>t.name===e.target.value));n(t||o.tenant)},options:[...o.userTenants.map((e=>e.name))],required:!0})})})})},bw=()=>{const{t:e}=(0,I.Bd)(),{fetcherKey:t}=(0,U.E)(),n=(0,C.zy)(),{state:o}=(0,S.useContext)(A.BR),[i,s]=(0,S.useState)(o.tenant),l=(0,S.useCallback)((e=>{let{columnMappings:t,data:n}=e;const r=[],o=["property.location.street","property.location.city","property.location.stateCode","property.location.postalCode"];if(!o.every((e=>t[e]&&"Leave Blank"!==t[e])))return r;const a=new Set;return n.forEach(((e,n)=>{const i=o.map((n=>(e[t[n]]||"").toLowerCase().trim())).filter((e=>e.length>0)).join("|");a.has(i)?r.push(n):a.add(i)})),r}),[]);const c=(0,S.useMemo)((()=>[{header:e("property.name",{ns:"entities"}),accessorKey:"name"},{header:e("property.description",{ns:"entities"}),accessorKey:"description"},{header:e("property.location.label",{ns:"entities"}),id:"address",accessorFn:e=>(0,P.XmD)(e.location)},{header:e("property.type",{ns:"entities"}),id:"type",accessorFn:e=>(0,P.ZHe)(e.type)}]),[e]);return(0,a.jsx)(nx,{createEntity:function(e){let{row:t,mappings:n}=e;const o=(0,P.wa2)(i.id),a=(0,P.T$y)(i.id),s=(0,r.A)({},o),l=(0,r.A)({},a);return Object.entries(n).forEach((e=>{let[n,r]=e;if("Leave Blank"===r)return;const o=t[r]||"";switch(n){case"property.name":""===o.trim()?s.name="Unnamed Property":s.name=o.trim();break;case"property.description":s.description=o.trim();break;case"property.type":s.type=o.toLowerCase();break;case"property.externalID":s.externalID=o.trim();break;case"property.contact.name":""===o.trim()?l.name="Unknown Contact":l.name=o.trim();break;case"property.contact.primaryEmail":l.primaryEmail=o.toLowerCase().trim();break;case"property.contact.primaryPhone":""===o.trim()?l.primaryPhone="":l.primaryPhone=o.replace(/\D/g,"");break;case"property.location.street":s.location.street=o.trim();break;case"property.location.city":s.location.city=o.trim();break;case"property.location.stateCode":s.location.stateCode=o.toUpperCase(),s.location.country=(0,P.tC9)(o);break;case"property.location.postalCode":s.location.postalCode=o.trim();break;case"property.data.Metadata.BillingCustomerKey":s.data.Metadata||(s.data.Metadata={}),s.data.Metadata.billingCustomerKey=o.trim();break;case"property.data.settings.notes":s.data.settings.notes=o.trim()}})),s.contacts=[l],s},identifyDuplicates:l,metadata:gw,entityName:e("property.label",{ns:"entities"}),defaultAddress:{},children:(0,a.jsx)(uA,{fetcherKey:t,actionRoute:n.pathname,previewColumns:c,CorrectionForm:vw,maxHeight:"calc(100dvh - 464px)",UploadStepRightComponent:(0,a.jsx)(yw,{tenant:i,setTenant:s}),_tenant:i})})},xw=wA.R4(C.Ys)([{path:H.bw.INDEX,errorElement:(0,a.jsx)(Lo,{}),loader:e=>{let{request:t,params:n}=e;const r=n.companyPath;r&&(0,P.MyY)("companyPath",r);const o=new URL(t.url).pathname;if("/"===o||o==="/".concat(r))return(0,C.V2)((0,H.Mt)(H.bw.LOGIN,[r||""]))},children:[{id:"public-routes",element:(0,a.jsx)(SA,{}),children:[{path:"*",element:(0,a.jsx)(jl,{}),action:Rl},{path:H.bw.LOGIN,element:(0,a.jsx)(jl,{}),action:Rl},{path:H.bw.CHANGE_PASSWORD,element:(0,a.jsx)(Ao,{})},{path:H.bw.CHANGE_PASSWORD_TOKEN,element:(0,a.jsx)(Ao,{})},{path:H.bw.REGISTRATION,element:(0,a.jsx)(ob,{})},{path:H.bw.EMAIL_VERIFICATION,element:(0,a.jsx)(So,{})},{path:H.bw.REDIRECT_ERROR,element:(0,a.jsx)(Lo,{})}]},{id:"authenticated-routes",loader:()=>{if(!T.A.IsLoggedIn()){const e=(0,P.UMN)("companyPath");return(0,C.V2)((0,H.Mt)(H.bw.LOGIN,[e||""]))}},errorElement:(0,a.jsx)(Lo,{}),element:(0,a.jsx)(mw,{}),children:[{path:H.bw.DASHBOARD,element:(0,a.jsx)(kA,{}),loader:jA,errorElement:(0,a.jsx)(Lo,{}),children:[{path:H.bw.JOBS,action:Qi,element:(0,a.jsx)(Pl,{}),loader:_l},{path:H.bw.JOBS_DETAILS,loader:Al,element:(0,a.jsx)(ky,{path:H.bw.JOBS_DETAILS,element:(0,a.jsx)(wl,{})})},{path:H.bw.JOBS_CREATE,loader:Bb,action:Qi,element:(0,a.jsx)(ky,{path:H.bw.JOBS_CREATE,element:(0,a.jsx)(Wo,{children:(0,a.jsx)(ds,{})})})},{path:H.bw.ACTIVITY_FEED,loader:async e=>{let{params:t}=e;return{_activityFeed:(0,ct.Do)(t.tenantID)}},action:async e=>{let{request:t}=e;const{handler:n,signature:r,jobID:o,permitID:a,rejectReason:i,tenantID:s,propertyID:l}=await t.json();try{switch(n){case _A.APPROVE_JOB:{if(!o||!r||!s)return{status:400,statusText:"Bad Request",error:"missing required fields",handler:n};const e=await(0,ct.Pv)({tenantID:s,jobID:o,body:r});if(!e.ok){const t=await e.json();return{status:e.status,statusText:e.statusText,error:t.message,handler:n}}return{status:e.status,statusText:e.statusText,handler:n}}case _A.DENY_JOB:{if(!o||!i||!s)return{status:400,statusText:"Bad Request",error:"missing required fields",handler:n};const e=await(0,ct.KP)({tenantID:s,jobID:o,reason:i});if(!e.ok){const t=await e.json();return{status:e.status,statusText:e.statusText,error:t.message,handler:n}}return{status:e.status,statusText:e.statusText,handler:n}}case _A.APPROVE_PERMIT:case _A.DENY_PERMIT:{if(!a||!s||!l)return{status:400,statusText:"Bad Request",error:"missing required fields",handler:n};const e=await(0,ct.mJ)({tenantID:s,entityType:_.LA.Property,entityID:l,permitID:a,approved:n===_A.APPROVE_PERMIT});if(!e.ok){const t=await e.json();return{status:e.status,statusText:e.statusText,error:t.message,handler:n}}return{status:e.status,statusText:e.statusText,handler:n}}default:return{status:400,statusText:"Bad Request",error:"unknown handler",handler:n}}}catch(Lo){return{status:500,statusText:"Internal Server Error",error:Lo instanceof Error?Lo.message:"unknown error",handler:n}}},element:(0,a.jsx)(ky,{path:H.bw.ACTIVITY_FEED,element:(0,a.jsx)(PA,{})})},{path:H.bw.PROPERTIES,action:Bt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTIES,element:(0,a.jsx)(Ut,{})}),children:[{path:H.bw.PROPERTY_CREATE,element:(0,a.jsx)(qy,{}),viewTransition:!0}]},{path:H.bw.PROPERTY_GROUPS,action:IA,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP,element:(0,a.jsx)(DA,{})})},{path:H.bw.PROPERTY_GROUP_CREATE,action:IA,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_CREATE,element:(0,a.jsx)(MA,{})})},{path:H.bw.PERMISSIONS,element:(0,a.jsx)(ky,{path:H.bw.PERMISSIONS,element:(0,a.jsx)(mc,{})}),action:Ub,loader:function(e){let{params:t}=e;return{_permissions:(0,ct.DH)(t.tenantID||0)}}},{path:H.bw.PEOPLE,id:H.bw.PEOPLE,element:(0,a.jsx)(re,{}),action:ne,loader:X,children:[{path:H.bw.USERS,id:H.bw.USERS,element:(0,a.jsx)(ky,{path:H.bw.USERS,element:(0,a.jsx)(Yr,{})})},{path:H.bw.USERS_FORM,element:(0,a.jsx)(ky,{path:H.bw.USERS,element:(0,a.jsx)(Gr,{})})},{path:H.bw.CONTACTS,element:(0,a.jsx)(ky,{path:H.bw.CONTACTS,element:(0,a.jsx)(me,{})}),children:[{path:H.bw.CONTACTS_FORM,element:(0,a.jsx)(he,{})}]}]},{path:H.bw.TENANT_SELECT,element:(0,a.jsx)(FA,{})},{path:H.bw.RULES_CONFIG,element:(0,a.jsx)(ky,{path:H.bw.RULES_CONFIG,element:(0,a.jsx)(NA,{})}),children:[{path:H.bw.RULES,element:(0,a.jsx)(ky,{path:H.bw.RULES,element:(0,a.jsx)(Vn,{})}),loader:Un,action:Gn,children:[{path:H.bw.RULES_FORM,action:Gn,element:(0,a.jsx)(ky,{path:H.bw.RULES_FORM,element:(0,a.jsx)(Bn,{})})}]},{path:H.bw.RULESETS,loader:pr,action:gr,element:(0,a.jsx)(ky,{path:H.bw.RULESETS,element:(0,a.jsx)(fr,{})}),children:[{path:H.bw.RULESETS_FORM,action:gr,element:(0,a.jsx)(ky,{path:H.bw.RULESETS_FORM,element:(0,a.jsx)(dr,{})})}]},{path:H.bw.VIOLATIONS,element:(0,a.jsx)(ky,{path:H.bw.VIOLATIONS,element:(0,a.jsx)(Fb,{})}),loader:function(e){let{params:t}=e;return{_tenantViolations:(0,ct.gr)(t.tenantID||0),_excludedViolations:(0,ct.lW)(t.tenantID||0),_tenantRules:(0,ct.iZ)(t.tenantID||0)}},action:Vb}]},{path:H.bw.COMPANY_SETUP,action:async e=>{let{request:t}=e;const{body:n,tenantID:r}=await t.json();let o;try{if(o=await(0,ct.kN)({tenantID:r,body:n}),200===o.status)return{handler:"UPDATE",status:o.status,statusText:""};const e=await o.json();return{handler:"UPDATE",status:o.status,statusText:e.message}}catch(Lo){return Lo instanceof Error?{handler:"UPDATE",status:500,statusText:Lo.message}:{handler:"UPDATE",status:500,statusText:"Internal server error"}}},loader:e=>{let{params:t}=e;return{_rules:(0,ct.iZ)(Number(t.tenantID))}},element:(0,a.jsx)(ky,{path:H.bw.COMPANY_SETUP,element:(0,a.jsx)(hb,{})})},{path:H.bw.COMMAND_CENTER,lazy:async()=>await n.e(428).then(n.bind(n,28428)),children:[{path:H.bw.HEALTH,lazy:async()=>await n.e(879).then(n.bind(n,99879))},{path:H.bw.SYSTEMS,lazy:async()=>await n.e(586).then(n.bind(n,13586)),children:[{path:H.bw.SYSTEMS_FORM,lazy:async()=>await n.e(227).then(n.bind(n,54227))}]},{path:H.bw.TENANT_GROUPS,lazy:async()=>await n.e(488).then(n.bind(n,11488)),children:[{path:H.bw.TENANT_GROUPS_FORM,lazy:async()=>await n.e(726).then(n.bind(n,47726))}]},{path:H.bw.TENANTS,lazy:async()=>await n.e(948).then(n.bind(n,38948)),children:[{path:H.bw.TENANTS_FORM,lazy:async()=>await n.e(862).then(n.bind(n,95862))}]},{path:H.bw.PROPERTY_IMPORT,element:(0,a.jsx)(bw,{}),action:async e=>{let{request:t}=e;const{body:n,handler:r,permitTypeID:o,systemID:a,tenantID:i}=await t.json();let s;try{switch(r){case _.Xk.SAVE_COLUMN_MAPPINGS:s=await(0,ct.Oy)({tenantID:i,entityID:i,entityType:_.LA.Tenant,permitTypeID:o,body:n});break;case _.Xk.SUBMIT_ENTITY_DATA:s=await(0,ct.B4)({tenantID:i,systemID:a,body:n});break;case _.Xk.CREATE_ENTITY:s=await(0,ct.IL)({tenantID:i,body:n});break;default:s=new Response(null,{status:500,statusText:"unknown handler"})}if(200===s.status&&r===_.Xk.SUBMIT_ENTITY_DATA){const e=await s.json();return{handler:r,status:s.status,statusText:s.statusText,body:e}}return{handler:r,status:s.status,statusText:s.statusText}}catch(Lo){return(0,P.vVN)(Lo),{handler:r,status:500,statusText:"Internal Server Error"}}}}]},{path:H.bw.REPORTS,element:(0,a.jsx)(EA,{}),children:[{path:H.bw.REPORTS_JOBS_BY_PROPERTY,element:(0,a.jsx)(zA,{}),loader:async e=>{let{params:t}=e;const n=T.A.GetUserID(),o=(e=>{let{tenantID:t,userID:n}=e;return fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(t,"/user/").concat(n,"/property-report"),(0,r.A)({method:"GET"},(0,P.oOe)())).then((e=>(0,P.NZL)(e,200))).catch((e=>((0,P.vVN)(e),{rows:[]})))})({tenantID:t.tenantID,userID:n});return{_propertyReport:o}}}]},{id:H.bw.USER_PROFILE,path:H.bw.USER_PROFILE,element:(0,a.jsx)(UA,{}),errorElement:(0,a.jsx)(Lo,{}),loader:()=>{const e=T.A.GetUserID();return{_user:(0,q.wz)(e)}},action:async e=>{let{request:t}=e;const{body:n,userID:r,handler:o,email:a,token:i}=await t.json();let s;try{switch(o){case BA.UPDATE:s=await(0,q.TK)({body:n,userID:r});break;case BA.CHECK_DUPLICATE_ACCOUNT:s=await(0,q.ZJ)({email:a,token:i});if((await s.json()).activeAccount)return{handler:o,status:s.status,statusText:"Email Already Exists, please choose a different email"};s=await(0,q.TK)({body:n,userID:r});break;default:s=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(Lo){s=new Response("",{status:500,statusText:"Network Error"})}return{handler:o,status:s.status,statusText:s.statusText}}}]},{path:H.bw.PROPERTY,id:H.bw.PROPERTY,loader:e=>{let{params:t}=e;return{_property:(0,ct.qP)({tenantID:t.tenantID,propertyID:t.propertyID})}},action:async e=>{let{params:t,request:n}=e;const{body:r,handler:o}=await n.json(),{tenantID:a,propertyID:i,permitID:s}=t;let l;try{switch(o){case Nt.CREATE:l=await(0,ct.IL)({body:r,tenantID:a});break;case Nt.UPDATE:l=await(0,ct.$x)({propertyID:i,tenantID:a,body:r});break;case Nt.UPDATE_CONTACTS:l=await(0,ct.YA)({tenantID:a,propertyID:i,body:r});break;case Nt.UPDATE_USERS:l=await(0,ct.dO)({tenantID:a,propertyID:i,body:r});break;case Nt.UPDATE_RULES:l=await(0,ct.mF)({tenantID:a,propertyID:i,body:r});break;case Nt.UPDATE_RULESETS:l=await(0,ct.EJ)({tenantID:a,propertyID:i,body:r});break;case Nt.UPDATE_PERMITS:l=await(0,ct.Ty)({tenantID:a,permitID:s,entityType:_.LA.Property,entityID:i,body:r});break;case Nt.UPDATE_QR_CODES:l=new Response("",{status:211,statusText:"NEED TO IMPLEMENT UPSERT QR CODES"});break;default:l=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(Lo){l=new Response("",{status:500,statusText:"Network Error"})}return{handler:o,status:l.status,statusText:l.statusText}},errorElement:(0,a.jsx)(Lo,{}),element:(0,a.jsx)(ky,{path:H.bw.PROPERTY,element:(0,a.jsx)(Ft,{})}),children:[{element:(0,a.jsx)(ky,{path:H.bw.PROPERTY,element:(0,a.jsx)(VA,{})}),children:[{index:!0,element:(0,a.jsx)(eb,{})},{path:H.bw.PROPERTY_QR_CODES,loader:Ht,action:qt,element:(0,a.jsx)(Gt,{}),children:[{path:H.bw.PROPERTY_QR_CODES_FORM,element:(0,a.jsx)(nb,{})}]},{path:H.bw.PROPERTY_FILES,loader:At,element:(0,a.jsx)(wt,{})},{path:H.bw.PROPERTY_BRANDING,element:(0,a.jsx)(Wy,{})},{path:H.bw.PROPERTY_DO_NOT_TOW,id:H.bw.PROPERTY_DO_NOT_TOW,action:Ge,loader:Ue,element:(0,a.jsx)(Ve,{})}]},{path:H.bw.PROPERTY_PEOPLE,id:H.bw.PROPERTY_PEOPLE,element:(0,a.jsx)(re,{}),action:ne,loader:X,errorElement:(0,a.jsx)(Lo,{}),children:[{path:H.bw.PROPERTY_CONTACTS,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_CONTACTS,element:(0,a.jsx)(me,{})}),children:[{path:H.bw.PROPERTY_CONTACTS_FORM,element:(0,a.jsx)(he,{})}]},{path:H.bw.PROPERTY_USERS,id:H.bw.PROPERTY_USERS,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_USERS,element:(0,a.jsx)(Yr,{})})},{path:H.bw.PROPERTY_USERS_FORM,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_USERS_FORM,element:(0,a.jsx)(Gr,{})})}]},{path:H.bw.PROPERTY_RULES_CONFIG,errorElement:(0,a.jsx)(Lo,{}),element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_RULES_CONFIG,element:(0,a.jsx)(NA,{})}),children:[{path:H.bw.PROPERTY_RULES,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_RULES,element:(0,a.jsx)(Vn,{})}),loader:Un,action:Gn,children:[{path:H.bw.PROPERTY_RULES_FORM,action:Gn,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_RULES_FORM,element:(0,a.jsx)(Bn,{})})}]},{path:H.bw.PROPERTY_RULESETS,loader:pr,action:gr,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_RULESETS,element:(0,a.jsx)(fr,{})}),children:[{path:H.bw.PROPERTY_RULESETS_FORM,action:gr,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_RULESETS_FORM,element:(0,a.jsx)(dr,{})})}]}]},{path:H.bw.PROPERTY_PERMIT_TYPES,loader:ft,action:mt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_PERMIT_TYPES,element:(0,a.jsx)(ht,{})}),children:[{path:H.bw.PROPERTY_PERMIT_TYPES_FORM,action:mt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_PERMIT_TYPES_FORM,element:(0,a.jsx)(Ry,{})})}]},{id:H.bw.PROPERTY_PERMITS,path:H.bw.PROPERTY_PERMITS,loader:async function(e){let{params:t}=e;return t.propertyID?{_permits:(0,ct.qX)({tenantID:t.tenantID,entityType:_.LA.Property,entityID:t.propertyID,includeInactive:!1}),_permitTypes:(0,ct.CQ)({tenantID:t.tenantID,entityType:_.LA.Property,entityID:t.propertyID})}:t.groupID?{_permits:(0,ct.qX)({tenantID:t.tenantID,entityType:_.LA.PropertyGroup,entityID:t.groupID,includeInactive:!1}),_permitTypes:(0,ct.CQ)({tenantID:t.tenantID,entityType:_.LA.PropertyGroup,entityID:t.groupID})}:{_permits:Promise.resolve([]),_permitTypes:Promise.resolve([])}},action:async e=>{let{request:t}=e;const{body:n,handler:r,permitTypeID:o,permitID:a,entityType:i,entityID:s,tenantID:l}=await t.json();let c;try{switch(r){case ut.SEND_INVITE:c=await(0,ct.zX)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,body:n});break;case ut.RESEND_INVITE:c=await(0,ct.Ge)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,permitID:a,body:n});break;case ut.SEND_SELF_SERVICE_LINK:c=await(0,ct.Gy)({tenantID:l,entityType:i,entityID:s,body:n});break;case ut.REVOKE_PERMIT:c=await(0,ct.Gm)({tenantID:l,entityType:i,entityID:s,permitID:a,body:n});break;case ut.APPROVE_PERMIT:case ut.DENY_PERMIT:c=await(0,ct.mJ)({tenantID:l,entityType:i,entityID:s,permitID:a,approved:r===ut.APPROVE_PERMIT});break;default:throw new Error("Unknown action handler: ".concat(r))}const e=await c.json();return{handler:r,status:c.status,statusText:c.statusText,body:e,response:c}}catch(Lo){return(0,P.vVN)(Lo),{handler:ut.UNKNOWN,status:500,statusText:"Internal Server Error",body:{error:Lo instanceof Error?Lo.message:"Unknown error"}}}},errorElement:(0,a.jsx)(Lo,{}),element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_PERMITS,element:(0,a.jsx)(dt,{})})},{id:H.bw.PROPERTY_PERMIT_DETAILS,path:H.bw.PROPERTY_PERMIT_DETAILS,loader:async e=>{let{params:t}=e;const{tenantID:n,permitID:r,propertyID:o,groupID:a}=t;if("0"===r){return{_permit:null,_permitTypes:(0,ct.CQ)({tenantID:n,entityType:o?_.LA.Property:_.LA.PropertyGroup,entityID:o||a})}}return{_permit:(0,ct.Sy)({tenantID:n,permitID:r,entityType:o?_.LA.Property:_.LA.PropertyGroup,entityID:o||a}),_permitTypes:[]}},action:async e=>{let{request:t}=e;const{body:n,handler:r,permitTypeID:o,permitID:a,entityType:i,entityID:s,tenantID:l,paymentID:c,cancel:u}=await t.json();let d,p;try{switch(r){case vc.CREATE:d=await(0,ct.Y8)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,body:n});break;case vc.UPDATE:d=await(0,ct.Ty)({tenantID:l,entityType:i,entityID:s,permitID:a,body:n});break;case vc.REFUND:d=await(0,ct.iI)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,permitID:a,paymentID:c,cancel:u,body:n});break;default:d=new Response(null,{status:500,statusText:"unknown handler"})}}catch(Lo){return(0,P.vVN)(Lo),{handler:r,status:500,statusText:"Internal Server Error"}}try{const e=await d.json();p=e.message&&e.message.length>0?e.message:d.statusText}catch(Lo){p=d.statusText}return{handler:r,status:d.status,statusText:p,message:p,body:n}},errorElement:(0,a.jsx)(Lo,{}),element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_PERMIT_DETAILS,element:(0,a.jsx)(yc,{})}),children:[{index:!0,element:(0,a.jsx)(yA,{})},{path:H.bw.PROPERTY_PERMIT_REFUNDS,element:(0,a.jsx)(xA,{})},{path:H.bw.PROPERTY_PERMIT_HISTORY,element:(0,a.jsx)(AA,{}),loader:async e=>{let{params:t}=e;const{permitID:n}=t;return(await(0,ct.jM)(_.LA.Permit,n||"")).filter((e=>e.entityType===_.LA.Permit))}}]},{id:H.bw.PROPERTY_PERMITS_IMPORT,path:H.bw.PROPERTY_PERMITS_IMPORT,action:async e=>{let{params:t,request:n}=e;const{body:r,handler:o,permitTypeID:a}=await n.json(),{tenantID:i,propertyID:s,groupID:l}=t;let c,u,d;s?(c=_.LA.Property,u=parseInt(s,10)):l?(c=_.LA.PropertyGroup,u=parseInt(l,10)):(c=_.LA.None,u=0);try{switch(o){case _.Xk.SUBMIT_ENTITY_DATA:d=await(0,rx.wP)({tenantID:i,entityType:c,entityID:u,permitTypeID:a,body:r});break;case _.Xk.CREATE_ENTITY:d=await(0,rx.Y8)({tenantID:i,entityType:c,entityID:u,permitTypeID:a,body:r});break;case _.Xk.SAVE_COLUMN_MAPPINGS:d=await(0,rx.Oy)({tenantID:i,entityID:u,entityType:c,permitTypeID:a,body:r});break;default:d=new Response(null,{status:500,statusText:"unknown handler"})}}catch(Lo){return(0,P.vVN)(Lo),{handler:o,status:500,statusText:"Internal Server Error"}}if(200===d.status&&o===_.Xk.SUBMIT_ENTITY_DATA){const e=await d.json();return{handler:o,status:d.status,statusText:d.statusText,body:e}}return{handler:o,status:d.status,statusText:d.statusText}},loader:async e=>{let{params:t}=e;const{tenantID:n,propertyID:r,groupID:o}=t;return{_permitTypes:await(0,ct.CQ)({tenantID:n,entityType:r?_.LA.Property:_.LA.PropertyGroup,entityID:r?parseInt(r,10):parseInt(o,10)})}},element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_PERMITS_IMPORT,element:(0,a.jsx)(gA,{})}),errorElement:(0,a.jsx)(Lo,{})},{id:H.bw.PROPERTY_JOBS,path:H.bw.PROPERTY_JOBS,loader:_l,action:Qi,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_JOBS,element:(0,a.jsx)(Pl,{})})},{path:H.bw.PROPERTY_JOBS_DETAILS,loader:Al,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_JOBS_DETAILS,element:(0,a.jsx)(wl,{})})},{path:H.bw.PROPERTY_JOBS_CREATE,loader:Bb,action:Qi,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_JOBS_CREATE,element:(0,a.jsx)(Wo,{children:(0,a.jsx)(ds,{})})})}]},{path:H.bw.PROPERTY_GROUP,id:H.bw.PROPERTY_GROUP,loader:async e=>{let{params:t}=e;const{tenantID:n,groupID:r}=t;return{_propertyGroup:(0,ct.zj)({tenantID:n,groupID:r})}},action:Lt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP,element:(0,a.jsx)(Mt,{})}),children:[{path:H.bw.PROPERTY_GROUP,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP,element:(0,a.jsx)(HA,{})}),children:[{index:!0,element:(0,a.jsx)(tb,{}),action:Lt},{path:H.bw.PROPERTY_GROUP_DO_NOT_TOW,id:H.bw.PROPERTY_GROUP_DO_NOT_TOW,action:Ge,loader:Ue,element:(0,a.jsx)(Ve,{})},{path:H.bw.PROPERTY_GROUP_QR_CODES,loader:Ht,action:qt,element:(0,a.jsx)(Gt,{}),children:[{path:H.bw.PROPERTY_GROUP_QR_CODES_FORM,element:(0,a.jsx)(nb,{})}]},{path:H.bw.PROPERTY_GROUP_FILES,element:(0,a.jsx)(wt,{}),loader:At},{path:H.bw.PROPERTY_GROUP_BRANDING,action:Lt,element:(0,a.jsx)(Wy,{})}]},{path:H.bw.PROPERTY_GROUP_PROPERTIES,action:Bt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_PROPERTIES,element:(0,a.jsx)(Ut,{})}),children:[{path:H.bw.PROPERTY_GROUP_PROPERTIES_CREATE,action:Bt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_PROPERTIES_CREATE,element:(0,a.jsx)(qy,{})})}]},{path:H.bw.PROPERTY_GROUP_PEOPLE,id:H.bw.PROPERTY_GROUP_PEOPLE,element:(0,a.jsx)(re,{}),action:ne,loader:X,children:[{path:H.bw.PROPERTY_GROUP_CONTACTS,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_CONTACTS,element:(0,a.jsx)(me,{})}),children:[{path:H.bw.PROPERTY_GROUP_CONTACTS_FORM,element:(0,a.jsx)(he,{})}]},{path:H.bw.PROPERTY_GROUP_USERS,id:H.bw.PROPERTY_GROUP_USERS,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_USERS,element:(0,a.jsx)(Yr,{})})},{id:H.bw.PROPERTY_GROUP_USERS_FORM,path:H.bw.PROPERTY_GROUP_USERS_FORM,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_USERS_FORM,element:(0,a.jsx)(Gr,{})})}]},{path:H.bw.PROPERTY_GROUP_RULES_CONFIG,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_RULES_CONFIG,element:(0,a.jsx)(NA,{})}),children:[{path:H.bw.PROPERTY_GROUP_RULES,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_RULES,element:(0,a.jsx)(Vn,{})}),loader:Un,action:Gn,children:[{path:H.bw.PROPERTY_GROUP_RULES_FORM,action:Gn,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_RULES_FORM,element:(0,a.jsx)(Bn,{})})}]},{path:H.bw.PROPERTY_GROUP_RULESETS,loader:pr,action:gr,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_RULESETS,element:(0,a.jsx)(fr,{})}),children:[{path:H.bw.PROPERTY_GROUP_RULESETS_FORM,action:gr,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_RULESETS_FORM,element:(0,a.jsx)(dr,{})})}]}]},{path:H.bw.PROPERTY_GROUP_PERMIT_TYPES,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_PERMIT_TYPES,element:(0,a.jsx)(ht,{})}),loader:ft,action:mt,children:[{path:H.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,action:mt,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,element:(0,a.jsx)(Ry,{})})}]},{id:H.bw.PROPERTY_GROUP_JOBS,path:H.bw.PROPERTY_GROUP_JOBS,loader:_l,action:Qi,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_JOBS,element:(0,a.jsx)(Pl,{})})},{path:H.bw.PROPERTY_GROUP_JOBS_DETAILS,loader:Al,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_JOBS_DETAILS,element:(0,a.jsx)(wl,{})})},{path:H.bw.PROPERTY_GROUP_JOBS_CREATE,loader:Bb,action:Qi,element:(0,a.jsx)(ky,{path:H.bw.PROPERTY_GROUP_JOBS_CREATE,element:(0,a.jsx)(Wo,{children:(0,a.jsx)(ds,{})})})}]},{path:H.bw.REVISIONS,lazy:()=>n.e(54).then(n.bind(n,47054))}]}]}])},55242:(e,t,n)=>{"use strict";n.d(t,{Fo:()=>i,IC:()=>o,Mt:()=>s,YO:()=>a,bw:()=>r});let r=function(e){return e.INDEX="/",e.CHANGE_PASSWORD="/:companyPath?/changePassword",e.CHANGE_PASSWORD_TOKEN="/:companyPath?/changePassword/:token",e.LOGIN="/:companyPath?/login",e.LOGIN_NO_BRANDING="/login",e.EMAIL_VERIFICATION="/:companyPath?/emailVerification",e.REGISTRATION="/:companyPath?/registration/:token",e.REDIRECT_ERROR="/error",e.REVISIONS="/tenant/:tenantID/revision/:entityType/:entityID",e.TEST="/test",e.DASHBOARD="/tenant/:tenantID",e.ACTIVITY_FEED="/tenant/:tenantID/activity-feed",e.PROPERTIES="/tenant/:tenantID/properties",e.PROPERTY_CREATE="/tenant/:tenantID/properties/create",e.PROPERTY_GROUPS="/tenant/:tenantID/property-groups",e.PROPERTY_GROUP_CREATE="/tenant/:tenantID/property-groups/create",e.COMPANY_SETUP="/tenant/:tenantID/company-setup",e.PERMISSIONS="/tenant/:tenantID/permissions",e.REPORTS="/tenant/:tenantID/reports",e.REPORTS_JOBS_BY_PROPERTY="/tenant/:tenantID/reports/jobs-by-property",e.JOBS="/tenant/:tenantID/jobs",e.JOBS_DETAILS="/tenant/:tenantID/jobs/:jobID",e.JOBS_CREATE="/tenant/:tenantID/jobs/create",e.PEOPLE="/tenant/:tenantID/people",e.USERS="/tenant/:tenantID/people/users",e.USERS_FORM="/tenant/:tenantID/people/users/:userID",e.CONTACTS="/tenant/:tenantID/people/contacts",e.CONTACTS_FORM="/tenant/:tenantID/people/contacts/:contactID",e.USER_PROFILE="/tenant/:tenantID/user-profile",e.RULES_CONFIG="/tenant/:tenantID/rule-config",e.RULES="/tenant/:tenantID/rule-config/rules",e.RULES_FORM="/tenant/:tenantID/rule-config/rules/:ruleID",e.RULESETS="/tenant/:tenantID/rule-config/rulesets",e.RULESETS_FORM="/tenant/:tenantID/rule-config/rulesets/:rulesetID",e.VIOLATIONS="/tenant/:tenantID/rule-config/violations",e.TENANT_SELECT="/tenant/:tenantID/tenant-select",e.COMMAND_CENTER="/tenant/:tenantID/command-center",e.TENANTS="/tenant/:tenantID/command-center/tenants",e.TENANTS_FORM="/tenant/:tenantID/command-center/tenants/:targetTenantID",e.TENANT_GROUPS="/tenant/:tenantID/command-center/tenant-groups",e.TENANT_GROUPS_FORM="/tenant/:tenantID/command-center/tenant-groups/:tenantGroupID",e.SYSTEMS="/tenant/:tenantID/command-center/systems",e.SYSTEMS_FORM="/tenant/:tenantID/command-center/systems/:systemID",e.HEALTH="/tenant/:tenantID/command-center/health",e.PROPERTY_IMPORT="/tenant/:tenantID/command-center/property-importer",e.PROPERTY="/tenant/:tenantID/property/:propertyID",e.PROPERTY_BRANDING="/tenant/:tenantID/property/:propertyID/branding",e.PROPERTY_DO_NOT_TOW="/tenant/:tenantID/property/:propertyID/donottow",e.PROPERTY_DO_NOT_TOW_FORM="/tenant/:tenantID/property/:propertyID/donottow/:dntID",e.PROPERTY_FILES="/tenant/:tenantID/property/:propertyID/files",e.PROPERTY_QR_CODES="/tenant/:tenantID/property/:propertyID/qrCodes",e.PROPERTY_QR_CODES_FORM="/tenant/:tenantID/property/:propertyID/qrCodes/:qrCodeID",e.PROPERTY_PEOPLE="/tenant/:tenantID/property/:propertyID/people",e.PROPERTY_CONTACTS="/tenant/:tenantID/property/:propertyID/people/contacts",e.PROPERTY_CONTACTS_FORM="/tenant/:tenantID/property/:propertyID/people/contacts/:contactID",e.PROPERTY_USERS="/tenant/:tenantID/property/:propertyID/people/users",e.PROPERTY_USERS_FORM="/tenant/:tenantID/property/:propertyID/people/users/:userID",e.PROPERTY_RULES_CONFIG="/tenant/:tenantID/property/:propertyID/rule-config",e.PROPERTY_RULES="/tenant/:tenantID/property/:propertyID/rule-config/rules",e.PROPERTY_RULES_FORM="/tenant/:tenantID/property/:propertyID/rule-config/rules/:ruleID",e.PROPERTY_RULESETS="/tenant/:tenantID/property/:propertyID/rule-config/rulesets",e.PROPERTY_RULESETS_FORM="/tenant/:tenantID/property/:propertyID/rule-config/rulesets/:rulesetID",e.PROPERTY_PERMITS="/tenant/:tenantID/property/:propertyID/permits",e.PROPERTY_PERMIT_DETAILS="/tenant/:tenantID/property/:propertyID/permits/:permitID",e.PROPERTY_PERMIT_REFUNDS="/tenant/:tenantID/property/:propertyID/permits/:permitID/refunds",e.PROPERTY_PERMIT_HISTORY="/tenant/:tenantID/property/:propertyID/permits/:permitID/history",e.PROPERTY_PERMITS_IMPORT="/tenant/:tenantID/property/:propertyID/permits/import",e.PROPERTY_PERMIT_TYPES="/tenant/:tenantID/property/:propertyID/permitTypes",e.PROPERTY_PERMIT_TYPES_FORM="/tenant/:tenantID/property/:propertyID/permitTypes/:permitTypeID",e.PROPERTY_JOBS="/tenant/:tenantID/property/:propertyID/jobs",e.PROPERTY_JOBS_CREATE="/tenant/:tenantID/property/:propertyID/jobs/create",e.PROPERTY_JOBS_DETAILS="/tenant/:tenantID/property/:propertyID/jobs/:jobID",e.PROPERTY_GROUP="/tenant/:tenantID/property-group/:groupID",e.PROPERTY_GROUP_BRANDING="/tenant/:tenantID/property-group/:groupID/branding",e.PROPERTY_GROUP_FILES="/tenant/:tenantID/property-group/:groupID/files",e.PROPERTY_GROUP_QR_CODES="/tenant/:tenantID/property-group/:groupID/qrCodes",e.PROPERTY_GROUP_QR_CODES_FORM="/tenant/:tenantID/property-group/:groupID/qrCodes/:qrCodeID",e.PROPERTY_GROUP_DO_NOT_TOW="/tenant/:tenantID/property-group/:groupID/donottow",e.PROPERTY_GROUP_DO_NOT_TOW_FORM="/tenant/:tenantID/property-group/:groupID/donottow/:dntID",e.PROPERTY_GROUP_PEOPLE="/tenant/:tenantID/property-group/:groupID/people",e.PROPERTY_GROUP_CONTACTS="/tenant/:tenantID/property-group/:groupID/people/contacts",e.PROPERTY_GROUP_CONTACTS_FORM="/tenant/:tenantID/property-group/:groupID/people/contacts/:contactID",e.PROPERTY_GROUP_USERS="/tenant/:tenantID/property-group/:groupID/people/users",e.PROPERTY_GROUP_USERS_FORM="/tenant/:tenantID/property-group/:groupID/people/users/:userID",e.PROPERTY_GROUP_RULES_CONFIG="/tenant/:tenantID/property-group/:groupID/rule-config",e.PROPERTY_GROUP_RULES="/tenant/:tenantID/property-group/:groupID/rule-config/rules",e.PROPERTY_GROUP_RULES_FORM="/tenant/:tenantID/property-group/:groupID/rule-config/rules/:ruleID",e.PROPERTY_GROUP_RULESETS="/tenant/:tenantID/property-group/:groupID/rule-config/rulesets",e.PROPERTY_GROUP_RULESETS_FORM="/tenant/:tenantID/property-group/:groupID/rule-config/rulesets/:rulesetID",e.PROPERTY_GROUP_PERMIT_TYPES="/tenant/:tenantID/property-group/:groupID/permitTypes",e.PROPERTY_GROUP_PERMIT_TYPES_FORM="/tenant/:tenantID/property-group/:groupID/permitTypes/:permitTypeID",e.PROPERTY_GROUP_PROPERTIES="/tenant/:tenantID/property-group/:groupID/properties",e.PROPERTY_GROUP_PROPERTIES_CREATE="/tenant/:tenantID/property-group/:groupID/properties/create",e.PROPERTY_GROUP_JOBS="/tenant/:tenantID/property-group/:groupID/jobs",e.PROPERTY_GROUP_JOBS_CREATE="/tenant/:tenantID/property-group/:groupID/jobs/create",e.PROPERTY_GROUP_JOBS_DETAILS="/tenant/:tenantID/property-group/:groupID/jobs/:jobID",e}({});r.LOGIN,r.REGISTRATION,r.CHANGE_PASSWORD,r.INDEX,r.EMAIL_VERIFICATION;const o=[r.DASHBOARD,r.JOBS,r.USER_PROFILE,r.REPORTS,r.ACTIVITY_FEED,r.TENANT_SELECT],a=[r.REVISIONS,r.TEST,r.REPORTS_JOBS_BY_PROPERTY,r.JOBS_DETAILS,r.JOBS_CREATE,r.ACTIVITY_FEED,r.PROPERTIES,r.PROPERTY_GROUPS,r.COMPANY_SETUP,r.PERMISSIONS,r.RULES_CONFIG,r.RULES,r.RULESETS,r.RULES_FORM,r.RULESETS_FORM,r.VIOLATIONS,r.USERS,r.USERS_FORM,r.CONTACTS,r.CONTACTS_FORM,r.PEOPLE,r.PROPERTY,r.PROPERTY_CREATE,r.PROPERTY_DO_NOT_TOW,r.PROPERTY_DO_NOT_TOW_FORM,r.PROPERTY_CONTACTS,r.PROPERTY_CONTACTS_FORM,r.PROPERTY_USERS,r.PROPERTY_USERS_FORM,r.PROPERTY_RULES_CONFIG,r.PROPERTY_RULES,r.PROPERTY_RULES_FORM,r.PROPERTY_RULESETS,r.PROPERTY_RULESETS_FORM,r.PROPERTY_PERMITS,r.PROPERTY_PERMIT_DETAILS,r.PROPERTY_PERMIT_REFUNDS,r.PROPERTY_PERMIT_HISTORY,r.PROPERTY_PERMITS_IMPORT,r.PROPERTY_FILES,r.PROPERTY_BRANDING,r.PROPERTY_JOBS,r.PROPERTY_JOBS_DETAILS,r.PROPERTY_JOBS_CREATE,r.PROPERTY_PERMIT_TYPES,r.PROPERTY_PERMIT_TYPES_FORM,r.PROPERTY_QR_CODES,r.PROPERTY_QR_CODES_FORM,r.PROPERTY_GROUP,r.PROPERTY_GROUP_CREATE,r.PROPERTY_GROUP_DO_NOT_TOW,r.PROPERTY_GROUP_DO_NOT_TOW_FORM,r.PROPERTY_GROUP_CONTACTS,r.PROPERTY_GROUP_CONTACTS_FORM,r.PROPERTY_GROUP_USERS,r.PROPERTY_GROUP_USERS_FORM,r.PROPERTY_GROUP_RULES_CONFIG,r.PROPERTY_GROUP_RULES,r.PROPERTY_GROUP_RULES_FORM,r.PROPERTY_GROUP_RULESETS,r.PROPERTY_GROUP_RULESETS_FORM,r.PROPERTY_GROUP_FILES,r.PROPERTY_GROUP_BRANDING,r.PROPERTY_GROUP_JOBS,r.PROPERTY_GROUP_JOBS_DETAILS,r.PROPERTY_GROUP_JOBS_CREATE,r.PROPERTY_GROUP_PROPERTIES,r.PROPERTY_GROUP_PROPERTIES_CREATE,r.PROPERTY_GROUP_PERMIT_TYPES,r.PROPERTY_GROUP_PERMIT_TYPES_FORM,r.PROPERTY_GROUP_QR_CODES,r.PROPERTY_GROUP_QR_CODES_FORM],i=[r.SYSTEMS,r.SYSTEMS_FORM,r.TENANTS_FORM,r.TENANT_GROUPS,r.TENANT_GROUPS_FORM,r.TENANTS_FORM,r.PROPERTY_IMPORT];function s(e,t){const n=t.map((e=>"number"===typeof e?e.toString():e));switch(e){case r.DASHBOARD:case r.COMMAND_CENTER:case r.HEALTH:case r.TENANTS:case r.PROPERTIES:case r.PROPERTY_CREATE:case r.PROPERTY_GROUPS:case r.PROPERTY_GROUP_CREATE:case r.COMPANY_SETUP:case r.PERMISSIONS:case r.REPORTS:case r.REPORTS_JOBS_BY_PROPERTY:case r.ACTIVITY_FEED:case r.JOBS:case r.JOBS_CREATE:case r.USERS:case r.CONTACTS:case r.SYSTEMS:case r.TENANT_GROUPS:case r.TENANT_SELECT:case r.PEOPLE:case r.USER_PROFILE:case r.RULES_CONFIG:case r.RULES:case r.RULESETS:case r.VIOLATIONS:case r.PROPERTY_IMPORT:return e.replace(":tenantID",n[0]);case r.USERS_FORM:return e.replace(":tenantID",n[0]).replace(":userID",n[1]);case r.CONTACTS_FORM:return e.replace(":tenantID",n[0]).replace(":contactID",n[1]);case r.RULES_FORM:return e.replace(":tenantID",n[0]).replace(":ruleID",n[1]);case r.RULESETS_FORM:return e.replace(":tenantID",n[0]).replace(":rulesetID",n[1]);case r.JOBS_DETAILS:return e.replace(":tenantID",n[0]).replace(":jobID",n[1]);case r.TENANTS_FORM:return e.replace(":tenantID",n[0]).replace(":targetTenantID",n[1]);case r.TENANT_GROUPS_FORM:return e.replace(":tenantID",n[0]).replace(":tenantGroupID",n[1]);case r.SYSTEMS_FORM:return e.replace(":tenantID",n[0]).replace(":systemID",n[1]);case r.PROPERTY:case r.PROPERTY_DO_NOT_TOW:case r.PROPERTY_CONTACTS:case r.PROPERTY_USERS:case r.PROPERTY_RULES:case r.PROPERTY_RULESETS:case r.PROPERTY_QR_CODES:case r.PROPERTY_PERMIT_TYPES:case r.PROPERTY_FILES:case r.PROPERTY_PERMITS:case r.PROPERTY_PERMITS_IMPORT:case r.PROPERTY_BRANDING:case r.PROPERTY_JOBS:case r.PROPERTY_PEOPLE:case r.PROPERTY_RULES_CONFIG:case r.PROPERTY_JOBS_CREATE:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]);case r.PROPERTY_CONTACTS_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":contactID",n[2]);case r.PROPERTY_USERS_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":userID",n[2]);case r.PROPERTY_RULES_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":ruleID",n[2]);case r.PROPERTY_RULESETS_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":rulesetID",n[2]);case r.PROPERTY_QR_CODES_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":qrCodeID",n[2]);case r.PROPERTY_PERMIT_TYPES_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":permitTypeID",n[2]);case r.PROPERTY_DO_NOT_TOW_FORM:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":dntID",n[2]);case r.PROPERTY_PERMIT_DETAILS:case r.PROPERTY_PERMIT_REFUNDS:case r.PROPERTY_PERMIT_HISTORY:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":permitID",n[2]);case r.PROPERTY_JOBS_DETAILS:return e.replace(":tenantID",n[0]).replace(":propertyID",n[1]).replace(":jobID",n[2]);case r.PROPERTY_GROUP:case r.PROPERTY_GROUP_DO_NOT_TOW:case r.PROPERTY_GROUP_CONTACTS:case r.PROPERTY_GROUP_USERS:case r.PROPERTY_GROUP_RULES:case r.PROPERTY_GROUP_RULES_CONFIG:case r.PROPERTY_GROUP_RULESETS:case r.PROPERTY_GROUP_QR_CODES:case r.PROPERTY_GROUP_PERMIT_TYPES:case r.PROPERTY_GROUP_FILES:case r.PROPERTY_GROUP_PROPERTIES:case r.PROPERTY_GROUP_PROPERTIES_CREATE:case r.PROPERTY_GROUP_PEOPLE:case r.PROPERTY_GROUP_BRANDING:case r.PROPERTY_GROUP_JOBS:case r.PROPERTY_GROUP_JOBS_CREATE:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]);case r.PROPERTY_GROUP_CONTACTS_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":contactID",n[2]);case r.PROPERTY_GROUP_USERS_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":userID",n[2]);case r.PROPERTY_GROUP_RULES_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":ruleID",n[2]);case r.PROPERTY_GROUP_RULESETS_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":rulesetID",n[2]);case r.PROPERTY_GROUP_QR_CODES_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":qrCodeID",n[2]);case r.PROPERTY_GROUP_PERMIT_TYPES_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":permitTypeID",n[2]);case r.PROPERTY_GROUP_DO_NOT_TOW_FORM:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":dntID",n[2]);case r.PROPERTY_GROUP_JOBS_DETAILS:return e.replace(":tenantID",n[0]).replace(":groupID",n[1]).replace(":jobID",n[2]);case r.CHANGE_PASSWORD_TOKEN:case r.REGISTRATION:return n.length>0&&n[0].length<1?e.replace(":companyPath?",n[0]).substring(1).replace(":token",n[1]):e.replace(":companyPath?",n[0]).replace(":token",n[1]);case r.EMAIL_VERIFICATION:case r.CHANGE_PASSWORD:case r.LOGIN:return n.length>0&&n[0].length>1?e.replace(":companyPath?",n[0]):r.LOGIN_NO_BRANDING;case r.REVISIONS:return e.replace(":tenantID",n[0]).replace(":entityType",n[1]).replace(":entityID",n[2]);case r.INDEX:case r.LOGIN_NO_BRANDING:case r.TEST:default:return e}}},54175:(e,t,n)=>{"use strict";n.d(t,{x:()=>r});let r=function(e){return e.PermitCreated="permit_created",e.PermitUpdated="permit_updated",e.PermitList="permit_list",e.JobCreated="job_created",e.JobUpdated="job_updated",e.ActivityFeed="activity_feed",e}({})},26864:(e,t,n)=>{"use strict";n.d(t,{MQ:()=>a,Ro:()=>o,Xk:()=>r});let r=function(e){return e.SAVE_COLUMN_MAPPINGS="SAVE COLUMN MAPPINGS",e.CREATE_ENTITY="CREATE ENTITY",e.SUBMIT_ENTITY_DATA="SUBMIT ENTITY DATA",e.UNKNOWN="UNKNOWN",e}({}),o=function(e){return e.HANDLE_NEXT="HANDLE_NEXT",e.HANDLE_BACK="HANDLE_BACK",e.SET_MODIFIED_DATA="SET_MODIFIED_DATA",e.SET_COLUMN_MAPPINGS="SET_COLUMN_MAPPINGS",e.SET_CSV_HEADERS="SET_CSV_HEADERS",e.SET_HAS_VALID_CSV_DATA="SET_HAS_VALID_CSV_DATA",e.SET_HAS_VALID_COLUMN_MAPPINGS="SET_HAS_VALID_COLUMN_MAPPINGS",e.SET_FILE_NAME="SET_FILE_NAME",e.CONFIRM_MAPPING="CONFIRM_MAPPING",e.SET_FOCUSED_ROWS="SET_FOCUSED_ROWS",e.SET_FAILED_IMPORTS="SET_FAILED_IMPORTS",e.POP_FAILED_IMPORT="POP_FAILED_IMPORT",e.UPDATE_FAILED_IMPORT="UPDATE_FAILED_IMPORT",e.SET_DISCARDED_ROWS="SET_DISCARDED_ROWS",e.RESET_STATE="RESET_STATE",e.SET_CSV_USES_TEMPLATE="SET_CSV_USES_TEMPLATE",e.GENERATE_DATA="GENERATE_DATA",e.APPEND_COLUMN_MAPPING="APPEND_COLUMN_MAPPING",e.SET_SELECTED_SYSTEM_FIELD="SET_SELECTED_SYSTEM_FIELD",e.SET_SELECTED_CSV_FIELD="SET_SELECTED_CSV_FIELD",e.SELECT_NEXT_SYSTEM_FIELD="SELECT_NEXT_SYSTEM_FIELD",e.SELECT_NEXT_CSV_FIELD="SELECT_NEXT_CSV_FIELD",e.SELECT_PREVIOUS_SYSTEM_FIELD="SELECT_PREVIOUS_SYSTEM_FIELD",e.SELECT_PREVIOUS_CSV_FIELD="SELECT_PREVIOUS_CSV_FIELD",e.CLEAR_FIELD_MAPPING="CLEAR_FIELD_MAPPING",e.VALIDATE_ALL_MAPPED_FIELDS="VALIDATE_ALL_MAPPED_FIELDS",e.DISCARD_DUPLICATE_ROWS="DISCARD_DUPLICATE_ROWS",e.IMPORT_CSV_DATA="IMPORT_CSV_DATA",e.IMPORT_SAVED_MAPPINGS="IMPORT_SAVED_MAPPINGS",e.SET_STRINGIFIED_IMPORTS="SET_STRINGIFIED_IMPORTS",e.SET_PREVIEW_IMPORTS="SET_PREVIEW_IMPORTS",e.MAP_COMBINED_FIELDS="MAP_COMBINED_FIELDS",e.SET_ENTITY_NAME="SET_ENTITY_NAME",e.SET_PARSED_VEHICLE_DATA="SET_PARSED_VEHICLE_DATA",e.AUTOFILL_ADDRESS="AUTOFILL_ADDRESS",e.SET_TENANT="SET_TENANT",e}({}),a=function(e){return e.UPLOAD="Define and Upload",e.MAP="Map and Validate",e.PREVIEW="Preview and Confirm",e.COMPLETE="Complete",e}({})},3531:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});let r=function(e){return e.NONE="NONE",e.UPDATE="UPDATE",e.DELETE="DELETE",e.PROPERTY_CREATE="PROPERTY CREATE",e.PROPERTY_UPSERT="PROPERTY UPSERT",e.GROUP_CREATE="GROUP CREATE",e.GROUP_UPSERT="GROUP UPSERT",e.TENANT_CREATE="TENANT CREATE",e.TENANT_UPDATE="TENANT UPDATE",e}({})},5881:(e,t,n)=>{"use strict";n.d(t,{a:()=>r});let r=function(e){return e.NONE="unpaid",e.PAID="paid",e.REFUNDED="refunded",e.HOLD="hold",e.CANCELLED="cancelled",e}({})},36009:(e,t,n)=>{"use strict";n.d(t,{E:()=>r});let r=function(e){return e.PASS="pass",e.WARN="warn",e.FAIL="fail",e.OFFLINE="offline",e}({})},74745:(e,t,n)=>{"use strict";n.d(t,{ob:()=>o,Ey:()=>l,Pk:()=>i,ml:()=>g.m,LA:()=>s,Y8:()=>a,pt:()=>c,MQ:()=>u.MQ,Xk:()=>u.Xk,so:()=>v,Yx:()=>d,Y7:()=>h,I:()=>x,x4:()=>r.x,FG:()=>b,yG:()=>y,ag:()=>m.a,L:()=>S,Ut:()=>C,gg:()=>T,cv:()=>R,hB:()=>E,Ek:()=>k.E,nW:()=>j,$x:()=>p,H:()=>f,fI:()=>I,Ro:()=>u.Ro,c2:()=>O,BH:()=>A,J_:()=>w});var r=n(54175);let o=function(e){return e.SUNDAY="sunday",e.MONDAY="monday",e.TUESDAY="tuesday",e.WEDNESDAY="wednesday",e.THURSDAY="thursday",e.FRIDAY="friday",e.SATURDAY="saturday",e}({}),a=function(e){return e.NEW_YEARS_DAY="New Years Day",e.MARTIN_LUTHER_KING_JR_DAY="Martin Luther King Jr. Day",e.PRESIDENTS_DAY="Presidents Day",e.MEMORIAL_DAY="Memorial Day",e.JUNETEENTH="Juneteenth",e.INDEPENDENCE_DAY="Independence Day",e.LABOR_DAY="Labor Day (USA)",e.VETERANS_DAY="Veterans Day",e.THANKSGIVING_US="Thanksgiving Day (USA)",e.CHRISTMAS_DAY="Christmas Day",e.GOOD_FRIDAY="Good Friday",e.VICTORIA_DAY="Victoria Day",e.CANADA_DAY="Canada Day",e.CIVIC_HOLIDAY="Civic Holiday",e.LABOUR_DAY="Labour Day (Canada)",e.TRUTH_AND_RECONCILIATION_DAY="Truth and Reconciliation Day",e.THANKSGIVING_CA="Thanksgiving Day (Canada)",e.REMEMBRANCE_DAY="Remembrance Day",e.BOXING_DAY="Boxing Day",e}({}),i=function(e){return e[e.System=1]="System",e[e.Tenant=2]="Tenant",e[e.User=3]="User",e[e.Property=4]="Property",e[e.Property_Group=5]="Property_Group",e[e.Truck=6]="Truck",e[e.Job=7]="Job",e[e.Permission=8]="Permission",e[e.Violation=9]="Violation",e[e.Rule=10]="Rule",e[e.Ruleset=11]="Ruleset",e[e.Contact=12]="Contact",e[e.Vehicle=13]="Vehicle",e[e.Permit=14]="Permit",e[e.Payment=15]="Payment",e[e.Tenant_Group=16]="Tenant_Group",e[e.Permit_Type=17]="Permit_Type",e[e.Pricing=18]="Pricing",e}({}),s=function(e){return e.None="none",e.System="system",e.Permission="permission",e.Tenant="tenant",e.TenantGroup="tenant_group",e.Property="property",e.PropertyGroup="property_group",e.User="user",e.Truck="truck",e.Job="job",e.Rule="rule",e.Ruleset="ruleset",e.Violation="violation",e.Contact="contact",e.Vehicle="vehicle",e.Permit="permit",e.Payment="payment",e.PermitType="permit_type",e.Pricing="pricing",e}({});const l=[{id:i.System,name:s.System},{id:i.Tenant,name:s.Tenant},{id:i.User,name:s.User},{id:i.Property,name:s.Property},{id:i.Property_Group,name:s.PropertyGroup},{id:i.Truck,name:s.Truck},{id:i.Job,name:s.Job},{id:i.Permission,name:s.Permission},{id:i.Violation,name:s.Violation},{id:i.Rule,name:s.Rule},{id:i.Ruleset,name:s.Ruleset},{id:i.Contact,name:s.Contact},{id:i.Vehicle,name:s.Vehicle},{id:i.Permit,name:s.Permit},{id:i.Payment,name:s.Payment},{id:i.Tenant_Group,name:s.TenantGroup},{id:i.Permit_Type,name:s.PermitType},{id:i.Pricing,name:s.Pricing}];let c=function(e){return e.Document="document",e.Image="image",e.Other="other",e.Preview="preview",e.Video="video",e}({});var u=n(26864);let d=function(e){return e.NONE="",e.BOOT="boot",e.TAG="tag",e.TOW="tow",e.PATROL="patrol",e}({}),p=function(e){return e.PENDING_APPROVAL="pending_approval",e.ACTIVE="active",e.DENIED="approval_denied",e.EXPIRED="expired",e.CANCELLED="cancelled",e.ENFORCED="enforced",e}({}),f=function(e){return e.PENDING_APPROVAL="pending_approval",e.DENIED="approval_denied",e.REQUESTED="requested",e.RECIEVED="recieved",e.COMPLETE="complete",e.CANCELLED="cancelled",e}({}),h=function(e){return e.AUTO="auto",e.MANUAL="manual",e.RESET_PASSWORD="reset_password",e}({});var m=n(5881),g=n(3531);let v=function(e){return e.Sent="sent",e.Pending="pending",e.Failed="failed",e.RenewalSent="renewal_sent",e.None="none",e}({}),y=function(e){return e.Active="active",e.Disabled="disabled",e.PendingRegistration="pending_registration",e.PendingPayment="pending_payment",e.PendingApproval="pending_approval",e.Expired="expired",e.ApprovalExpired="approval_expired",e}({}),b=function(e){return e.RenewalNudge="renewalNudge",e.Expiration="expiration",e.Revoked="revoked",e}({}),x=function(e){return e.CREATE="create",e.READ="read",e.UPDATE="update",e}({});const A={contact:{create:!1,update:!1,read:!1},job:{create:!1,update:!1,read:!1},rule:{create:!1,update:!1,read:!1},property:{create:!1,update:!1,read:!1},property_group:{create:!1,update:!1,read:!1},user:{create:!1,update:!1,read:!1},permit:{create:!1,update:!1,read:!1},permit_type:{create:!1,update:!1,read:!1},pricing:{create:!1,update:!1,read:!1},permission:{create:!1,update:!1,read:!1},tenant:{create:!1,update:!1,read:!1}},w={contact:{create:!0,update:!0,read:!0},job:{create:!0,update:!0,read:!0},rule:{create:!0,update:!0,read:!0},property:{create:!0,update:!0,read:!0},property_group:{create:!0,update:!0,read:!0},user:{create:!0,update:!0,read:!0},permit:{create:!0,update:!0,read:!0},permit_type:{create:!0,update:!0,read:!0},pricing:{create:!0,update:!0,read:!0},permission:{create:!0,update:!0,read:!0},tenant:{create:!0,update:!0,read:!0}};let S=function(e){return e.Day="day",e.Emergency="emergency",e.Fax="fax",e.Home="home",e.Mobile="mobile",e.Night="night",e.Office="office",e.Pager="pager",e.None="",e}({}),C=function(e){return e.Residential="residential",e.Commercial="commercial",e.Apartments="apartments",e.None="",e}({}),_=function(e){return e[e.SUPER_ADMIN=1]="SUPER_ADMIN",e[e.ADMIN=2]="ADMIN",e[e.DRIVER=3]="DRIVER",e[e.DISPATCHER=4]="DISPATCHER",e[e.PROPERTY_MANAGER=5]="PROPERTY_MANAGER",e[e.YARD_MANAGER=6]="YARD_MANAGER",e[e.SALES=7]="SALES",e[e.ACCOUNTING=8]="ACCOUNTING",e}({}),P=function(e){return e.SUPER_ADMIN="Super Admin",e.ADMIN="Admin",e.DRIVER="Driver",e.DISPATCHER="Dispatcher",e.PROPERTY_MANAGER="Property Manager",e.YARD_MANAGER="Yard Manager",e.SALES="Sales",e.ACCOUNTING="Accounting",e}({});const T=[{id:_.SUPER_ADMIN,name:P.SUPER_ADMIN,description:"Super Admin"},{id:_.ADMIN,name:P.ADMIN,description:"Admin"},{id:_.DRIVER,name:P.DRIVER,description:"Driver"},{id:_.DISPATCHER,name:P.DISPATCHER,description:"Dispatcher"},{id:_.PROPERTY_MANAGER,name:P.PROPERTY_MANAGER,description:"Client Login"},{id:_.YARD_MANAGER,name:P.YARD_MANAGER,description:"Yard Manager"},{id:_.SALES,name:P.SALES,description:"Sales"},{id:_.ACCOUNTING,name:P.ACCOUNTING,description:"Accounting"}];let E=function(e){return e.None="none",e.Role="role",e.CreatedByUser="createdByUser",e.AssignedToUser="assignedToUser",e}({}),R=function(e){return e[e.None=0]="None",e[e.Role=1]="Role",e[e.CreatedByUser=2]="CreatedByUser",e[e.AssignedToUser=3]="AssignedToUser",e}({});R.Role,E.Role,R.CreatedByUser,E.CreatedByUser,R.AssignedToUser,E.AssignedToUser;var k=n(36009);let j=function(e){return e.Active="active",e.Disabled="disabled",e.Pending="pending",e.None="",e}({});const O=e=>({id:e.id||0,year:"".concat(e.year||""),make:e.make||"",model:e.model||"",color:e.color||"",plate:e.plate||{number:"",state:""},trim:e.trim||"",vin:e.vin||""});let I=function(e){return e.Minute="minute",e.Hour="hour",e.Day="day",e.Week="week",e.Month="month",e.Year="year",e.Forever="forever",e}({})},1119:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(2424);function o(e){this.message=e}o.prototype=new Error,o.prototype.name="InvalidCharacterError";var a="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new o("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,r,a=0,i=0,s="";r=t.charAt(i++);~r&&(n=a%4?64*n+r:r,a++%4)?s+=String.fromCharCode(255&n>>(-2*a&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return s};function i(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(a(e).replace(/(.)/g,(function(e,t){var n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(t)}catch(e){return a(t)}}function s(e){this.message=e}s.prototype=new Error,s.prototype.name="InvalidTokenError";const l=function(e,t){if("string"!=typeof e)throw new s("Invalid token specified");var n=!0===(t=t||{}).header?0:1;try{return JSON.parse(i(e.split(".")[n]))}catch(e){throw new s("Invalid token specified: "+e.message)}},c={DecodeJWT:e=>l(e),GetUserID:()=>{const{id:e}=c.DecodeJWT(c.GetToken());return e},GetSystemID:()=>{const{systemID:e}=c.DecodeJWT(c.GetToken());return e},GetUserTenantIDs:()=>{const e=c.GetToken();if(e){const{tenants:t}=c.DecodeJWT(e);return t}return[]},IsSuperAdmin:()=>{const e=c.GetToken();if(e){const{roles:t}=c.DecodeJWT(e);if(t)return t.some((e=>1===e))}return!1},IsAdmin:()=>{const e=c.GetToken();if(e){const{roles:t}=c.DecodeJWT(e);if(t)return t.some((e=>2===e))}return!1},IsTheOne:()=>{const e=c.GetToken();if(e){const{id:t}=c.DecodeJWT(e);return 1===t}return!1},IsPM:()=>{const e=c.GetToken();if(e){const{roles:t}=c.DecodeJWT(e);if(t)return t.some((e=>5===e))}return!1},GetToken:()=>(0,r.UMN)("tkn"),SetToken:e=>{(0,r.MyY)("tkn",e)},IsTokenExpired:e=>{try{const{exp:t}=c.DecodeJWT(e);return t!!c.GetToken()&&!c.IsTokenExpired(c.GetToken()),LogOut:()=>{(0,r.Yj7)("lastUrl"),(0,r.Yj7)("tkn")}},u=c},4413:(e,t,n)=>{"use strict";n.d(t,{I$:()=>a,L6:()=>l,Qo:()=>i,rw:()=>s,wR:()=>u,yL:()=>c});var r=n(83906),o=n(74745);r.pO.ERROR;const a=32503698e6,i="\x1f",s=(o.Pk.User,o.Pk.Property,o.Pk.Property_Group,o.Pk.Job,o.Pk.Contact,o.Pk.Rule,o.Pk.Ruleset,o.Pk.Violation,o.Pk.Vehicle,[{stateCode:"AL",label:"Alabama",countryCode:"US"},{stateCode:"AK",label:"Alaska",countryCode:"US"},{stateCode:"AZ",label:"Arizona",countryCode:"US"},{stateCode:"AR",label:"Arkansas",countryCode:"US"},{stateCode:"CA",label:"California",countryCode:"US"},{stateCode:"CO",label:"Colorado",countryCode:"US"},{stateCode:"CT",label:"Connecticut",countryCode:"US"},{stateCode:"DE",label:"Delaware",countryCode:"US"},{stateCode:"FL",label:"Florida",countryCode:"US"},{stateCode:"GA",label:"Georgia",countryCode:"US"},{stateCode:"HI",label:"Hawaii",countryCode:"US"},{stateCode:"ID",label:"Idaho",countryCode:"US"},{stateCode:"IL",label:"Illinois",countryCode:"US"},{stateCode:"IN",label:"Indiana",countryCode:"US"},{stateCode:"IA",label:"Iowa",countryCode:"US"},{stateCode:"KS",label:"Kansas",countryCode:"US"},{stateCode:"KY",label:"Kentucky",countryCode:"US"},{stateCode:"LA",label:"Louisiana",countryCode:"US"},{stateCode:"ME",label:"Maine",countryCode:"US"},{stateCode:"MD",label:"Maryland",countryCode:"US"},{stateCode:"MA",label:"Massachusetts",countryCode:"US"},{stateCode:"MI",label:"Michigan",countryCode:"US"},{stateCode:"MN",label:"Minnesota",countryCode:"US"},{stateCode:"MS",label:"Mississippi",countryCode:"US"},{stateCode:"MO",label:"Missouri",countryCode:"US"},{stateCode:"MT",label:"Montana",countryCode:"US"},{stateCode:"NE",label:"Nebraska",countryCode:"US"},{stateCode:"NV",label:"Nevada",countryCode:"US"},{stateCode:"NH",label:"New Hampshire",countryCode:"US"},{stateCode:"NJ",label:"New Jersey",countryCode:"US"},{stateCode:"NM",label:"New Mexico",countryCode:"US"},{stateCode:"NY",label:"New York",countryCode:"US"},{stateCode:"NC",label:"North Carolina",countryCode:"US"},{stateCode:"ND",label:"North Dakota",countryCode:"US"},{stateCode:"OH",label:"Ohio",countryCode:"US"},{stateCode:"OK",label:"Oklahoma",countryCode:"US"},{stateCode:"OR",label:"Oregon",countryCode:"US"},{stateCode:"PA",label:"Pennsylvania",countryCode:"US"},{stateCode:"PR",label:"Puerto Rico",countryCode:"US"},{stateCode:"RI",label:"Rhode Island",countryCode:"US"},{stateCode:"SC",label:"South Carolina",countryCode:"US"},{stateCode:"SD",label:"South Dakota",countryCode:"US"},{stateCode:"TN",label:"Tennessee",countryCode:"US"},{stateCode:"TX",label:"Texas",countryCode:"US"},{stateCode:"UT",label:"Utah",countryCode:"US"},{stateCode:"VT",label:"Vermont",countryCode:"US"},{stateCode:"VA",label:"Virginia",countryCode:"US"},{stateCode:"VI",label:"Virgin Islands",countryCode:"US"},{stateCode:"WA",label:"Washington",countryCode:"US"},{stateCode:"WV",label:"West Virginia",countryCode:"US"},{stateCode:"WI",label:"Wisconsin",countryCode:"US"},{stateCode:"WY",label:"Wyoming",countryCode:"US"},{stateCode:"AB",label:"Alberta",countryCode:"CA"},{stateCode:"BC",label:"British Columbia",countryCode:"CA"},{stateCode:"MB",label:"Manitoba",countryCode:"CA"},{stateCode:"NB",label:"New Brunswick",countryCode:"CA"},{stateCode:"NL",label:"Newfoundland and Labrador",countryCode:"CA"},{stateCode:"NS",label:"Nova Scotia",countryCode:"CA"},{stateCode:"ON",label:"Ontario",countryCode:"CA"},{stateCode:"PE",label:"Prince Edward Island",countryCode:"CA"},{stateCode:"QC",label:"Quebec",countryCode:"CA"},{stateCode:"SK",label:"Saskatchewan",countryCode:"CA"},{stateCode:"NT",label:"Northwest Territories",countryCode:"CA"},{stateCode:"NU",label:"Nunavut",countryCode:"CA"},{stateCode:"YT",label:"Yukon",countryCode:"CA"},{stateCode:"AGU",label:"Aguascalientes",countryCode:"MX"},{stateCode:"BCN",label:"Baja California",countryCode:"MX"},{stateCode:"BCS",label:"Baja California Sur",countryCode:"MX"},{stateCode:"CAM",label:"Campeche",countryCode:"MX"},{stateCode:"CHP",label:"Chiapas",countryCode:"MX"},{stateCode:"CHH",label:"Chihuahua",countryCode:"MX"},{stateCode:"COA",label:"Coahuila",countryCode:"MX"},{stateCode:"COL",label:"Colima",countryCode:"MX"},{stateCode:"DUR",label:"Durango",countryCode:"MX"},{stateCode:"GUA",label:"Guanajuato",countryCode:"MX"},{stateCode:"GRO",label:"Guerrero",countryCode:"MX"},{stateCode:"HID",label:"Hidalgo",countryCode:"MX"},{stateCode:"JAL",label:"Jalisco",countryCode:"MX"},{stateCode:"MEX",label:"Mexico",countryCode:"MX"},{stateCode:"MIC",label:"Michoac\xe1n",countryCode:"MX"},{stateCode:"MOR",label:"Morelos",countryCode:"MX"},{stateCode:"NAY",label:"Nayarit",countryCode:"MX"},{stateCode:"NLE",label:"Nuevo Le\xf3n",countryCode:"MX"},{stateCode:"OAX",label:"Oaxaca",countryCode:"MX"},{stateCode:"PUE",label:"Puebla",countryCode:"MX"},{stateCode:"QUE",label:"Quer\xe9taro",countryCode:"MX"},{stateCode:"ROO",label:"Quintana Roo",countryCode:"MX"},{stateCode:"SLP",label:"San Luis Potos\xed",countryCode:"MX"},{stateCode:"SIN",label:"Sinaloa",countryCode:"MX"},{stateCode:"SON",label:"Sonora",countryCode:"MX"},{stateCode:"TAB",label:"Tabasco",countryCode:"MX"},{stateCode:"TAM",label:"Tamaulipas",countryCode:"MX"},{stateCode:"TLA",label:"Tlaxcala",countryCode:"MX"},{stateCode:"VER",label:"Veracruz",countryCode:"MX"},{stateCode:"YUC",label:"Yucat\xe1n",countryCode:"MX"},{stateCode:"ZAC",label:"Zacatecas",countryCode:"MX"}]),l=[o.ob.SUNDAY,o.ob.MONDAY,o.ob.TUESDAY,o.ob.WEDNESDAY,o.ob.THURSDAY,o.ob.FRIDAY,o.ob.SATURDAY],c=[{label:o.Y8.NEW_YEARS_DAY,countryCodes:["US","CA"]},{label:o.Y8.MARTIN_LUTHER_KING_JR_DAY,countryCodes:["US"]},{label:o.Y8.PRESIDENTS_DAY,countryCodes:["US"]},{label:o.Y8.MEMORIAL_DAY,countryCodes:["US"]},{label:o.Y8.JUNETEENTH,countryCodes:["US"]},{label:o.Y8.INDEPENDENCE_DAY,countryCodes:["US"]},{label:o.Y8.LABOR_DAY,countryCodes:["US"]},{label:o.Y8.VETERANS_DAY,countryCodes:["US"]},{label:o.Y8.THANKSGIVING_US,countryCodes:["US"]},{label:o.Y8.CHRISTMAS_DAY,countryCodes:["US","CA"]},{label:o.Y8.GOOD_FRIDAY,countryCodes:["CA"]},{label:o.Y8.VICTORIA_DAY,countryCodes:["CA"]},{label:o.Y8.CANADA_DAY,countryCodes:["CA"]},{label:o.Y8.CIVIC_HOLIDAY,countryCodes:["CA"]},{label:o.Y8.LABOUR_DAY,countryCodes:["CA"]},{label:o.Y8.TRUTH_AND_RECONCILIATION_DAY,countryCodes:["CA"]},{label:o.Y8.THANKSGIVING_CA,countryCodes:["CA"]},{label:o.Y8.REMEMBRANCE_DAY,countryCodes:["CA"]},{label:o.Y8.BOXING_DAY,countryCodes:["CA"]}],u=[{label:"America/Boise",timeZone:"America/Boise"},{label:"America/Chicago",timeZone:"America/Chicago"},{label:"America/Denver",timeZone:"America/Denver"},{label:"America/Detroit",timeZone:"America/Detroit"},{label:"America/Los_Angeles",timeZone:"America/Los_Angeles"},{label:"America/New_York",timeZone:"America/New_York"},{label:"America/Phoenix",timeZone:"America/Phoenix"},{label:"America/Toronto",timeZone:"America/Toronto"},{label:"America/Vancouver",timeZone:"America/Vancouver"},{label:"America/Anchorage",timeZone:"America/Anchorage"},{label:"America/Puerto_Rico",timeZone:"America/Puerto_Rico"},{label:"America/Kentucky/Louisville",timeZone:"America/Kentucky/Louisville"},{label:"America/Kentucky/Monticello",timeZone:"America/Kentucky/Monticello"},{label:"America/Adak",timeZone:"America/Adak"},{label:"America/Indiana/Indianapolis",timeZone:"America/Indiana/Indianapolis"},{label:"America/Indiana/Knox",timeZone:"America/Indiana/Knox"},{label:"America/Indiana/Marengo",timeZone:"America/Indiana/Marengo"},{label:"America/Indiana/Petersburg",timeZone:"America/Indiana/Petersburg"},{label:"America/Indiana/Tell_City",timeZone:"America/Indiana/Tell_City"},{label:"America/Indiana/Vevay",timeZone:"America/Indiana/Vevay"},{label:"America/Indiana/Vincennes",timeZone:"America/Indiana/Vincennes"},{label:"America/Indiana/Winamac",timeZone:"America/Indiana/Winamac"},{label:"America/Menominee",timeZone:"America/Menominee"},{label:"America/Nome",timeZone:"America/Nome"},{label:"America/North_Dakota/Beulah",timeZone:"America/North_Dakota/Beulah"},{label:"America/North_Dakota/Center",timeZone:"America/North_Dakota/Center"},{label:"America/North_Dakota/New_Salem",timeZone:"America/North_Dakota/New_Salem"},{label:"America/Sitka",timeZone:"America/Sitka"},{label:"America/Yakutat",timeZone:"America/Yakutat"},{label:"America/Atikokan",timeZone:"America/Atikokan"},{label:"America/Blanc-Sablon",timeZone:"America/Blanc-Sablon"},{label:"America/Cambridge_Bay",timeZone:"America/Cambridge_Bay"},{label:"America/Coral_Harbour",timeZone:"America/Coral_Harbour"},{label:"America/Creston",timeZone:"America/Creston"},{label:"America/Dawson",timeZone:"America/Dawson"},{label:"America/Dawson_Creek",timeZone:"America/Dawson_Creek"},{label:"America/Edmonton",timeZone:"America/Edmonton"},{label:"America/Fort_Nelson",timeZone:"America/Fort_Nelson"},{label:"America/Glace_Bay",timeZone:"America/Glace_Bay"},{label:"America/Goose_Bay",timeZone:"America/Goose_Bay"},{label:"America/Halifax",timeZone:"America/Halifax"},{label:"America/Inuvik",timeZone:"America/Inuvik"},{label:"America/Iqaluit",timeZone:"America/Iqaluit"},{label:"America/Moncton",timeZone:"America/Moncton"},{label:"America/Montreal",timeZone:"America/Montreal"},{label:"America/Rankin_Inlet",timeZone:"America/Rankin_Inlet"},{label:"America/Regina",timeZone:"America/Regina"},{label:"America/Resolute",timeZone:"America/Resolute"},{label:"America/St_Johns",timeZone:"America/St_Johns"},{label:"America/Swift_Current",timeZone:"America/Swift_Current"},{label:"America/Whitehorse",timeZone:"America/Whitehorse"},{label:"America/Winnipeg",timeZone:"America/Winnipeg"}]},81490:(e,t,n)=>{"use strict";n.d(t,{A9:()=>p,BL:()=>v,E:()=>g,Gb:()=>m,In:()=>i,Nc:()=>h,Rg:()=>c,Rr:()=>y,T$:()=>l,e_:()=>s,lU:()=>f,r0:()=>u,w:()=>d});var r=n(4413),o=n(74745),a=n(31362);const i=e=>({id:0,inviteStatus:o.so.None,permitStatus:o.yG.Active,permitNumber:"",startTime:Date.now(),endTime:r.I$,vehicle:{id:0,make:"",model:"",year:0,color:"",plate:{state:"",number:""},vin:""},property:d(e),contact:l(e),permitType:s(e),tenant:{id:e},data:{},transactions:[]}),s=e=>({id:0,name:"",description:"",status:o.nW.Active,tenantID:e,permitPricingID:0,startDate:new Date,purchaseLeadTime:0,data:{selfService:!1,needsApproval:!1,notifications:[],defaultTerm:{unitOfTime:o.fI.Forever,amountOfTime:1},quantityOfSpots:0,fieldConfig:{vin:{enabled:!1,required:!1},color:{enabled:!0,required:!1},makeModel:{enabled:!0,required:!1},driverLicense:{enabled:!1,required:!1}}}}),l=e=>({id:0,name:"",description:"",status:o.nW.Active,primaryEmail:"",primaryPhone:"",primaryPhoneType:o.L.None,secondaryEmail:"",secondaryPhone:"",secondaryPhoneType:o.L.None,website:"",tertiaryPhone:"",tertiaryPhoneType:o.L.None,tenantID:e,locationID:0,location:{id:0,street:"",unit:"",city:"",stateCode:"",postalCode:"",country:"",latitude:0,longitude:0},data:{driverLicense:{number:"",state:""}}}),c=e=>({id:0,name:"",description:"",status:o.nW.Active,tenantID:e,startDate:new Date,endDate:null,data:{ruleType:o.Yx.TOW,violations:[],holidayExceptions:[],enforcementSchedule:{sunday:[{startTime:"0000",endTime:"2359"}],monday:[{startTime:"0000",endTime:"2359"}],tuesday:[{startTime:"0000",endTime:"2359"}],wednesday:[{startTime:"0000",endTime:"2359"}],thursday:[{startTime:"0000",endTime:"2359"}],friday:[{startTime:"0000",endTime:"2359"}],saturday:[{startTime:"0000",endTime:"2359"}]},tagHours:0}}),u=e=>({id:0,tenantID:e,name:"",description:"",status:o.nW.Active,rules:[]}),d=e=>({id:0,name:"",description:"",type:o.Ut.Residential,externalID:"",status:o.nW.Active,tenantID:e,contacts:[],users:[],rules:[],rulesets:[],permitTypes:[],qrCodes:[],location:{street:"",city:"",stateCode:"",postalCode:"",country:"US"},data:{filterLabels:[],timeZone:"America/New_York",settings:{gateCode:"",notes:"",requirePMApproval:[],notifyPM:[]},branding:a._S,disableTowing:!1,disableFindMyCar:!1},assignDefaultRule:!1}),p=e=>({id:0,name:"",firstName:"",lastName:"",status:o.nW.Active,email:"",tenantIDs:[e],lastAccessTime:new Date,userData:{notifications:{allowNotifications:!0,notificationType:{email:!1,text:!1,push:!1}}},roles:[],externalID:"",contact:{id:0,name:"",description:"",primaryEmail:"",secondaryEmail:"",primaryPhone:"",primaryPhoneType:o.L.None,secondaryPhone:"",secondaryPhoneType:o.L.None,tertiaryPhone:"",tertiaryPhoneType:o.L.None,tenantID:e,status:o.nW.Active,location:{id:0,street:"",unit:"",city:"",stateCode:"",postalCode:"",country:""}}}),f=e=>({id:0,name:"",description:"",externalID:"",status:o.nW.Active,tenantID:e,contactID:0,properties:[],contacts:[],users:[],rules:[],rulesets:[],permitTypes:[],qrCodes:[],data:{branding:a._S,settings:{requirePMApproval:[],notifyPM:[]}}}),h=(e,t)=>({fileKey:"",createdByUserID:0,tenantID:e,entityType:o.LA.Property,entityID:t,fileType:o.pt.Image,data:{title:"",description:"",permanent:!0}}),m=()=>({id:0,name:"",webhookUrl:"",apiKey:"",tenants:[]}),g=()=>({id:0,name:"",description:"",status:o.nW.Active,externalID:"",accountID:"",data:{systems:[],maxUsers:0,maxProperties:0,permitsEnabled:!1},tenants:[],users:[],traxeroID:""}),v=()=>({id:0,name:"",status:o.nW.Active,externalID:"",systemName:"",systemID:0,accountID:"",traxeroID:"",contact:l(0),publicContactInfo:l(0),userSessionTimeOut:0,data:{contactID:0,timeZone:"America/New_York",verifyNumberCharactersVIN:4,defaultRuleID:0,allowUserCreationTowerRoles:!1,useDefaultPublicContact:!1,enableFindMyCar:!1,companyPath:"",branding:a._S,filterLabels:[],savedImportMappings:[],entityMerchant:{merchantID:"",status:o.nW.Disabled,data:{}}}}),y=(e,t,n)=>({id:0,tenantID:e,entityID:t,entityType:"group"===n?o.LA.PropertyGroup:o.LA.Property,vin:"",reason:"",plate:{number:"",state:""},status:o.nW.Active,startTime:new Date})},2424:(e,t,n)=>{"use strict";n.d(t,{A4g:()=>Fn.A4,IW9:()=>Fn.IW,BiT:()=>Fn.Bi,tVr:()=>Fn.tV,Qow:()=>r.Qo,L61:()=>r.L6,yLe:()=>r.yL,SvU:()=>Fn.Sv,rwy:()=>r.rw,LE_:()=>Fn.LE,I$L:()=>r.I$,wRC:()=>r.wR,Dx0:()=>Fn.Dx,COH:()=>Kn,FWd:()=>dr,xii:()=>kn,ZHe:()=>a.ZH,Zrt:()=>a.Zr,FyH:()=>In.Fy,CyM:()=>In.Cy,x3y:()=>ar,K_k:()=>Vn,GD6:()=>Bn,Ke_:()=>er,Yj7:()=>En,lrh:()=>a.lr,eP5:()=>a.eP,vv8:()=>a.vv,a4:()=>a.a4,_V$:()=>a._V,wR9:()=>a.wR,S9F:()=>a.S9,HhT:()=>a.Hh,n4R:()=>a.n4,ZS7:()=>a.ZS,feG:()=>a.fe,FbU:()=>a.Fb,eZt:()=>lr,Zcu:()=>cr,lmD:()=>ur,XM9:()=>Zn,wo4:()=>fr,T$y:()=>zn.T$,Rrb:()=>zn.Rr,Inv:()=>zn.In,e_F:()=>zn.e_,wa2:()=>zn.w,lUk:()=>zn.lU,Ncn:()=>zn.Nc,r0O:()=>zn.r0,GbW:()=>zn.Gb,BLP:()=>zn.BL,Eah:()=>zn.E,A95:()=>zn.A9,jRc:()=>pr,UMN:()=>Rn,XwV:()=>Yn,tC9:()=>Jn,niR:()=>tr,_lk:()=>sr,VlY:()=>a.Vl,nbZ:()=>qn,IDF:()=>a.ID,JYH:()=>Fn.JY,lhN:()=>jn,NQ1:()=>ir,EEo:()=>Hn,U4U:()=>Gn,oOe:()=>$n,XmD:()=>a.Xm,uCK:()=>or,A6b:()=>Un,mmK:()=>In.mm,NZL:()=>Qn,B9Y:()=>Mn,VXp:()=>nr,BH9:()=>Dn,r1b:()=>Ln,Gz5:()=>Nn,UMs:()=>In.UM,vVN:()=>hr,qhQ:()=>On,Aw6:()=>In.Aw,AU6:()=>Wn,lq9:()=>a.lq,SNm:()=>In.SN,HBH:()=>In.HB,r4g:()=>In.r4,QFU:()=>In.QF,MyY:()=>Tn,G$h:()=>In.G$,ddu:()=>In.dd,hGf:()=>rr,SnN:()=>In.Sn,Sct:()=>In.Sc,HFc:()=>In.HF,XQ4:()=>In.XQ,b2H:()=>In.b2,P02:()=>In.P0,h9Q:()=>In.h9,$gI:()=>In.$g});var r=n(4413),o=n(74745),a=n(98688),i=n(1119),s=n(13279),l=n(97194),c=n(60446),u=n.n(c);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var p=Uint8Array,f=Uint16Array,h=Uint32Array,m=new p([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),g=new p([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),v=new p([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),y=function(e,t){for(var n=new f(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&P)<<1;T=(61680&(T=(52428&T)>>>2|(13107&T)<<2))>>>4|(3855&T)<<4,_[P]=((65280&T)>>>8|(255&T)<<8)>>>1}var E=function(e,t,n){for(var r=e.length,o=0,a=new f(t);o>>l]=c}else for(i=new f(r),o=0;o>>15-e[o];return i},R=new p(288);for(P=0;P<144;++P)R[P]=8;for(P=144;P<256;++P)R[P]=9;for(P=256;P<280;++P)R[P]=7;for(P=280;P<288;++P)R[P]=8;var k=new p(32);for(P=0;P<32;++P)k[P]=5;var j=E(R,9,0),O=E(R,9,1),I=E(k,5,0),D=E(k,5,1),M=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},L=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>>(7&t)&n},N=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>>(7&t)},F=function(e){return(e/8|0)+(7&e&&1)},z=function(e,t,n){(null==t||t<0)&&(t=0),(null==n||n>e.length)&&(n=e.length);var r=new(e instanceof f?f:e instanceof h?h:p)(n-t);return r.set(e.subarray(t,n)),r},B=function(e,t,n){var r=e.length,o=!t||n,a=!n||n.i;n||(n={}),t||(t=new p(3*r));var i=function(e){var n=t.length;if(e>n){var r=new p(Math.max(2*n,e));r.set(t),t=r}},s=n.f||0,l=n.p||0,c=n.b||0,u=n.l,d=n.d,f=n.m,h=n.n,y=8*r;do{if(!u){n.f=s=L(e,l,1);var b=L(e,l+1,3);if(l+=3,!b){var A=e[(U=F(l)+4)-4]|e[U-3]<<8,w=U+A;if(w>r){if(a)throw"unexpected EOF";break}o&&i(c+A),t.set(e.subarray(U,w),c),n.b=c+=A,n.p=l=8*w;continue}if(1==b)u=O,d=D,f=9,h=5;else{if(2!=b)throw"invalid block type";var C=L(e,l,31)+257,_=L(e,l+10,15)+4,P=C+L(e,l+5,31)+1;l+=14;for(var T=new p(P),R=new p(19),k=0;k<_;++k)R[v[k]]=L(e,l+3*k,7);l+=3*_;var j=M(R),I=(1<y)break;var B=E(R,j,1);for(k=0;k>>4)<16)T[k++]=U;else{var W=0,H=0;for(16==U?(H=3+L(e,l,3),l+=2,W=T[k-1]):17==U?(H=3+L(e,l,7),l+=3):18==U&&(H=11+L(e,l,127),l+=7);H--;)T[k++]=W}}var G=T.subarray(0,C),Y=T.subarray(C);f=M(G),h=M(Y),u=E(G,f,1),d=E(Y,h,1)}if(l>y)throw"unexpected EOF"}o&&i(c+131072);for(var q=(1<>>4;if((l+=15&W)>y)throw"unexpected EOF";if(!W)throw"invalid length/literal";if(X<256)t[c++]=X;else{if(256==X){u=null;break}var $=X-254;if(X>264){var Q=m[k=X-257];$=L(e,l,(1<>>4;if(!Z)throw"invalid distance";l+=15&Z;Y=S[ee];if(ee>3){Q=g[ee];Y+=N(e,l)&(1<y)throw"unexpected EOF";o&&i(c+131072);for(var te=c+$;c>>8},V=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8,e[r+2]|=n>>>16},W=function(e,t){for(var n=[],r=0;rh&&(h=a[r].s);var m=new f(h+1),g=H(n[u-1],m,0);if(g>t){r=0;var v=0,y=g-t,b=1<t))break;v+=b-(1<>>=y;v>0;){var A=a[r].s;m[A]=0&&v;--r){var w=a[r].s;m[w]==t&&(--m[w],++v)}g=t}return[new p(m),g]},H=function(e,t,n){return-1==e.s?Math.max(H(e.l,t,n+1),H(e.r,t,n+1)):t[e.s]=n},G=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new f(++t),r=0,o=e[0],a=1,i=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==o&&s!=t)++a;else{if(!o&&a>2){for(;a>138;a-=138)i(32754);a>2&&(i(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(i(o),--a;a>6;a-=6)i(8304);a>2&&(i(a-3<<5|8208),a=0)}for(;a--;)i(o);a=1,o=e[s]}return[n.subarray(0,r),t]},Y=function(e,t){for(var n=0,r=0;r>>8,e[o+2]=255^e[o],e[o+3]=255^e[o+1];for(var a=0;a4&&!M[v[N-1]];--N);var F,z,B,H,K=c+5<<3,J=Y(o,R)+Y(a,k)+i,X=Y(o,p)+Y(a,b)+i+14+3*N+Y(T,M)+(2*T[16]+3*T[17]+7*T[18]);if(K<=J&&K<=X)return q(t,u,e.subarray(l,l+c));if(U(t,u,1+(X15&&(U(t,u,ee[O]>>>5&127),u+=ee[O]>>>12)}}}else F=j,z=R,B=I,H=k;for(O=0;O255){te=r[O]>>>18&31;V(t,u,F[te+257]),u+=z[te+257],te>7&&(U(t,u,r[O]>>>23&31),u+=m[te]);var ne=31&r[O];V(t,u,B[ne]),u+=H[ne],ne>3&&(V(t,u,r[O]>>>5&8191),u+=g[ne])}else V(t,u,F[r[O]]),u+=z[r[O]];return V(t,u,F[256]),u+z[256]},J=new h([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),X=new p(0),$=function(e,t,n,r,o,a){var i=e.length,s=new p(r+i+5*(1+Math.floor(i/7e3))+o),l=s.subarray(r,s.length-o),c=0;if(!t||i<8)for(var u=0;u<=i;u+=65535){var d=u+65535;d>>13,b=8191&v,x=(1<7e3||I>24576)&&U>423){c=K(e,l,0,E,R,k,O,I,M,u-M,c),I=j=O=0,M=u;for(var V=0;V<286;++V)R[V]=0;for(V=0;V<30;++V)k[V]=0}var W=2,H=0,G=b,Y=N-B&32767;if(U>2&&L==T(u-Y))for(var $=Math.min(y,U)-1,Q=Math.min(32767,u),Z=Math.min(258,U);Y<=Q&&--G&&N!=B;){if(e[u+W]==e[u+W-Y]){for(var ee=0;eeW){if(W=ee,H=Y,ee>$)break;var te=Math.min(Y,ee-2),ne=0;for(V=0;Vne&&(ne=oe,B=re)}}}Y+=(N=B)-(B=w[N])+32768&32767}if(H){E[I++]=268435456|A[W]<<18|C[H];var ae=31&A[W],ie=31&C[H];O+=m[ae]+g[ie],++R[257+ae],++k[ie],D=u+W,++j}else E[I++]=e[u],++R[e[u]]}}c=K(e,l,a,E,R,k,O,I,M,u-M,c),a||(c=q(l,c,X))}return z(s,0,r+F(c)+o)},Q=function(){var e=1,t=0;return{p:function(n){for(var r=e,o=t,a=n.length,i=0;i!=a;){for(var s=Math.min(i+5552,a);i>>8<<16|(255&t)<<8|t>>>8)+2*((255&e)<<23)}}},Z=function(e,t,n,r,o){return $(e,null==t.level?6:t.level,null==t.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,r,!o)},ee=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},te=function(e,t){var n=t.level,r=0==n?0:n<6?1:9==n?3:2;e[0]=120,e[1]=r<<6|(r?32-2*r:1)},ne=function(e){if(8!=(15&e[0])||e[0]>>>4>7||(e[0]<<8|e[1])%31)throw"invalid zlib data";if(32&e[1])throw"invalid zlib data: preset dictionaries not supported"};function re(e,t){void 0===t&&(t={});var n=Q();n.p(e);var r=Z(e,t,2,4);return te(r,t),ee(r,r.length-4,n.d()),r}function oe(e,t){return B((ne(e),e.subarray(2,-4)),t)}var ae=function(){return"undefined"!=typeof window?window:"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:this}();function ie(){ae.console&&"function"==typeof ae.console.log&&ae.console.log.apply(ae.console,arguments)}var se={log:ie,warn:function(e){ae.console&&("function"==typeof ae.console.warn?ae.console.warn.apply(ae.console,arguments):ie.call(null,arguments))},error:function(e){ae.console&&("function"==typeof ae.console.error?ae.console.error.apply(ae.console,arguments):ie(e))}};function le(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){fe(r.response,t,n)},r.onerror=function(){se.error("could not download file")},r.send()}function ce(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function ue(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(n){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var de,pe,fe=ae.saveAs||("object"!==("undefined"==typeof window?"undefined":d(window))||window!==ae?function(){}:"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype?function(e,t,n){var r=ae.URL||ae.webkitURL,o=document.createElement("a");t=t||e.name||"download",o.download=t,o.rel="noopener","string"==typeof e?(o.href=e,o.origin!==location.origin?ce(o.href)?le(e,t,n):ue(o,o.target="_blank"):ue(o)):(o.href=r.createObjectURL(e),setTimeout((function(){r.revokeObjectURL(o.href)}),4e4),setTimeout((function(){ue(o)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,t,n){if(t=t||e.name||"download","string"==typeof e)if(ce(e))le(e,t,n);else{var r=document.createElement("a");r.href=e,r.target="_blank",setTimeout((function(){ue(r)}))}else navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!==d(t)&&(se.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,n),t)}:function(e,t,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return le(e,t,n);var o="application/octet-stream"===e.type,a=/constructor/i.test(ae.HTMLElement)||ae.safari,i=/CriOS\/[\d]+/.test(navigator.userAgent);if((i||o&&a)&&"object"===("undefined"==typeof FileReader?"undefined":d(FileReader))){var s=new FileReader;s.onloadend=function(){var e=s.result;e=i?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},s.readAsDataURL(e)}else{var l=ae.URL||ae.webkitURL,c=l.createObjectURL(e);r?r.location=c:location.href=c,r=null,setTimeout((function(){l.revokeObjectURL(c)}),4e4)}});function he(e){var t;e=e||"",this.ok=!1,"#"==e.charAt(0)&&(e=e.substr(1,6)),e={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[e=(e=e.replace(/ /g,"")).toLowerCase()]||e;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],r=0;r255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var e=this.r.toString(16),t=this.g.toString(16),n=this.b.toString(16);return 1==e.length&&(e="0"+e),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),"#"+e+t+n}}function me(e,t){var n=e[0],r=e[1],o=e[2],a=e[3];n=ve(n,r,o,a,t[0],7,-680876936),a=ve(a,n,r,o,t[1],12,-389564586),o=ve(o,a,n,r,t[2],17,606105819),r=ve(r,o,a,n,t[3],22,-1044525330),n=ve(n,r,o,a,t[4],7,-176418897),a=ve(a,n,r,o,t[5],12,1200080426),o=ve(o,a,n,r,t[6],17,-1473231341),r=ve(r,o,a,n,t[7],22,-45705983),n=ve(n,r,o,a,t[8],7,1770035416),a=ve(a,n,r,o,t[9],12,-1958414417),o=ve(o,a,n,r,t[10],17,-42063),r=ve(r,o,a,n,t[11],22,-1990404162),n=ve(n,r,o,a,t[12],7,1804603682),a=ve(a,n,r,o,t[13],12,-40341101),o=ve(o,a,n,r,t[14],17,-1502002290),n=ye(n,r=ve(r,o,a,n,t[15],22,1236535329),o,a,t[1],5,-165796510),a=ye(a,n,r,o,t[6],9,-1069501632),o=ye(o,a,n,r,t[11],14,643717713),r=ye(r,o,a,n,t[0],20,-373897302),n=ye(n,r,o,a,t[5],5,-701558691),a=ye(a,n,r,o,t[10],9,38016083),o=ye(o,a,n,r,t[15],14,-660478335),r=ye(r,o,a,n,t[4],20,-405537848),n=ye(n,r,o,a,t[9],5,568446438),a=ye(a,n,r,o,t[14],9,-1019803690),o=ye(o,a,n,r,t[3],14,-187363961),r=ye(r,o,a,n,t[8],20,1163531501),n=ye(n,r,o,a,t[13],5,-1444681467),a=ye(a,n,r,o,t[2],9,-51403784),o=ye(o,a,n,r,t[7],14,1735328473),n=be(n,r=ye(r,o,a,n,t[12],20,-1926607734),o,a,t[5],4,-378558),a=be(a,n,r,o,t[8],11,-2022574463),o=be(o,a,n,r,t[11],16,1839030562),r=be(r,o,a,n,t[14],23,-35309556),n=be(n,r,o,a,t[1],4,-1530992060),a=be(a,n,r,o,t[4],11,1272893353),o=be(o,a,n,r,t[7],16,-155497632),r=be(r,o,a,n,t[10],23,-1094730640),n=be(n,r,o,a,t[13],4,681279174),a=be(a,n,r,o,t[0],11,-358537222),o=be(o,a,n,r,t[3],16,-722521979),r=be(r,o,a,n,t[6],23,76029189),n=be(n,r,o,a,t[9],4,-640364487),a=be(a,n,r,o,t[12],11,-421815835),o=be(o,a,n,r,t[15],16,530742520),n=xe(n,r=be(r,o,a,n,t[2],23,-995338651),o,a,t[0],6,-198630844),a=xe(a,n,r,o,t[7],10,1126891415),o=xe(o,a,n,r,t[14],15,-1416354905),r=xe(r,o,a,n,t[5],21,-57434055),n=xe(n,r,o,a,t[12],6,1700485571),a=xe(a,n,r,o,t[3],10,-1894986606),o=xe(o,a,n,r,t[10],15,-1051523),r=xe(r,o,a,n,t[1],21,-2054922799),n=xe(n,r,o,a,t[8],6,1873313359),a=xe(a,n,r,o,t[15],10,-30611744),o=xe(o,a,n,r,t[6],15,-1560198380),r=xe(r,o,a,n,t[13],21,1309151649),n=xe(n,r,o,a,t[4],6,-145523070),a=xe(a,n,r,o,t[11],10,-1120210379),o=xe(o,a,n,r,t[2],15,718787259),r=xe(r,o,a,n,t[9],21,-343485551),e[0]=Ee(n,e[0]),e[1]=Ee(r,e[1]),e[2]=Ee(o,e[2]),e[3]=Ee(a,e[3])}function ge(e,t,n,r,o,a){return t=Ee(Ee(t,e),Ee(r,a)),Ee(t<>>32-o,n)}function ve(e,t,n,r,o,a,i){return ge(t&n|~t&r,e,t,o,a,i)}function ye(e,t,n,r,o,a,i){return ge(t&r|n&~r,e,t,o,a,i)}function be(e,t,n,r,o,a,i){return ge(t^n^r,e,t,o,a,i)}function xe(e,t,n,r,o,a,i){return ge(n^(t|~r),e,t,o,a,i)}function Ae(e){var t,n=e.length,r=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)me(r,we(e.substring(t-64,t)));e=e.substring(t-64);var o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(me(r,o),t=0;t<16;t++)o[t]=0;return o[14]=8*n,me(r,o),r}function we(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}de=ae.atob.bind(ae),pe=ae.btoa.bind(ae);var Se="0123456789abcdef".split("");function Ce(e){for(var t="",n=0;n<4;n++)t+=Se[e>>8*n+4&15]+Se[e>>8*n&15];return t}function _e(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function Pe(e){return Ae(e).map(_e).join("")}var Te="5d41402abc4b2a76b9719d911017c592"!=function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}function Re(e,t){var n,r,o,a;if(e!==n){for(var i=(o=e,a=1+(256/e.length|0),new Array(a+1).join(o)),s=[],l=0;l<256;l++)s[l]=l;var c=0;for(l=0;l<256;l++){var u=s[l];c=(c+u+i.charCodeAt(l))%256,s[l]=s[c],s[c]=u}n=e,r=s}else s=r;var d=t.length,p=0,f=0,h="";for(l=0;l\x80/\f\xa9\xfedSiz";var a=(t+this.padding).substr(0,32),i=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,i),this.P=-(1+(255^o)),this.encryptionKey=Pe(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=Re(this.encryptionKey,this.padding)}function Oe(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",n=e.length,r=0;r126?"#"+("0"+o.toString(16)).slice(-2):e[r]}return t}function Ie(e){if("object"!==d(e))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(e,n,r){if(r=r||!1,"string"!=typeof e||"function"!=typeof n||"boolean"!=typeof r)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(e)||(t[e]={});var o=Math.random().toString(35);return t[e][o]=[n,!!r],o},this.unsubscribe=function(e){for(var n in t)if(t[n][e])return delete t[n][e],0===Object.keys(t[n]).length&&delete t[n],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),o=[];for(var a in t[n]){var i=t[n][a];try{i[0].apply(e,r)}catch(n){ae.console&&se.error("jsPDF PubSub Error",n.message,n)}i[1]&&o.push(a)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function De(e){if(!(this instanceof De))return new De(e);var t="opacity,stroke-opacity".split(",");for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id="",this.objectNumber=-1}function Me(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function Le(e,t,n,r,o){if(!(this instanceof Le))return new Le(e,t,n,r,o);this.type="axial"===e?2:3,this.coords=t,this.colors=n,Me.call(this,r,o)}function Ne(e,t,n,r,o){if(!(this instanceof Ne))return new Ne(e,t,n,r,o);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream="",this.cloneIndex=0,Me.call(this,r,o)}function Fe(e){var t,n="string"==typeof arguments[0]?arguments[0]:"p",r=arguments[1],o=arguments[2],a=arguments[3],i=[],s=1,l=16,c="S",u=null;"object"===d(e=e||{})&&(n=e.orientation,r=e.unit||r,o=e.format||o,a=e.compress||e.compressPdf||a,null!==(u=e.encryption||null)&&(u.userPassword=u.userPassword||"",u.ownerPassword=u.ownerPassword||"",u.userPermissions=u.userPermissions||[]),s="number"==typeof e.userUnit?Math.abs(e.userUnit):1,void 0!==e.precision&&(t=e.precision),void 0!==e.floatPrecision&&(l=e.floatPrecision),c=e.defaultPathOperation||"S"),i=e.filters||(!0===a?["FlateEncode"]:i),r=r||"mm",n=(""+(n||"P")).toLowerCase();var p=e.putOnlyUsedFonts||!1,f={},h={internal:{},__private__:{}};h.__private__.PubSub=Ie;var m="1.3",g=h.__private__.getPdfVersion=function(){return m};h.__private__.setPdfVersion=function(e){m=e};var v={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};h.__private__.getPageFormats=function(){return v};var y=h.__private__.getPageFormat=function(e){return v[e]};o=o||"a4";var b="compat",x="advanced",A=b;function w(){this.saveGraphicsState(),Q(new He(ye,0,0,-ye,0,wn()*ye).toString()+" cm"),this.setFontSize(this.getFontSize()/ye),c="n",A=x}function S(){this.restoreGraphicsState(),c="S",A=b}var C=h.__private__.combineFontStyleAndFontWeight=function(e,t){if("bold"==e&&"normal"==t||"bold"==e&&400==t||"normal"==e&&"italic"==t||"bold"==e&&"italic"==t)throw new Error("Invalid Combination of fontweight and fontstyle");return t&&(e=400==t||"normal"===t?"italic"===e?"italic":"normal":700!=t&&"bold"!==t||"normal"!==e?(700==t?"bold":t)+""+e:"bold"),e};h.advancedAPI=function(e){var t=A===b;return t&&w.call(this),"function"!=typeof e||(e(this),t&&S.call(this)),this},h.compatAPI=function(e){var t=A===x;return t&&S.call(this),"function"!=typeof e||(e(this),t&&w.call(this)),this},h.isAdvancedAPI=function(){return A===x};var _,P=function(e){if(A!==x)throw new Error(e+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},T=h.roundToPrecision=h.__private__.roundToPrecision=function(e,n){var r=t||n;if(isNaN(e)||isNaN(r))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return e.toFixed(r).replace(/0+$/,"")};_=h.hpf=h.__private__.hpf="number"==typeof l?function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.hpf");return T(e,l)}:"smart"===l?function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.hpf");return T(e,e>-1&&e<1?16:5)}:function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.hpf");return T(e,16)};var E=h.f2=h.__private__.f2=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f2");return T(e,2)},R=h.__private__.f3=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f3");return T(e,3)},k=h.scale=h.__private__.scale=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.scale");return A===b?e*ye:A===x?e:void 0},j=function(e){return k(function(e){return A===b?wn()-e:A===x?e:void 0}(e))};h.__private__.setPrecision=h.setPrecision=function(e){"number"==typeof parseInt(e,10)&&(t=parseInt(e,10))};var O,I="00000000000000000000000000000000",D=h.__private__.getFileId=function(){return I},M=h.__private__.setFileId=function(e){return I=void 0!==e&&/^[a-fA-F0-9]{32}$/.test(e)?e.toUpperCase():I.split("").map((function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))})).join(""),null!==u&&(jt=new je(u.userPermissions,u.userPassword,u.ownerPassword,I)),I};h.setFileId=function(e){return M(e),this},h.getFileId=function(){return D()};var L=h.__private__.convertDateToPDFDate=function(e){var t=e.getTimezoneOffset(),n=t<0?"+":"-",r=Math.floor(Math.abs(t/60)),o=Math.abs(t%60),a=[n,U(r),"'",U(o),"'"].join("");return["D:",e.getFullYear(),U(e.getMonth()+1),U(e.getDate()),U(e.getHours()),U(e.getMinutes()),U(e.getSeconds()),a].join("")},N=h.__private__.convertPDFDateToDate=function(e){var t=parseInt(e.substr(2,4),10),n=parseInt(e.substr(6,2),10)-1,r=parseInt(e.substr(8,2),10),o=parseInt(e.substr(10,2),10),a=parseInt(e.substr(12,2),10),i=parseInt(e.substr(14,2),10);return new Date(t,n,r,o,a,i,0)},F=h.__private__.setCreationDate=function(e){var t;if(void 0===e&&(e=new Date),e instanceof Date)t=L(e);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(e))throw new Error("Invalid argument passed to jsPDF.setCreationDate");t=e}return O=t},z=h.__private__.getCreationDate=function(e){var t=O;return"jsDate"===e&&(t=N(O)),t};h.setCreationDate=function(e){return F(e),this},h.getCreationDate=function(e){return z(e)};var B,U=h.__private__.padd2=function(e){return("0"+parseInt(e)).slice(-2)},V=h.__private__.padd2Hex=function(e){return("00"+(e=e.toString())).substr(e.length)},W=0,H=[],G=[],Y=0,q=[],K=[],J=!1,X=G;h.__private__.setCustomOutputDestination=function(e){J=!0,X=e};var $=function(e){J||(X=e)};h.__private__.resetCustomOutputDestination=function(){J=!1,X=G};var Q=h.__private__.out=function(e){return e=e.toString(),Y+=e.length+1,X.push(e),X},Z=h.__private__.write=function(e){return Q(1===arguments.length?e.toString():Array.prototype.join.call(arguments," "))},ee=h.__private__.getArrayBuffer=function(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n);t--;)r[t]=e.charCodeAt(t);return n},te=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];h.__private__.getStandardFonts=function(){return te};var ne=e.fontSize||16;h.__private__.setFontSize=h.setFontSize=function(e){return ne=A===x?e/ye:e,this};var re,oe=h.__private__.getFontSize=h.getFontSize=function(){return A===b?ne:ne*ye},ie=e.R2L||!1;h.__private__.setR2L=h.setR2L=function(e){return ie=e,this},h.__private__.getR2L=h.getR2L=function(){return ie};var le,ce=h.__private__.setZoomMode=function(e){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(e))re=e;else if(isNaN(e)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(e))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+e+'" is not recognized.');re=e}else re=parseInt(e,10)};h.__private__.getZoomMode=function(){return re};var ue,de=h.__private__.setPageMode=function(e){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(e))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+e+'" is not recognized.');le=e};h.__private__.getPageMode=function(){return le};var me=h.__private__.setLayoutMode=function(e){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(e))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+e+'" is not recognized.');ue=e};h.__private__.getLayoutMode=function(){return ue},h.__private__.setDisplayMode=h.setDisplayMode=function(e,t,n){return ce(e),me(t),de(n),this};var ge={title:"",subject:"",author:"",keywords:"",creator:""};h.__private__.getDocumentProperty=function(e){if(-1===Object.keys(ge).indexOf(e))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return ge[e]},h.__private__.getDocumentProperties=function(){return ge},h.__private__.setDocumentProperties=h.setProperties=h.setDocumentProperties=function(e){for(var t in ge)ge.hasOwnProperty(t)&&e[t]&&(ge[t]=e[t]);return this},h.__private__.setDocumentProperty=function(e,t){if(-1===Object.keys(ge).indexOf(e))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ge[e]=t};var ve,ye,be,xe,Ae,we={},Se={},Ce=[],_e={},Pe={},Te={},Ee={},Re=null,ke=0,Me=[],ze=new Ie(h),Be=e.hotfixes||[],Ue={},Ve={},We=[],He=function e(t,n,r,o,a,i){if(!(this instanceof e))return new e(t,n,r,o,a,i);isNaN(t)&&(t=1),isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(o)&&(o=1),isNaN(a)&&(a=0),isNaN(i)&&(i=0),this._matrix=[t,n,r,o,a,i]};Object.defineProperty(He.prototype,"sx",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(He.prototype,"shy",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(He.prototype,"shx",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(He.prototype,"sy",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(He.prototype,"tx",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(He.prototype,"ty",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(He.prototype,"a",{get:function(){return this._matrix[0]},set:function(e){this._matrix[0]=e}}),Object.defineProperty(He.prototype,"b",{get:function(){return this._matrix[1]},set:function(e){this._matrix[1]=e}}),Object.defineProperty(He.prototype,"c",{get:function(){return this._matrix[2]},set:function(e){this._matrix[2]=e}}),Object.defineProperty(He.prototype,"d",{get:function(){return this._matrix[3]},set:function(e){this._matrix[3]=e}}),Object.defineProperty(He.prototype,"e",{get:function(){return this._matrix[4]},set:function(e){this._matrix[4]=e}}),Object.defineProperty(He.prototype,"f",{get:function(){return this._matrix[5]},set:function(e){this._matrix[5]=e}}),Object.defineProperty(He.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(He.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(He.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(He.prototype,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),He.prototype.join=function(e){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(_).join(e)},He.prototype.multiply=function(e){var t=e.sx*this.sx+e.shy*this.shx,n=e.sx*this.shy+e.shy*this.sy,r=e.shx*this.sx+e.sy*this.shx,o=e.shx*this.shy+e.sy*this.sy,a=e.tx*this.sx+e.ty*this.shx+this.tx,i=e.tx*this.shy+e.ty*this.sy+this.ty;return new He(t,n,r,o,a,i)},He.prototype.decompose=function(){var e=this.sx,t=this.shy,n=this.shx,r=this.sy,o=this.tx,a=this.ty,i=Math.sqrt(e*e+t*t),s=(e/=i)*n+(t/=i)*r;n-=e*s,r-=t*s;var l=Math.sqrt(n*n+r*r);return s/=l,e*(r/=l)>16&255,r=l>>8&255,o=255&l}if(void 0===r||void 0===a&&n===r&&r===o)if("string"==typeof n)t=n+" "+i[0];else if(2===e.precision)t=E(n/255)+" "+i[0];else t=R(n/255)+" "+i[0];else if(void 0===a||"object"===d(a)){if(a&&!isNaN(a.a)&&0===a.a)return["1.","1.","1.",i[1]].join(" ");if("string"==typeof n)t=[n,r,o,i[1]].join(" ");else if(2===e.precision)t=[E(n/255),E(r/255),E(o/255),i[1]].join(" ");else t=[R(n/255),R(r/255),R(o/255),i[1]].join(" ")}else if("string"==typeof n)t=[n,r,o,a,i[2]].join(" ");else if(2===e.precision)t=[E(n),E(r),E(o),E(a),i[2]].join(" ");else t=[R(n),R(r),R(o),R(a),i[2]].join(" ");return t},nt=h.__private__.getFilters=function(){return i},rt=h.__private__.putStream=function(e){var t=(e=e||{}).data||"",n=e.filters||nt(),r=e.alreadyAppliedFilters||[],o=e.addLength1||!1,a=t.length,i=e.objectId,s=function(e){return e};if(null!==u&&void 0===i)throw new Error("ObjectId must be passed to putStream for file encryption");null!==u&&(s=jt.encryptor(i,0));var l={};!0===n&&(n=["FlateEncode"]);var c=e.additionalKeyValues||[],d=(l=void 0!==Fe.API.processDataByFilters?Fe.API.processDataByFilters(t,n):{data:t,reverseChain:[]}).reverseChain+(Array.isArray(r)?r.join(" "):r.toString());if(0!==l.data.length&&(c.push({key:"Length",value:l.data.length}),!0===o&&c.push({key:"Length1",value:a})),0!=d.length)if(d.split("/").length-1==1)c.push({key:"Filter",value:d});else{c.push({key:"Filter",value:"["+d+"]"});for(var p=0;p>"),0!==l.data.length&&(Q("stream"),Q(s(l.data)),Q("endstream"))},ot=h.__private__.putPage=function(e){var t=e.number,n=e.data,r=e.objId,o=e.contentsObjId;Xe(r,!0),Q("<>"),Q("endobj");var a=n.join("\n");return A===x&&(a+="\nQ"),Xe(o,!0),rt({data:a,filters:nt(),objectId:o}),Q("endobj"),r},at=h.__private__.putPages=function(){var e,t,n=[];for(e=1;e<=ke;e++)Me[e].objId=Je(),Me[e].contentsObjId=Je();for(e=1;e<=ke;e++)n.push(ot({number:e,data:K[e],objId:Me[e].objId,contentsObjId:Me[e].contentsObjId,mediaBox:Me[e].mediaBox,cropBox:Me[e].cropBox,bleedBox:Me[e].bleedBox,trimBox:Me[e].trimBox,artBox:Me[e].artBox,userUnit:Me[e].userUnit,rootDictionaryObjId:Qe,resourceDictionaryObjId:Ze}));Xe(Qe,!0),Q("<>"),Q("endobj"),ze.publish("postPutPages")},it=function(e){ze.publish("putFont",{font:e,out:Q,newObject:Ke,putStream:rt}),!0!==e.isAlreadyPutted&&(e.objectNumber=Ke(),Q("<<"),Q("/Type /Font"),Q("/BaseFont /"+Oe(e.postScriptName)),Q("/Subtype /Type1"),"string"==typeof e.encoding&&Q("/Encoding /"+e.encoding),Q("/FirstChar 32"),Q("/LastChar 255"),Q(">>"),Q("endobj"))},st=function(e){e.objectNumber=Ke();var t=[];t.push({key:"Type",value:"/XObject"}),t.push({key:"Subtype",value:"/Form"}),t.push({key:"BBox",value:"["+[_(e.x),_(e.y),_(e.x+e.width),_(e.y+e.height)].join(" ")+"]"}),t.push({key:"Matrix",value:"["+e.matrix.toString()+"]"});var n=e.pages[1].join("\n");rt({data:n,additionalKeyValues:t,objectId:e.objectNumber}),Q("endobj")},lt=function(e,t){t||(t=21);var n=Ke(),r=function(e,t){var n,r=[],o=1/(t-1);for(n=0;n<1;n+=o)r.push(n);if(r.push(1),0!=e[0].offset){var a={offset:0,color:e[0].color};e.unshift(a)}if(1!=e[e.length-1].offset){var i={offset:1,color:e[e.length-1].color};e.push(i)}for(var s="",l=0,c=0;ce[l+1].offset;)l++;var u=e[l].offset,d=(n-u)/(e[l+1].offset-u),p=e[l].color,f=e[l+1].color;s+=V(Math.round((1-d)*p[0]+d*f[0]).toString(16))+V(Math.round((1-d)*p[1]+d*f[1]).toString(16))+V(Math.round((1-d)*p[2]+d*f[2]).toString(16))}return s.trim()}(e.colors,t),o=[];o.push({key:"FunctionType",value:"0"}),o.push({key:"Domain",value:"[0.0 1.0]"}),o.push({key:"Size",value:"["+t+"]"}),o.push({key:"BitsPerSample",value:"8"}),o.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),o.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),rt({data:r,additionalKeyValues:o,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:n}),Q("endobj"),e.objectNumber=Ke(),Q("<< /ShadingType "+e.type),Q("/ColorSpace /DeviceRGB");var a="/Coords ["+_(parseFloat(e.coords[0]))+" "+_(parseFloat(e.coords[1]))+" ";2===e.type?a+=_(parseFloat(e.coords[2]))+" "+_(parseFloat(e.coords[3])):a+=_(parseFloat(e.coords[2]))+" "+_(parseFloat(e.coords[3]))+" "+_(parseFloat(e.coords[4]))+" "+_(parseFloat(e.coords[5])),Q(a+="]"),e.matrix&&Q("/Matrix ["+e.matrix.toString()+"]"),Q("/Function "+n+" 0 R"),Q("/Extend [true true]"),Q(">>"),Q("endobj")},ct=function(e,t){var n=Je(),r=Ke();t.push({resourcesOid:n,objectOid:r}),e.objectNumber=r;var o=[];o.push({key:"Type",value:"/Pattern"}),o.push({key:"PatternType",value:"1"}),o.push({key:"PaintType",value:"1"}),o.push({key:"TilingType",value:"1"}),o.push({key:"BBox",value:"["+e.boundingBox.map(_).join(" ")+"]"}),o.push({key:"XStep",value:_(e.xStep)}),o.push({key:"YStep",value:_(e.yStep)}),o.push({key:"Resources",value:n+" 0 R"}),e.matrix&&o.push({key:"Matrix",value:"["+e.matrix.toString()+"]"}),rt({data:e.stream,additionalKeyValues:o,objectId:e.objectNumber}),Q("endobj")},ut=function(e){for(var t in e.objectNumber=Ke(),Q("<<"),e)switch(t){case"opacity":Q("/ca "+E(e[t]));break;case"stroke-opacity":Q("/CA "+E(e[t]))}Q(">>"),Q("endobj")},dt=function(e){Xe(e.resourcesOid,!0),Q("<<"),Q("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),function(){for(var e in Q("/Font <<"),we)we.hasOwnProperty(e)&&(!1===p||!0===p&&f.hasOwnProperty(e))&&Q("/"+e+" "+we[e].objectNumber+" 0 R");Q(">>")}(),function(){if(Object.keys(_e).length>0){for(var e in Q("/Shading <<"),_e)_e.hasOwnProperty(e)&&_e[e]instanceof Le&&_e[e].objectNumber>=0&&Q("/"+e+" "+_e[e].objectNumber+" 0 R");ze.publish("putShadingPatternDict"),Q(">>")}}(),function(e){if(Object.keys(_e).length>0){for(var t in Q("/Pattern <<"),_e)_e.hasOwnProperty(t)&&_e[t]instanceof h.TilingPattern&&_e[t].objectNumber>=0&&_e[t].objectNumber>")}}(e.objectOid),function(){if(Object.keys(Te).length>0){var e;for(e in Q("/ExtGState <<"),Te)Te.hasOwnProperty(e)&&Te[e].objectNumber>=0&&Q("/"+e+" "+Te[e].objectNumber+" 0 R");ze.publish("putGStateDict"),Q(">>")}}(),function(){for(var e in Q("/XObject <<"),Ue)Ue.hasOwnProperty(e)&&Ue[e].objectNumber>=0&&Q("/"+e+" "+Ue[e].objectNumber+" 0 R");ze.publish("putXobjectDict"),Q(">>")}(),Q(">>"),Q("endobj")},pt=function(){var e=[];(function(){for(var e in we)we.hasOwnProperty(e)&&(!1===p||!0===p&&f.hasOwnProperty(e))&&it(we[e])})(),function(){var e;for(e in Te)Te.hasOwnProperty(e)&&ut(Te[e])}(),function(){for(var e in Ue)Ue.hasOwnProperty(e)&&st(Ue[e])}(),function(e){var t;for(t in _e)_e.hasOwnProperty(t)&&(_e[t]instanceof Le?lt(_e[t]):_e[t]instanceof Ne&&ct(_e[t],e))}(e),ze.publish("putResources"),e.forEach(dt),dt({resourcesOid:Ze,objectOid:Number.MAX_SAFE_INTEGER}),ze.publish("postPutResources")},ft=function(e){Se[e.fontName]=Se[e.fontName]||{},Se[e.fontName][e.fontStyle]=e.id},ht=function(e,t,n,r,o){var a={id:"F"+(Object.keys(we).length+1).toString(10),postScriptName:e,fontName:t,fontStyle:n,encoding:r,isStandardFont:o||!1,metadata:{}};return ze.publish("addFont",{font:a,instance:this}),we[a.id]=a,ft(a),a.id},mt=h.__private__.pdfEscape=h.pdfEscape=function(e,t){return function(e,t){var n,r,o,a,i,s,l,c,u;if(o=(t=t||{}).sourceEncoding||"Unicode",i=t.outputEncoding,(t.autoencode||i)&&we[ve].metadata&&we[ve].metadata[o]&&we[ve].metadata[o].encoding&&(a=we[ve].metadata[o].encoding,!i&&we[ve].encoding&&(i=we[ve].encoding),!i&&a.codePages&&(i=a.codePages[0]),"string"==typeof i&&(i=a[i]),i)){for(l=!1,s=[],n=0,r=e.length;n>8&&(l=!0);e=s.join("")}for(n=e.length;void 0===l&&0!==n;)e.charCodeAt(n-1)>>8&&(l=!0),n--;if(!l)return e;for(s=t.noBOM?[]:[254,255],n=0,r=e.length;n>8)>>8)throw new Error("Character at position "+n+" of string '"+e+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");s.push(u),s.push(c-(u<<8))}return String.fromCharCode.apply(void 0,s)}(e,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},gt=h.__private__.beginPage=function(e){K[++ke]=[],Me[ke]={objId:0,contentsObjId:0,userUnit:Number(s),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(e[0]),topRightY:Number(e[1])}},bt(ke),$(K[B])},vt=function(e,t){var r,a,i;switch(n=t||n,"string"==typeof e&&(r=y(e.toLowerCase()),Array.isArray(r)&&(a=r[0],i=r[1])),Array.isArray(e)&&(a=e[0]*ye,i=e[1]*ye),isNaN(a)&&(a=o[0],i=o[1]),(a>14400||i>14400)&&(se.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),a=Math.min(14400,a),i=Math.min(14400,i)),o=[a,i],n.substr(0,1)){case"l":i>a&&(o=[i,a]);break;case"p":a>i&&(o=[i,a])}gt(o),$t(Jt),Q(an),0!==pn&&Q(pn+" J"),0!==fn&&Q(fn+" j"),ze.publish("addPage",{pageNumber:ke})},yt=function(e){e>0&&e<=ke&&(K.splice(e,1),Me.splice(e,1),ke--,B>ke&&(B=ke),this.setPage(B))},bt=function(e){e>0&&e<=ke&&(B=e)},xt=h.__private__.getNumberOfPages=h.getNumberOfPages=function(){return K.length-1},At=function(e,t,n){var r,o=void 0;return n=n||{},e=void 0!==e?e:we[ve].fontName,t=void 0!==t?t:we[ve].fontStyle,r=e.toLowerCase(),void 0!==Se[r]&&void 0!==Se[r][t]?o=Se[r][t]:void 0!==Se[e]&&void 0!==Se[e][t]?o=Se[e][t]:!1===n.disableWarning&&se.warn("Unable to look up font label for font '"+e+"', '"+t+"'. Refer to getFontList() for available fonts."),o||n.noFallback||null==(o=Se.times[t])&&(o=Se.times.normal),o},wt=h.__private__.putInfo=function(){var e=Ke(),t=function(e){return e};for(var n in null!==u&&(t=jt.encryptor(e,0)),Q("<<"),Q("/Producer ("+mt(t("jsPDF "+Fe.version))+")"),ge)ge.hasOwnProperty(n)&&ge[n]&&Q("/"+n.substr(0,1).toUpperCase()+n.substr(1)+" ("+mt(t(ge[n]))+")");Q("/CreationDate ("+mt(t(O))+")"),Q(">>"),Q("endobj")},St=h.__private__.putCatalog=function(e){var t=(e=e||{}).rootDictionaryObjId||Qe;switch(Ke(),Q("<<"),Q("/Type /Catalog"),Q("/Pages "+t+" 0 R"),re||(re="fullwidth"),re){case"fullwidth":Q("/OpenAction [3 0 R /FitH null]");break;case"fullheight":Q("/OpenAction [3 0 R /FitV null]");break;case"fullpage":Q("/OpenAction [3 0 R /Fit]");break;case"original":Q("/OpenAction [3 0 R /XYZ null null 1]");break;default:var n=""+re;"%"===n.substr(n.length-1)&&(re=parseInt(re)/100),"number"==typeof re&&Q("/OpenAction [3 0 R /XYZ null null "+E(re)+"]")}switch(ue||(ue="continuous"),ue){case"continuous":Q("/PageLayout /OneColumn");break;case"single":Q("/PageLayout /SinglePage");break;case"two":case"twoleft":Q("/PageLayout /TwoColumnLeft");break;case"tworight":Q("/PageLayout /TwoColumnRight")}le&&Q("/PageMode /"+le),ze.publish("putCatalog"),Q(">>"),Q("endobj")},Ct=h.__private__.putTrailer=function(){Q("trailer"),Q("<<"),Q("/Size "+(W+1)),Q("/Root "+W+" 0 R"),Q("/Info "+(W-1)+" 0 R"),null!==u&&Q("/Encrypt "+jt.oid+" 0 R"),Q("/ID [ <"+I+"> <"+I+"> ]"),Q(">>")},_t=h.__private__.putHeader=function(){Q("%PDF-"+m),Q("%\xba\xdf\xac\xe0")},Pt=h.__private__.putXRef=function(){var e="0000000000";Q("xref"),Q("0 "+(W+1)),Q("0000000000 65535 f ");for(var t=1;t<=W;t++)"function"==typeof H[t]?Q((e+H[t]()).slice(-10)+" 00000 n "):void 0!==H[t]?Q((e+H[t]).slice(-10)+" 00000 n "):Q("0000000000 00000 n ")},Tt=h.__private__.buildDocument=function(){W=0,Y=0,G=[],H=[],q=[],Qe=Je(),Ze=Je(),$(G),ze.publish("buildDocument"),_t(),at(),function(){ze.publish("putAdditionalObjects");for(var e=0;e"),Q("/O <"+jt.toHexString(jt.O)+">"),Q("/P "+jt.P),Q(">>"),Q("endobj")),wt(),St();var e=Y;return Pt(),Ct(),Q("startxref"),Q(""+e),Q("%%EOF"),$(K[B]),G.join("\n")},Et=h.__private__.getBlob=function(e){return new Blob([ee(e)],{type:"application/pdf"})},Rt=h.output=h.__private__.output=function(e){return e.foo=function(){try{return e.apply(this,arguments)}catch(e){var t=e.stack||"";~t.indexOf(" at ")&&(t=t.split(" at ")[1]);var n="Error in function "+t.split("\n")[0].split("<")[0]+": "+e.message;if(!ae.console)throw new Error(n);ae.console.error(n,e),ae.alert&&alert(n)}},e.foo.bar=e,e.foo}((function(e,t){switch("string"==typeof(t=t||{})?t={filename:t}:t.filename=t.filename||"generated.pdf",e){case void 0:return Tt();case"save":h.save(t.filename);break;case"arraybuffer":return ee(Tt());case"blob":return Et(Tt());case"bloburi":case"bloburl":if(void 0!==ae.URL&&"function"==typeof ae.URL.createObjectURL)return ae.URL&&ae.URL.createObjectURL(Et(Tt()))||void 0;se.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var n="",r=Tt();try{n=pe(r)}catch(e){n=pe(unescape(encodeURIComponent(r)))}return"data:application/pdf;filename="+t.filename+";base64,"+n;case"pdfobjectnewwindow":if("[object Window]"===Object.prototype.toString.call(ae)){var o="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",a=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';t.pdfObjectUrl&&(o=t.pdfObjectUrl,a="");var i='