/*! For license information please see main.a2b49cb9.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]="621b11ae-1ec0-5f66-bb8e-d6e3dcf6a394")}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=>((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});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)()))},25019:(e,t,n)=>{"use strict";n.d(t,{Vl:()=>M,ZJ:()=>me.ZJ,_h:()=>me._h,_S:()=>k,v2:()=>D,Y8:()=>U.Y8,IL:()=>H,Jz:()=>Q.Jz,D_:()=>w,mW:()=>se,JE:()=>pe,vp:()=>ue,_Q:()=>Ae,xn:()=>Ce.xn,Ww:()=>E.Ww,HJ:()=>Se,FP:()=>be,Do:()=>a,Aw:()=>z,CF:()=>me.CF,OT:()=>g,KZ:()=>L,J:()=>te,CQ:()=>Z.CQ,lW:()=>ye,cu:()=>l,lY:()=>E.lY,Xv:()=>x,K$:()=>R,zU:()=>p,Dx:()=>m,ch:()=>b,Sy:()=>U.Sy,cN:()=>A,$L:()=>h,qX:()=>U.qX,Oj:()=>N,qP:()=>J,zj:()=>Q.zj,VA:()=>I,zb:()=>T,K7:()=>Q.K7,G3:()=>O,$z:()=>Y,jZ:()=>q,Vb:()=>d,oS:()=>y,Et:()=>v,Y:()=>f,jM:()=>ee,Yc:()=>F,DW:()=>ae,E_:()=>re,eL:()=>i.eL,gr:()=>ve,l$:()=>ce,Rx:()=>j,DH:()=>V,wE:()=>K,qp:()=>Q.qp,iZ:()=>C,Z6:()=>me.Z6,JV:()=>ge,Mn:()=>le,wz:()=>me.wz,fV:()=>ne,XR:()=>c,X9:()=>me.X9,_V:()=>u,B4:()=>$,n$:()=>xe,Rw:()=>Ce.Rw,wT:()=>Ce.wT,Fz:()=>Q.Fz,Jk:()=>B.aI,tC:()=>B.tC,YA:()=>i.YA,lX:()=>i.lX,PU:()=>X,xu:()=>_,Ll:()=>oe.Ll,Gz:()=>me.Gz,mF:()=>P,EJ:()=>oe.EJ,dO:()=>me.dO,iI:()=>U.iI,Ge:()=>U.Ge,B2:()=>me.B2,mJ:()=>U.mJ,Gm:()=>U.Gm,Q$:()=>Ce.Q$,Oy:()=>U.Oy,Y3:()=>me.Y3,zX:()=>U.zX,jG:()=>B.jG,Gy:()=>U.Gy,LA:()=>W,Ty:()=>U.Ty,$x:()=>G,Ao:()=>S,Pn:()=>ie,QB:()=>fe,n0:()=>de,kN:()=>he,Dy:()=>we});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})),P=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}))},_=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 k=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:JSON.stringify(t)})),R=(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.JOB_BASE_URL,"/tenant/").concat(e,"/jobs/location"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify(t)})),M=async(e,t)=>await fetch("".concat(window.PROPERTY_BASE_URL,"/tenant/").concat(e,"/canVehicleBeTowed"),(0,r.A)({method:"POST",body:JSON.stringify(t)},(0,o.oOe)())),L=()=>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})),N=()=>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})),F=()=>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 z=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 B=n(93068),U=n(26521);const V=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})),W=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)})),H=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}))},G=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}))},Y=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}))},q=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}))},K=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),[]))),J=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}))},X=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}))},$=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 Q=n(67465),Z=n(76257);const ee=(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=>[])),te=async(e,t)=>await fetch("".concat(window.REVISION_BASE_URL,"/entityLog/").concat(e,"/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())),ne=async(e,t)=>await fetch("".concat(window.REVISION_BASE_URL,"/userLog/").concat(e,"/").concat(t),(0,r.A)({method:"GET"},(0,o.oOe)())),re=async e=>await fetch("".concat(window.REVISION_BASE_URL,"/tenantLog/").concat(e),(0,r.A)({method:"GET"},(0,o.oOe)()));var oe=n(35918);const ae=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})),ie=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}))},se=async e=>await fetch("".concat(window.USER_BASE_URL,"/system"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:e})),le=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})),ce=()=>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})),ue=async e=>await fetch("".concat(window.USER_BASE_URL,"/tenantGroups"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:e})),de=async e=>await fetch("".concat(window.USER_BASE_URL,"/tenantGroups"),(0,r.A)((0,r.A)({method:"PUT"},(0,o.oOe)()),{},{body:e})),pe=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}))},fe=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}))},he=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 me=n(12745);const ge=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})),ve=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})),ye=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})),be=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)())),xe=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)())),Ae=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)})),we=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)})),Se=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 Ce=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=e=>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=>((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: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$:()=>u,Rw:()=>l,kT:()=>i,wT:()=>s,xn:()=>c});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=async e=>{const t=e.year?parseInt("".concat(e.year),10):0;return await fetch("".concat(window.VEHICLE_BASE_URL,"/vehicle"),(0,r.A)((0,r.A)({method:"POST"},(0,o.oOe)()),{},{body:JSON.stringify((0,r.A)((0,r.A)({},e),{},{year:t}))}))},u=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:()=>h});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:P=!1,name:_,menuItemProps:T,specialOptions:E,initialValue:k,startAdornment:R,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:k,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:"".concat(_,"-select"),label:"".concat(y," ").concat(P?"*":""),placeholder:w,name:_,value:S,onChange:e=>{C&&C(e)},disabled:g,validators:P?["required"]:[],errorMessages:P?[M("required")]:[],InputLabelProps:{shrink:!!w||void 0},SelectProps:{readOnly:v},InputProps:{notched:I,startAdornment:R},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)}))]})})})}},85911:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(65043),o=n(74745),a=n(33699),i=n(47156),s=n(94527),l=n(47471),c=n(76202),u=n(38718),d=n(2424),p=n(36444),f=n(70579);const h=e=>{let{name:t,label:n,phoneNumber:h,margin:m="none",variant:g="outlined",setPhoneNumber:v,typeFieldName:y,typeFieldLabel:b,phoneType:x,setPhoneType:A,readonly:w=!1,required:S=!1,sx:C,resolve:P,initialPhone:_}=e;const{state:T}=(0,r.useContext)(u.BR),[E,k]=(0,r.useState)((0,d.n4R)(h));(0,r.useEffect)((()=>{v&&v(E.replace(/\D/g,""))}),[E]),(0,r.useEffect)((()=>{E.replace(/\D/g,"")!==h&&k((0,d.n4R)(h))}),[h]);const R="matchRegexp:".concat("\\D*(1)?\\D*([2-9][0-8]\\d)\\D*([2-9]\\d{2})\\D*(\\d{4})\\D*\\d*"),j=y&&b;return(0,f.jsx)(p.A,{sx:C,label:n,value:E,margin:m,variant:g,name:t,onChange:e=>{const t=(0,d.n4R)(e.currentTarget.value);k(t)},validators:[R],errorMessages:["Invalid phone number"],resolve:P,initialValue:_,readonly:w,required:S,endAdornment:j&&(0,f.jsx)(a.A,{position:"end",children:(0,f.jsxs)(i.A,{direction:"row",justifyContent:"flex-end",children:[(0,f.jsx)(s.A,{orientation:"vertical",flexItem:!0,sx:{my:-.5,mr:2,borderColor:d.BiT[400]}}),(0,f.jsx)(c.Ng,{name:y||"",value:x||o.L.None,sx:{textTransform:"capitalize",width:110},placeholder:b,readOnly:w,fullWidth:!1,variant:"standard",margin:"none",validators:S?["required"]:[],errorMessages:["".concat(b," is required")],onChange:e=>{A&&A(e.target.value)},InputProps:{disableUnderline:!0},children:T.phoneTypes.map((e=>(0,f.jsx)(l.A,{value:"".concat(e),sx:{textTransform:"capitalize"},children:e},e)))})]})})})}},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:()=>u});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:P,sx:_,inputSx:T,InputSx:E,disabled:k=!1,initialValue:R,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:R,required:w}),children:(0,c.jsx)(i.jD,{resolve:j,children:(0,c.jsx)(a.C4,{inputRef:H,className:I,sx:(0,r.A)({},_),id:t||d,name:d,"aria-label":d,value:n||"",onChange:u,type:p,label:W,fullWidth:S,autoFocus:D,disabled:k,variant:f,tabIndex:N,validators:m,errorMessages:g,placeholder:P,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}}})})})}},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,cancelButtonLabel:g,submitButtonIcon:v,cancelButtonIcon:y,readonly:b=!1,hideSubmit:x=!1,hideCancel:A=!1}=e;const{t:w}=(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&&!A&&(0,p.jsx)(a.A,{onClick:n,variant:"outlined",color:"secondary",startIcon:y||(0,p.jsx)(s.A,{}),sx:{borderRadius:"8px",px:2,py:1.25},children:g||w("buttons.cancel")}),!x&&(0,p.jsx)(a.A,{onClick:()=>{f&&f(),u.Ay.event({category:"Form",action:"Submit",label:h})},disabled:m||b,variant:"contained",color:"secondary",type:"submit",sx:{borderRadius:"8px",px:2,py:1.25,flexGrow:{xs:1,sm:0}},endIcon:b?(0,p.jsx)(l.A,{}):v||(0,p.jsx)(c.A,{}),children:h||w("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}=e;const d=(0,r.A)(),p=(0,l.Zp)(),{pathname:f}=(0,l.zy)(),[h,m]=(0,s.useState)(n[0]),g=e=>(null===h||void 0===h?void 0:h.label)===e.label;(0,s.useEffect)((()=>{const e=n.find((e=>(0,l.B6)({path:"".concat(e.route),end:!0,caseSensitive:!1},f)));e&&m(e)}),[f,n]);const v=e=>t=>{t.preventDefault(),t.stopPropagation(),g(e)||(e.beforeNavigate?e.beforeNavigate()&&(m(e),p(e.route,{replace:!0})):(m(e),p(e.route,{replace:!0})))},y=(e,t)=>g(e)?t?c.BiT[100]:c.BiT[200]:t?(0,c.JYH)(d.palette.primary.main):"transparent";return(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:v(e),variant:"text",disabled:e.disabled,sx:{borderRadius:"8px",px:2,backgroundColor:y(e,!1),color:"black","&:hover":{backgroundColor:y(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}=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",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),P=n(63745),_=n(8544),T=n(74117),E=n(31362),k=n(49171),R=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)();return(0,R.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,R.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,R.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,R.jsx)(S.A,{position:"end",children:(0,R.jsx)(P.A,{})})},margin:"none",size:"small"}),t&&t.length>0&&(0,R.jsx)(_.y,{menuOptions:t,color:E.LE})]}),i&&s&&(0,R.jsxs)(x.A,{spacing:1,direction:"row",alignItems:"center",sx:{px:2,height:60},children:[(0,R.jsx)(k.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:"outlined",sx:{backgroundColor:"white",borderRadius:2,border:"2px solid",borderColor:E.IW,height:44},inputProps:{style:{padding:8.5,textAlign:"center"}}}}}),(0,R.jsx)(C.A,{variant:"caption",color:E.LE,sx:{pt:1.5},children:c("to")}),(0,R.jsx)(k.l,{label:"",disableFuture:!0,value:a,onChange:s,slotProps:{textField:{color:"primary",placeholder:c("select",{name:c("date")}),label:"",margin:"none",variant:"outlined",sx:{backgroundColor:"white",borderRadius:2,border:"2px solid",borderColor:E.IW,height:44},inputProps:{style:{padding:8.5,textAlign:"center"}}}}})]})]})};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],P=S[1],_=[];if(u>0)for(var T=C;T<=P;T++)_.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:_,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,R.jsxs)(o.A,{sx:{borderRadius:0,backgroundColor:"white",mt:"".concat(x,"px"),height:"calc(100dvh - 150px - ".concat(x,"px)")},children:[c&&(0,R.jsx)(j,{searchQuery:m,setSearchQuery:g,menuOptions:s,startDate:u,endDate:d,setStartDate:p,setEndDate:f}),(0,R.jsx)(v,{children:e=>{let{width:n,height:r}=e;return(0,R.jsx)(X,{width:n,height:r,itemCount:y.length,itemSize:l,itemData:y,children:e=>(0,R.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:P,data:_,searchQuery:T="",display:E="async",readonly:k=!1,hideNoOptionsText:R=!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:P,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:k?"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:k?"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))),!R&&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&&_&&(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:k?"default":"pointer"}),children:n&&n.map(((e,t)=>(0,b.jsxs)(u.A,{sx:(0,r.A)((0,r.A)({},g.G$h),{},{cursor:k?"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:[_.slice(0,100).filter(L).sort(M).map(((e,n)=>t(e,n))),!R&&0===_.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(47641),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"},P={width:"100%",backgroundColor:i.BiT[200],p:2,pr:4,height:70},_=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?P: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:_,hide:!t.getState().isFullScreen}),!y&&(0,d.jsx)(s.Pl,{table:t,sx:{color:_,my:"auto","&:hover":{opacity:.9}}}),!v&&(0,d.jsx)(s.u1,{table:t,sx:{color:_,my:"auto","&:hover":{opacity:.9}}}),!f&&(0,d.jsx)(s.Ym,{table:t,sx:{color:_,my:"auto","&:hover":{opacity:.9}}})]}),n.length>0&&!l&&(0,d.jsx)(m.y,{menuOptions:n,color:_})]}),(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(3646),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}({});const p={user:{},headerText:"Welcome!",entityName:"",tenant:{},routes:[],userTenants:[],entityPermissions:o.BH,phoneTypes:[],standardViolations:[],colors:[],features:{permitService:!1}};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((e=>{if(e.create||e.read||e.update){const t=m(e,n);r=[...r,...t]}}))})),r=[...r,...a.IC];const o=new Set(r);return Array.from(o)}}const m=(e,t)=>{const n=[];switch(e.entity.id){case o.Pk.Tenant:n.push(a.bw.TENANTS),n.push(a.bw.TENANTS_FORM),n.push(a.bw.COMPANY_SETUP);break;case o.Pk.Contact:n.push(a.bw.CONTACTS),n.push(a.bw.CONTACTS_FORM),n.push(a.bw.PROPERTY_CONTACTS),n.push(a.bw.PROPERTY_CONTACTS_FORM),n.push(a.bw.PROPERTY_GROUP_CONTACTS),n.push(a.bw.PROPERTY_GROUP_CONTACTS_FORM),n.push(a.bw.PROPERTY_GROUP_PEOPLE),n.push(a.bw.PROPERTY_PEOPLE);break;case o.Pk.Job:n.push(a.bw.JOBS_DETAILS),n.push(a.bw.JOBS),n.push(a.bw.ACTIVITY_FEED),n.push(a.bw.PROPERTY_JOBS),n.push(a.bw.PROPERTY_GROUP_JOBS),n.push(a.bw.PROPERTY_JOBS_DETAILS),n.push(a.bw.PROPERTY_GROUP_JOBS_DETAILS),e.create&&(n.push(a.bw.PROPERTY_JOBS_CREATE),n.push(a.bw.PROPERTY_GROUP_JOBS_CREATE),n.push(a.bw.JOBS_CREATE));break;case o.Pk.Rule:n.push(a.bw.RULES_CONFIG),n.push(a.bw.PROPERTY_RULES_CONFIG),n.push(a.bw.PROPERTY_GROUP_RULES_CONFIG),n.push(a.bw.PROPERTY_RULES),n.push(a.bw.PROPERTY_RULES_FORM),n.push(a.bw.PROPERTY_RULESETS),n.push(a.bw.PROPERTY_RULESETS_FORM),n.push(a.bw.PROPERTY_DO_NOT_TOW),n.push(a.bw.PROPERTY_DO_NOT_TOW_FORM),n.push(a.bw.PROPERTY_GROUP_DO_NOT_TOW_FORM),n.push(a.bw.PROPERTY_GROUP_RULES),n.push(a.bw.PROPERTY_GROUP_RULES_FORM),n.push(a.bw.PROPERTY_GROUP_RULESETS),n.push(a.bw.PROPERTY_GROUP_RULESETS_FORM),n.push(a.bw.PROPERTY_GROUP_DO_NOT_TOW),n.push(a.bw.RULES),n.push(a.bw.RULES_FORM),n.push(a.bw.VIOLATIONS),n.push(a.bw.RULESETS),n.push(a.bw.RULESETS_FORM);break;case o.Pk.Property:n.push(a.bw.PROPERTY),n.push(a.bw.PROPERTIES),n.push(a.bw.PROPERTY_BRANDING),n.push(a.bw.PROPERTY_GROUP_PROPERTIES),n.push(a.bw.PROPERTY_FILES),n.push(a.bw.PROPERTY_QR_CODES),n.push(a.bw.PROPERTY_QR_CODES_FORM),e.create&&(n.push(a.bw.PROPERTY_CREATE),n.push(a.bw.PROPERTY_GROUP_PROPERTIES_CREATE));break;case o.Pk.Property_Group:n.push(a.bw.PROPERTY_GROUP),n.push(a.bw.PROPERTY_GROUPS),n.push(a.bw.PROPERTY_GROUP_BRANDING),n.push(a.bw.PROPERTY_GROUP_QR_CODES),n.push(a.bw.PROPERTY_GROUP_QR_CODES_FORM),n.push(a.bw.PROPERTY_GROUP_FILES),n.push(a.bw.PROPERTY_GROUP_PROPERTIES),e.create&&n.push(a.bw.PROPERTY_GROUP_CREATE);break;case o.Pk.User:n.push(a.bw.USERS),n.push(a.bw.USERS_FORM),n.push(a.bw.PROPERTY_USERS),n.push(a.bw.PROPERTY_USERS_FORM),n.push(a.bw.PROPERTY_GROUP_USERS),n.push(a.bw.PROPERTY_GROUP_USERS_FORM),n.push(a.bw.PROPERTY_GROUP_PEOPLE),n.push(a.bw.PROPERTY_PEOPLE);break;case o.Pk.Permit:t.permitService&&(n.push(a.bw.PROPERTY_PERMITS),n.push(a.bw.PROPERTY_PERMIT_DETAILS),n.push(a.bw.PROPERTY_PERMITS_IMPORT),n.push(a.bw.PROPERTY_PERMIT_TYPES),n.push(a.bw.PROPERTY_PERMIT_TYPES_FORM),n.push(a.bw.PROPERTY_GROUP_PERMIT_TYPES),n.push(a.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM));break;case o.Pk.Permission:n.push(a.bw.PERMISSIONS)}return n},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;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:()=>k,A4:()=>R,h_:()=>j,IW:()=>E,ZW:()=>T,Zy:()=>S,Kc:()=>_,Bi:()=>O,Nb:()=>D,J:()=>C,tV:()=>z,mJ:()=>P,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",P="#F79009",_="#F04438",T="#E9E9E9",E="#CACACA",k="#232323",R="#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:k,contrastText:"#FFFFFF"},info:{main:S,contrastText:"#FFFFFF"},success:{main:C,contrastText:"#FFFFFF"},warning:{main:P,contrastText:"#FFFFFF"},error:{main:_,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:k},V=(0,i.A)({palette:I,typography:z,shadows:D,components:B}),W={primary:k,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)||k,contrastText:G((null===e||void 0===e?void 0:e.secondary)||k)}})})),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:()=>d,Ay:()=>p,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=(0,r.createContext)((e=>{})),p=e=>{let{children:t}=e;const[n,u]=(0,r.useState)(!1),[p,f]=(0,r.useState)();(0,r.useEffect)((()=>{n||f(null)}),[p,n]);const h=(0,r.useCallback)((e=>{f(e),u(!0)}),[p]);return(0,c.jsxs)(d.Provider,{value:h,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:p?(0,c.jsxs)(i.A,{severity:null===p||void 0===p?void 0:p.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===p||void 0===p?void 0:p.type)||""})}),(0,c.jsx)(l.A,{sx:{textTransform:"lowercase"},children:null===p||void 0===p?void 0:p.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}}},3646:(e,t,n)=>{"use strict";n.d(t,{bw:()=>W.bw,IC:()=>W.IC,Ay:()=>QA,YO:()=>W.YO,Mt:()=>W.Mt,Fo:()=>W.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(60267),d=n(32336),p=n(83759),f=n(47156),h=n(55895),m=n(47471),g=n(79801),v=n(57401),y=n(66185),b=n(6655),x=n(38718),A=n(83906),w=n(65043),S=n(1045),C=n(74745),P=n(2424),_=n(1119),T=n(47641),E=n(76967),k=n(97194),R=n(2419),j=n(24343),O=n(74117);const I=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,O.Bd)(),{state:h}=(0,w.useContext)(x.BR),[m,g]=(0,w.useState)(!1),[v,y]=(0,w.useState)([]),[b,A]=(0,w.useState)(""),[_,T]=(0,w.useState)(!1),{pathname:I}=(0,S.zy)();(0,w.useEffect)((()=>{y([]),L("")}),[o]);const D=(0,w.useMemo)((()=>{switch(o){case C.LA.Contact:return"contacts";case C.LA.User:return"users";case C.LA.Property:return"properties";case C.LA.PropertyGroup:return"propertyGroups";case C.LA.Rule:return"rules";case C.LA.Ruleset:return"rulesets";default:return""}}),[o]),M=(0,w.useMemo)((()=>{switch(o){case C.LA.Contact:case C.LA.User:return window.USER_BASE_URL;case C.LA.Property:case C.LA.PropertyGroup:case C.LA.Rule:case C.LA.Ruleset:return window.PROPERTY_BASE_URL;default:return""}}),[o]);(0,w.useEffect)((()=>{(0,E.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(h.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 C.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 C.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,w.useMemo)((()=>d||"".concat((0,k.A)(p("add"))," ").concat((0,k.A)(D)," to ").concat((0,P.wR9)((0,P.niR)(I)))),[d,I,D]);return(0,a.jsx)(R.A,{sx:(0,r.A)({borderRadius:1,border:"1px solid",borderColor:"secondary.main",m:0,backgroundColor:"white",height:42,flex:1},l),size:c,open:m,onOpen:()=>{g(!0)},onClose:()=>{g(!1),A("")},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:_,loadingText:p("searching"),filterOptions:e=>e,onInputChange:(e,t)=>{A(t)},onChange:(e,n)=>{e.preventDefault(),e.stopPropagation(),t(n),A("")},renderInput:e=>(0,a.jsx)(j.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)(f.A,{direction:"row",spacing:1,p:2,onClick:()=>t(r),sx:{cursor:"default","&:hover":{backgroundColor:"whitesmoke"}},children:n(r)},"".concat(r.id))})};var D=n(38497),M=n(77775),L=n(42579),N=n(46471),F=n(12043);const z=e=>{let{menuOptions:t}=e;const[n,r]=w.useState(null),[o,i]=w.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)(L.A,{disabled:!t.length,onClick:e=>{e.stopPropagation(),r(e.currentTarget),i(!0)},children:(0,a.jsx)(F.A,{htmlColor:t.length?P.A4g:P.IW9,fontSize:"small"})}),(0,a.jsx)(N.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)(m.A,{onClick:l(e),disabled:e.disabled,children:e.content},t)))})]})};var B=n(30272),U=n(79027),V=n(68715),W=n(55242),H=n(16068),G=n(91558),Y=n(12745),q=n(48172),K=n(67465);const J=e=>{let{params:t}=e;const n=_.A.GetUserID();return t.propertyID?{_user:(0,Y.wz)(n),_users:(0,Y.aF)({tenantID:t.tenantID,propertyID:t.propertyID}),_contacts:(0,q.h5)({tenantID:t.tenantID,propertyID:t.propertyID})}:t.groupID?{_user:(0,Y.wz)(n),_users:(0,K.PM)({tenantID:t.tenantID,groupID:t.groupID}),_contacts:(0,q.aI)({tenantID:t.tenantID,groupID:t.groupID})}:t.tenantID?"1"===t.tenantID&&_.A.IsSuperAdmin()?{_user:(0,Y.wz)(n),_users:(0,Y.up)(),_contacts:(0,q.eL)({tenantID:t.tenantID})}:{_user:(0,Y.wz)(n),_users:(0,Y.Z6)(t.tenantID),_contacts:(0,q.eL)({tenantID:t.tenantID})}:{_user:(0,Y.wz)(n),_users:Promise.resolve([]),_contacts:Promise.resolve([])}},X=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{pathname:n}=(0,S.zy)(),{formMode:r,setFormMode:o,displayMode:i,entity:s,setEntity:l}=(0,S.KC)(),c=(e,r)=>{switch("".concat(e,"-").concat(r)){case"profile-tenant":return(0,W.Mt)(W.bw.PEOPLE,[t.tenant.id]);case"contacts-tenant":return(0,W.Mt)(W.bw.CONTACTS,[t.tenant.id]);case"users-tenant":return(0,W.Mt)(W.bw.USERS,[t.tenant.id]);case"profile-property":return(0,W.Mt)(W.bw.PROPERTY_PEOPLE,[t.tenant.id,s.id]);case"contacts-property":return(0,W.Mt)(W.bw.PROPERTY_CONTACTS,[t.tenant.id,s.id]);case"users-property":return(0,W.Mt)(W.bw.PROPERTY_USERS,[t.tenant.id,s.id]);case"profile-property-group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_PEOPLE,[t.tenant.id,s.id]);case"contacts-property-group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_CONTACTS,[t.tenant.id,s.id]);case"users-property-group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_USERS,[t.tenant.id,s.id]);default:return n}},u=(0,w.useMemo)((()=>{const t=[];return t.push({label:"".concat(e("tabMenu.user-settings")),route:c("profile",i),beforeNavigate:()=>(o("none"),!0)}),t.push({label:"".concat(e("user.label_plural",{ns:"entities"})),route:c("users",i),beforeNavigate:()=>(o("none"),!0)}),t.push({label:"".concat(e("contact.label_plural",{ns:"entities"})),route:c("contacts",i),beforeNavigate:()=>(o("none"),!0)}),t}),[i]);return(0,a.jsxs)(H.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(G.A,{}),"none"===r&&(0,a.jsx)(V.A,{tabs:u,title:e("tabMenu.people")}),(0,a.jsx)(H.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(S.sv,{context:{formMode:r,setFormMode:o,entity:s,setEntity:l,displayMode:i}})})]})},$=e=>{let{displayMode:t,propertyID:n,groupID:r,tenantID:o}=e;switch(t){case"property":return(0,W.Mt)(W.bw.PROPERTY_PEOPLE,[o,n]);case"group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_PEOPLE,[o,r]);default:return(0,W.Mt)(W.bw.PEOPLE,[o])}},Q=e=>{switch(e){case"property":return W.bw.PROPERTY_PEOPLE;case"group":return W.bw.PROPERTY_GROUP_PEOPLE;default:return W.bw.PEOPLE}};let Z=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.UNKNOWN="unknown",e}({});const ee=async e=>{let{request:t}=e;const{handler:n,body:r,tenantID:o,propertyID:a,groupID:i,userID:s,contactID:l,email:c,token:u}=await t.json();if(n===Z.UNKNOWN)return{handler:n,status:500,statusText:"unknown handler"};let d;try{switch(n){case Z.TENANT_CONTACT_UPDATE:case Z.PROPERTY_CONTACT_UPDATE:case Z.PROPERTY_GROUP_CONTACT_UPDATE:d=await(0,q.CI)({tenantID:o,contactID:l,body:r});break;case Z.TENANT_CONTACT_CREATE:d=await(0,q.vY)(r);break;case Z.PROPERTY_CONTACT_CREATE:case Z.PROPERTY_CONTACT_UPSERT:d=await(0,q.YA)({tenantID:o,propertyID:a,body:r});break;case Z.PROPERTY_GROUP_CONTACT_CREATE:case Z.PROPERTY_GROUP_CONTACT_UPSERT:d=await(0,q.lX)({tenantID:o,groupID:i,body:r});break;case Z.TENANT_USER_UPDATE:case Z.PROPERTY_USER_UPDATE:case Z.PROPERTY_GROUP_USER_UPDATE:d=await(0,Y.TK)({userID:s,body:r});break;case Z.TENANT_USER_CREATE:d=await(0,Y.kg)(r);break;case Z.PROPERTY_USER_CREATE:case Z.PROPERTY_USER_UPSERT:d=await(0,Y.dO)({tenantID:o,propertyID:a,body:r});break;case Z.PROPERTY_GROUP_USER_CREATE:case Z.PROPERTY_GROUP_USER_UPSERT:d=await(0,Y.Gz)({tenantID:o,groupID:i,body:r});break;case Z.CHECK_DUPLICATE_ACCOUNT:d=await(0,Y.ZJ)(JSON.stringify({email:c,token:u}));if((await d.json()).activeAccount)return{handler:n,status:d.status,statusText:"Email Already Exists, please choose a different email"};d=await(0,Y.TK)({body:r,userID:s});break;default:d=new Response(null,{status:400,statusText:"Bad Request"})}}catch(yo){return(0,P.vVN)(yo),{handler:n,status:500,statusText:"Internal Server Error"}}return{handler:n,status:d.status,statusText:d.statusText}};X.displayName="PeopleTabLayout";const te=X;var ne=n(12192),re=n(36444),oe=n(85911),ae=n(76202),ie=n(24566);const se=["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",""],le=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,O.Bd)(),[g,v]=(0,w.useState)(n);return(0,w.useEffect)((()=>{const e=se.find((e=>e===g));g&&g.length>0&&e&&o(e)}),[g,n]),(0,a.jsx)(w.Suspense,{fallback:(0,a.jsx)(ie.A,{initialValue:n,label:t,variant:l,margin:c,required:i}),children:(0,a.jsx)(S.jD,{resolve:d,children:(0,a.jsx)(R.A,{disablePortal:!0,fullWidth:!0,blurOnSelect:!0,sx:f,size:"medium",disabled:s,options:se,value:n,inputValue:g,onInputChange:(e,t)=>{v(t.toUpperCase())},onChange:(e,t)=>{o(t||"")},renderOption:(e,t)=>(0,w.createElement)(m.A,(0,r.A)((0,r.A)({value:t},e),{},{key:t,divider:!0}),t),renderInput:e=>(0,a.jsx)(ae.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 ce=n(77719),ue=n(85222),de=n(62450);const pe=()=>{var e,t,n,o;const{t:i}=(0,O.Bd)(),{state:s}=(0,w.useContext)(x.BR),{entity:l,contact:c,setContact:u,onBack:d,formMode:p,displayMode:f,fetcherKey:h,contacts:m}=(0,S.KC)(),g=(0,S.Ls)({key:h}),v=s.entityPermissions.contact.update,y=s.entityPermissions.contact.create,b=(0,w.useMemo)((()=>"edit"===p?!v:"create"===p&&!y),[v,y,p]),A=(0,w.useCallback)((e=>{d()}),[d]);(0,w.useEffect)((()=>(window.addEventListener("popstate",A),()=>window.removeEventListener("popstate",A))),[A]);const P=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)||""})}))}},_=()=>{const e=[...m,c];g.submit({handler:me(f,p),body:JSON.stringify(e),tenantID:s.tenant.id,groupID:l.id,propertyID:l.id,contactID:0},{method:"PUT",action:$({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:Z.TENANT_CONTACT_CREATE,body:JSON.stringify(c),tenantID:s.tenant.id,groupID:l.id,propertyID:l.id,contactID:0},{method:"POST",action:$({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:me(f,p),body:JSON.stringify(c),tenantID:s.tenant.id,groupID:l.id,propertyID:l.id,contactID:c.id},{method:"PUT",action:$({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"})},k=(0,w.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)(ae.P8,{onSubmit:()=>{"edit"===p?E():"create"===p&&"tenant"!==f?_():"create"===p&&"tenant"===f&&T()},children:(0,a.jsxs)(U.A,{loading:"idle"!==g.state,children:[(0,a.jsx)(ce.A,{title:c.name,onCancel:d,submitLabel:k,readonly:b,disableSubmit:"idle"!==g.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(ue.A,{title:i("details"),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:i("contact.name",{ns:"entities"}),name:"contact.name",value:c.name,onChange:P,required:!0,readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:i("contact.description",{ns:"entities"}),name:"contact.description",onChange:P,value:(null===c||void 0===c?void 0:c.description)||"",readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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:P,required:!0,readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:i("contact.secondaryEmail",{ns:"entities"}),onChange:P,name:"contact.secondaryEmail",value:(null===c||void 0===c?void 0:c.secondaryEmail)||"",readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.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)||C.L.None,setPhoneType:e=>{u&&u((0,r.A)((0,r.A)({},c),{},{primaryPhoneType:e}))},readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.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)||C.L.None,setPhoneType:e=>{u((0,r.A)((0,r.A)({},c),{},{secondaryPhoneType:e}))},readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.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)||C.L.None,setPhoneType:e=>{u&&u((0,r.A)((0,r.A)({},c),{},{tertiaryPhoneType:e}))},readonly:b})})]})}),(0,a.jsx)(ue.A,{title:i("address"),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.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:P,readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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:P,readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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:P,readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:6,lg:3},children:(0,a.jsx)(le,{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)(ne.A,{size:{xs:6,lg:3},children:(0,a.jsx)(re.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:P,readonly:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:i("contact.website",{ns:"entities"}),name:"contact.website",value:(null===c||void 0===c?void 0:c.website)||"",readonly:b,onChange:P})})]})})]})]})})},fe=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),n=(0,u.A)(),{breakpoints:o}=n,{pathname:E}=(0,S.zy)(),k=(0,w.useContext)(A.$o),R=(0,d.A)(o.down("lg")),{fetcherKey:j}=(0,B.E)(),L=(0,S.Ls)({key:j}),N=(0,S.Zp)(),{formMode:F,displayMode:V,setFormMode:H,entity:G}=(0,S.KC)(),{_contacts:Y}=(0,S.Ew)(Q(V)),[q,K]=(0,w.useState)((null===G||void 0===G?void 0:G.contacts)||[]),[J,X]=(0,w.useState)((0,P.T$y)(t.tenant.id)),[ee,te]=(0,w.useState)(!0),[ne,re]=(0,w.useState)([]),oe=(0,w.useRef)(null),ae=t.entityPermissions[C.LA.Contact].create,ie=(0,w.useMemo)((()=>!(!_.A.IsSuperAdmin()||"tenant"===V)||("property"===V?t.entityPermissions.property.update:"group"===V&&t.entityPermissions.property_group.update)),[V]);(0,w.useEffect)((()=>{(async()=>{const e=await Y;K(e),te(!1)})()}),[Y]),(0,w.useEffect)((()=>{"create"===F&&X((0,P.T$y)(t.tenant.id))}),[F]),(0,w.useEffect)((()=>{try{var e,t;null===(e=oe.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){yo instanceof Error?(0,P.vVN)(yo):(0,P.vVN)(new Error(String(yo)))}}),[ne]);const se=(0,w.useCallback)((t=>{switch(t.handler){case Z.TENANT_CONTACT_CREATE:case Z.PROPERTY_CONTACT_CREATE:case Z.PROPERTY_GROUP_CONTACT_CREATE:return e("toast.createSuccess",{name:"".concat(e("contact.label",{ns:"entities"})," ").concat(null===J||void 0===J?void 0:J.name)});case Z.TENANT_CONTACT_UPDATE:case Z.PROPERTY_CONTACT_UPDATE:case Z.PROPERTY_GROUP_CONTACT_UPDATE:return e("toast.updateSuccess",{name:"".concat(e("contact.label",{ns:"entities"})," ").concat(null===J||void 0===J?void 0:J.name)});case Z.PROPERTY_CONTACT_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"}))});case Z.PROPERTY_GROUP_CONTACT_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"}))});default:return""}}),[null===J||void 0===J?void 0:J.name,e]),le=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case Z.TENANT_CONTACT_UPDATE:case Z.PROPERTY_CONTACT_UPDATE:case Z.PROPERTY_GROUP_CONTACT_UPDATE:return e("toast.updateError",{name:"".concat(e("contact.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case Z.PROPERTY_CONTACT_CREATE:case Z.PROPERTY_GROUP_CONTACT_CREATE:case Z.TENANT_CONTACT_CREATE:return e("toast.createError",{name:"".concat(e("contact.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case Z.PROPERTY_CONTACT_UPSERT:return e("toast.updateError",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("contact.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case Z.PROPERTY_GROUP_CONTACT_UPSERT:return e("toast.updateError",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("contact.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return e("toast.unknownError")}}),[]),ce=(0,w.useCallback)((e=>{switch(e){case Z.TENANT_CONTACT_CREATE:case Z.TENANT_CONTACT_UPDATE:N((0,W.Mt)(W.bw.CONTACTS,[t.tenant.id]));break;case Z.PROPERTY_CONTACT_UPSERT:case Z.PROPERTY_CONTACT_CREATE:case Z.PROPERTY_CONTACT_UPDATE:N((0,W.Mt)(W.bw.PROPERTY_CONTACTS,[t.tenant.id,G.id]));break;case Z.PROPERTY_GROUP_CONTACT_UPSERT:case Z.PROPERTY_GROUP_CONTACT_CREATE:case Z.PROPERTY_GROUP_CONTACT_UPDATE:N((0,W.Mt)(W.bw.PROPERTY_GROUP_CONTACTS,[t.tenant.id,G.id]))}}),[N,t.tenant.id,G.id]);(0,w.useEffect)((()=>{if(L.data){const e=L.data;e.status<400?(k({type:A.pO.SUCCESS,message:se(e)}),H("none"),X((0,P.T$y)(t.tenant.id)),ce(me(V,F))):k({type:A.pO.ERROR,message:le(e)})}}),[L,V,F,ce,se,le,t.tenant.id]);const ue=e=>{const n=q.filter((t=>t.id!==e));L.submit({handler:me(V,F),body:JSON.stringify(n),tenantID:t.tenant.id,entityID:G.id,contactID:e},{method:"PUT",action:$({displayMode:V,propertyID:G.id,groupID:G.id,tenantID:t.tenant.id}),encType:"application/json"})},de=e=>{const n=q.filter((t=>t.id!==e)),r=q.find((t=>t.id===e));r&&L.submit({handler:me(V,F),body:JSON.stringify([r,...n]),tenantID:t.tenant.id,entityID:G.id,contactID:r.id},{method:"PUT",action:$({displayMode:V,propertyID:G.id,groupID:G.id,tenantID:t.tenant.id}),encType:"application/json"})},pe=n=>{const r=q.find((e=>e.id===n));r?(H("edit"),X(r),N("tenant"===V?(0,W.Mt)(W.bw.CONTACTS_FORM,[t.tenant.id,n]):(0,W.Mt)(he(V),[t.tenant.id,null===G||void 0===G?void 0:G.id,n]))):k({type:A.pO.ERROR,message:e("toast.error",{name:e("contact.label",{ns:"entities"})})})},fe=(0,w.useCallback)((e=>{if(e){const n=[...q,e];L.submit({handler:me(V,F),body:JSON.stringify(n),tenantID:t.tenant.id,entityID:G.id,contactID:e.id},{method:"PUT",action:$({displayMode:V,propertyID:G.id,groupID:G.id,tenantID:t.tenant.id}),encType:"application/json"})}}),[J,q,V]),ge=(0,w.useCallback)((e=>{N((0,W.Mt)(W.bw.REVISIONS,[t.tenant.id,C.LA.Contact,e]))}),[t.tenant.id,N]),ve=()=>{X((0,P.T$y)(t.tenant.id)),ce(me(V,F)),H("none")},ye=(0,w.useCallback)((()=>{X((0,P.T$y)(t.tenant.id)),H("create"),N("".concat(E,"/0"))}),[]),be=(0,w.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)(w.Fragment,{children:[n.original.name,!n.index&&"tenant"!==V&&(0,a.jsx)(p.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:C.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:C.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}}]),[]),xe=(0,D.p)(D.l.NESTED),Ae=(0,T.Up)((0,r.A)((0,r.A)({},xe),{},{data:q,columns:be,enableRowVirtualization:!0,rowVirtualizerInstanceRef:oe,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:ne,showLoadingOverlay:!1},onSortingChange:re,getRowId:e=>"".concat(e.id),renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(M.A,{table:n,hidden:"none"!==F,isSubmitting:"submitting"===L.state,optionsDisabled:!ae,tableType:D.l.NESTED,menuOptions:[{onClick:()=>ye(),content:e("buttons.create",{name:e("contact.label",{ns:"entities"})}),disabled:!ae,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(f.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===V?"flex-start":"space-between",alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"h3",sx:{flex:1},children:e("contact.label_plural",{ns:"entities"})}),"tenant"!==V&&(0,a.jsx)(I,{entityType:C.LA.Contact,onSelect:fe,renderOption:e=>(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(e.name)}),(0,a.jsx)(h.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:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{de(r.original.id),n()},sx:{m:0,backgroundColor:"white"},disabled:0===r.original.id||!ie||"tenant"===V,children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(i,{})}),e("buttons.makePrimary")]},0),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ue(r.original.id),n()},sx:{m:0,backgroundColor:"white"},disabled:0===r.original.id||!ie||"tenant"===V,children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("contact.label",{ns:"entities"})})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ge(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)]},muiTableBodyRowProps:e=>{let{row:t}=e;return{onClick:()=>pe(t.original.id)}}}));if("none"!==F)return(0,a.jsx)(S.sv,{context:{contact:J,setContact:X,onBack:ve,formMode:F,displayMode:V,fetcherKey:j,contacts:q,entity:G}});if(R){const t=70,n=be.map((e=>({name:e.header,searchKey:e.accessorKey}))),r=(n,r)=>(0,a.jsx)(v.Ay,{id:n.id.toString(),onClick:()=>pe(n.id),divider:!0,secondaryAction:(0,a.jsx)(z,{menuOptions:[{onClick:()=>de(n.id),content:e("buttons.makePrimary"),disabled:0===n.id||!ie||"tenant"===V},{onClick:()=>ue(n.id),content:e("buttons.remove",{name:e("contact.label",{ns:"entities"})}),disabled:0===n.id||!ie||!!n.ancestry||"tenant"===V},{onClick:()=>ge(n.id),content:e("buttons.view",{name:e("revision.label_plural")})}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(y.A,{primary:0===r&&"tenant"!==V?"".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)(b.A,{data:q,columns:n,renderItem:r,itemHeight:t,title:e("contact.label_plural"),menuOptions:[{onClick:ye,content:e("buttons.create",{name:e("contact.label")}),disabled:!ae,icon:(0,a.jsx)(s.A,{})}],withSearchBar:!0})}return(0,a.jsx)(U.A,{loading:!1,children:(0,a.jsx)(T.zp,{table:Ae})})},he=e=>{switch(e){case"property":return W.bw.PROPERTY_CONTACTS_FORM;case"group":return W.bw.PROPERTY_GROUP_CONTACTS_FORM;case"tenant":return W.bw.CONTACTS_FORM;default:return W.bw.INDEX}},me=(e,t)=>{switch(e){case"property":return"create"===t?Z.PROPERTY_CONTACT_CREATE:"edit"===t?Z.PROPERTY_CONTACT_UPDATE:"none"===t?Z.PROPERTY_CONTACT_UPSERT:Z.UNKNOWN;case"group":return"create"===t?Z.PROPERTY_GROUP_CONTACT_CREATE:"edit"===t?Z.PROPERTY_GROUP_CONTACT_UPDATE:"none"===t?Z.PROPERTY_GROUP_CONTACT_UPSERT:Z.UNKNOWN;case"tenant":return"create"===t?Z.TENANT_CONTACT_CREATE:"edit"===t?Z.TENANT_CONTACT_UPDATE:Z.UNKNOWN;default:return Z.UNKNOWN}};var ge=n(65285),ve=n(60446),ye=n.n(ve),be=n(2112);const xe=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)(w.Suspense,{fallback:(0,a.jsx)(ie.A,{id:n,variant:c,margin:u,initialValue:l,required:s}),children:(0,a.jsx)(S.jD,{resolve:p,children:(0,a.jsx)(be.K,{sx:g,label:s?t+" *":t,value:r?ye()(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)})})})},Ae=()=>{var e,t;const{t:n}=(0,O.Bd)(),{state:o}=(0,w.useContext)(x.BR),{DNT:i,setDNT:s,onBack:l,entity:c,formMode:u,displayMode:d,fetcherKey:p}=(0,S.KC)(),f=(0,S.Ls)({key:p}),h=(0,w.useMemo)((()=>{const e=o.entityPermissions.permit.create,t=o.entityPermissions.permit.update;return"create"===u?!e:!t}),[u]),m=e=>{var t;const{name:n,value:o}=e.target;switch(n){case"donottow.plate.number":s((0,r.A)((0,r.A)({},i),{},{plate:{state:(null===i||void 0===i||null===(t=i.plate)||void 0===t?void 0:t.state)||"",number:o}}));break;case"donottow.vin":s((0,r.A)((0,r.A)({},i),{},{vin:o}));break;case"donottow.reason":s((0,r.A)((0,r.A)({},i),{},{reason:o}))}};(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>l())),()=>window.removeEventListener("popstate",(()=>l())))),[]);const g=(0,w.useMemo)((()=>{switch(u){case"edit":return n("buttons.update",{name:n("donottow.label",{ns:"entities"})});case"create":return n("buttons.create",{name:n("donottow.label",{ns:"entities"})});default:return""}}),[u]);return(0,a.jsx)(ae.P8,{onSubmit:()=>({}),children:(0,a.jsxs)(U.A,{loading:"idle"!==f.state,children:[(0,a.jsx)(ce.A,{title:(0,P.S9F)(null===i||void 0===i?void 0:i.plate),onCancel:l,onSubmit:()=>{f.submit({handler:Pe(d,u),body:JSON.stringify(i),dntID:i.id,tenantID:o.tenant.id},{method:"POST",action:_e({tenantID:o.tenant.id,entityID:c.id,displayMode:d}),encType:"application/json"})},submitLabel:g,readonly:h,disableSubmit:"idle"!==f.state}),(0,a.jsx)(ue.A,{title:"".concat(n("donottow.label",{ns:"entities"})," ").concat(n("details")),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:6,lg:3},children:(0,a.jsx)(re.A,{name:"donottow.plate.number",label:n("donottow.plate.number",{ns:"entities"}),value:(null===i||void 0===i||null===(e=i.plate)||void 0===e?void 0:e.number.toUpperCase())||"",onChange:m,required:!0,readonly:h})}),(0,a.jsx)(ne.A,{size:{xs:6,lg:3},children:(0,a.jsx)(le,{stateCode:(null===i||void 0===i||null===(t=i.plate)||void 0===t?void 0:t.state)||"",setStateCode:e=>{var t;s((0,r.A)((0,r.A)({},i),{},{plate:{number:(null===i||void 0===i||null===(t=i.plate)||void 0===t?void 0:t.number)||"",state:e}}))},required:!0,readonly:h,label:n("donottow.plate.state",{ns:"entities"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(xe,{label:n("donottow.startTime",{ns:"entities"}),readonly:h,required:!0,dateTime:i.startTime?new Date(i.startTime):new Date,setDateTime:e=>{s((0,r.A)((0,r.A)({},i),{},{startTime:e||new Date}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(xe,{label:n("donottow.endTime",{ns:"entities"}),readonly:h,dateTime:i.endTime?new Date(i.startTime):null,setDateTime:e=>{s((0,r.A)((0,r.A)({},i),{},{endTime:e||""}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"donottow.reason",label:n("donottow.reason",{ns:"entities"}),value:i.reason,onChange:m,readonly:h})})]})})]})})},we=e=>{let{params:t}=e;const{propertyID:n,tenantID:r,groupID:o}=t;return n?{_dntList:(0,ge.cl)({tenantID:r,propertyID:n})}:o?{_dntList:(0,ge.Fk)({tenantID:r,groupID:o})}:{_dntList:(0,ge.hp)(r)}},Se=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),n=(0,w.useContext)(A.$o),o=(0,u.A)(),{breakpoints:i}=o,c=(0,d.A)(i.down("lg")),{fetcherKey:p}=(0,B.E)(),_=(0,S.Ls)({key:p}),E=(0,S.Zp)(),{pathname:k}=(0,S.zy)(),{_dntList:R}=(0,S.LG)(),{entity:j,formMode:I,displayMode:L,setFormMode:N}=(0,S.KC)(),[F,V]=(0,w.useState)([]),[W,H]=(0,w.useState)((0,P.Rrb)(t.tenant.id,j.id,L));(0,w.useEffect)((()=>{(async()=>{const e=await R;V(e)})()}),[R]);const G=(0,w.useCallback)((t=>{switch(t.handler){case Ce.GROUP_CREATE:return e("toast.itemAdded",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property_group.label",{ns:"entities"})})});case Ce.PROPERTY_CREATE:return e("toast.itemAdded",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property.label",{ns:"entities"})})});case Ce.GROUP_REMOVE:return e("toast.itemRemoved",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property_group.label",{ns:"entities"})})});case Ce.PROPERTY_REMOVE:return e("toast.itemRemoved",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property.label",{ns:"entities"})})});case Ce.GROUP_UPDATE:case Ce.PROPERTY_UPDATE:return e("toast.updateSuccess",{name:e("list",{name:e("donottow.label",{ns:"entities"})})});default:return""}}),[]),Y=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case Ce.GROUP_CREATE:return e("toast.addItemFail",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property_group.label",{ns:"entities"})}),error:"".concat(r," - ").concat(o)});case Ce.PROPERTY_CREATE:return e("toast.addItemFail",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property.label",{ns:"entities"})}),error:"".concat(r," - ").concat(o)});case Ce.GROUP_REMOVE:return e("toast.removeItemFail",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property_group.label",{ns:"entities"})}),error:"".concat(r," - ").concat(o)});case Ce.PROPERTY_REMOVE:return e("toast.removeItemFail",{name:e("donottow.label",{ns:"entities"}),list:e("list",{name:e("property.label",{ns:"entities"})}),error:"".concat(r," - ").concat(o)});case Ce.GROUP_UPDATE:case Ce.PROPERTY_UPDATE:return e("toast.updateError",{name:e("list",{name:e("donottow.label",{ns:"entities"})}),error:"".concat(r," - ").concat(o)});default:return""}}),[]);(0,w.useEffect)((()=>{if(_.data){const e=_.data;e.status<400?(n({type:A.pO.SUCCESS,message:G(e)}),K()):n({type:A.pO.ERROR,message:Y(e)})}}),[_.data]);const q=(0,w.useMemo)((()=>"property"===L?t.entityPermissions.property.update:"group"===L&&t.entityPermissions.property_group.update),[L]),K=(0,w.useCallback)((()=>{N("none"),H((0,P.Rrb)(t.tenant.id,j.id,L)),E(k,{replace:!0})}),[]),J=(0,w.useCallback)((e=>{const t=(0,r.A)((0,r.A)({},e),{},{status:C.nW.Disabled});_.submit({handler:Pe(L,I),body:JSON.stringify(t),dntID:e.id},{method:"PUT",action:k,encType:"application/json"})}),[k,L,I]),X=e=>{H(e),N("edit"),E(k+"/".concat(e.id))},$=()=>{N("create"),H((0,P.Rrb)(t.tenant.id,j.id,L)),E("".concat(k,"/0"))},Q=(0,w.useMemo)((()=>[{header:e("donottow.id",{ns:"entities"}),accessorKey:"id"},{header:e("donottow.plate.label",{ns:"entities"}),id:"plateNumber",accessorKey:"plate.number",accessorFn:e=>(0,P.S9F)(e.plate)},{header:e("donottow.vin",{ns:"entities"}),accessorKey:"vin"},{header:e("donottow.startTime",{ns:"entities"}),accessorKey:"startTime",accessorFn:e=>new Date(e.startTime),filterVariant:"datetime-range",Cell:e=>{let{cell:t}=e;return ye()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:e("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 ye()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:e("donottow.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:C.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:C.nW.Disabled}],Cell:e=>{let{renderedCellValue:t}=e;return(0,P.ZHe)(t)}},{header:e("donottow.ancestry.label",{ns:"entities"}),accessorKey:"ancestry",accessorFn:e=>{var t;return null===(t=e.ancestry)||void 0===t?void 0:t.propertyGroupName}}]),[]),Z=(0,D.p)(D.l.NESTED),ee=(0,T.Up)((0,r.A)((0,r.A)({},Z),{},{data:F,columns:Q,initialState:{showColumnFilters:!1,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:"idle"!==_.state,showLoadingOverlay:!1},getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{cursor:"pointer",width:"100%"},onClick:()=>X(t.original)}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(M.A,{table:n,isSubmitting:"submitting"===_.state,optionsDisabled:!q,tableType:D.l.NESTED,menuOptions:[{onClick:$,content:e("buttons.create",{name:e("donottow.label",{ns:"entities"})}),disabled:!q,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsx)(f.A,{direction:"row",flexGrow:1,justifyContent:"flex-start",alignItems:"center",children:(0,a.jsx)(h.A,{variant:"h3",textTransform:"capitalize",children:e("donottow.label_plural",{ns:"entities"})})})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{J(r.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("donottow.label",{ns:"entities"})})]},1)]}}));if("none"!==I)return(0,a.jsx)(S.sv,{context:{formMode:I,displayMode:L,DNT:W,setDNT:H,entity:j,onBack:K,fetcherKey:p}});if(c){const t=70,n=n=>(0,a.jsx)(v.Ay,{id:n.id.toString(),onClick:()=>X(n),divider:!0,secondaryAction:(0,a.jsx)(z,{menuOptions:[{onClick:()=>J(n),content:e("buttons.remove",{name:e("item")}),disabled:!q}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(y.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)(b.A,{data:F,columns:Q.map((e=>({name:e.header,search:e.accessorKey}))),renderItem:n,title:e("donottow.label_plural",{ns:"entities"}),itemHeight:t,withSearchBar:!0,menuOptions:[{onClick:$,content:e("buttons.create",{name:e("donottow.label",{ns:"entities"})}),disabled:!q,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(U.A,{children:(0,a.jsx)(T.zp,{table:ee})})};let Ce=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 Pe=(e,t)=>{switch("".concat(e,"-").concat(t)){case"property-create":return Ce.PROPERTY_CREATE;case"group-create":return Ce.GROUP_CREATE;case"tenant-create":return Ce.TENANT_CREATE;case"group-none":return Ce.GROUP_REMOVE;case"property-none":return Ce.PROPERTY_REMOVE;case"group-edit":return Ce.GROUP_UPDATE;case"tenant-edit":return Ce.TENANT_UPDATE;case"property-edit":return Ce.PROPERTY_UPDATE;default:return Ce.UNKNOWN_HANDLER}},_e=e=>{let{tenantID:t,entityID:n,displayMode:r}=e;switch(r){case"property":return(0,W.Mt)(W.bw.PROPERTY_DO_NOT_TOW,[t,n]);case"group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_DO_NOT_TOW,[t,n]);default:return""}},Te=async e=>{let{request:t}=e;const{body:n,handler:r,dntID:o,tenantID:a}=await t.json();let i;switch(r){case Ce.TENANT_CREATE:case Ce.GROUP_CREATE:case Ce.PROPERTY_CREATE:i=await(0,ge.VU)({tenantID:a,body:n});break;default:i=await(0,ge.YA)({tenantID:a,body:n,dntID:o})}return{handler:r,status:i.status,statusText:i.statusText}};var Ee=n(25019),ke=n(9092),Re=n.n(ke);const je=()=>{const{t:e}=(0,O.Bd)(),t=(0,w.useContext)(A.$o),{state:n}=(0,w.useContext)(x.BR),{_permits:r,_permitTypes:o}=(0,S.LG)(),{formMode:i,setFormMode:s,displayMode:l,entity:c}=(0,S.KC)(),u=(0,S.Ls)({key:"permit"}),d=(0,S.Zp)(),[p,f]=(0,w.useState)(null),[h,m]=(0,w.useState)([]),[g,v]=(0,w.useState)([]),[y,b]=(0,w.useState)(!0),[P,_]=(0,w.useState)(null);(0,w.useEffect)((()=>{(async()=>{const e=await r,t=await o;m(e),v(t),b(!1)})()}),[]),(0,w.useEffect)((()=>{const e=new(Re())(window.PUSHER_KEY,{cluster:window.PUSHER_CLUSTER}),t=e.subscribe("tenant-".concat(n.tenant.id));return t.bind(C.x4.PermitCreated,(e=>{var t;if((null===(t=e.property)||void 0===t?void 0:t.id)!==c.id)return;const n=[e,...h.filter((t=>t.id!==e.id))];m(n)})),t.bind(C.x4.PermitUpdated,(e=>{var t;if((null===(t=e.property)||void 0===t?void 0:t.id)!==c.id)return;const n=h.filter((t=>t.id!==e.id));e.permitStatus===C.yG.Disabled?m(n):m([e,...n])})),t.bind(C.x4.PermitList,(e=>{var t;(null===(t=e.property)||void 0===t?void 0:t.id)===c.id&&u.load(W.bw.PROPERTY_PERMITS)})),()=>{t&&(t.unbind(C.x4.PermitCreated),t.unbind(C.x4.PermitUpdated),t.unbind(C.x4.PermitList),null===e||void 0===e||e.unsubscribe("tenant-".concat(n.tenant.id)))}}),[c.id,h]);const T=(0,w.useCallback)((t=>{switch(t.handler){case Oe.RESEND_INVITE:case Oe.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 Oe.SEND_SELF_SERVICE_LINK:{const n=JSON.parse(t.body),r=n.email||n.phone||n.name;return e("toast.sendSuccess",{name:e("link",{ns:"entities"}),email:r})}case Oe.CREATE:return e("toast.createSuccess",{name:e("permit.label",{ns:"entities"})});case Oe.REVOKE_PERMIT:return e("toast.revokeSuccess",{name:e("permit.label",{ns:"entities"})});case Oe.APPROVE_PERMIT:return e("toast.approveSuccess",{name:e("permit.label",{ns:"entities"})});case Oe.DENY_PERMIT:return e("toast.denySuccess",{name:e("permit.label",{ns:"entities"})});case Oe.REFUND_PERMIT:return e("toast.refundSuccess",{name:e("permit.label",{ns:"entities"})});default:return e("toast.updateSuccess",{name:e("permit.label",{ns:"entities"})})}}),[e]),E=(0,w.useCallback)((t=>{switch(t.handler){case Oe.SEND_INVITE:case Oe.RESEND_INVITE:return e("toast.sendError",{name:e("invite.label",{ns:"permits"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});case Oe.SEND_SELF_SERVICE_LINK:return e("toast.sendError",{name:e("link",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});case Oe.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 Oe.REVOKE_PERMIT:return e("toast.revokeError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});case Oe.APPROVE_PERMIT:return e("toast.approveError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});case Oe.DENY_PERMIT:return e("toast.denyError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});case Oe.REFUND_PERMIT:return e("toast.refundError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)});default:return e("toast.updateError",{name:e("permit.label",{ns:"entities"}),error:"".concat(t.status,"-").concat(t.message||t.statusText)})}}),[e]);(0,w.useEffect)((()=>{if(u.data){const e=u.data;e.status<400?(t({type:A.pO.SUCCESS,message:T(e)}),e.handler!==Oe.UPDATE&&k()):t({type:A.pO.ERROR,message:E(e)})}}),[u.data]);const k=()=>{d((0,W.Mt)(W.bw.PROPERTY_PERMITS,[n.tenant.id,c.id]),{replace:!0}),setTimeout((()=>{f(null),s("none"),_(null)}),10)};return(0,a.jsx)(S.sv,{context:{entity:c,formMode:i,permits:h,permitTypes:g,displayMode:l,setFormMode:s,isLoading:y,fetcherKey:"permit",selectedPermit:p,setSelectedPermit:f,onBack:k,showDialog:P,setShowDialog:_}})};let Oe=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.REFUND_PERMIT="REFUND PERMIT",e.DENY_PERMIT="DENY PERMIT",e.CREATE="CREATE PERMIT",e.UPDATE="UPDATE PERMIT",e.UNKNOWN="UNKNOWN",e}({});var Ie=n(76257);const De=e=>{let{params:{tenantID:t,groupID:n,propertyID:r}}=e;return r&&t?{_permitTypes:(0,Ie.CQ)({tenantID:t,entityType:C.LA.Property,entityID:r})}:n&&t?{_permitTypes:(0,Ie.CQ)({tenantID:t,entityType:C.LA.PropertyGroup,entityID:n})}:{_permitTypes:Promise.resolve([])}},Me=()=>{const{breakpoints:e}=(0,u.A)(),{t:t}=(0,O.Bd)(),n=(0,d.A)(e.down("lg")),{state:o}=(0,w.useContext)(x.BR),{pathname:i,state:p}=(0,S.zy)(),f=(0,S.Zp)(),{fetcherKey:h}=(0,B.E)(),_=(0,S.Ls)({key:h}),E=(0,w.useContext)(A.$o),{formMode:k,setFormMode:R,entity:j,displayMode:I}=(0,S.KC)(),{_permitTypes:L}=(0,S.LG)(),[N,F]=(0,w.useState)((0,P.e_F)(o.tenant.id)),[z,U]=(0,w.useState)((null===j||void 0===j?void 0:j.permitTypes)||[]),[V,H]=(0,w.useState)([]),[Y,q]=(0,w.useState)(),K=(0,w.useMemo)((()=>"property"===I?o.entityPermissions.property.update:"group"===I&&o.entityPermissions.property_group.update),[o.entityPermissions,I]);(0,w.useEffect)((()=>{J()}),[]);const J=async()=>{const e=await L;if(U(e),null!==p&&void 0!==p&&p.targetID){const t=e.find((e=>e.id===parseInt(p.targetID,10)));t&&F(t),R("edit"),f((0,W.Mt)(W.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,[o.tenant.id,p.groupID,p.targetID]),{replace:!0})}},X=(0,w.useCallback)((e=>{switch(e.handler){case C.ml.UPDATE:return t("toast.updateSuccess",{name:"".concat(t("permit_type.label",{ns:"entities"})," ").concat(N.name)});case C.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,w.useCallback)((e=>{const{handler:n,status:r,statusText:o}=e;switch(n){case C.ml.UPDATE:return t("toast.updateError",{name:"".concat(t("permit_type.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.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=_.data;(0,w.useEffect)((()=>{Q&&(Q.status<400?(E({type:A.pO.SUCCESS,message:X(Q)}),Z(),J()):E({type:A.pO.ERROR,message:$(Q)}))}),[_]);const Z=(0,w.useCallback)((()=>{R("none"),q(void 0),F((0,P.e_F)(o.tenant.id)),null!==p&&void 0!==p&&p.propertyID?f((0,W.Mt)(W.bw.PROPERTY_PERMIT_TYPES,[o.tenant.id,p.propertyID]),{replace:!0}):f(i,{replace:!0})}),[]),ee=()=>{R("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),R("edit"),"group"===I)f((0,W.Mt)(W.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,W.Mt)(W.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,W.Mt)(W.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 E({type:A.pO.ERROR,message:t("toast.findError",{name:t("pricing.label"),error:t("errors.notFound")})})},ne=(0,w.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,w.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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(n),"day")}];return"property"===I&&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}),[I]),oe=(0,D.p)(),ae=(0,T.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"===_.state,sorting:V},onSortingChange:H,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)(M.A,{table:n,isSubmitting:"submitting"===_.state,tableType:D.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)(m.A,{divider:!0,onClick:()=>{var e;(e=i.original.id)&&f((0,W.Mt)(W.bw.REVISIONS,[o.tenant.id,C.LA.PermitType,"".concat(e)])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),t("buttons.view",{name:t("revision.label_plural")})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{(e=>{if(!e)return;let t;t="property"===I?(0,W.Mt)(W.bw.PROPERTY_PERMIT_TYPES,[o.tenant.id,null===j||void 0===j?void 0:j.id]):(0,W.Mt)(W.bw.PROPERTY_GROUP_PERMIT_TYPES,[o.tenant.id,null===j||void 0===j?void 0:j.id]),_.submit({body:e,handler:C.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)(g.A,{children:(0,a.jsx)(l,{})}),t("buttons.delete",{name:t("permit_type.label",{ns:"entities"})})]},2)];return s}}));var ie;if("none"!==k)return(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(G.A,{}),(0,a.jsx)(S.sv,{context:{displayMode:I,permitTypes:z,permitType:N,setPermitType:F,onBack:Z,formMode:k,branding:null===j||void 0===j||null===(ie=j.data)||void 0===ie?void 0:ie.branding,serializedEditorState:Y,setSerializedEditorState:q,fetcherKey:h}})]});if(n){const e=70,n=t=>(0,a.jsx)(v.Ay,{sx:{height:e,backgroundColor:"white"},divider:!0,onClick:()=>te(t.id),children:(0,a.jsx)(y.A,{primary:t.name,secondary:t.description,primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}})},t.id);return(0,a.jsx)(b.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)(T.zp,{table:ae})},Le=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=C.LA.Property,u=parseInt(i,10)):s?(c=C.LA.PropertyGroup,u=parseInt(s,10)):(c=C.LA.None,u=0);try{switch(o){case C.ml.DELETE:d=await(0,Ie.Mx)({tenantID:a,entityType:c,entityID:u,permitTypeID:r});break;case C.ml.UPDATE:d=await(0,Ie.Li)({tenantID:a,body:r,entityType:c,entityID:u,permitTypeID:l});break;case C.ml.GROUP_CREATE:case C.ml.PROPERTY_CREATE:d=await(0,Ie.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}},Ne=(0,o.A)((0,a.jsx)("path",{d:"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"}),"FileUpload"),Fe=(0,o.A)((0,a.jsx)("path",{d:"M5 20h14v-2H5zM19 9h-4V3H9v6H5l7 7z"}),"Download");var ze=n(80045),Be=n(30376),Ue=n(46582),Ve=n(38348),We=n(76906),He=n(11917);const Ge=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Ye=["ownerState"];function qe(e,t,n){var r;const o=function(e,t,n){const r=t.getBoundingClientRect(),o=n&&n.getBoundingClientRect(),a=(0,He.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=w.forwardRef((function(e,t){const n=(0,u.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:d,direction:p="down",easing:f=o,in:h,onEnter:m,onEntered:g,onEntering:v,onExit:y,onExited:b,onExiting:x,style:A,timeout:S=i,TransitionComponent:C=Be.Ay}=e,P=(0,ze.A)(e,Ge),_=w.useRef(null),T=(0,Ve.A)((0,Ue.A)(c),_,t),k=e=>t=>{e&&(void 0===t?e(_.current):e(_.current,t))},R=k(((e,t)=>{qe(p,e,d),(0,We.q)(e),m&&m(e,t)})),j=k(((e,t)=>{const o=(0,We.c)({timeout:S,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=k(g),I=k(x),D=k((e=>{const t=(0,We.c)({timeout:S,style:A,easing:f},{mode:"exit"});e.style.webkitTransition=n.transitions.create("-webkit-transform",t),e.style.transition=n.transitions.create("transform",t),qe(p,e,d),y&&y(e)})),M=k((e=>{e.style.webkitTransition="",e.style.transition="",b&&b(e)})),L=w.useCallback((()=>{_.current&&qe(p,_.current,d)}),[p,d]);return w.useEffect((()=>{if(h||"down"===p||"right"===p)return;const e=(0,E.A)((()=>{_.current&&qe(p,_.current,d)})),t=(0,He.A)(_.current);return t.addEventListener("resize",e),()=>{e.clear(),t.removeEventListener("resize",e)}}),[p,h,d]),w.useEffect((()=>{h||L()}),[h,L]),(0,a.jsx)(C,(0,r.A)((0,r.A)({nodeRef:_,onEnter:R,onEntered:O,onEntering:j,onExit:D,onExited:M,onExiting:I,addEndListener:e=>{s&&s(_.current,e)},appear:l,in:h,timeout:S},P),{},{children:(e,t)=>{let{ownerState:n}=t,o=(0,ze.A)(t,Ye);return w.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 Xe=n(38517),$e=n(91244),Qe=n(41859),Ze=n(23683);const et=(0,w.forwardRef)((function(e,t){return(0,a.jsx)(Je,(0,r.A)({direction:"up",ref:t},e))})),tt=e=>{let{open:t,close:n,image:r}=e;const{palette:o,breakpoints:i}=(0,u.A)(),{t:s}=(0,O.Bd)(),l=(0,d.A)(i.down("lg"));return(0,a.jsx)(Xe.A,{open:t,onClose:n,TransitionComponent:et,scroll:"body",fullWidth:!0,"aria-label":r.title,maxWidth:"lg",fullScreen:l,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)($e.A,{raised:!0,sx:l?P.Aw6:P.CyM,children:[(0,a.jsxs)(H.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)(H.A,{sx:{flex:1,alignItems:"center",display:"flex"},children:(0,a.jsx)(h.A,{variant:"h4",sx:{color:o.secondary.contrastText,textAlign:"left"},children:r.title})}),(0,a.jsx)(H.A,{sx:{flex:1,alignItems:"center",display:"flex",justifyContent:"flex-end",width:"100%"},children:(0,a.jsx)(Qe.A,{variant:"text",onClick:n,sx:{px:1,textTransform:"uppercase",color:o.secondary.contrastText},endIcon:(0,a.jsx)(Ze.A,{htmlColor:o.secondary.contrastText,fontSize:"large"}),children:s("close")})})]}),(0,a.jsx)(H.A,{children:(0,a.jsx)(f.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 nt=n(46836);const rt=e=>{let{params:t}=e;return t.propertyID?{_files:(0,Ee.lY)(C.LA.Property,Number(t.propertyID))}:t.groupID?{_files:(0,Ee.lY)(C.LA.PropertyGroup,Number(t.groupID))}:{_files:Promise.resolve([])}},ot=()=>{const{entity:e}=(0,S.KC)(),{t:t}=(0,O.Bd)(),{breakpoints:n}=(0,u.A)(),o=(0,d.A)(n.down("sm")),{_files:i}=(0,S.LG)(),s=(0,S.vL)(),[c,p]=(0,w.useState)(null),[A,_]=(0,w.useState)(!0),[E,k]=(0,w.useState)(!1),[R,j]=(0,w.useState)([]),{state:I}=(0,w.useContext)(x.BR),{addFiles:L,files:N,clearUploaded:F}=(0,w.useContext)(nt.e),B=(0,w.useRef)(null),V=I.entityPermissions[C.LA.Property].update;(0,w.useEffect)((()=>{(async()=>{const e=await i;j(e),_(!1)})()}),[i]),(0,w.useEffect)((()=>{E&&(N.some((e=>!e.uploaded))||(F(),k(!1),s.revalidate()))}),[N,E]);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=>{k(!0),await(0,Ee.Ww)(e.fileKey||""),k(!1),s.revalidate()},G=e=>{e.fileType===C.pt.Image&&p({img:e.downloadFileURL||"",title:e.data.title})},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 ye()(t.getValue()).format("MM/DD/YYYY hh:mm A")}}],q=(0,D.p)(D.l.NESTED),K=(0,T.Up)((0,r.A)((0,r.A)({},q),{},{data:R,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:A,showLoadingOverlay:!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)(M.A,{table:n,tableType:D.l.NESTED,isSubmitting:E,optionsDisabled:!V,menuOptions:[{onClick:()=>{var e;return null===(e=B.current)||void 0===e?void 0:e.click()},content:t("buttons.upload",{name:t("file.label")}),icon:(0,a.jsx)(Ne,{})}],children:[" ",(0,a.jsx)(f.A,{direction:"row",flexGrow:1,justifyContent:"flex-start",alignItems:"center",children:(0,a.jsx)(h.A,{variant:"h3",textTransform:"capitalize",children:t("file.label_plural",{ns:"entities"})})})]})},renderRowActionMenuItems:e=>{let{closeMenu:n,row:r}=e;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{H(r.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),t("buttons.remove",{name:t("file.label")})]},1),(0,a.jsxs)(m.A,{onClick:()=>W(r.original),sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(Fe,{})}),t("buttons.download",{name:t("file.label")})]},2)]}}));return(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)("input",{type:"file",ref:B,onChange:t=>{const n=t.target.files;n&&(k(!0),L(Array.from(n).map((t=>Object.assign(t,{preview:URL.createObjectURL(t),metadata:{createdByUserID:I.user.id,tenantID:I.tenant.id,entityType:C.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)(tt,{open:!!c,close:()=>{p(null)},image:c}),o&&(0,a.jsx)(b.A,{data:R,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)(v.Ay,{onClick:()=>G(e),divider:!0,sx:{backgroundColor:"white",height:70},secondaryAction:(0,a.jsx)(z,{menuOptions:[{onClick:()=>H(e),content:t("buttons.remove",{name:t("file.label")}),disabled:!V},{onClick:()=>W(e),content:t("buttons.download",{name:t("file.label")})}]}),children:(0,a.jsx)(y.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=B.current)||void 0===e?void 0:e.click()},content:t("buttons.upload",{name:t("file.label",{ns:"entities"})}),icon:(0,a.jsx)(Ne,{}),disabled:!V}]}),!o&&(0,a.jsx)(U.A,{loading:A,children:(0,a.jsx)(T.zp,{table:K})})]})},at=w.createContext(null);function it(e){const{children:t,value:n}=e,r=function(){const[e,t]=w.useState(null);return w.useEffect((()=>{t("mui-p-".concat(Math.round(1e5*Math.random())))}),[]),e}(),o=w.useMemo((()=>({idPrefix:r,value:n})),[r,n]);return(0,a.jsx)(at.Provider,{value:o,children:t})}function st(){return w.useContext(at)}function lt(e,t){const{idPrefix:n}=e;return null===n?null:"".concat(e.idPrefix,"-P-").concat(t)}function ct(e,t){const{idPrefix:n}=e;return null===n?null:"".concat(e.idPrefix,"-T-").concat(t)}var ut=n(1411);const dt=["children"],pt=w.forwardRef((function(e,t){const{children:n}=e,o=(0,ze.A)(e,dt),i=st();if(null===i)throw new TypeError("No TabContext provided");const s=w.Children.map(n,(e=>w.isValidElement(e)?w.cloneElement(e,{"aria-controls":lt(i,e.props.value),id:ct(i,e.props.value)}):null));return(0,a.jsx)(ut.A,(0,r.A)((0,r.A)({},o),{},{ref:t,value:i.value,children:s}))}));var ft=n(94527),ht=n(12843),mt=n(67203);const gt=e=>{let{options:t,value:n,setValue:r,name:o,sx:i,disabled:s}=e;const{t:l}=(0,O.Bd)();return(0,a.jsx)(mt.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)(m.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 vt=n(31362);const yt=e=>{let{title:t}=e;const n=(0,u.A)();return(0,a.jsx)(H.A,{sx:{height:"70px",width:"100%",position:"relative",bgcolor:n.palette.secondary.main,borderBottom:2,borderColor:"primary.main"},children:(0,a.jsx)(h.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})})},bt=e=>{let{title:t,currentTab:n,tabs:o,onTabChange:i,isLoading:s=!1,children:l,displayMode:c}=e;const p=(0,u.A)(),{t:m}=(0,O.Bd)(),{dispatch:g}=(0,w.useContext)(x.BR),v=(0,d.A)(p.breakpoints.down("lg")),y=(0,S.Zp)();return(0,a.jsxs)($e.A,{sx:v?(0,r.A)((0,r.A)({},P.Aw6),{},{minHeight:"calc(100dvh - ".concat(vt.Sv.navbarHeight,")")}):{borderColor:"secondary.main",borderWidth:"2px",borderStyle:"solid",height:"100%",overflow:"hidden",display:"flex",flexDirection:"column"},raised:!0,children:[v&&(0,a.jsx)(ft.A,{sx:{mt:6}}),(0,a.jsx)(it,{value:n,children:(0,a.jsxs)(f.A,{spacing:0,direction:v?"column":"row",sx:{height:"100%",overflow:"hidden"},children:[(0,a.jsx)(H.A,{sx:v?P.SnN:P.Sct,children:v?(0,a.jsx)(gt,{value:n,setValue:i,options:o}):(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(H.A,{sx:{width:"240px",flexShrink:0,borderRight:1,borderColor:"divider",display:"flex",flexDirection:"column"},children:(0,a.jsx)(yt,{title:t})}),(0,a.jsx)(pt,{onChange:(e,t)=>{i(t)},indicatorColor:"primary",orientation:"vertical","aria-label":"".concat(n),textColor:"inherit",sx:{mr:.5,mt:2,flexGrow:1},children:o.map((e=>{var t,n,r,o;return(0,a.jsx)(ht.A,{className:"tab-text",label:m("tabMenu.".concat(e)),value:e,sx:{whiteSpace:"nowrap",color:p.palette.secondary.contrastText,fontSize:null===(t=vt.tV.h6)||void 0===t?void 0:t.fontSize,fontWeight:null===(n=vt.tV.h6)||void 0===n?void 0:n.fontWeight,lineHeight:null===(r=vt.tV.h6)||void 0===r?void 0:r.lineHeight,letterSpacing:null===(o=vt.tV.h6)||void 0===o?void 0:o.letterSpacing,textTransform:"capitalize",alignItems:"flex-start",width:"100%",p:1},disabled:s,wrapped:!0},e)}))}),(0,a.jsx)(Qe.A,{variant:"text",color:"primary",sx:{width:"100%",justifyContent:"flex-start",p:2},onClick:()=>{g({type:x.OG.LOGOUT}),y(W.bw.LOGIN)},children:(0,a.jsx)(h.A,{variant:"h6",color:p.palette.secondary.contrastText,fontWeight:"bold",align:"left",children:m("tabMenu.logout")})})]})}),(0,a.jsx)(H.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden",backgroundColor:"white"},children:(0,a.jsx)(H.A,{sx:P.HFc,children:l})})]})})]})};let xt=function(e){return e.CREATE="create",e.UPDATE="update",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 At=()=>{const{state:e,dispatch:t}=(0,w.useContext)(x.BR),n=(0,S.Zp)(),{groupID:r}=(0,S.g)(),{_propertyGroup:o}=(0,S.LG)(),i=(0,S.zy)(),[s,l]=(0,w.useState)("none"),[c,u]=(0,w.useState)(!0),[d,p]=(0,w.useState)((0,P.lUk)(e.tenant.id)),f=(0,w.useMemo)((()=>{const t=["properties","permitTypes","jobs","rule-config","people","group"];return _.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,w.useEffect)((()=>{(async()=>{const e=await o;p(e),t({type:x.OG.SET_HEADER_TEXT,payload:"".concat(e.name)}),t({type:x.OG.SET_ENTITY_NAME,payload:"".concat(e.name)}),u(!1)})()}),[o]);const[h,m]=(0,w.useState)("group"),g=(0,w.useRef)(!1);(0,w.useEffect)((()=>{const e=i.pathname.split("/");let t;t=5===e.length?"group":e[5],h!==t&&(g.current=!0,m(t))}),[i.pathname]),(0,w.useEffect)((()=>{var t;if("edit"===(null===(t=i.state)||void 0===t?void 0:t.formMode))return void l("edit");let o;switch(l("none"),h){case"group":default:o=W.bw.PROPERTY_GROUP;break;case"properties":o=W.bw.PROPERTY_GROUP_PROPERTIES;break;case"people":o=W.bw.PROPERTY_GROUP_PEOPLE;break;case"jobs":o=W.bw.PROPERTY_GROUP_JOBS;break;case"permitTypes":o=W.bw.PROPERTY_GROUP_PERMIT_TYPES;break;case"rule-config":o=W.bw.PROPERTY_GROUP_RULES}g.current?g.current=!1:n((0,W.Mt)(o,[e.tenant.id,Number(r)]),{replace:!0})}),[h,i.state]);return(0,a.jsx)(bt,{title:d.name,currentTab:h,tabs:f,onTabChange:e=>{l("none"),m(e)},isLoading:c,displayMode:"group",children:(0,a.jsx)(S.sv,{context:{entity:d,setEntity:p,formMode:s,setFormMode:l,displayMode:"group"}})})},wt=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 xt.CREATE:s=await(0,Ee.Jz)({body:r,tenantID:a});break;case xt.UPDATE:s=await(0,Ee.Fz)({groupID:i,tenantID:a,body:r});break;case xt.UPDATE_CONTACTS:s=await(0,Ee.lX)({tenantID:a,groupID:i,body:r});break;case xt.UPDATE_USERS:s=await(0,Ee.Gz)({tenantID:a,groupID:i,body:r});break;case xt.UPDATE_RULES:s=await(0,Ee.xu)({tenantID:a,groupID:i,body:r});break;case xt.UPDATE_RULESETS:s=await(0,Ee.Ll)({tenantID:a,groupID:i,body:r});break;case xt.UPDATE_PROPERTIES:s=await(0,Ee.PU)({tenantID:a,groupID:i,body:r});break;default:s=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(yo){s=new Response("",{status:500,statusText:"Network Error"})}return{handler:o,status:s.status,statusText:s.statusText}};let St=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 Ct=()=>{const{t:e}=(0,O.Bd)(),{state:t,dispatch:n}=(0,w.useContext)(x.BR),r=(0,w.useContext)(A.$o),o=(0,S.Zp)(),i=(0,S.Ls)(),{propertyID:s}=(0,S.g)(),{_property:l}=(0,S.LG)(),[c,u]=(0,w.useState)(!0),{pathname:d,state:p}=(0,S.zy)(),[f,h]=(0,S.ok)(),[m,g]=(0,w.useState)("none"),[v,y]=(0,w.useState)("property"),b=(0,w.useRef)(!1),[C,T]=(0,w.useState)((0,P.wa2)(t.tenant)),E=(0,w.useMemo)((()=>{const e=["property","jobs","permits","permitTypes","people","rule-config"];return _.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,w.useEffect)((()=>{(async()=>{const e=await l;T(e),u(!1),n({type:x.OG.SET_HEADER_TEXT,payload:"".concat(e.name)}),n({type:x.OG.SET_ENTITY_NAME,payload:"".concat(e.name)})})()}),[l]);const k=(0,w.useCallback)((t=>{switch(t.handler){case St.UPDATE_CONTACTS:return e("toast.updateSuccess",{name:e("contact.label_plural")});case St.UPDATE_USERS:return e("toast.updateSuccess",{name:e("user.label_plural")});case St.UPDATE_RULES:return e("toast.updateSuccess",{name:e("rule.label_plural")});case St.UPDATE_RULESETS:return e("toast.updateSuccess",{name:e("ruleset.label_plural")});case St.CREATE:return e("toast.createSuccess",{name:e("property.label")});case St.UPDATE:return e("toast.updateSuccess",{name:e("property.label")});case St.UPDATE_PERMITS:return e("toast.createSuccess",{name:e("permit.label")});case St.UPDATE_QR_CODES:return e("toast.updateSuccess",{name:e("qrCodes.label")});default:return e("toast.updateSuccess",{name:e("property.label")})}}),[e]),R=(0,w.useCallback)((t=>{switch(t.handler){case St.UPDATE_CONTACTS:return e("toast.updateError",{name:e("contact.label_plural")});case St.UPDATE_USERS:return e("toast.updateError",{name:e("user.label_plural")});case St.UPDATE_RULES:return e("toast.updateError",{name:e("rule.label_plural")});case St.UPDATE_RULESETS:return e("toast.updateError",{name:e("ruleset.label_plural")});case St.CREATE:return e("toast.createError",{name:e("property.label")});case St.UPDATE:return e("toast.updateError",{name:e("property.label")});case St.UPDATE_PERMITS:return e("toast.createError",{name:e("permit.label")});default:return e("toast.updateError",{name:e("property.label")})}}),[e]),j=i.data;(0,w.useEffect)((()=>{j&&(j.status<400?r({type:A.pO.SUCCESS,message:k(j)}):r({type:A.pO.ERROR,message:R(j)}))}),[i]),(0,w.useEffect)((()=>{const e=d.split("/");let t;t=5===e.length?"property":e[5],v!==t&&(b.current=!0,y(t))}),[d]),(0,w.useEffect)((()=>{if("edit"===(null===p||void 0===p?void 0:p.formMode))return;let e;switch(g("none"),h({}),v){case"people":e=W.bw.PROPERTY_PEOPLE;break;case"permits":e=W.bw.PROPERTY_PERMITS;break;case"jobs":e=W.bw.PROPERTY_JOBS;break;case"rule-config":e=W.bw.PROPERTY_RULES;break;case"permitTypes":e=W.bw.PROPERTY_PERMIT_TYPES;break;default:e=W.bw.PROPERTY}b.current?b.current=!1:o((0,W.Mt)(e,[t.tenant.id,Number(s)]),{replace:!0})}),[v,p]);return(0,a.jsx)(bt,{title:C.name,currentTab:v,tabs:E,onTabChange:e=>{g("none"),h({}),y(e)},isLoading:c,displayMode:"property",children:(0,a.jsx)(S.sv,{context:{entity:C,setEntity:T,formMode:m,setFormMode:g,displayMode:"property"}})})},Pt=(0,o.A)((0,a.jsx)("path",{d:"M1 21h22L12 2zm12-3h-2v-2h2zm0-4h-2v-4h2z"}),"Warning"),_t=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;switch(e){case"tenant":return(0,W.Mt)(W.bw.PROPERTIES,[t]);case"group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_PROPERTIES,[t,n]);default:return""}},Tt=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 C.ml.TENANT_CREATE:s=await(0,Ee.IL)({tenantID:a,body:r});break;case C.ml.GROUP_CREATE:case C.ml.GROUP_UPSERT:s=await(0,Ee.PU)({tenantID:a,groupID:i,body:r});break;default:s=new Response("Unknown handler",{status:404,statusText:"Unknown Handler"})}}catch(yo){s=new Response("Internal Server Error",{status:500,statusText:"Internal Server Error"})}return{handler:o,status:s.status,statusText:s.statusText}},Et=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),n=(0,w.useContext)(A.$o),{breakpoints:o}=(0,u.A)(),i=(0,d.A)(o.down("lg")),{fetcherKey:E}=(0,B.E)(),R=(0,S.Ls)({key:E}),j=(0,S.Zp)(),{pathname:L}=(0,S.zy)(),{entity:N,formMode:F,displayMode:U,setFormMode:V,properties:H}=(0,S.KC)(),{tenantID:Y,groupID:q}=(0,S.g)(),[K,J]=(0,w.useState)([]),X=(0,w.useRef)(null);(0,w.useEffect)((()=>{try{var e,t;null===(e=X.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){(0,P.vVN)(yo)}}),[K]);const $=(0,w.useCallback)((t=>{switch(t.handler){case C.ml.UPDATE:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"})," ").concat(null===N||void 0===N?void 0:N.name)});case C.ml.GROUP_CREATE:case C.ml.TENANT_CREATE:return e("toast.createSuccess",{name:"".concat(e("property.label",{ns:"entities"}))});case C.ml.GROUP_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"}))});default:return""}}),[]),Q=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case C.ml.UPDATE:return e("toast.updateError",{name:"".concat(e("property.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.TENANT_CREATE:return e("toast.createError",{name:"".concat(e("property.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.GROUP_UPSERT:return e("toast.updateError",{name:"".concat(e("property_group.label",{ns:"entities"})," ").concat(e("property.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return e("toast.unknownError")}}),[]),Z=R.data;(0,w.useEffect)((()=>{Z&&(Z.status<400?(n({type:A.pO.SUCCESS,message:$(Z)}),oe()):n({type:A.pO.ERROR,message:Q(Z)}))}),[R]);const ee=(0,w.useMemo)((()=>!(!_.A.IsSuperAdmin()||"tenant"===U)||("property"===U?t.entityPermissions.property.update:"group"===U&&t.entityPermissions.property_group.update)),[U]),te=e=>{const t=(null===H||void 0===H?void 0:H.filter((t=>t.id!==e)))||[];R.submit({handler:C.ml.GROUP_UPSERT,body:JSON.stringify(t)},{method:"PUT",action:L,encType:"application/json"})},ne=()=>{V("create"),j((0,W.Mt)(W.bw.PROPERTY_CREATE,[Y||0]))},re=e=>{if(e){const t=[...N.properties,e];R.submit({handler:C.ml.GROUP_UPSERT,body:JSON.stringify(t)},{method:"PUT",encType:"application/json"})}},oe=(0,w.useCallback)((()=>{V("none");const e=_t(U,t.tenant.id,q);j(e,{replace:!0})}),[U]),ae=(0,w.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)(f.A,{flexDirection:"row",alignItems:"center",justifyContent:"space-between",width:350,display:"flex",children:[(0,a.jsx)(h.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)(p.A,{color:"error",icon:(0,a.jsx)(Pt,{}),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:C.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:C.nW.Disabled}],id:"status",Cell:e=>{let{renderedCellValue:t}=e;return(0,k.A)(t)}}]),[]),ie=(0,D.p)(),se=(0,T.Up)((0,r.A)((0,r.A)({},ie),{},{data:H||[],columns:ae,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:K,showLoadingOverlay:!1},onSortingChange:J,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>{return e=t.original.id,void j((0,W.Mt)(W.bw.PROPERTY,[Y||0,e]));var e}}},renderTopToolbar:n=>{let{table:r}=n;return(0,a.jsx)(M.A,{table:r,hidden:"none"!==F,isSubmitting:"submitting"===R.state,optionsDisabled:!t.entityPermissions.property.create,menuOptions:[{onClick:()=>ne(),content:e("buttons.create",{name:e("property.label",{ns:"entities"})}),disabled:!t.entityPermissions.property.create,icon:(0,a.jsx)(s.A,{})}],children:"tenant"!==U&&(0,a.jsx)(I,{entityType:C.LA.Property,onSelect:re,renderOption:e=>(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:e.name}),(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,children:e.description})]},e.id),size:"small",sx:{width:"30%"}})})},renderRowActionMenuItems:n=>{let{closeMenu:r,row:o}=n;const i=[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var e;e=o.original.id,j((0,W.Mt)(W.bw.REVISIONS,[t.tenant.id,C.LA.Property,e.toString()])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},1)];return ee&&"tenant"!==U&&i.push((0,a.jsxs)(m.A,{onClick:()=>te(o.original.id),children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("property.label",{ns:"entities"})})]},2)),i}}));if("none"!==F)return(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(G.A,{}),(0,a.jsx)(S.sv,{context:{properties:H||[],formMode:F,onBack:oe,displayMode:U,fetcherKey:E,entity:N}})]});if(i){const t=70,n=(0,w.useCallback)(((n,r)=>(0,a.jsx)(v.Ay,{onClick:()=>j((0,W.Mt)(W.bw.PROPERTY,["".concat(Y),n.id])),divider:!0,sx:{height:t,backgroundColor:"white"},secondaryAction:(0,a.jsx)(z,{menuOptions:[{onClick:()=>te(n.id),content:e("buttons.remove",{name:e("property.label")}),disabled:!ee}]}),children:(0,a.jsx)(y.A,{primary:(0,a.jsx)(h.A,{variant:"subtitle1",noWrap:!0,children:n.name}),secondary:(0,a.jsx)(h.A,{variant:"subtitle2",noWrap:!0,children:(0,P.XmD)(n.location)})})},"property-".concat(n.id,"-").concat(r))),[H||[]]);return(0,a.jsx)(b.A,{data:H||[],columns:ae.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:n,itemHeight:70,title:e("property.label_plural"),withSearchBar:!0,menuOptions:[{onClick:()=>ne(),content:e("buttons.create",{name:e("property.label")}),disabled:!ee,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(T.zp,{table:se})},kt=e=>{let{tenantID:t,body:n,qrCodeID:o,entityID:a,entityType:i}=e;return fetch("".concat(window.QR_CODE_BASE_URL,"/tenant/").concat(t,"/").concat(i,"/").concat(a,"/qr-code"),(0,r.A)({method:"GET"},(0,P.oOe)())).then((e=>(0,P.NZL)(e,200))).catch((e=>{throw e}))},Rt=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}))},jt=e=>{let{params:{tenantID:t,groupID:n,propertyID:r}}=e;return r&&t?{_qrCodes:kt({tenantID:t,entityType:C.LA.Property,entityID:r,body:"",qrCodeID:""})}:n&&t?{_qrCodes:kt({tenantID:t,entityType:C.LA.PropertyGroup,entityID:n,body:"",qrCodeID:""})}:t?{_qrCodes:kt({tenantID:t,entityType:C.LA.Tenant,entityID:t,body:"",qrCodeID:""})}:{_qrCodes:Promise.resolve([])}},Ot=()=>{const{t:e}=(0,O.Bd)(),{breakpoints:t}=(0,u.A)(),n=(0,d.A)(t.down("lg")),{state:o}=(0,w.useContext)(x.BR),{pathname:i}=(0,S.zy)(),c=(0,S.Zp)(),{fetcherKey:p}=(0,B.E)(),_=(0,S.Ls)({key:p}),E=(0,w.useContext)(A.$o),{formMode:k,setFormMode:R,entity:j,displayMode:I}=(0,S.KC)(),{_qrCodes:L}=(0,S.LG)(),[N,F]=(0,w.useState)((null===j||void 0===j?void 0:j.qrCodes)||[]),[z,V]=(0,w.useState)((0,P.Ncn)(o.tenant.id,j.id)),[H,G]=(0,w.useState)(!0),[Y,q]=(0,w.useState)([]),K=(0,w.useMemo)((()=>"property"===I?o.entityPermissions.property.update:"group"===I?o.entityPermissions.property_group.update:"tenant"===I&&o.entityPermissions.tenant.update),[o.entityPermissions,I]);(0,w.useEffect)((()=>{(async()=>{const e=await L;F(e),G(!1)})()}),[L]);const J=(0,w.useCallback)((t=>{switch(t.handler){case C.ml.UPDATE:return e("toast.updateSuccess",{name:"".concat(e("qrCodes.label",{ns:"entities"}))});case C.ml.DELETE:return e("toast.deleteSuccess",{name:"".concat(e("qrCodes.label",{ns:"entities"}))});case C.ml.PROPERTY_CREATE:case C.ml.GROUP_CREATE:return e("toast.createSuccess",{name:"".concat(e("qrCodes.label",{ns:"entities"}))});case C.ml.PROPERTY_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"}))});case C.ml.GROUP_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"}))});default:return""}}),[]),X=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case C.ml.UPDATE:return e("toast.updateError",{name:"".concat(e("qrCodes.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.DELETE:return e("toast.deleteError",{name:"".concat(e("qrCodes.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.PROPERTY_CREATE:case C.ml.GROUP_CREATE:return e("toast.createError",{name:"".concat(e("qrCodes.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.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 C.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")}}),[]),$=_.data;(0,w.useEffect)((()=>{$&&($.status<400?(E({type:A.pO.SUCCESS,message:J($)}),Q()):E({type:A.pO.ERROR,message:X($)}))}),[_]);const Q=(0,w.useCallback)((()=>{R("none"),V((0,P.Ncn)(o.tenant.id,j.id)),c(i,{replace:!0})}),[]),Z=()=>{R("create"),V((0,P.Ncn)(o.tenant.id,j.id)),"property"===I?c((0,W.Mt)(W.bw.PROPERTY_QR_CODES_FORM,[o.tenant.id,j.id,0])):"group"===I&&c((0,W.Mt)(W.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&&(V((0,r.A)((0,r.A)({},t),{},{entityID:j.id})),R("edit"),c((0,W.Mt)("property"===I?W.bw.PROPERTY_QR_CODES_FORM:W.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,w.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"}]),[I]),re=(0,D.p)(D.l.NESTED),oe=(0,T.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:H,sorting:Y,showLoadingOverlay:!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)(M.A,{table:n,optionsDisabled:!K,tableType:D.l.NESTED,isSubmitting:"submitting"===_.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)(f.A,{direction:"row",flexGrow:1,justifyContent:"flex-start",alignItems:"center",children:(0,a.jsx)(h.A,{variant:"h3",textTransform:"capitalize",children:e("qrCodes.label_plural",{ns:"entities"})})})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:o}=t;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ee(o.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(Fe,{})}),e("buttons.download",{name:"".concat(e("qrCodes.label",{ns:"entities"}))})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var e;(e=o.original)&&_.submit({body:JSON.stringify((0,r.A)({},e)),handler:C.ml.DELETE},{method:"POST",action:i,encType:"application/json"}),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.delete",{name:"".concat(e("qrCodes.label",{ns:"entities"}))})]},2)]}}));if("none"!==k)return(0,a.jsx)(S.sv,{context:{qrCode:z,setQRCode:V,qrCodes:N,onBack:Q,formMode:k,displayMode:I,handleDownloadQRCode:ee,fetcherKey:p,entity:j}});if(n){const t=70,n=(e,n)=>(0,a.jsx)(v.Ay,{onClick:()=>te(e.fileKey),divider:!0,sx:{height:t},children:(0,a.jsx)(y.A,{primary:e.data.title,secondary:e.data.description,primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}})},n);return(0,a.jsx)(b.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)(U.A,{loading:H,children:(0,a.jsx)(T.zp,{table:oe})})},It=e=>{let{tenantID:t,entityID:n,displayMode:r}=e;switch(r){case"property":return(0,W.Mt)(W.bw.PROPERTY_QR_CODES,[t,n]);case"group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_QR_CODES,[t,n]);default:return""}},Dt=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=C.LA.Property,d=parseInt(s,10)):l?(u=C.LA.PropertyGroup,d=parseInt(l,10)):i?(u=C.LA.Tenant,d=parseInt(i,10)):(u=C.LA.None,d=0);try{switch(a){case C.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 C.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 C.ml.GROUP_CREATE:p=await Rt({tenantID:i||"",entityType:C.LA.PropertyGroup,entityID:l||"",qrCodeID:o.qrCodeID,body:o});break;case C.ml.TENANT_CREATE:p=await Rt({tenantID:i||"",entityType:C.LA.Tenant,entityID:i||"",qrCodeID:o.qrCodeID,body:o});break;case C.ml.PROPERTY_CREATE:p=await Rt({tenantID:i||"",entityType:C.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 Mt=n(81490);const Lt=e=>{let{sx:t,type:n,size:o}=e;const{t:i}=(0,O.Bd)();return(0,a.jsx)(p.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 Nt=n(73849);const Ft=e=>{let{schedule:t,loading:n=!1,hideTitle:r=!1}=e;const{t:o}=(0,O.Bd)(),i=(0,u.A)(),s=(0,d.A)(i.breakpoints.down("lg"));return(0,a.jsxs)(w.Fragment,{children:[!r&&(0,a.jsx)(ft.A,{orientation:"horizontal",children:(0,a.jsx)(h.A,{variant:"overline",align:"center",children:o("rule.data.enforcementSchedule.label")})}),(0,a.jsx)(f.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)(ft.A,{orientation:"vertical",flexItem:!0}),children:Object.keys(t).map((e=>{const r=t[e.toLowerCase()];return(0,a.jsxs)(f.A,{flexDirection:s?"row":"column",flex:1,display:"flex",sx:{justifyContent:"space-between",alignItems:"center",p:{xs:.5}},children:[(0,a.jsx)(H.A,{sx:{flex:1,height:"100%"},children:(0,a.jsx)(h.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=ye()(e.startTime,"HHmm"),r=ye()(e.endTime,"HHmm");return(0,a.jsxs)(f.A,{direction:"row",sx:{flex:2,height:"100%"},justifyContent:"space-between",alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"body1",sx:{flex:1,textAlign:"center"},children:n.format("hh:mma")}),(0,a.jsx)(h.A,{variant:"body1",sx:{flex:1,textAlign:"center",px:1},children:"-"}),(0,a.jsx)(h.A,{variant:"body1",sx:{flex:1,textAlign:"center"},children:r.format("hh:mma")})]},t)})):(0,a.jsxs)(H.A,{sx:{flex:2,height:"100%"},children:[(0,a.jsx)(h.A,{variant:s?"body1":"body2",align:s?"right":"center",py:{xs:.25,lg:0},children:n?(0,a.jsx)(Nt.A,{width:"100%",variant:"text",sx:{borderBottom:"1px solid black",pb:1,fontSize:"1rem"}}):"-"}),s&&(0,a.jsx)(ft.A,{sx:{borderColor:"rgba(0,0,0, 0.42)"}})]})]},e)}))})]})};var zt=n(58387),Bt=n(72074),Ut=n(34980),Vt=n(58128),Wt=n(94212),Ht=n(28301),Gt=n(26252),Yt=n(91500);function qt(e){return(0,Yt.Ay)("MuiToggleButtonGroup",e)}const Kt=(0,Gt.A)("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]);const Jt=w.createContext({});const Xt=w.createContext(void 0);function $t(e){return(0,Yt.Ay)("MuiToggleButton",e)}const Qt=(0,Gt.A)("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),Zt=["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"],en=(0,Vt.Ay)("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{["& .".concat(Kt.grouped)]:t.grouped},{["& .".concat(Kt.grouped)]:t["grouped".concat((0,k.A)(n.orientation))]},{["& .".concat(Kt.firstButton)]:t.firstButton},{["& .".concat(Kt.lastButton)]:t.lastButton},{["& .".concat(Kt.middleButton)]:t.middleButton},t.root,"vertical"===n.orientation&&t.vertical,n.fullWidth&&t.fullWidth]}})((0,Wt.A)((e=>{let{theme:t}=e;return{display:"inline-flex",borderRadius:(t.vars||t).shape.borderRadius,variants:[{props:{orientation:"vertical"},style:{flexDirection:"column",["& .".concat(Kt.grouped)]:{["&.".concat(Kt.selected," + .").concat(Kt.grouped,".").concat(Kt.selected)]:{borderTop:0,marginTop:0}},["& .".concat(Kt.firstButton,",& .").concat(Kt.middleButton)]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},["& .".concat(Kt.lastButton,",& .").concat(Kt.middleButton)]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0},["& .".concat(Kt.lastButton,".").concat(Qt.disabled,",& .").concat(Kt.middleButton,".").concat(Qt.disabled)]:{borderTop:"1px solid transparent"}}},{props:{fullWidth:!0},style:{width:"100%"}},{props:{orientation:"horizontal"},style:{["& .".concat(Kt.grouped)]:{["&.".concat(Kt.selected," + .").concat(Kt.grouped,".").concat(Kt.selected)]:{borderLeft:0,marginLeft:0}},["& .".concat(Kt.firstButton,",& .").concat(Kt.middleButton)]:{borderTopRightRadius:0,borderBottomRightRadius:0},["& .".concat(Kt.lastButton,",& .").concat(Kt.middleButton)]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0},["& .".concat(Kt.lastButton,".").concat(Qt.disabled,",& .").concat(Kt.middleButton,".").concat(Qt.disabled)]:{borderLeft:"1px solid transparent"}}}]}}))),tn=w.forwardRef((function(e,t){const n=(0,Ht.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,ze.A)(n,Zt),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,Bt.A)(a,qt,t)})(g),y=w.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=w.useCallback(((e,t)=>{d&&d(e,h===t?null:t)}),[d,h]),x=w.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,Ut.A)(o),S=A.length,C=e=>{const t=0===e,n=e===S-1;return t&&n?"":t?v.firstButton:n?v.lastButton:v.middleButton};return(0,a.jsx)(en,(0,r.A)((0,r.A)({role:"group",className:(0,zt.A)(v.root,i),ref:t,ownerState:g},m),{},{children:(0,a.jsx)(Jt.Provider,{value:x,children:A.map(((e,t)=>(0,a.jsx)(Xt.Provider,{value:C(t),children:e},t)))})}))}));var nn=n(53758),rn=n(4928),on=n(76606),an=n(34412);function sn(e,t){return void 0!==t&&void 0!==e&&(Array.isArray(t)?t.includes(e):e===t)}const ln=["value"],cn=["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"],un=(0,Vt.Ay)(on.A,{name:"MuiToggleButton",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["size".concat((0,k.A)(n.size))]]}})((0,Wt.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(Qt.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,rn.X4)(t.palette.text.primary,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},variants:[{props:{color:"standard"},style:{["&.".concat(Qt.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,rn.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,rn.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,rn.X4)(t.palette.text.primary,t.palette.action.selectedOpacity)}}}}},...Object.entries(t.palette).filter((0,an.A)()).map((e=>{let[n]=e;return{props:{color:n},style:{["&.".concat(Qt.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,rn.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,rn.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,rn.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)}}]})}))),dn=w.forwardRef((function(e,t){const n=w.useContext(Jt),{value:o}=n,i=(0,ze.A)(n,ln),s=w.useContext(Xt),l=(0,nn.A)((0,r.A)((0,r.A)({},i),{},{selected:sn(e.value,o)}),e),c=(0,Ht.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,ze.A)(c,cn),S=(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,Bt.A)(s,$t,t)})(S),P=s||"";return(0,a.jsx)(un,(0,r.A)((0,r.A)({className:(0,zt.A)(i.className,C.root,d,P),disabled:f,focusRipple:!h,ref:t,onClick:e=>{v&&(v(e,x),e.defaultPrevented)||g&&g(e,x)},onChange:g,value:x,ownerState:S,"aria-pressed":y},A),{},{children:u}))}));var pn=n(40555);let fn=function(e){return e.ALL="ALLDAY",e.CUSTOM="CUSTOM",e}({});const hn=e=>{let{times:t,setTimes:n,pattern:r,setPattern:o}=e;const{t:i}=(0,O.Bd)();return(0,a.jsxs)(f.A,{direction:"column",children:[(0,a.jsxs)(tn,{orientation:"horizontal",exclusive:!0,value:r,size:"small",onChange:(e,t)=>{if(null!==t)switch(o(t),t){case fn.ALL:n([ye()("0000","HHmm"),ye()("2359","HHmm")]);case fn.CUSTOM:}},color:"secondary",sx:{display:"flex",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderBottom:"0.5px solid black"},children:[(0,a.jsx)(dn,{value:fn.ALL,"aria-label":i("allDay"),sx:{borderBottomLeftRadius:0,flex:1},children:i("allDay")},"AllDay"),(0,a.jsx)(dn,{value:fn.CUSTOM,"aria-label":i("custom"),sx:{borderBottomRightRadius:0,flex:1},children:i("custom")},"Custom")]}),(0,a.jsxs)(f.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)(pn.Q,{value:ye()(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)(h.A,{variant:"body1",sx:{px:1},children:"-"}),(0,a.jsx)(pn.Q,{value:ye()(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 mn=n(70846);let gn=function(e){return e.WEEKDAYS="WEEKDAYS",e.WEEKENDS="WEEKENDS",e.ALL="ALL",e}({});const vn=e=>{let{days:t,setDays:n}=e;const{t:r}=(0,O.Bd)(),o=(0,u.A)(),i=(0,d.A)(o.breakpoints.down("lg")),s=e=>{switch(e){case gn.ALL:n(P.L61);break;case gn.WEEKDAYS:n(P.L61.filter((e=>e!==C.ob.SATURDAY&&e!==C.ob.SUNDAY)));break;case gn.WEEKENDS:n(P.L61.filter((e=>e===C.ob.SATURDAY||e===C.ob.SUNDAY)))}};return(0,a.jsxs)(f.A,{direction:"column",children:[(0,a.jsxs)(mn.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)(Qe.A,{"aria-label":r("everyday"),sx:{borderBottomLeftRadius:0,flex:1,border:"0.5px solid black"},onClick:()=>s(gn.ALL),children:r("everyday")},gn.ALL),(0,a.jsx)(Qe.A,{"aria-label":r("weekdays"),sx:{flex:1,border:"0.5px solid black"},onClick:()=>s(gn.WEEKDAYS),children:r("weekdays")},gn.WEEKDAYS),(0,a.jsx)(Qe.A,{"aria-label":r("weekends"),sx:{borderBottomRightRadius:0,flex:1,border:"0.5px solid black"},onClick:()=>s(gn.WEEKENDS),children:r("weekends")},gn.WEEKENDS)]}),(0,a.jsx)(tn,{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)(dn,{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)))})]})},yn=[ye()().startOf("day"),ye()().endOf("day")],bn=e=>{let{schedule:t,setSchedule:n,clearSchedule:o,disabled:i=!1,hideTitle:s=!1}=e;const l=(0,u.A)(),c=(0,d.A)(l.breakpoints.down("lg")),{t:p}=(0,O.Bd)(),[m,g]=(0,w.useState)(P.L61),[v,y]=(0,w.useState)(yn),[b,x]=(0,w.useState)(fn.ALL),A=(0,w.useCallback)((()=>{if(!m.length||!v[0]||!v[1])return;const e=(0,r.A)({},t);m.forEach((t=>{e[t.toLowerCase()].push({startTime:v[0]?ye()(v[0]).format("HHmm"):"",endTime:v[1]?ye()(v[1]).format("HHmm"):""})})),n(e),x(fn.ALL),g(P.L61),y(yn)}),[m,t,v]);return(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[!s&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(ft.A,{orientation:"horizontal",children:(0,a.jsx)(h.A,{variant:"overline",align:"center",children:p("rule.scheduleWidgetTitle")})})}),(0,a.jsx)(ne.A,{pb:{xs:2,lg:0},size:{xs:12,lg:6},children:(0,a.jsx)(vn,{days:m,setDays:g})}),(0,a.jsx)(ne.A,{py:{xs:2,lg:0},size:{xs:12,lg:3},children:(0,a.jsx)(hn,{times:v,setTimes:y,pattern:b,setPattern:x})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsxs)(f.A,{direction:"column",spacing:{xs:2,lg:1},py:{xs:2,lg:0},children:[(0,a.jsx)(Qe.A,{variant:"contained",onClick:A,color:"secondary",size:"medium",disabled:i,children:p("buttons.add_to_schedule",{ns:"rules"})}),(0,a.jsx)(Qe.A,{color:"secondary",size:"medium",onClick:()=>o(),variant:c?"contained":"outlined",children:p("clear")})]})})]})};var xn=n(80172),An=n(38865),wn=n(80349);const Sn=(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"),Cn=(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"),Pn=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,O.Bd)(),[f,h]=(0,w.useState)([]);return(0,w.useEffect)((()=>{const e=[];t&&t.forEach((t=>{const n=P.yLe.find((e=>e.label===t));n&&e.push(n)})),h(e)}),[]),(0,w.useEffect)((()=>{n(f.map((e=>e.label)))}),[f]),(0,a.jsx)(R.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)(xn.A,{size:20,sx:{color:P.IW9}}):(0,a.jsx)(wn.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)(An.A,{icon:(0,a.jsx)(Sn,{fontSize:"small"}),checkedIcon:(0,a.jsx)(Cn,{fontSize:"small"}),style:{marginRight:8},checked:o}),t.label]}))},renderInput:e=>(0,a.jsx)(ae.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"})})}))})},_n=e=>{let{options:t,selected:n,handleChange:o,loading:i=!1,required:s=!1,disabled:l=!1,size:c,margin:u="none",variant:d="outlined",readonly:p=!1}=e;const{t:f}=(0,O.Bd)(),h=(0,w.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)(R.A,{multiple:!0,fullWidth:!0,size:c||"medium",options:h,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)(xn.A,{size:20,sx:{color:vt.IW}}):(0,a.jsx)(wn.A,{}),renderOption:(e,t,n)=>{let{selected:o}=n;return(0,w.createElement)(m.A,(0,r.A)((0,r.A)({},e),{},{key:t.id,sx:{padding:0,backgroundColor:vt.Bi[100]},divider:!0}),(0,a.jsx)(An.A,{icon:(0,a.jsx)(Sn,{fontSize:"small"}),checkedIcon:(0,a.jsx)(Cn,{fontSize:"small"}),style:{marginRight:8},checked:o}),t.name)},renderInput:e=>(0,a.jsx)(ae.C4,(0,r.A)((0,r.A)({},e),{},{value:n,variant:d,margin:u,label:"".concat(f("violation.label_plural",{ns:"entities"})).concat(s?" *":""),name:"violations",validators:s?["required"]:[],errorMessages:[f("errors.required",{name:f("violation.label_plural",{ns:"entities"})})],InputProps:(0,r.A)((0,r.A)({},e.InputProps),{},{readOnly:p}),inputProps:(0,r.A)((0,r.A)({},e.inputProps),{},{style:(0,r.A)((0,r.A)({},e.inputProps.style),{},{cursor:p?"default":"text"})})}))})};var Tn=n(28104);const En=()=>{var e;const{t:t}=(0,O.Bd)(),{rule:n,setRule:o,violations:i,onBack:s,formMode:l,displayMode:c,fetcherKey:p,rules:f}=(0,S.KC)(),{state:h}=(0,w.useContext)(x.BR),m=(0,S.Ls)({key:p}),g=(0,d.A)((0,u.A)().breakpoints.down("lg")),{pathname:v}=(0,S.zy)(),y=h.entityPermissions.rule.update,[b,A]=(0,w.useState)(!!n.endDate),[P,_]=(0,w.useState)(n.data.enforcementSchedule);(0,w.useEffect)((()=>(window.addEventListener("popstate",(()=>s())),()=>window.removeEventListener("popstate",(()=>s())))),[]),(0,w.useEffect)((()=>{o((0,r.A)((0,r.A)({},n),{},{data:(0,r.A)((0,r.A)({},n.data),{},{enforcementSchedule:P})}))}),[P]);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,w.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]),k=()=>{if("edit"===l){const e=(0,r.A)({},n);m.submit({body:JSON.stringify(e),handler:C.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:On({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:On({displayMode:c,formMode:l})},{method:"POST",action:v,encType:"application/json"})}};return(0,a.jsx)(ae.P8,{onSubmit:k,children:(0,a.jsxs)(U.A,{loading:"idle"!==m.state,children:[(0,a.jsx)(ce.A,{title:n.name,onCancel:s,onSubmit:k,submitLabel:E,readonly:!y,disableSubmit:"idle"!==m.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(ue.A,{title:t("details"),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"name",label:t("rule.name",{ns:"entities"}),value:n.name,onChange:T,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"description",label:t("rule.description",{ns:"entities"}),value:n.description,onChange:T})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(xe,{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)(ne.A,{size:{xs:12,md:6,lg:3},children:b?(0,a.jsx)(xe,{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)(H.A,{sx:{height:"100%",py:{xs:1,lg:0}},children:(0,a.jsx)(Qe.A,{variant:"contained",fullWidth:!0,color:"secondary",onClick:()=>A(!0),size:"medium",sx:{height:"100%"},children:t("buttons.end_date",{ns:"rules"})})})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(_n,{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)(ne.A,{size:12,children:(0,a.jsx)(Pn,{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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(H.A,{display:"flex",flexDirection:"column",height:"100%",justifyContent:"flex-end",children:(0,a.jsx)(Tn.A,{name:"ruleType",required:!0,label:t("rule.data.ruleType",{ns:"entities"}),options:Object.values(C.Yx),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)(ne.A,{size:{xs:12,lg:3},children:n.data.ruleType.includes(C.Yx.TAG)&&(0,a.jsx)(H.A,{display:"flex",flexDirection:"column",height:"100%",justifyContent:"flex-start",children:(0,a.jsx)(re.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)(ue.A,{title:t("rule.data.enforcementSchedule.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:3,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(bn,{hideTitle:!0,schedule:n.data.enforcementSchedule,setSchedule:_,clearSchedule:()=>{_({sunday:[],monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[]})}})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(Ft,{schedule:n.data.enforcementSchedule,hideTitle:!0})})]})})]})]})})},kn=e=>{let{params:t}=e;return t.propertyID?{_rules:(0,Ee.$z)({tenantID:t.tenantID,propertyID:t.propertyID}),_violations:(0,Ee.JV)(t.tenantID)}:t.groupID?{_rules:(0,Ee.zb)({tenantID:t.tenantID,groupID:t.groupID}),_violations:(0,Ee.JV)(t.tenantID)}:t.tenantID?{_rules:(0,Ee.iZ)(t.tenantID),_violations:(0,Ee.JV)(t.tenantID)}:{_tenantRules:Promise.resolve([]),_violations:Promise.resolve([])}},Rn=()=>{const{t:e}=(0,O.Bd)(),{breakpoints:t}=(0,u.A)(),{state:n}=(0,w.useContext)(x.BR),o=(0,w.useContext)(A.$o),{pathname:i}=(0,S.zy)(),{ruleID:p}=(0,S.g)(),{fetcherKey:P}=(0,B.E)(),E=(0,S.Ls)({key:P}),R=(0,S.Zp)(),j=(0,d.A)(t.down("lg")),{formMode:L,setFormMode:N,entity:F,displayMode:V}=(0,S.KC)(),{_rules:H,_violations:G}=(0,S.LG)(),[Y,q]=(0,w.useState)((0,Mt.Rg)(n.tenant.id)),[K,J]=(0,w.useState)([]),[X,$]=(0,w.useState)((null===F||void 0===F?void 0:F.rules)||[]),[Q,Z]=(0,w.useState)(!0),[ee,te]=(0,w.useState)([]),ne=(0,w.useMemo)((()=>!(!_.A.IsSuperAdmin()||"tenant"===V)||("property"===V?n.entityPermissions[C.LA.Property].update:"group"===V&&n.entityPermissions[C.LA.PropertyGroup].update)),[V]);(0,w.useEffect)((()=>{(async()=>{const e=await H;if($(e),p&&!Y.id){const t=e.find((e=>e.id===Number(p)));t&&q(t)}const t=await G;J(t),Z(!1)})()}),[H,G]),(0,w.useEffect)((()=>{"create"===L&&q((0,Mt.Rg)(n.tenant.id))}),[L]);const re=(0,w.useCallback)((t=>{switch(t.handler){case C.ml.UPDATE:return e("toast.updateSuccess",{name:"".concat(e("rule.label",{ns:"entities"})," ").concat(Y.name)});case C.ml.PROPERTY_CREATE:case C.ml.GROUP_CREATE:case C.ml.TENANT_CREATE:return e("toast.createSuccess",{name:"".concat(e("rule.label",{ns:"entities"})," ").concat(Y.name)});case C.ml.PROPERTY_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"}))});case C.ml.GROUP_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"}))});default:return""}}),[]),oe=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case C.ml.UPDATE:return e("toast.updateError",{name:"".concat(e("rule.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.PROPERTY_CREATE:case C.ml.GROUP_CREATE:case C.ml.TENANT_CREATE:return e("toast.createError",{name:"".concat(e("rule.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.PROPERTY_UPSERT:return e("toast.updateError",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("rule.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.GROUP_UPSERT:return e("toast.updateError",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("rule.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return e("toast.unknownError")}}),[]),ae=E.data;(0,w.useEffect)((()=>{ae&&(ae.status<400?(o({type:A.pO.SUCCESS,message:re(ae)}),se()):o({type:A.pO.ERROR,message:oe(ae)}))}),[E]);const ie=e=>{const t=X.filter((t=>t.id!==e));E.submit({body:JSON.stringify(t),handler:On({displayMode:V,formMode:L})},{method:"PUT",action:i,encType:"application/json"})},se=(0,w.useCallback)((()=>{N("none"),q((0,Mt.Rg)(n.tenant.id)),R(i,{replace:!0})}),[]),le=(0,w.useCallback)((e=>()=>{R((0,W.Mt)(W.bw.REVISIONS,[n.tenant.id,C.LA.Rule,e.toString()]))}),[]),ce=t=>{const r=X.find((e=>e.id===t));if(r){if(q(r),N("edit"),"tenant"===V)return void R((0,W.Mt)(W.bw.RULES_FORM,[n.tenant.id,t]));R((0,W.Mt)(jn(V),[n.tenant.id,null===F||void 0===F?void 0:F.id,t]))}else o({type:A.pO.ERROR,message:e("toast.findError",{name:e("rule.label",{ns:"entities"}),error:e("errors.notFound")})})},ue=e=>{if(e){const t=[...X,e];E.submit({handler:On({displayMode:V,formMode:L}),body:JSON.stringify(t)},{method:"PUT",action:i,encType:"application/json"})}},de=()=>{N("create"),q((0,Mt.Rg)(n.tenant.id)),R("".concat(i,"/0"))},pe=(0,w.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 ye()(t.getValue()).format("MM/DD/YYYY")},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(n),"day")},{header:e("rule.data.ruleType",{ns:"entities"}),accessorKey:"data.ruleType",Cell:e=>{let{row:t}=e;return(0,a.jsx)(Lt,{type:t.original.data.ruleType,size:"small"})},filterVariant:"select",filterSelectOptions:[C.Yx.TOW,C.Yx.TAG,C.Yx.BOOT,C.Yx.PATROL]},{header:e("rule.status",{ns:"entities"}),accessorKey:"status",filterVariant:"select",filterSelectOptions:[{label:e("status.active",{ns:"enums"}),value:C.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:C.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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(n),"day")}];return"tenant"!==V&&t.push({header:e("from",{name:e("ruleset.label",{ns:"entities"})}),accessorKey:"ancestry.rulesetName",id:"rulesetName"}),"property"===V&&t.push({header:e("from",{name:e("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"propertyGroupName"}),t}),[V]),fe=(0,D.p)(D.l.NESTED),he=(0,T.Up)((0,r.A)((0,r.A)({},fe),{},{data:X,columns:pe,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:Q,sorting:ee,showLoadingOverlay:!1},onSortingChange:te,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>ce(t.original.id)}},renderTopToolbar:t=>{let{table:r}=t;return(0,a.jsx)(M.A,{table:r,optionsDisabled:!n.entityPermissions[C.LA.Rule].create,isSubmitting:"submitting"===E.state,tableType:D.l.NESTED,menuOptions:[{onClick:()=>de(),content:e("buttons.create",{name:e("rule.label",{ns:"entities"})}),disabled:!n.entityPermissions[C.LA.Rule].create,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(f.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===V?"space-between":"flex-start",alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"h3",textTransform:"capitalize",sx:{flex:1},children:e("rule.label_plural",{ns:"entities"})}),"tenant"!==V&&(0,a.jsx)(I,{entityType:C.LA.Rule,onSelect:ue,renderOption:e=>(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(e.name)}),(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,children:"".concat(e.description)})]}),size:"small",sx:{width:"30%"}})]})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ie(r.original.id),n()},sx:{m:0,backgroundColor:"white"},disabled:!ne,children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("rule.label",{ns:"entities"})})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{le(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)]}}));if("none"!==L)return(0,a.jsx)(S.sv,{context:{rule:Y,setRule:q,rules:X,violations:K,onBack:se,formMode:L,displayMode:V,fetcherKey:P}});if(j){const t=70,r=n=>(0,a.jsx)(v.Ay,{id:n.id.toString(),onClick:()=>ce(n.id),divider:!0,secondaryAction:(0,a.jsx)(z,{menuOptions:[{content:e("buttons.remove",{name:e("rule.label",{ns:"entities"})}),onClick:()=>ie(n.id),disabled:!ne||!n.ancestry}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(y.A,{primary:n.name,secondary:n.description,primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},n.id);return(0,a.jsx)(b.A,{data:X,columns:pe.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:r,itemHeight:t,title:e("rule.label_plural"),menuOptions:[{onClick:()=>de(),content:e("buttons.create",{name:e("rule.label",{ns:"entities"})}),disabled:!n.entityPermissions[C.LA.Rule].create,icon:(0,a.jsx)(s.A,{})}],withSearchBar:!0})}return(0,a.jsx)(U.A,{loading:!1,children:(0,a.jsx)(T.zp,{table:he})})},jn=e=>{switch(e){case"property":return W.bw.PROPERTY_RULES_FORM;case"group":return W.bw.PROPERTY_GROUP_RULES_FORM;case"tenant":return W.bw.RULES_FORM;default:return W.bw.INDEX}},On=e=>{let{displayMode:t,formMode:n}=e;switch(t){case"property":return"create"===n?C.ml.PROPERTY_CREATE:C.ml.PROPERTY_UPSERT;case"group":return"create"===n?C.ml.GROUP_CREATE:C.ml.GROUP_UPSERT;default:return C.ml.TENANT_CREATE}},In=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;try{switch(o){case C.ml.UPDATE:c=await(0,Ee.Ao)({tenantID:a,ruleID:l,body:r});break;case C.ml.TENANT_CREATE:c=await(0,Ee.D_)({tenantID:a,body:r});break;case C.ml.PROPERTY_CREATE:case C.ml.PROPERTY_UPSERT:c=await(0,Ee.mF)({tenantID:a,propertyID:i,body:r});break;case C.ml.GROUP_CREATE:case C.ml.GROUP_UPSERT:c=await(0,Ee.xu)({tenantID:a,groupID:s,body:r});break;default:c=new Response(null,{status:404,statusText:"Unknown Handler"})}}catch(u){c=new Response(null,{status:500,statusText:"Network Error"})}return{handler:o,status:c.status,statusText:c.statusText}};var Dn=n(35918);const Mn=(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"),Ln=(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"),Nn=(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 Fn=n(94799),zn=n(19e3),Bn=n(95315);const Un=["expand"],Vn=(0,Vt.Ay)((e=>{const{expand:t}=e,n=(0,ze.A)(e,Un);return(0,a.jsx)(L.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 Wn=n(33699),Hn=n(63745),Gn=n(49171);const Yn=e=>{let{title:t,children:n,startExpanded:o=!0,expandOnLoad:i=!1,createLink:s,onCreateClick:l,padding:c,loading:p=!1,searchQuery:m="",setSearchQuery:g,enableDateRange:v=!1,expandedTitle:y}=e;const{t:b}=(0,O.Bd)(),{palette:x,breakpoints:A}=(0,u.A)(),C=(0,d.A)(A.down("lg")),[_,T]=(0,w.useState)(o),[E,k]=(0,S.ok)(),[R,I]=(0,w.useState)(ye()().subtract(7,"day")),[D,M]=(0,w.useState)(ye()());return(0,w.useEffect)((()=>{!i||_||o||p||T(!0)}),[i,o,p]),(0,w.useEffect)((()=>{y&&T(t===y)}),[y,t]),(0,w.useEffect)((()=>{v&&k((e=>(e.set("start",(null===R||void 0===R?void 0:R.toISOString())||""),e.set("end",(null===D||void 0===D?void 0:D.toISOString())||""),e)))}),[R,D]),(0,a.jsxs)($e.A,{raised:!C,sx:C?P.Aw6:P.CyM,children:[(0,a.jsxs)(H.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)(H.A,{sx:{flexGrow:1,my:"auto"},children:(0,a.jsx)(h.A,{variant:C?"h4":"h3",noWrap:!0,align:"left",sx:{color:x.secondary.contrastText,pl:1},children:t})}),(0,a.jsxs)(H.A,{sx:{display:"flex",py:1},children:[v&&!C&&(0,a.jsxs)(f.A,{spacing:1,direction:"row",p:0,mx:2,children:[(0,a.jsx)(Gn.l,{disableFuture:!0,value:R,onChange:I,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)(h.A,{variant:"caption",color:x.secondary.contrastText,sx:{pt:1.5},children:b("to")}),(0,a.jsx)(Gn.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&&!C&&(0,a.jsx)(H.A,{sx:{mx:2,display:"flex",alignItems:"center"},children:(0,a.jsx)(j.A,{placeholder:(0,P.ZHe)(b("search")),variant:"outlined",value:m,onChange:e=>g(e.target.value),sx:{borderRadius:.5,backgroundColor:"white",width:"100%"},InputProps:{startAdornment:(0,a.jsx)(Wn.A,{position:"start",children:(0,a.jsx)(Hn.A,{})})},margin:"none",size:"small"})}),s&&(0,a.jsx)(L.A,{href:s,onClick:l,sx:{color:x.primary.main,borderColor:x.primary.contrastText,borderWidth:1,borderRadius:90},children:(0,a.jsx)(Ln,{color:"primary",fontSize:"large",sx:{background:x.primary.contrastText,borderRadius:"90px"}})}),p?(0,a.jsx)(H.A,{sx:{ml:"auto",pr:"8px",py:"8px",display:"flex",justifyContent:"center",alignContent:"center"},children:(0,a.jsx)(xn.A,{size:35,sx:{color:x.primary.contrastText,backgroundColor:x.primary.main,borderRadius:90}})}):(0,a.jsx)(Vn,{expand:_,onClick:()=>{T(!_)},"aria-expanded":_,"aria-label":"show more",children:(0,a.jsx)(Nn,{color:"primary",fontSize:"large",sx:{background:x.primary.contrastText,borderRadius:"90px"}})})]})]}),(0,a.jsxs)(zn.A,{in:_,timeout:"auto",unmountOnExit:!0,children:[C&&g&&(0,a.jsx)(H.A,{sx:(0,r.A)({flex:1,display:"flex",py:1,px:4},P.FyH),children:(0,a.jsx)(j.A,{placeholder:(0,P.ZHe)(b("search")),variant:"outlined",value:m,onChange:e=>g(e.target.value),sx:P.b2H,fullWidth:!0,InputProps:{startAdornment:(0,a.jsx)(Wn.A,{position:"start",children:(0,a.jsx)(Hn.A,{})})},margin:"none",size:"small"})}),C&&v&&(0,a.jsx)(H.A,{sx:(0,r.A)({flex:1,display:"flex",py:1,px:4},P.FyH),children:(0,a.jsxs)(f.A,{spacing:1,direction:"row",p:0,children:[(0,a.jsx)(Gn.l,{disableFuture:!0,value:R,onChange:I,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)(h.A,{variant:"caption",color:x.secondary.contrastText,sx:{pt:1.5},children:b("to")}),(0,a.jsx)(Gn.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)(H.A,{sx:{p:c,backgroundColor:"white",display:"flex",flexDirection:"column",flexGrow:1},children:n})]})]})},qn=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,O.Bd)(),d=(0,w.useContext)(A.$o),{pathname:p}=(0,S.zy)(),m=(0,w.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:A.pO.SUCCESS,message:u("toast.itemAdded",{name:g(e),list:m})}),n({excluded:(0,P.AU6)(t.excluded,[e]),included:t.included.concat([e])})},y=e=>{d({type:A.pO.SUCCESS,message:u("toast.itemRemoved",{name:g(e),list:m})}),n({excluded:t.excluded.concat([e]),included:(0,P.AU6)(t.included,[e])})},[b,x]=(0,w.useState)(0),C=e=>()=>{x(b===e?0:e)},_=(0,w.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,w.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)(f.A,{direction:"column",display:"flex",children:[(0,a.jsx)(Yn,{title:s,startExpanded:!1,loading:c,expandOnLoad:!0,children:(0,a.jsx)(H.A,{sx:{maxHeight:"calc(100dvh - 620px)",overflowY:"scroll"},children:(0,a.jsxs)(Bn.A,{children:[T.map((e=>(0,a.jsx)(o,{item:e,included:!0,handleToggle:y,expanded:b===e.id,handleExpand:C(e.id),readonly:i},e.id))),0===T.length&&(0,a.jsx)($e.A,{sx:{px:2,py:8},children:(0,a.jsx)(h.A,{variant:"h6",align:"center",textTransform:"capitalize",children:"".concat(u("noOptions",{name:u("items")}))})})]})})}),(0,a.jsx)(Yn,{title:l,startExpanded:!1,loading:c,children:(0,a.jsx)(H.A,{sx:{maxHeight:"calc(100dvh - 620px)",overflowY:"scroll"},children:(0,a.jsxs)(Bn.A,{children:[_.map((e=>(0,a.jsx)(o,{item:e,included:!1,handleToggle:v,expanded:b===e.id,handleExpand:C(e.id),readonly:i},e.id))),0===_.length&&(0,a.jsx)($e.A,{sx:{px:2,py:8},children:(0,a.jsx)(h.A,{variant:"h6",align:"center",textTransform:"capitalize",children:"".concat(u("noOptions",{name:u("items")}))})})]})})})]})};var Kn=n(78403),Jn=n(52912);const Xn=(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"),$n=(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"),Qn=e=>{let{item:t,handleToggle:n,included:r,readonly:o}=e;const{t:i}=(0,O.Bd)(),s=(0,d.A)((0,u.A)().breakpoints.down("sm")),l=(0,S.Zp)(),{state:c}=(0,w.useContext)(x.BR),p=c.entityPermissions.rule.read;return(0,a.jsxs)(Kn.A,{disableGutters:!0,dense:s,divider:!0,onClick:e=>{e.stopPropagation(),p&&l((0,W.Mt)(W.bw.RULES_FORM,[c.tenant.id,t.id]))},sx:{px:1},children:[(0,a.jsx)(y.A,{primary:t.name,primaryTypographyProps:{noWrap:!0,variant:s?"h6":"h5"},secondary:p?i("ruleset.mobileItemTap"):t.description,secondaryTypographyProps:{noWrap:!0,variant:"subtitle1"},sx:{pl:{xs:1,sm:2}}}),!o&&(0,a.jsx)(Jn.A,{children:(0,a.jsx)(L.A,{onClick:e=>{e.stopPropagation(),n(t)},sx:{px:2.25},size:"large",children:r?(0,a.jsx)(Xn,{color:"error",fontSize:"large"}):(0,a.jsx)($n,{color:"success",fontSize:"large"})})})]})},Zn=()=>{const{t:e}=(0,O.Bd)(),t=(0,u.A)(),{state:n}=(0,w.useContext)(x.BR),o=(0,d.A)(t.breakpoints.down("lg")),[i,s]=(0,w.useState)(!1),{ruleset:l,setRuleset:c,tenantRules:p,onBack:m,formMode:g,displayMode:b,fetcherKey:A,rulesets:_}=(0,S.KC)(),T=(0,S.Ls)({key:A}),{pathname:E}=(0,S.zy)(),[k,R]=(0,w.useState)((0,P.K_k)(p,l.rules)),I=n.entityPermissions[C.LA.Rule].update;(0,w.useEffect)((()=>{c((0,r.A)((0,r.A)({},l),{},{rules:k.included}))}),[k.included]),(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>m())),()=>window.removeEventListener("popstate",(()=>m())))),[]);const D=(n,r)=>{const o=i===n.id;return(0,a.jsxs)(Fn.A,{sx:{overflow:"hidden",borderBottom:"1px solid ".concat(t.palette.divider),borderRadius:0,backgroundColor:"white"},children:[(0,a.jsx)(v.Ay,{sx:{height:60,"&:hover":{backgroundColor:t.palette.action.hover}},secondaryAction:(0,a.jsxs)(f.A,{direction:"row",spacing:4,alignItems:"center",justifyContent:"space-between",children:[I&&(0,a.jsx)(L.A,{onClick:()=>((e,t)=>{s(!1),R(t?{included:k.included.filter((t=>t.id!==e.id)),excluded:[...k.excluded,e]}:{included:[...k.included,e],excluded:k.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)(Mn,{htmlColor:t.palette.error.contrastText,sx:{p:0,background:t.palette.error.main,borderRadius:"90px"}}):(0,a.jsx)(Ln,{htmlColor:t.palette.success.contrastText,sx:{p:0,background:t.palette.success.main,borderRadius:"90px"}})}),(0,a.jsx)(Vn,{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)(Nn,{htmlColor:"white",sx:{background:t.palette.primary.main,borderRadius:"90px"}})})]}),children:(0,a.jsx)(y.A,{primary:(0,a.jsx)(h.A,{variant:"body1",sx:{fontWeight:"medium"},children:n.name}),secondary:(0,a.jsx)(h.A,{variant:"body2",children:n.description})})}),(0,a.jsx)(zn.A,{in:o,timeout:"auto",unmountOnExit:!0,children:(0,a.jsx)(H.A,{sx:{p:2,backgroundColor:"inherit"},children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:2,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(H.A,{sx:{display:"flex",width:"%100",flexDirection:"row",justifyContent:"flex-end"},children:(0,a.jsx)(Lt,{type:n.data.ruleType,size:"medium",sx:{mx:.25}},n.data.ruleType)})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(j.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)(ne.A,{size:12,children:(0,a.jsx)(f.A,{direction:"row",sx:{pb:2},spacing:1,divider:(0,a.jsx)(ft.A,{orientation:"vertical",flexItem:!0}),children:Object.keys(n.data.enforcementSchedule).map((t=>{const r=n.data.enforcementSchedule[t.toLowerCase()];return(0,a.jsxs)(f.A,{flexDirection:"column",flex:1,children:[(0,a.jsx)(h.A,{variant:"h6",align:"center",children:e("".concat(t.toLowerCase()))}),(0,a.jsx)(ft.A,{orientation:"horizontal"}),r.length?r.map(((e,t)=>(0,a.jsxs)(f.A,{direction:"column",sx:{mt:1},children:[(0,a.jsx)(h.A,{variant:"body2",align:"center",children:ye()(e.startTime,"HHmm").format("h:mm A")},"start"),(0,a.jsx)(h.A,{variant:"body2",align:"center",children:" - "},"dash"),(0,a.jsx)(h.A,{variant:"body2",align:"center",children:ye()(e.endTime,"HHmm").format("h:mm A")},"end")]},t))):(0,a.jsx)(h.A,{variant:"body2",align:"center",children:" - "},t+"empty")]},n.id+t)}))})})]})})})]},"".concat(n.id,"-").concat(JSON.stringify(n.ancestry)))},M=(0,w.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)(ae.P8,{onSubmit:()=>{if("edit"!==g){if("create"===g){const e=[..._,l];T.submit({body:"tenant"===b?JSON.stringify(l):JSON.stringify(e),handler:rr({displayMode:b,formMode:g})},{method:"POST",action:E,encType:"application/json"})}}else T.submit({body:JSON.stringify(l),handler:C.ml.UPDATE},{method:"PUT",action:E,encType:"application/json"})},children:[(0,a.jsxs)(U.A,{loading:"idle"!==T.state,children:[(0,a.jsx)(ce.A,{title:l.name,onCancel:m,submitLabel:M,readonly:!I,disableSubmit:"idle"!==T.state}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,sx:{pb:3,mt:3},children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Tn.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:[C.nW.Active,C.nW.Disabled],readonly:!I,disabled:"create"===g})})]})]}),o?(0,a.jsx)(qn,{dataSet:k,setDataSet:R,ListItemComponent:Qn,includedTitle:e("labels.included_rules",{ns:"rules"}),excludedTitle:e("labels.excluded_rules",{ns:"rules"})}):(0,a.jsx)(H.A,{sx:{p:2},children:(0,a.jsxs)(f.A,{direction:"row",spacing:4,children:[(0,a.jsxs)($e.A,{sx:{border:"1px solid ".concat(vt.Bi[400]),height:"calc(100dvh - 472px)",overflow:"hidden",display:"flex",flex:1,flexDirection:"column",backgroundColor:"white"},raised:!0,elevation:4,children:[(0,a.jsx)(H.A,{sx:{p:1,backgroundColor:vt.Bi[200],borderBottom:"2px solid ".concat(t.palette.primary.main)},children:(0,a.jsx)(h.A,{variant:"h4",color:vt.LE,align:"center",children:e("labels.excluded_rules",{ns:"rules"})})}),(0,a.jsx)(H.A,{sx:{overflowY:"scroll",height:"100%"},children:(0,a.jsx)(Bn.A,{disablePadding:!0,dense:!0,children:k.excluded.map((e=>D(e,!1)))})})]}),(0,a.jsxs)($e.A,{sx:{border:"1px solid ".concat(vt.Bi[400]),height:"calc(100dvh - 472px)",overflow:"hidden",display:"flex",flex:1,flexDirection:"column",backgroundColor:"white"},raised:!0,elevation:4,children:[(0,a.jsx)(H.A,{sx:{p:1,backgroundColor:vt.Bi[200],borderBottom:"2px solid ".concat(t.palette.primary.main)},children:(0,a.jsx)(h.A,{variant:"h4",color:vt.LE,align:"center",children:e("labels.included_rules",{ns:"rules"})})}),(0,a.jsx)(H.A,{sx:{overflowY:"scroll",height:"100%"},children:(0,a.jsx)(Bn.A,{disablePadding:!0,dense:!0,children:k.included.map((e=>D(e,!0)))})})]})]})})]})},er=e=>{let{params:t}=e;return t.propertyID?{_tenantRules:(0,Ee.iZ)(Number(t.tenantID)),_rulesets:(0,Ee.jZ)({tenantID:t.tenantID,propertyID:t.propertyID})}:t.groupID?{_tenantRules:(0,Ee.iZ)(Number(t.tenantID)),_rulesets:(0,Ee.K7)({tenantID:t.tenantID,groupID:t.groupID})}:t.tenantID?{_tenantRules:(0,Ee.iZ)(Number(t.tenantID)),_rulesets:(0,Dn.sx)(Number(t.tenantID))}:{_tenantRules:Promise.resolve([]),_rulesets:Promise.resolve([])}},tr=()=>{const{t:e}=(0,O.Bd)(),{breakpoints:t}=(0,u.A)(),{state:n}=(0,w.useContext)(x.BR),o=(0,w.useContext)(A.$o),{pathname:i}=(0,S.zy)(),{rulesetID:p}=(0,S.g)(),{fetcherKey:E}=(0,B.E)(),k=(0,S.Ls)({key:E}),R=(0,S.Zp)(),j=(0,d.A)(t.down("lg")),{entity:L,displayMode:N,formMode:F,setFormMode:V}=(0,S.KC)(),{_tenantRules:H,_rulesets:G}=(0,S.LG)(),[Y,q]=(0,w.useState)([]),[K,J]=(0,w.useState)((0,P.r0O)(n.tenant.id)),[X,$]=(0,w.useState)([]),[Q,Z]=(0,w.useState)(!0),[ee,te]=(0,w.useState)([]),ne=(0,w.useMemo)((()=>!(!_.A.IsSuperAdmin()||"tenant"===N)||("property"===N?n.entityPermissions.property.update:"group"===N&&n.entityPermissions.property_group.update)),[N]),re=n.entityPermissions[C.LA.Rule].create;(0,w.useEffect)((()=>{(async()=>{const[e,t]=await Promise.all([H,G]);if(q(t),$(e),p){const e=Y.find((e=>e.id===Number(p)));e&&J(e)}Z(!1)})()}),[G,H,p,Y]),(0,w.useEffect)((()=>{"create"===F&&J((0,P.r0O)(n.tenant.id))}),[F]);const oe=(0,w.useCallback)((t=>{switch(t.handler){case C.ml.UPDATE:return e("toast.updateSuccess",{name:"".concat(e("ruleset.label",{ns:"entities"})," ").concat(null===K||void 0===K?void 0:K.name)});case C.ml.PROPERTY_CREATE:case C.ml.GROUP_CREATE:case C.ml.TENANT_CREATE:return e("toast.createSuccess",{name:"".concat(e("ruleset.label",{ns:"entities"})," ").concat(null===K||void 0===K?void 0:K.name)});case C.ml.PROPERTY_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"})," ").concat(null===K||void 0===K?void 0:K.name)});case C.ml.GROUP_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"})," ").concat(null===K||void 0===K?void 0:K.name)});default:return""}}),[]),ae=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case C.ml.UPDATE:return e("toast.updateError",{name:"".concat(e("ruleset.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.PROPERTY_CREATE:case C.ml.GROUP_CREATE:case C.ml.TENANT_CREATE:return e("toast.createError",{name:"".concat(e("ruleset.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.PROPERTY_UPSERT:return e("toast.updateError",{name:"".concat(e("property.label",{ns:"entities"})).concat(e("ruleset.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case C.ml.GROUP_UPSERT:return e("toast.updateError",{name:"".concat(e("property_group.label",{ns:"entities"})).concat(e("ruleset.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return e("toast.unknownError")}}),[]),ie=k.data;(0,w.useEffect)((()=>{ie&&(ie.status<400?(o({type:A.pO.SUCCESS,message:oe(ie)}),le()):o({type:A.pO.ERROR,message:ae(ie)}))}),[k]);const se=e=>{const t=Y.filter((t=>t.id!==e))||[];k.submit({body:JSON.stringify(t),handler:rr({displayMode:N,formMode:F})},{method:"PUT",encType:"application/json"})},le=(0,w.useCallback)((()=>{V("none"),J((0,P.r0O)(n.tenant.id)),R(i,{replace:!0})}),[]),ce=e=>{R((0,W.Mt)(W.bw.REVISIONS,[n.tenant.id,C.LA.Ruleset,e.toString()]))},ue=t=>{const r=Y.find((e=>e.id===t));r?(V("edit"),J(r),"tenant"===N?(V("edit"),R((0,W.Mt)(W.bw.RULESETS_FORM,[n.tenant.id,t]))):R((0,W.Mt)(nr(N),[n.tenant.id,null===L||void 0===L?void 0:L.id,t]))):o({type:A.pO.ERROR,message:e("toast.findError",{name:e("ruleset.label",{ns:"entities"})})})},de=e=>{if(e){const t=[...Y,e];k.submit({handler:rr({displayMode:N,formMode:F}),body:JSON.stringify(t)},{method:"PUT",action:i,encType:"application/json"})}},pe=()=>{V("create"),J((0,P.r0O)(n.tenant.id)),R("".concat(i,"/0"))},fe=(0,w.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:C.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:C.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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(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()?ye()(t.getValue()).format("MM/DD/YYYY"):""},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(n),"day")}];return"tenant"!==N&&t.push({header:e("from",{name:e("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"propertyGroupName"}),t}),[N]),he=(0,D.p)(D.l.NESTED),me=(0,T.Up)((0,r.A)((0,r.A)({},he),{},{data:Y,columns:fe,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:Q,sorting:ee,showLoadingOverlay:!1},onSortingChange:te,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:n}=t;return(0,a.jsx)(M.A,{table:n,isSubmitting:"submitting"===k.state,optionsDisabled:!re,tableType:D.l.NESTED,menuOptions:[{onClick:()=>pe(),content:e("buttons.create",{name:e("ruleset.label",{ns:"entities"})}),disabled:!re,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(f.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===N?"space-between":"flex-start",alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"h3",textTransform:"capitalize",sx:{flex:1},children:e("ruleset.label_plural",{ns:"entities"})}),"tenant"!==N&&(0,a.jsx)(I,{entityType:C.LA.Ruleset,onSelect:de,renderOption:e=>e?(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(e.name)}),(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,children:"".concat(e.description)})]}):null,size:"small",sx:{width:"30%"}})]})})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{se(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("ruleset.label",{ns:"entities"})})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ce(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)]}}));if("none"!==F)return(0,a.jsx)(S.sv,{context:{ruleset:K,setRuleset:J,rulesets:Y,tenantRules:X,onBack:le,formMode:F,displayMode:N,fetcherKey:E}});if(j){const t=70,n=n=>(0,a.jsx)(v.Ay,{id:n.id.toString(),onClick:()=>ue(n.id),divider:!0,secondaryAction:(0,a.jsx)(z,{menuOptions:[{content:e("buttons.remove",{name:e("ruleset.label")}),onClick:()=>se(n.id),disabled:!ne},{content:e("buttons.view",{name:e("revision.label_plural")}),onClick:()=>ce(n.id)}]}),sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(y.A,{primary:n.name,secondary:n.description,primaryTypographyProps:{noWrap:!0,variant:"subtitle1"},secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})},n.id);return(0,a.jsx)(b.A,{data:Y,columns:fe.map((e=>({name:e.header,searchKey:e.accessorKey}))),itemHeight:t,renderItem:n,title:e("ruleset.label_plural"),withSearchBar:!0,menuOptions:[{onClick:()=>pe(),content:e("buttons.create",{name:e("ruleset.label")}),disabled:!re}]})}return(0,a.jsx)(U.A,{loading:!1,children:(0,a.jsx)(T.zp,{table:me})})},nr=e=>{switch(e){case"property":return W.bw.PROPERTY_RULESETS_FORM;case"group":return W.bw.PROPERTY_GROUP_RULESETS_FORM;case"tenant":return W.bw.RULESETS_FORM;default:return W.bw.INDEX}},rr=e=>{let{displayMode:t,formMode:n}=e;switch(t){case"property":return"create"===n?C.ml.PROPERTY_CREATE:C.ml.PROPERTY_UPSERT;case"group":return"create"===n?C.ml.GROUP_CREATE:C.ml.GROUP_UPSERT;default:return C.ml.TENANT_CREATE}},or=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;try{switch(l){case C.ml.UPDATE:c=await(0,Dn.qn)({rulesetID:i,tenantID:r,body:s});break;case C.ml.TENANT_CREATE:c=await(0,Dn.tm)({tenantID:r,body:s});break;case C.ml.PROPERTY_CREATE:case C.ml.PROPERTY_UPSERT:c=await(0,Dn.EJ)({tenantID:r,propertyID:a,body:s});break;case C.ml.GROUP_CREATE:case C.ml.GROUP_UPSERT:c=await(0,Dn.Ll)({tenantID:r,groupID:o,body:s});break;default:c=new Response(null,{status:400,statusText:"Bad Request"})}}catch(u){c=new Response(null,{status:500,statusText:"Internal Server Error"})}return{handler:l,status:c.status,statusText:c.statusText}};var ar=n(81911),ir=n(78776),sr=n(42466);function lr(e){return(0,Yt.Ay)("MuiDialogContentText",e)}(0,Gt.A)("MuiDialogContentText",["root"]);const cr=["children","className"],ur=(0,Vt.Ay)(h.A,{shouldForwardProp:e=>(0,sr.A)(e)||"classes"===e,name:"MuiDialogContentText",slot:"Root"})({}),dr=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiDialogContentText"}),{children:o,className:i}=n,s=(0,ze.A)(n,cr),l=(e=>{const{classes:t}=e,n=(0,Bt.A)({root:["root"]},lr,t);return(0,r.A)((0,r.A)({},t),n)})(s);return(0,a.jsx)(ur,(0,r.A)((0,r.A)({component:"p",variant:"body1",color:"textSecondary",ref:t,ownerState:s,className:(0,zt.A)(l.root,i)},n),{},{classes:l}))}));var pr=n(85877);const fr=e=>{let{open:t,email:n,handleClose:r,handleAction:o}=e;const{t:i}=(0,O.Bd)();return(0,a.jsxs)(Xe.A,{open:t,onClose:r,children:[(0,a.jsx)(ar.A,{id:"alert-dialog-title",children:i("registration.emailInUse")}),(0,a.jsx)(ir.A,{children:(0,a.jsx)(dr,{id:"alert-dialog-description",children:i("combineAccounts.message",{email:n})})}),(0,a.jsxs)(pr.A,{children:[(0,a.jsx)(Qe.A,{onClick:r,children:"Close"}),(0,a.jsx)(Qe.A,{onClick:o,autoFocus:!0,children:i("combine")})]})]})};var hr=n(8092),mr=n.n(hr),gr=n(26020);const vr=(0,o.A)((0,a.jsx)("path",{d:"M2.01 21 23 12 2.01 3 2 10l15 2-15 2z"}),"Send"),yr=e=>{var t;let{isOpen:n,handleClose:o,user:i}=e;const{t:s}=(0,O.Bd)(),l=(0,w.useContext)(A.$o),[c,u]=(0,w.useState)((null===(t=i.contact)||void 0===t?void 0:t.primaryEmail)||""),[d,p]=(0,w.useState)(!1);return(0,a.jsxs)(Xe.A,{open:n,fullWidth:!0,onClose:o,children:[(0,a.jsx)(ar.A,{children:s("user_settings.resendRegistration")}),(0,a.jsx)(ir.A,{children:(0,a.jsx)(j.A,{autoFocus:!0,margin:"dense",id:"name",label:s("email"),name:s("email"),type:"email",fullWidth:!0,variant:"standard",value:c,onChange:e=>u(e.target.value),required:!0})}),d&&(0,a.jsx)(gr.A,{variant:"indeterminate",color:"primary"}),!d&&(0,a.jsx)(pr.A,{children:(0,a.jsxs)(f.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)(Qe.A,{variant:"outlined",onClick:o,color:"secondary",endIcon:(0,a.jsx)(Ze.A,{}),children:s("cancel")}),(0,a.jsx)(Qe.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(vr,{}),onClick:async()=>{p(!0);const e=(0,r.A)((0,r.A)({},i),{},{email:c}),t=await(0,Ee.B2)(e);t.ok?(l({type:A.pO.SUCCESS,message:s("toast.registrationSent",{email:i.email||(0,P.nbZ)(i)})}),o()):l({type:A.pO.ERROR,message:s("toast.sendError",{emailType:s("registration"),status:t.status})}),o()},children:s("send")})]})})]})},br=(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"),xr=(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 Ar=n(1725);const wr=e=>{let{readonly:t=!1,disabled:n=!1,hasMobilePhone:o=!1,hasEmailAddress:i=!1,data:s,setUserData:l}=e;const{t:c}=(0,O.Bd)(),p=(0,u.A)(),m=(0,d.A)(p.breakpoints.down("sm")),[g,v]=(0,w.useState)(null===s||void 0===s?void 0:s.notifications.allowNotifications),[y,b]=(0,w.useState)(null===s||void 0===s?void 0:s.notifications.notificationType.text),[x,A]=(0,w.useState)(null===s||void 0===s?void 0:s.notifications.notificationType.email),S=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,w.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)(f.A,{direction:"column",spacing:0,sx:m?{border:"1px solid lightgray",p:2}:{},children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:m?"center":"left",textTransform:"capitalize",mb:{xs:1,sm:2,lg:0},children:c("notifications",{ns:"userSettings"})}),(0,a.jsxs)(f.A,{direction:"row",display:"flex",spacing:2,children:[(0,a.jsx)(Ar.A,{sx:{flex:1,textTransform:"capitalize"},control:(0,a.jsx)(An.A,{disabled:n||!o||!l,name:"text",readOnly:t,checked:y,onChange:S}),label:c("text",{ns:"userSettings"})}),(0,a.jsx)(Ar.A,{sx:{flex:1,textTransform:"capitalize"},control:(0,a.jsx)(An.A,{name:"email",disabled:n||!i||!l,readOnly:t,checked:x,onChange:S}),label:c("email",{ns:"userSettings"})})]})]})};var Sr=n(59066);function Cr(e){return(0,Yt.Ay)("MuiListItemAvatar",e)}(0,Gt.A)("MuiListItemAvatar",["root","alignItemsFlexStart"]);const Pr=["className"],_r=(0,Vt.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}}]}),Tr=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiListItemAvatar"}),{className:o}=n,i=(0,ze.A)(n,Pr),s=w.useContext(Sr.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,Bt.A)(r,Cr,n)})(l);return(0,a.jsx)(_r,(0,r.A)({className:(0,zt.A)(c.root,o),ownerState:l,ref:t},i))})),Er=(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"),kr=(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"),Rr=(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 jr(e){return(0,Yt.Ay)("MuiAvatar",e)}(0,Gt.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);var Or=n(69905);const Ir=["alt","children","className","component","slots","slotProps","imgProps","sizes","src","srcSet","variant"],Dr=(0,Vt.Ay)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.variant],n.colorDefault&&t.colorDefault]}})((0,Wt.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]})))}]}}))),Mr=(0,Vt.Ay)("img",{name:"MuiAvatar",slot:"Img"})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),Lr=(0,Vt.Ay)(Rr,{name:"MuiAvatar",slot:"Fallback"})({width:"75%",height:"75%"});const Nr=w.forwardRef((function(e,t){const n=(0,Ht.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,ze.A)(n,Ir);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]=w.useState(!1);return w.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 S=(e=>{const{classes:t,variant:n,colorDefault:r}=e,o={root:["root",n,r&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,Bt.A)(o,jr,t)})(y),[C,P]=(0,Or.A)("root",{ref:t,className:(0,zt.A)(S.root,s),elementType:Dr,externalForwardedProps:(0,r.A)({slots:c,slotProps:u,component:l},g),ownerState:y}),[_,T]=(0,Or.A)("img",{className:S.img,elementType:Mr,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,k]=(0,Or.A)("fallback",{className:S.fallback,elementType:Lr,externalForwardedProps:{slots:c,slotProps:u},shouldForwardComponentProp:!0,ownerState:y});return v=A?(0,a.jsx)(_,(0,r.A)({},T)):i||0===i?i:x&&o?o[0]:(0,a.jsx)(E,(0,r.A)({},k)),(0,a.jsx)(C,(0,r.A)((0,r.A)({},P),{},{children:v}))})),Fr=e=>{let{userRoles:t,setUserRoles:n}=e;const{state:o}=(0,w.useContext)(x.BR),{palette:i}=(0,u.A)(),[s,l]=(0,w.useState)(t.filter((e=>e.tenantID===o.tenant.id))),c=(0,w.useRef)(t.filter((e=>e.tenantID!==o.tenant.id)));(0,w.useEffect)((()=>{n([...s,...c.current])}),[s,c]);const d=e=>1===e.id?!_.A.IsTheOne():!_.A.IsSuperAdmin()&&(!o.tenant.data.allowUserCreationTowerRoles&&5!==e.id||2===e.id&&!(_.A.IsSuperAdmin()||_.A.IsAdmin())),p=e=>!!s.find((t=>t.id===e.id)),f=e=>_.A.IsTheOne()||1!==e.id?{border:"1px solid",borderRadius:1,m:0}:{display:"none"};return(0,a.jsx)(ne.A,{container:!0,width:"100%",spacing:1.5,children:C.gg.map((e=>!d(e)&&(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsxs)(Kn.A,{onClick:()=>{var t;p(t=e)?l([...s.filter((e=>e.id!==t.id))]):l([...s,(0,r.A)((0,r.A)({},t),{},{tenantID:o.tenant.id})])},disabled:d(e),selected:p(e),disableRipple:!0,sx:f(e),children:[(0,a.jsx)(Tr,{children:(0,a.jsx)(Nr,{sx:p(e)?{backgroundColor:i.primary.main}:{backgroundColor:"white"},children:p(e)?(0,a.jsx)(Er,{htmlColor:i.primary.contrastText}):(0,a.jsx)(kr,{htmlColor:"black"})})}),(0,a.jsx)(y.A,{primary:e.name,secondary:e.description})]},e.id)},e.name)))})},zr=()=>{var e,t,n,o,i,s,l,c,u,d,p;const{t:f}=(0,O.Bd)(),{state:h}=(0,w.useContext)(x.BR),{user:m,setUser:g,formMode:v,onBack:y,displayMode:b,fetcherKey:A,users:_,entity:T}=(0,S.KC)(),E=(0,S.Ls)({key:A}),k=(0,w.useMemo)((()=>{var e,t,n;return(null===m||void 0===m||null===(e=m.contact)||void 0===e?void 0:e.primaryPhoneType)===C.L.Mobile||(null===m||void 0===m||null===(t=m.contact)||void 0===t?void 0:t.secondaryPhoneType)===C.L.Mobile||(null===m||void 0===m||null===(n=m.contact)||void 0===n?void 0:n.tertiaryPhoneType)===C.L.Mobile}),[null===m||void 0===m||null===(e=m.contact)||void 0===e?void 0:e.primaryPhoneType,null===m||void 0===m||null===(t=m.contact)||void 0===t?void 0:t.secondaryPhoneType,null===m||void 0===m||null===(n=m.contact)||void 0===n?void 0:n.tertiaryPhoneType]);(0,w.useEffect)((()=>{k||g((0,r.A)((0,r.A)({},m),{},{userData:(0,r.A)((0,r.A)({},m.userData),{},{notifications:(0,r.A)((0,r.A)({},m.userData.notifications),{},{notificationType:(0,r.A)((0,r.A)({},m.userData.notifications.notificationType),{},{push:!1})})})}))}),[k]),(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>y())),()=>window.removeEventListener("popstate",(()=>y())))),[]);const R=e=>{var t,n,o,a,i,s,l,c,u,d;const{name:p,value:f}=e.target,h=(0,r.A)({},m);switch(p){case"firstName":g((0,r.A)((0,r.A)({},h),{},{firstName:f}));break;case"lastName":g((0,r.A)((0,r.A)({},h),{},{lastName:f}));break;case"email":g((0,r.A)((0,r.A)({},h),{},{email:f}));break;case"externalID":g((0,r.A)((0,r.A)({},h),{},{externalID:f}));break;case"contact.description":g((0,r.A)((0,r.A)({},h),{},{contact:(0,r.A)((0,r.A)({},h.contact),{},{id:(null===(t=h.contact)||void 0===t?void 0:t.id)||0,name:(null===(n=h.contact)||void 0===n?void 0:n.name)||"",status:(null===(o=h.contact)||void 0===o?void 0:o.status)||C.nW.Active,tenantID:(null===(a=h.contact)||void 0===a?void 0:a.tenantID)||0,description:f,location:(0,r.A)({},null===(i=h.contact)||void 0===i?void 0:i.location)})}));break;case"contact.secondaryEmail":g((0,r.A)((0,r.A)({},h),{},{contact:(0,r.A)((0,r.A)({},h.contact),{},{id:(null===(s=h.contact)||void 0===s?void 0:s.id)||0,name:(null===(l=h.contact)||void 0===l?void 0:l.name)||"",status:(null===(c=h.contact)||void 0===c?void 0:c.status)||C.nW.Active,tenantID:(null===(u=h.contact)||void 0===u?void 0:u.tenantID)||0,secondaryEmail:f,location:(0,r.A)({},null===(d=h.contact)||void 0===d?void 0:d.location)})}))}},j=(0,w.useMemo)((()=>{switch(v){case"edit":return f("buttons.update",{name:f("user.label",{ns:"entities"})});case"create":return f("buttons.create",{name:f("user.label",{ns:"entities"})});default:return""}}),[v]),I=(0,w.useMemo)((()=>{switch(v){case"edit":return(0,P.nbZ)(m);case"create":return f("buttons.create",{name:f("user.label",{ns:"entities"})});default:return""}}),[v,m]);return(0,a.jsx)(ae.P8,{onSubmit:()=>{var e,t;const n=(0,r.A)({},m);n.contact=(0,r.A)((0,r.A)({},n.contact),{},{id:(null===n||void 0===n||null===(e=n.contact)||void 0===e?void 0:e.id)||0,status:n.status,name:"".concat(n.firstName," ").concat(n.lastName),primaryEmail:n.email,tenantID:h.tenant.id,location:(0,r.A)({},null===(t=n.contact)||void 0===t?void 0:t.location)}),"tenant"===b?E.submit({handler:Vr(b,v),body:JSON.stringify(n),userID:m.id,tenantID:h.tenant.id,propertyID:null===T||void 0===T?void 0:T.id,groupID:null===T||void 0===T?void 0:T.id},{method:"PUT",action:$({displayMode:b,propertyID:null===T||void 0===T?void 0:T.id,groupID:null===T||void 0===T?void 0:T.id,tenantID:h.tenant.id}),encType:"application/json"}):E.submit({handler:Vr(b,v),body:JSON.stringify([..._,n]),tenantID:h.tenant.id,propertyID:null===T||void 0===T?void 0:T.id,groupID:null===T||void 0===T?void 0:T.id,userID:m.id},{method:"PUT",action:$({displayMode:b,propertyID:null===T||void 0===T?void 0:T.id,groupID:null===T||void 0===T?void 0:T.id,tenantID:h.tenant.id}),encType:"application/json"})},children:(0,a.jsxs)(U.A,{loading:"idle"!==E.state,children:[(0,a.jsx)(ce.A,{title:I,submitLabel:j,onCancel:y,readonly:!h.entityPermissions.user.update,disableSubmit:"idle"!==E.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100vh - 326px)",children:[(0,a.jsx)(ue.A,{title:"".concat(f("user.label",{ns:"entities"})," ").concat(f("details")),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"firstName",label:f("user.firstName",{ns:"entities"}),value:(0,P.ZHe)(m.firstName),onChange:R,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"lastName",label:f("user.lastName",{ns:"entities"}),value:(0,P.ZHe)(m.lastName),onChange:R,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"externalID",label:f("user.externalID",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.externalID)||"",onChange:R})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Tn.A,{name:"status",label:f("user.status",{ns:"entities"}),value:m.status,setValue:e=>g((0,r.A)((0,r.A)({},m),{},{status:e.target.value})),disabled:m.status===C.nW.Pending,options:[C.nW.Active,C.nW.Pending,C.nW.Disabled]})})]})}),(0,a.jsx)(ue.A,{title:f("user.contact.label",{ns:"entities"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"contact.description",label:f("user.contact.description",{ns:"entities"}),value:(null===m||void 0===m||null===(o=m.contact)||void 0===o?void 0:o.description)||"",onChange:R})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"email",label:f("user.email",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.email)||"",onChange:R,validators:["isEmail"],errorMessages:["Email is not valid"],required:"create"===v})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"contact.secondaryEmail",label:f("user.contact.secondaryEmail",{ns:"entities"}),value:(null===m||void 0===m||null===(i=m.contact)||void 0===i?void 0:i.secondaryEmail)||"",onChange:R,validators:["isEmail"],errorMessages:["Email is not valid"]})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(oe.A,{name:"phone",label:f("user.contact.primaryPhone",{ns:"entities"}),phoneType:null===m||void 0===m||null===(s=m.contact)||void 0===s?void 0:s.primaryPhoneType,setPhoneType:e=>{var t,n,o,a,i;g((0,r.A)((0,r.A)({},m),{},{contact:(0,r.A)((0,r.A)({},m.contact),{},{id:(null===(t=m.contact)||void 0===t?void 0:t.id)||0,name:(null===(n=m.contact)||void 0===n?void 0:n.name)||"",status:(null===(o=m.contact)||void 0===o?void 0:o.status)||C.nW.Active,tenantID:(null===(a=m.contact)||void 0===a?void 0:a.tenantID)||0,primaryPhoneType:e,location:(0,r.A)({},null===(i=m.contact)||void 0===i?void 0:i.location)})}))},typeFieldLabel:f("user.contact.primaryPhoneType"),typeFieldName:"primaryPhoneType",phoneNumber:(null===m||void 0===m||null===(l=m.contact)||void 0===l?void 0:l.primaryPhone)||"",setPhoneNumber:e=>{var t,n,o,a,i;g((0,r.A)((0,r.A)({},m),{},{contact:(0,r.A)((0,r.A)({},m.contact),{},{id:(null===(t=m.contact)||void 0===t?void 0:t.id)||0,name:(null===(n=m.contact)||void 0===n?void 0:n.name)||"",status:(null===(o=m.contact)||void 0===o?void 0:o.status)||C.nW.Active,tenantID:(null===(a=m.contact)||void 0===a?void 0:a.tenantID)||0,primaryPhone:e,location:(0,r.A)({},null===(i=m.contact)||void 0===i?void 0:i.location)})}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(oe.A,{name:"contact.secondaryPhone",label:f("user.contact.secondaryPhone",{ns:"entities"}),phoneType:null===m||void 0===m||null===(c=m.contact)||void 0===c?void 0:c.secondaryPhoneType,setPhoneType:e=>{var t,n,o,a,i;g((0,r.A)((0,r.A)({},m),{},{contact:(0,r.A)((0,r.A)({},m.contact),{},{id:(null===(t=m.contact)||void 0===t?void 0:t.id)||0,name:(null===(n=m.contact)||void 0===n?void 0:n.name)||"",status:(null===(o=m.contact)||void 0===o?void 0:o.status)||C.nW.Active,tenantID:(null===(a=m.contact)||void 0===a?void 0:a.tenantID)||0,secondaryPhoneType:e,location:(0,r.A)({},null===(i=m.contact)||void 0===i?void 0:i.location)})}))},phoneNumber:(null===m||void 0===m||null===(u=m.contact)||void 0===u?void 0:u.secondaryPhone)||"",setPhoneNumber:e=>{var t,n,o,a,i;g((0,r.A)((0,r.A)({},m),{},{contact:(0,r.A)((0,r.A)({},m.contact),{},{id:(null===(t=m.contact)||void 0===t?void 0:t.id)||0,name:(null===(n=m.contact)||void 0===n?void 0:n.name)||"",status:(null===(o=m.contact)||void 0===o?void 0:o.status)||C.nW.Active,tenantID:(null===(a=m.contact)||void 0===a?void 0:a.tenantID)||0,secondaryPhone:e,location:(0,r.A)({},null===(i=m.contact)||void 0===i?void 0:i.location)})}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(oe.A,{name:"contact.tertiaryPhone",label:f("user.contact.tertiaryPhone",{ns:"entities"}),phoneType:null===m||void 0===m||null===(d=m.contact)||void 0===d?void 0:d.tertiaryPhoneType,phoneNumber:(null===m||void 0===m||null===(p=m.contact)||void 0===p?void 0:p.tertiaryPhone)||"",setPhoneNumber:e=>{var t,n,o,a,i;g((0,r.A)((0,r.A)({},m),{},{contact:(0,r.A)((0,r.A)({},m.contact),{},{id:(null===(t=m.contact)||void 0===t?void 0:t.id)||0,name:(null===(n=m.contact)||void 0===n?void 0:n.name)||"",status:(null===(o=m.contact)||void 0===o?void 0:o.status)||C.nW.Active,tenantID:(null===(a=m.contact)||void 0===a?void 0:a.tenantID)||0,tertiaryPhone:e,location:(0,r.A)({},null===(i=m.contact)||void 0===i?void 0:i.location)})}))}})}),(0,a.jsx)(ne.A,{mt:{xs:2,lg:0},sx:{display:"flex",justifyContent:"flex-start"},size:{xs:12,lg:3},children:(0,a.jsx)(wr,{data:m.userData,setUserData:e=>g((0,r.A)((0,r.A)({},m),{},{userData:e})),hasEmailAddress:!!m.email,hasMobilePhone:k})})]})}),(0,a.jsx)(ue.A,{title:f("user.roles",{ns:"entities"}),divider:!1,children:(0,a.jsx)(Fr,{userRoles:m.roles,setUserRoles:e=>g((0,r.A)((0,r.A)({},m),{},{roles:e}))})})]})]})})};ye().extend(mr());const Br=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),n=(0,w.useContext)(A.$o),{breakpoints:o}=(0,u.A)(),i=(0,d.A)(o.down("lg")),{userID:p}=(0,S.g)(),{fetcherKey:E}=(0,B.E)(),R=(0,S.Ls)({key:E}),j=(0,S.Zp)(),L=(0,S.vL)(),{pathname:N,state:F}=(0,S.zy)(),{formMode:V,setFormMode:H,displayMode:G,entity:Y}=(0,S.KC)(),{_users:q}=(0,S.Ew)(Q(G)),[K,J]=(0,w.useState)([t.user]),[X,ee]=(0,w.useState)((null===F||void 0===F?void 0:F.entity)||(0,P.A95)(t.tenant.id)),[te,ne]=(0,w.useState)(""),[re,oe]=(0,w.useState)(),[ae,ie]=(0,w.useState)(null),se=_.A.IsSuperAdmin()||t.entityPermissions.user.update,[le,ce]=(0,w.useState)(!0),[ue,de]=(0,w.useState)([]),pe=(0,w.useRef)(null),fe="submitting"===R.state,he=(0,w.useMemo)((()=>!!_.A.IsSuperAdmin()||("property"===G?t.entityPermissions[C.LA.Property].update:"group"===G?t.entityPermissions[C.LA.PropertyGroup].update:"tenant"===G&&t.entityPermissions[C.LA.User].update)),[G]);(0,w.useEffect)((()=>{(async()=>{const e=await q;J(e),p&&!X.id&&ee(K.find((e=>e.id===Number(p)))||(0,P.A95)(t.tenant.id)),ce(!1)})()}),[q,p,X.id]),(0,w.useEffect)((()=>{"create"===V&&ee((0,P.A95)(t.tenant.id))}),[V]),(0,w.useEffect)((()=>{try{var e,t;null===(e=pe.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){(0,P.vVN)(yo)}}),[ue]);const me=(0,w.useCallback)((t=>{switch(t.handler){case Z.TENANT_USER_CREATE:case Z.PROPERTY_USER_CREATE:case Z.PROPERTY_GROUP_USER_CREATE:return e("toast.createSuccess",{name:"".concat(e("user.label",{ns:"entities"})," ").concat((0,P.nbZ)(X))});case Z.TENANT_USER_UPDATE:case Z.PROPERTY_USER_UPDATE:case Z.PROPERTY_GROUP_USER_UPDATE:return e("toast.updateSuccess",{name:"".concat(e("user.label",{ns:"entities"}))});case Z.PROPERTY_USER_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property.label",{ns:"entities"}))});case Z.PROPERTY_GROUP_USER_UPSERT:return e("toast.updateSuccess",{name:"".concat(e("property_group.label",{ns:"entities"}))});default:return""}}),[]),ge=(0,w.useCallback)((t=>{const{handler:n,status:r,statusText:o}=t;switch(n){case Z.TENANT_USER_UPDATE:case Z.PROPERTY_USER_UPDATE:case Z.PROPERTY_GROUP_USER_UPDATE:return e("toast.updateError",{name:"".concat(e("user.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case Z.TENANT_USER_CREATE:case Z.PROPERTY_USER_CREATE:case Z.PROPERTY_GROUP_USER_CREATE:return e("toast.createError",{name:"".concat(e("user.label",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case Z.PROPERTY_USER_UPSERT:return e("toast.updateError",{name:"".concat(e("property.label",{ns:"entities"})," ").concat(e("user.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});case Z.PROPERTY_GROUP_USER_UPSERT:return e("toast.updateError",{name:"".concat(e("property_group.label",{ns:"entities"})," ").concat(e("user.label_plural",{ns:"entities"})),error:"".concat(r," - ").concat(o)});default:return e("toast.unknownError")}}),[]);(0,w.useEffect)((()=>{if(R.data){var e;const r=R.data;1==(null===(e=r.response)||void 0===e?void 0:e.activeAccount)?(ie("combine"),ne(X.email||""),oe(X.roles)):r.status<400?(n({type:A.pO.SUCCESS,message:me(r)}),H("none"),ee((0,P.A95)(t.tenant.id)),Ce(Vr(G,V))):n({type:A.pO.ERROR,message:ge(r)})}}),[R]);const ve=e=>{var n;se&&(H("edit"),ee((null===Y||void 0===Y||null===(n=Y.users)||void 0===n?void 0:n.find((t=>t.id===e)))||(0,P.A95)(t.tenant.id)),j("tenant"===G?(0,W.Mt)(W.bw.USERS_FORM,[t.tenant.id,e.toString()]):(0,W.Mt)(Ur(G),[t.tenant.id,null===Y||void 0===Y?void 0:Y.id,e.toString()])))},be=e=>{if(e){const n=[...K,e];R.submit({handler:Vr(G,V),body:JSON.stringify(n),tenantID:t.tenant.id,propertyID:Y.id,groupID:Y.id},{method:"PUT",action:$({displayMode:G,propertyID:Y.id,groupID:Y.id,tenantID:t.tenant.id}),encType:"application/json"})}},xe=async e=>{ee(e),ie("resend")},Ae=async t=>{if(!t.email)return void n({type:A.pO.ERROR,message:e("toast.sendError",{name:"".concat(e("user_settings.resetPassword")," ").concat(e("email")),error:"User email is not set"})});const r=await(0,Ee.jG)(t.email);if(r.ok)n({type:A.pO.SUCCESS,message:e("toast.resetPasswordSent",{email:null===t||void 0===t?void 0:t.email})});else{const t=await r.text();(0,P.vVN)(t),n({type:A.pO.ERROR,message:e("toast.sendError",{name:"".concat(e("user_settings.resetPassword")," ").concat(e("email")),error:r.status})})}},we=(0,w.useCallback)((()=>{ee((0,P.A95)(t.tenant.id)),ie(null)}),[]),Se=(0,w.useCallback)((()=>{H("none"),ee((0,P.A95)(t.tenant.id)),Ce(Vr(G,V))}),[G,null===Y||void 0===Y?void 0:Y.id,V,t.tenant.id]),Ce=e=>{switch(e){case Z.TENANT_USER_CREATE:case Z.TENANT_USER_UPDATE:j((0,W.Mt)(W.bw.USERS,[t.tenant.id]));break;case Z.PROPERTY_USER_CREATE:case Z.PROPERTY_USER_UPDATE:case Z.PROPERTY_USER_UPSERT:j((0,W.Mt)(W.bw.PROPERTY_USERS,[t.tenant.id,null===Y||void 0===Y?void 0:Y.id]));break;case Z.PROPERTY_GROUP_USER_CREATE:case Z.PROPERTY_GROUP_USER_UPDATE:case Z.PROPERTY_GROUP_USER_UPSERT:j((0,W.Mt)(W.bw.PROPERTY_GROUP_USERS,[t.tenant.id,null===Y||void 0===Y?void 0:Y.id]))}},Pe=(0,w.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"}),accessorKey:"email"},{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:C.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:C.nW.Active},{label:e("status.disabled",{ns:"enums"}),value:C.nW.Disabled},{label:e("status.pending",{ns:"enums"}),value:C.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 ye()(t.getValue()).format("MM/DD/YYYY")},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(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 ye()(t.getValue()).format("MM/DD/YYYY")},filterVariant:"date",filterFn:(e,t,n)=>ye()(e.getValue(t)).isSame(ye()(n),"day")}];return"property"===G&&n.push({header:e("from",{name:e("property_group.label",{ns:"entities"})}),accessorKey:"ancestry.propertyGroupName",id:"ancestry"}),n}),[G]),_e=(0,D.p)(D.l.NESTED),Te=(0,T.Up)((0,r.A)((0,r.A)({},_e),{},{data:K,columns:Pe,enableRowVirtualization:!0,rowVirtualizerInstanceRef:pe,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:le,sorting:ue,showLoadingOverlay:!1},onSortingChange:de,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>ve(t.original.id)}},renderTopToolbar:n=>{let{table:r}=n;return(0,a.jsx)(M.A,{table:r,hidden:"none"!==V,optionsDisabled:!he,isSubmitting:fe,tableType:D.l.NESTED,menuOptions:[{onClick:()=>(H("create"),ee((0,P.A95)(t.tenant.id)),void j("".concat(N,"/0"))),content:e("buttons.create",{name:e("user.label",{ns:"entities"})}),disabled:!he,icon:(0,a.jsx)(s.A,{})}],children:(0,a.jsxs)(f.A,{direction:"row",flexGrow:1,justifyContent:"tenant"===G?"flex-start":"space-between",alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"h3",sx:{flex:1},children:e("user.label_plural",{ns:"entities"})}),"tenant"!==G&&(0,a.jsx)(I,{entityType:C.LA.User,onSelect:be,renderOption:t=>(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(t.firstName," ").concat(t.lastName)}),(0,a.jsx)(h.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:r,row:o}=n;const i=[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{(e=>{const n=K.filter((t=>t.id!==e));R.submit({handler:Vr(G,V),body:JSON.stringify(n),userID:X.id,tenantID:t.tenant.id,propertyID:Y.id,groupID:Y.id},{method:"PUT",action:$({displayMode:G,propertyID:Y.id,groupID:Y.id,tenantID:t.tenant.id}),encType:"application/json"})})(o.original.id),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(l,{})}),e("buttons.remove",{name:e("user.label",{ns:"entities"})})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var e;e=o.original.id,j((0,W.Mt)(W.bw.REVISIONS,[t.tenant.id,C.LA.User,e.toString()])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},2)];return o.original.status===C.nW.Pending&&i.push((0,a.jsxs)(m.A,{onClick:()=>{xe(o.original),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(vr,{})}),e("labels.resend_registration",{ns:"userSettings"})]},3)),o.original.status===C.nW.Active&&i.push((0,a.jsxs)(m.A,{onClick:()=>Ae(o.original),sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(br,{})}),e("labels.reset_password",{ns:"userSettings"})]},4)),i}}));return"none"!==V?(0,a.jsx)(S.sv,{context:{user:X,setUser:ee,formMode:V,displayMode:G,users:K,fetcherKey:E,onBack:Se,entity:Y}}):(0,a.jsxs)(w.Fragment,{children:["resend"===ae&&(0,a.jsx)(yr,{isOpen:"resend"===ae,handleClose:we,user:X}),"combine"===ae&&(0,a.jsx)(fr,{open:"combine"===ae,email:te||"",handleClose:we,handleAction:async()=>{const r={email:te,roles:re,entityType:C.LA.Tenant,entityID:t.tenant.id};200===(await(0,Ee._h)(r)).status?(n({type:A.pO.SUCCESS,message:e("combineAccounts.success")}),we(),L.revalidate()):n({type:A.pO.ERROR,message:e("combineAccounts.error")})}}),i&&(0,a.jsx)(b.A,{data:K,columns:Pe.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:t=>(0,a.jsx)(v.Ay,{id:t.id.toString(),onClick:()=>ve(t.id),divider:!0,secondaryAction:(0,a.jsx)(z,{menuOptions:[{content:e("user_settings.resetPassword"),onClick:()=>Ae(t),disabled:t.status!==C.nW.Active,icon:(0,a.jsx)(br,{})},{content:e("user.sendRegistration"),onClick:()=>xe(t),disabled:t.status!==C.nW.Pending,icon:(0,a.jsx)(xr,{})}]}),sx:{height:70,backgroundColor:"white"},children:(0,a.jsx)(y.A,{primary:(0,P.nbZ)(t),secondary:t.roles.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)(U.A,{loading:!1,children:(0,a.jsx)(T.zp,{table:Te})})]})},Ur=e=>{switch(e){case"property":return W.bw.PROPERTY_USERS_FORM;case"group":return W.bw.PROPERTY_GROUP_USERS_FORM;case"tenant":return W.bw.USERS_FORM;default:return W.bw.INDEX}},Vr=(e,t)=>{switch(e){case"property":return"create"===t?Z.PROPERTY_USER_CREATE:"none"===t?Z.PROPERTY_USER_UPSERT:"edit"===t?Z.PROPERTY_USER_UPDATE:Z.UNKNOWN;case"group":return"create"===t?Z.PROPERTY_GROUP_USER_CREATE:"none"===t?Z.PROPERTY_GROUP_USER_UPSERT:"edit"===t?Z.PROPERTY_GROUP_USER_UPDATE:Z.UNKNOWN;case"tenant":return"create"===t?Z.TENANT_USER_CREATE:"edit"===t?Z.TENANT_USER_UPDATE:Z.UNKNOWN;default:return Z.UNKNOWN}};function Wr(e){return(0,Yt.Ay)("MuiCardMedia",e)}(0,Gt.A)("MuiCardMedia",["root","media","img"]);const Hr=["children","className","component","image","src","style"],Gr=(0,Vt.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"}}]}),Yr=["video","audio","picture","iframe","img"],qr=["picture","img"],Kr=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiCardMedia"}),{children:o,className:i,component:s="div",image:l,src:c,style:u}=n,d=(0,ze.A)(n,Hr),p=Yr.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:qr.includes(s)}),m=(e=>{const{classes:t,isMediaComponent:n,isImageComponent:r}=e,o={root:["root",n&&"media",r&&"img"]};return(0,Bt.A)(o,Wr,t)})(h);return(0,a.jsx)(Gr,(0,r.A)((0,r.A)({className:(0,zt.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}))})),Jr=Kr;function Xr(e){return(0,Yt.Ay)("MuiCardContent",e)}(0,Gt.A)("MuiCardContent",["root"]);const $r=["className","component"],Qr=(0,Vt.Ay)("div",{name:"MuiCardContent",slot:"Root"})({padding:16,"&:last-child":{paddingBottom:24}}),Zr=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiCardContent"}),{className:o,component:i="div"}=n,s=(0,ze.A)(n,$r),l=(0,r.A)((0,r.A)({},n),{},{component:i}),c=(e=>{const{classes:t}=e;return(0,Bt.A)({root:["root"]},Xr,t)})(l);return(0,a.jsx)(Qr,(0,r.A)({as:i,className:(0,zt.A)(c.root,o),ownerState:l,ref:t},s))}));var eo=n(69158),to=n(69196),no=n(5888),ro=n(65210);const oo=["className","component","disableGutters","fixed","maxWidth","classes"],ao=(0,ro.A)(),io=(0,no.A)("div",{name:"MuiContainer",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t["maxWidth".concat((0,eo.A)(String(n.maxWidth)))],n.fixed&&t.fixed,n.disableGutters&&t.disableGutters]}}),so=e=>(0,to.A)({props:e,name:"MuiContainer",defaultTheme:ao});const lo=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{createStyledComponent:t=io,useThemeProps:n=so,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=w.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,ze.A)(s,oo),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,eo.A)(String(a))),r&&"fixed",o&&"disableGutters"]};return(0,Bt.A)(i,(e=>(0,Yt.Ay)(t,e)),n)})(m,o);return(0,a.jsx)(i,(0,r.A)({as:c,ownerState:m,className:(0,zt.A)(g.root,l),ref:t},h))}));return s}({createStyledComponent:(0,Vt.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,Ht.b)({props:e,name:"MuiContainer"})}),co=lo;var uo=n(22632);const po=(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"),fo=()=>{const{t:e}=(0,O.Bd)();return(0,a.jsxs)(f.A,{sx:{flex:1,cursor:"pointer"},direction:"row",justifyContent:"center",onClick:()=>window.open("https://www.traxero.com/","_blank"),children:[(0,a.jsx)(h.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})]})},ho=()=>{const e=(0,S.Zp)(),{t:t}=(0,O.Bd)(),n=(0,w.useContext)(A.$o),{logos:o}=(0,w.useContext)(vt.Dx),{token:i}=(0,S.g)(),[{password:s,passwordConfirm:l,id:c,status:u},d]=(0,w.useState)({password:"",passwordConfirm:"",id:0,status:C.nW.Active}),[p,f]=(0,w.useState)(!1),[m,g]=(0,w.useState)(!1),[v,y]=(0,w.useState)(!1),[b,x]=(0,w.useState)(!1),[P,T]=(0,w.useState)(!1),[E,k]=(0,w.useState)(!1),R=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(N)&&s.match(F)&&s.match(z)&&(k(!0),s===n?T(!0):s!==l&&T(!1))},j=async()=>{const r=C.nW.Active;f(!0);try{const o=_.A.DecodeJWT(i||_.A.GetToken()),{id:a}=o;if(!I()){const o=await(0,Ee.Jk)({password:s,passwordConfirm:l,id:a,status:r},i||_.A.GetToken());if(f(!1),!o.ok)throw new Error(o.status.toString());_.A.IsLoggedIn()?e(-1):e(W.bw.LOGIN),n({type:A.pO.SUCCESS,message:t("toast.updateSuccess",{name:t("password")})})}}catch(yo){let t="500";yo instanceof Error&&(t=yo.message),n({type:A.pO.ERROR,message:"Error updating password: (".concat(t,")")})}},I=()=>s?l?5!==U?5!==U:P?p:!P:!l:!s,D=/[A-Z]/g,M=/[a-z]/g,N=/\d/g,F=/[#?!@$%^&*-]/g,z=/.{8,}/g,B={uppercase:s.match(D),lowercase:s.match(M),number:s.match(N),specialChar:s.match(F),eightCharsOrGreater:s.match(z)},U=Object.values(B).filter((e=>e)).length;return(0,a.jsxs)($e.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)(Jr,{component:"img",image:o.logoUrl,sx:{px:"".concat(o.logoPadding,"px"),pt:"".concat(o.logoPadding,"px")},alt:"logo"}),(0,a.jsxs)(Zr,{sx:{padding:{xs:2,sm:4},height:{xs:"100%",sm:"auto"},mb:{xs:8,sm:0}},children:[(0,a.jsxs)(co,{component:"main",maxWidth:"xs",children:[(0,a.jsxs)(h.A,{component:"h5",variant:"h5",align:"center",sx:{py:1},children:[t("update")," ",t("password")]}),(0,a.jsxs)(ae.P8,{component:"form",onSubmit:j,children:[(0,a.jsx)(ae.C4,{fullWidth:!0,margin:"normal",value:s,onFocus:()=>g(!0),onChange:R,name:"password",label:"New Password *",type:v?"text":"password",validators:["required"],errorMessages:["Password is required"],endAdornment:(0,a.jsx)(Wn.A,{position:"end",children:(0,a.jsx)(L.A,{"aria-label":"toggle password visibility",onClick:()=>{y(!v)},edge:"end",children:v?(0,a.jsx)(uo.A,{}):(0,a.jsx)(po,{})})})}),m&&(0,a.jsxs)(H.A,{sx:{mb:2},children:[(0,a.jsx)("div",{className:"password-strength-meter"}),(0,a.jsxs)(h.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)(ae.C4,{type:b?"text":"password",fullWidth:!0,margin:"normal",variant:"outlined",value:l,onChange:R,name:"passwordConfirm",validators:["required"],errorMessages:["Password is required"],label:"Confirm New Password *",endAdornment:(0,a.jsx)(Wn.A,{position:"end",children:(0,a.jsx)(L.A,{"aria-label":"toggle password visibility",onClick:()=>{x(!b)},edge:"end",children:b?(0,a.jsx)(uo.A,{}):(0,a.jsx)(po,{})})})}),E&&(0,a.jsx)(h.A,{variant:"caption",style:{fontWeight:"bold",color:P?"inherit":"red"},children:P?"Passwords match":"Passwords do not match"}),p?(0,a.jsx)(gr.A,{style:{width:"100%"},className:"card",color:"primary"}):(0,a.jsx)(Qe.A,{centerRipple:!0,fullWidth:!0,className:"button--sign-in",type:"submit",variant:"outlined",sx:{mt:2,mb:2},onClick:j,disabled:I(),children:t("submit")})]})]}),(0,a.jsx)(fo,{})]})]})},mo=(0,Vt.Ay)(Qe.A)((e=>{let{theme:t}=e;return{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:hover":{backgroundColor:(0,vt.JY)(t.palette.primary.main),color:t.palette.getContrastText((0,vt.JY)(t.palette.primary.main))}}})),go=()=>(0,a.jsxs)($e.A,{raised:!0,sx:{backgroundColor:"white",flex:1,width:"100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},children:[(0,a.jsx)(Jr,{alt:"traxero",component:"img",image:"/traxero_logo.png",sx:{mx:"auto",mb:4,width:"90%"}}),(0,a.jsx)(h.A,{variant:"h3",align:"center",sx:{py:2},children:"A verification Link has been sent to your E-mail account"}),(0,a.jsx)(h.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)(h.A,{variant:"h6",align:"center",children:(0,a.jsx)(mo,{variant:"contained",href:"/login",children:"Login"})})]});var vo=n(87698);const yo=()=>{const{t:e}=(0,O.Bd)(),t=(0,w.useContext)(A.$o),n=(0,S.r5)(),r=(0,S.Zp)(),{state:o}=(0,w.useContext)(x.BR),i=(0,w.useMemo)((()=>{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,w.useEffect)((()=>{n&&vo.Cp(n),(n=>{n.includes("token is invalid")?(t({message:e("expired_token",{ns:"toasts"}),type:A.pO.ERROR}),S.C5,W.bw.LOGIN):n.includes("invalid token specified")?(t({message:e("invalid_token",{ns:"toasts"}),type:A.pO.ERROR}),S.C5,W.bw.LOGIN):(n.includes("401")||n.includes("403")?t({message:e("unauthorized",{ns:"toasts"}),type:A.pO.ERROR}):n.includes("404")||n.includes("not found")?t({message:e("not_found",{ns:"toasts"}),type:A.pO.ERROR}):t({message:e("errors.unknown",{ns:"toasts"}),type:A.pO.ERROR}),r((0,W.Mt)(W.bw.DASHBOARD,[o.tenant.id])))})(i)}),[i]),(0,a.jsx)(a.Fragment,{})},bo={activeStep:0,jobType:C.Yx.TOW,property:null,propertyGroup:null,contactPhone:"",phoneIsValid:!1,requestTime:new Date,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:[],hasSignature:!1,changedDefaultPhone:!1,changedRequestTime:!1,changedDefaultAddress:!1};function xo(e){return(0,r.A)((0,r.A)({},bo),{},{contactPhone:e})}let Ao=function(e){return e.HANDLE_NEXT="HANDLE_NEXT",e.HANDLE_BACK="HANDLE_BACK",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_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_HAS_SIGNATURE="SET_HAS_SIGNATURE",e}({});function wo(e,t){var n,o,a,i,s;let l;switch(t.type){case Ao.HANDLE_NEXT:l=(0,r.A)((0,r.A)({},e),{},{activeStep:e.activeStep+1});break;case Ao.HANDLE_BACK:0===e.activeStep&&(l=e,l.notes=""),l=(0,r.A)((0,r.A)({},e),{},{activeStep:e.activeStep-1});break;case Ao.SET_JOB_TYPE:l=(0,r.A)((0,r.A)({},e),{},{jobType:t.payload});break;case Ao.SET_PROPERTY:l=(0,r.A)((0,r.A)({},e),{},{property:t.payload});break;case Ao.SET_PROPERTY_GROUP:l=(0,r.A)((0,r.A)({},e),{},{propertyGroup:t.payload});break;case Ao.SET_CONTACT_PHONE:l=(0,r.A)((0,r.A)({},e),{},{contactPhone:t.payload});break;case Ao.SET_PHONE_IS_VALID:l=(0,r.A)((0,r.A)({},e),{},{phoneIsValid:t.payload});break;case Ao.SET_REQUEST_TIME:l=(0,r.A)((0,r.A)({},e),{},{requestTime:t.payload});break;case Ao.SET_LOCATION_ID:l=(0,r.A)((0,r.A)({},e),{},{locationID:t.payload});break;case Ao.SET_STREET:l=(0,r.A)((0,r.A)({},e),{},{street:t.payload});break;case Ao.SET_UNIT:l=(0,r.A)((0,r.A)({},e),{},{unit:t.payload});break;case Ao.SET_LANDMARK:l=(0,r.A)((0,r.A)({},e),{},{landmark:t.payload});break;case Ao.SET_CITY:l=(0,r.A)((0,r.A)({},e),{},{city:t.payload});break;case Ao.SET_STATE_CODE:l=(0,r.A)((0,r.A)({},e),{},{stateCode:t.payload,country:(0,P.XwV)(t.payload)});break;case Ao.SET_POSTAL_CODE:l=(0,r.A)((0,r.A)({},e),{},{postalCode:t.payload});break;case Ao.SET_LATLNG:l=(0,r.A)((0,r.A)({},e),{},{latitude:t.payload.lat,longitude:t.payload.lng});break;case Ao.SET_LOCATION:l=(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 Ao.AUTOCOMPLETE_ADDRESS:l=(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 Ao.SET_VEHICLE:l=(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,plateExp:(null===(s=t.payload.plate)||void 0===s?void 0:s.exp)||e.plateExp});break;case Ao.SET_VEHICLE_ID:l=(0,r.A)((0,r.A)({},e),{},{vehicleID:t.payload});break;case Ao.SET_VIN:l=(0,r.A)((0,r.A)({},e),{},{vin:t.payload});break;case Ao.SET_YEAR:l=(0,r.A)((0,r.A)({},e),{},{year:t.payload});break;case Ao.SET_MAKE:l=(0,r.A)((0,r.A)({},e),{},{make:t.payload});break;case Ao.SET_MODEL:l=(0,r.A)((0,r.A)({},e),{},{model:t.payload});break;case Ao.SET_COLOR:l=(0,r.A)((0,r.A)({},e),{},{color:t.payload});break;case Ao.SET_TRIM:l=(0,r.A)((0,r.A)({},e),{},{trim:t.payload});break;case Ao.SET_PLATE_NUMBER:l=(0,r.A)((0,r.A)({},e),{},{plateNumber:t.payload});break;case Ao.SET_PLATE_STATE:l=(0,r.A)((0,r.A)({},e),{},{plateState:t.payload});break;case Ao.SET_PLATE_EXP:l=(0,r.A)((0,r.A)({},e),{},{plateExp:t.payload});break;case Ao.SET_VIOLATIONS:l=(0,r.A)((0,r.A)({},e),{},{violations:t.payload});break;case Ao.SET_NOTES:l=(0,r.A)((0,r.A)({},e),{},{notes:t.payload});break;case Ao.ADD_FILE_KEYS:l=(0,r.A)((0,r.A)({},e),{},{fileKeys:[...e.fileKeys,...t.payload]});break;case Ao.REMOVE_FILE_KEYS:l=(0,r.A)((0,r.A)({},e),{},{fileKeys:e.fileKeys.filter((e=>!t.payload.includes(e)))});break;case Ao.SET_CHANGED_DEFAULT_PHONE:l=(0,r.A)((0,r.A)({},e),{},{changedDefaultPhone:t.payload});break;case Ao.SET_CHANGED_REQUEST_TIME:l=(0,r.A)((0,r.A)({},e),{},{changedRequestTime:t.payload});break;case Ao.SET_CHANGED_DEFAULT_ADDRESS:l=(0,r.A)((0,r.A)({},e),{},{changedDefaultAddress:t.payload});break;case Ao.SET_HAS_SIGNATURE:l=(0,r.A)((0,r.A)({},e),{},{hasSignature:t.payload});break;default:l=e}return l}const So=(0,w.createContext)({state:xo(""),dispatch:e=>{}}),Co=e=>{var t;let{children:n}=e;const{state:r}=(0,w.useContext)(x.BR),o=(null===(t=r.user.contact)||void 0===t?void 0:t.primaryPhone)||"",[i,s]=(0,w.useReducer)(wo,xo(o.toString()));return(0,a.jsx)(So.Provider,{value:{state:i,dispatch:s},children:n})},Po=(0,o.A)((0,a.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward"),_o=(0,o.A)((0,a.jsx)("path",{d:"M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.89-2-2-2m0 16H5V7h14zm-5.5-6c0 .83-.67 1.5-1.5 1.5s-1.5-.67-1.5-1.5.67-1.5 1.5-1.5 1.5.67 1.5 1.5M12 9c-2.73 0-5.06 1.66-6 4 .94 2.34 3.27 4 6 4s5.06-1.66 6-4c-.94-2.34-3.27-4-6-4m0 6.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5"}),"Preview"),To=(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");function Eo(e){return(0,Yt.Ay)("MuiStepper",e)}(0,Gt.A)("MuiStepper",["root","horizontal","vertical","nonLinear","alternativeLabel"]);const ko=w.createContext({});const Ro=ko,jo=w.createContext({});const Oo=jo;function Io(e){return(0,Yt.Ay)("MuiStepConnector",e)}(0,Gt.A)("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"]);const Do=["className"],Mo=(0,Vt.Ay)("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(e,t)=>{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)"}}]}),Lo=(0,Vt.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,Wt.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}}]}}))),No=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiStepConnector"}),{className:o}=n,i=(0,ze.A)(n,Do),{alternativeLabel:s,orientation:l="horizontal"}=w.useContext(Ro),{active:c,disabled:u,completed:d}=w.useContext(Oo),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,Bt.A)(s,Io,t)})(p);return(0,a.jsx)(Mo,(0,r.A)((0,r.A)({className:(0,zt.A)(f.root,o),ref:t,ownerState:p},i),{},{children:(0,a.jsx)(Lo,{className:f.line,ownerState:p})}))})),Fo=["activeStep","alternativeLabel","children","className","component","connector","nonLinear","orientation"],zo=(0,Vt.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"}}]}),Bo=(0,a.jsx)(No,{}),Uo=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiStepper"}),{activeStep:o=0,alternativeLabel:i=!1,children:s,className:l,component:c="div",connector:u=Bo,nonLinear:d=!1,orientation:p="horizontal"}=n,f=(0,ze.A)(n,Fo),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,Bt.A)(a,Eo,o)})(h),g=w.Children.toArray(s).filter(Boolean),v=g.map(((e,t)=>w.cloneElement(e,(0,r.A)({index:t,last:t+1===g.length},e.props)))),y=w.useMemo((()=>({activeStep:o,alternativeLabel:i,connector:u,nonLinear:d,orientation:p})),[o,i,u,d,p]);return(0,a.jsx)(Ro.Provider,{value:y,children:(0,a.jsx)(zo,(0,r.A)((0,r.A)({as:c,ownerState:h,className:(0,zt.A)(m.root,l),ref:t},f),{},{children:v}))})}));function Vo(e){return(0,Yt.Ay)("MuiStep",e)}(0,Gt.A)("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]);const Wo=["active","children","className","component","completed","disabled","expanded","index","last"],Ho=(0,Vt.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"}}]}),Go=w.forwardRef((function(e,t){const n=(0,Ht.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,ze.A)(n,Wo),{activeStep:m,connector:g,alternativeLabel:v,orientation:y,nonLinear:b}=w.useContext(Ro);let[x=!1,A=!1,S=!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:S})),[p,f,d,x,A,S]),P=(0,r.A)((0,r.A)({},n),{},{active:x,orientation:y,alternativeLabel:v,completed:A,disabled:S,expanded:d,component:l}),_=(e=>{const{classes:t,orientation:n,alternativeLabel:r,completed:o}=e,a={root:["root",n,r&&"alternativeLabel",o&&"completed"]};return(0,Bt.A)(a,Vo,t)})(P),T=(0,a.jsxs)(Ho,(0,r.A)((0,r.A)({as:l,className:(0,zt.A)(_.root,s),ref:t,ownerState:P},h),{},{children:[g&&v&&0!==p?g:null,i]}));return(0,a.jsx)(Oo.Provider,{value:C,children:g&&!v&&0!==p?(0,a.jsxs)(w.Fragment,{children:[g,T]}):T})})),Yo=(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"),qo=(0,o.A)((0,a.jsx)("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");var Ko=n(71994);function Jo(e){return(0,Yt.Ay)("MuiStepIcon",e)}const Xo=(0,Gt.A)("MuiStepIcon",["root","active","completed","error","text"]),$o=["active","className","completed","error","icon"];var Qo;const Zo=(0,Vt.Ay)(Ko.A,{name:"MuiStepIcon",slot:"Root"})((0,Wt.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(Xo.completed)]:{color:(t.vars||t).palette.primary.main},["&.".concat(Xo.active)]:{color:(t.vars||t).palette.primary.main},["&.".concat(Xo.error)]:{color:(t.vars||t).palette.error.main}}}))),ea=(0,Vt.Ay)("text",{name:"MuiStepIcon",slot:"Text"})((0,Wt.A)((e=>{let{theme:t}=e;return{fill:(t.vars||t).palette.primary.contrastText,fontSize:t.typography.caption.fontSize,fontFamily:t.typography.fontFamily}}))),ta=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiStepIcon"}),{active:o=!1,className:i,completed:s=!1,error:l=!1,icon:c}=n,u=(0,ze.A)(n,$o),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,Bt.A)(a,Jo,t)})(d);if("number"===typeof c||"string"===typeof c){const e=(0,zt.A)(i,p.root);return l?(0,a.jsx)(Zo,(0,r.A)({as:qo,className:e,ref:t,ownerState:d},u)):s?(0,a.jsx)(Zo,(0,r.A)({as:Yo,className:e,ref:t,ownerState:d},u)):(0,a.jsxs)(Zo,(0,r.A)((0,r.A)({className:e,ref:t,ownerState:d},u),{},{children:[Qo||(Qo=(0,a.jsx)("circle",{cx:"12",cy:"12",r:"12"})),(0,a.jsx)(ea,{className:p.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:d,children:c})]}))}return c})),na=ta;function ra(e){return(0,Yt.Ay)("MuiStepLabel",e)}const oa=(0,Gt.A)("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),aa=["children","className","componentsProps","error","icon","optional","slots","slotProps","StepIconComponent","StepIconProps"],ia=(0,Vt.Ay)("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[n.orientation]]}})({display:"flex",alignItems:"center",["&.".concat(oa.alternativeLabel)]:{flexDirection:"column"},["&.".concat(oa.disabled)]:{cursor:"default"},variants:[{props:{orientation:"vertical"},style:{textAlign:"left",padding:"8px 0"}}]}),sa=(0,Vt.Ay)("span",{name:"MuiStepLabel",slot:"Label"})((0,Wt.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(oa.active)]:{color:(t.vars||t).palette.text.primary,fontWeight:500},["&.".concat(oa.completed)]:{color:(t.vars||t).palette.text.primary,fontWeight:500},["&.".concat(oa.alternativeLabel)]:{marginTop:16},["&.".concat(oa.error)]:{color:(t.vars||t).palette.error.main}})}))),la=(0,Vt.Ay)("span",{name:"MuiStepLabel",slot:"IconContainer"})({flexShrink:0,display:"flex",paddingRight:8,["&.".concat(oa.alternativeLabel)]:{paddingRight:0}}),ca=(0,Vt.Ay)("span",{name:"MuiStepLabel",slot:"LabelContainer"})((0,Wt.A)((e=>{let{theme:t}=e;return{width:"100%",color:(t.vars||t).palette.text.secondary,["&.".concat(oa.alternativeLabel)]:{textAlign:"center"}}}))),ua=w.forwardRef((function(e,t){const n=(0,Ht.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,ze.A)(n,aa),{alternativeLabel:g,orientation:v}=w.useContext(Ro),{active:y,disabled:b,completed:x,icon:A}=w.useContext(Oo),S=c||A;let C=f;S&&!C&&(C=na);const P=(0,r.A)((0,r.A)({},n),{},{active:y,alternativeLabel:g,completed:x,disabled:b,error:l,orientation:v}),_=(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,Bt.A)(l,ra,t)})(P),T={slots:d,slotProps:(0,r.A)((0,r.A)({stepIcon:h},s),p)},[E,k]=(0,Or.A)("root",{elementType:ia,externalForwardedProps:(0,r.A)((0,r.A)({},T),m),ownerState:P,ref:t,className:(0,zt.A)(_.root,i)}),[R,j]=(0,Or.A)("label",{elementType:sa,externalForwardedProps:T,ownerState:P}),[O,I]=(0,Or.A)("stepIcon",{elementType:C,externalForwardedProps:T,ownerState:P});return(0,a.jsxs)(E,(0,r.A)((0,r.A)({},k),{},{children:[S||O?(0,a.jsx)(la,{className:_.iconContainer,ownerState:P,children:(0,a.jsx)(O,(0,r.A)({completed:x,active:y,error:l,icon:S},I))}):null,(0,a.jsxs)(ca,{className:_.labelContainer,ownerState:P,children:[o?(0,a.jsx)(R,(0,r.A)((0,r.A)({},j),{},{className:(0,zt.A)(_.label,null===j||void 0===j?void 0:j.className),children:o})):null,u]})]}))}));ua.muiName="StepLabel";const da=ua;let pa=function(e){return e.CREATE="handleJobSubmit",e.GENERAL="handleGeneralSubmit",e.VEHICLE="handleVehicleSumbit",e.LOCATION="handleLocationSubmit",e.NOTES="handleNotesSubmit",e.CANCEL="handleCancelJob",e}({});const fa=async e=>{let{request:t}=e;const{handler:n,data:o}=await t.json();let a;switch(n){case pa.GENERAL:a={success:!0,message:"all fields valid",handler:n};break;case pa.CREATE:o.requestTime||delete o.requestTime,o.statuses.push({status:"requested",timestamp:(0,P.ZVi)()}),a=await async function(e,t,n){try{const r=await(0,Ee._S)(e,t);if(r.ok)return{success:!0,message:"Job created successfully",handler:n,jobID:await r.json()};throw new Error("".concat(r.status," ").concat(r.statusText))}catch(r){return{success:!0,message:r.message,handler:n}}}(o.tenantID,o,n);break;case pa.LOCATION:if(o.locationID){a={success:!0,message:"location already exists",location:(0,r.A)({id:o.locationID},o),handler:n};break}a=await async function(e,t,n){try{const r=await(0,Ee.v2)(e,t);if(r.ok)return{success:!0,message:"Location created successfully",location:await r.json(),handler:n};throw new Error("Location creation failed, please try again")}catch(r){return{success:!1,message:r.message,handler:n}}}(o.tenantID,o,n);break;case pa.VEHICLE:a=await async function(e,t){try{const n=await(0,Ee.xn)(e);if(n.ok)return{success:!0,message:"Vehicle created successfully",vehicle:await n.json(),handler:t};throw new Error("Vehicle creation failed, please try again")}catch(n){return{success:!1,message:n.message,handler:t}}}(o,n);break;case pa.NOTES:a=await async function(e,t,n){try{const r=await(0,Ee.Vl)(e,t);if(r.ok){const e=await r.json();return e.operationApproved?{success:e.operationApproved,message:e.message,handler:n}:{success:e.operationApproved,message:e.message,handler:n,dntDenied:!e.operationApproved}}{const e=await r.json();if("Please provide vin or license plate information"===(null===e||void 0===e?void 0:e.message))return{success:!1,message:"Could not verify tow eligibility because there is no VIN or license plate number",handler:n,dntDenied:!0};throw new Error("".concat(r.status))}}catch(r){return{success:!1,message:r.message,handler:n}}}(o.tenantID,o,n);break;default:a={success:!1,message:"unknown handler ".concat(n," submitted to action"),handler:n}}return a},ha=(0,w.forwardRef)((function(e,t){return(0,a.jsx)(Je,(0,r.A)({direction:"left",ref:t},e))})),ma=e=>{let{open:t,setOpen:n,setReason:r,reason:o,setShowReview:i,dialogMessage:s}=e;const{t:l}=(0,O.Bd)(),{palette:c,breakpoints:p}=(0,u.A)(),m=(0,d.A)(p.down("lg")),{state:g,dispatch:v}=(0,w.useContext)(So),y=()=>{v({type:Ao.SET_NOTES,payload:"".concat(g.notes," *** DNT OVERRIDE!! reason: ").concat(o," ***")}),n(!1),i(!0)},b="".concat(l("jobType.".concat(g.jobType),{ns:"enums"})," ").concat(l("restriction"));return(0,a.jsx)(ae.P8,{onSubmit:y,children:(0,a.jsx)(Xe.A,{open:t,TransitionComponent:ha,scroll:"body",fullWidth:!0,"aria-label":b,maxWidth:"sm",fullScreen:m,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)($e.A,{raised:!0,sx:m?P.Aw6:P.CyM,children:[(0,a.jsx)(H.A,{sx:m?{display:"flex",p:{xs:2,sm:4},backgroundColor:c.secondary.main}:P.FyH,children:(0,a.jsx)(H.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(h.A,{variant:"h4",textTransform:"capitalize",sx:{color:c.secondary.contrastText,textAlign:"left"},children:b})})}),(0,a.jsxs)(H.A,{sx:{px:{xs:1,sm:4},pt:4,pb:{xs:4,lg:4}},children:[(0,a.jsx)(h.A,{variant:"h6",align:"center",children:s}),(0,a.jsx)(j.A,{autoFocus:!0,required:!0,margin:"none",id:"match",label:"Reason for overriding restriction",type:"text",fullWidth:!0,variant:"outlined",onChange:e=>{r(e.target.value.toUpperCase())}})]}),(0,a.jsxs)(f.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)(Qe.A,{onClick:()=>{n(!1)},fullWidth:!0,color:"error",startIcon:(0,a.jsx)(Ze.A,{}),variant:m?"contained":"outlined",sx:{m:{xs:0,lg:2},py:{xs:1.75,lg:0},flex:1},children:l("Cancel")}),(0,a.jsx)(Qe.A,{onClick:y,fullWidth:!0,color:"warning",variant:"contained",disabled:!o,sx:{m:{xs:0,lg:2},flex:1},endIcon:(0,a.jsx)(Pt,{}),children:"Override Restriction"})]})]})})})},ga=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:g=!1}=e;const{t:v}=(0,O.Bd)(),y=(0,w.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:C.nW.Active,properties:[],tenantID:0,rules:[],rulesets:[],permitTypes:[],qrCodes:[],users:[],contacts:[],data:{settings:{},branding:vt._S}};return(0,a.jsxs)(ne.A,{spacing:1.5,container:!0,children:[!g&&(0,a.jsx)(ne.A,{size:{xs:12,sm:6},children:(0,a.jsxs)(ae.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:(null===t||void 0===t?void 0:t.id)||"",onChange:e=>{const t=parseInt(e.target.value);r(0===t?b:i.find((e=>e.id===t))||null)},disabled:f,validators:d?["required"]:[],errorMessages:[v("errors.required",{name:v("property_group.label",{ns:"entities"})})],children:[(0,a.jsx)(m.A,{value:0,divider:!0,children:(0,a.jsx)(h.A,{sx:{fontWeight:"bold"},variant:"body1",children:v("labels.no_group",{ns:"properties"})})},"nogroup"),i.map((e=>(0,a.jsx)(m.A,{value:e.id,divider:!0,children:(0,a.jsx)(h.A,{variant:"body1",children:(0,k.A)(e.name)})},e.id)))]})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:g?12:6},children:(0,a.jsx)(ae.Ng,{fullWidth:!0,margin:u,variant:c,name:"property-select",label:"".concat(v("property.label",{ns:"entities"})).concat(p?" *":""),value:(null===n||void 0===n?void 0:n.id)||"",disabled:f,onChange:e=>{const t=parseInt(e.target.value);o(s.find((e=>e.id===t))||null)},validators:p?["required"]:[],errorMessages:[v("errors.required",{name:v("property.label",{ns:"entities"})})],children:y.map((e=>(0,a.jsx)(m.A,{value:e.id,divider:!0,children:(0,a.jsx)(h.A,{variant:"body1",children:(0,k.A)(e.name)})},e.id)))})})]})},va=e=>{let{propertyGroups:t,properties:n,violations:r,fetcherKey:o}=e;const{t:i}=(0,O.Bd)(),{state:s,dispatch:l}=(0,w.useContext)(So),c=(0,S.Ls)({key:o});(0,w.useEffect)((()=>{l({type:Ao.SET_REQUEST_TIME,payload:new Date})}),[]);return(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Tn.A,{label:"".concat(i("job.type",{ns:"entities"})),name:"jobType",value:s.jobType||C.Yx.TOW,setValue:e=>{l({type:Ao.SET_JOB_TYPE,payload:e.target.value})},required:!0,options:[C.Yx.TOW]})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ga,{propertyGroup:s.propertyGroup,property:s.property,propertyRequired:!0,setPropertyGroup:e=>{l({type:Ao.SET_PROPERTY_GROUP,payload:e})},setProperty:e=>{l({type:Ao.SET_PROPERTY,payload:e}),null!==e&&void 0!==e&&e.location&&l({type:Ao.SET_LOCATION,payload:e.location})},propertyGroupList:t,propertyList:n,readonly:!1,variant:"outlined",margin:"none",loading:"loading"===c.state,hideGroup:!(_.A.IsAdmin()||_.A.IsSuperAdmin())})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{name:"contactPhone",label:i("job.contactPhone",{ns:"entities"}),phoneNumber:s.contactPhone,setPhoneNumber:e=>{l({type:Ao.SET_CONTACT_PHONE,payload:e}),l({type:Ao.SET_CHANGED_DEFAULT_PHONE,payload:!0})},required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(xe,{label:i("job.requestTime",{ns:"entities"}),dateTime:s.requestTime,setDateTime:e=>{l({type:Ao.SET_CHANGED_REQUEST_TIME,payload:!0}),l({type:Ao.SET_REQUEST_TIME,payload:e})}})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(_n,{options:r,selected:s.violations,loading:"loading"===c.state,handleChange:e=>{l({type:Ao.SET_VIOLATIONS,payload:e})},required:C.Yx.PATROL!==s.jobType,disabled:C.Yx.PATROL===s.jobType})})]})};var ya=n(13279),ba=n(27421),xa=n(22672);const Aa=e=>{let{contactPhone:t,contactName:n,requestTime:r,propertyName:o,jobType:i,violations:s,loading:l=!1}=e;const{t:c}=(0,O.Bd)();return(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:0,children:[(0,a.jsx)(ne.A,{size:{xs:6,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("job.type",{ns:"entities"}),":")})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",textTransform:"capitalize",children:l?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):i})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("job.property.label",{ns:"entities"}),":")})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):o})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("labels.created_by",{ns:"jobs"}),":")})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):n})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("job.contactPhone",{ns:"entities"}),":")})}),(0,a.jsx)(ne.A,{size:{xs:6,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):(0,P.n4R)(t||"")})}),i!==C.Yx.PATROL&&(0,a.jsx)(ne.A,{size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("job.data.violations.label",{ns:"entities"}),":")})}),i!==C.Yx.PATROL&&(0,a.jsx)(ne.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):(0,P.FbU)(s)||"--"})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("job.requestTime",{ns:"entities"}),":")})}),(0,a.jsx)(ne.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:300,variant:"text"}):(0,P._V$)(r)||"ASAP"})})]})},wa=e=>{let{street:t,landmark:n,city:r,stateCode:o,postalCode:i,country:s,loading:l=!1}=e;const{t:c}=(0,O.Bd)(),u="".concat(t||"").trim(),d="".concat(r||""," ").concat(o||""," ").concat(i||""," ").concat(s||"").trim();return(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:0,children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("address"),":")})}),(0,a.jsx)(ne.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:300,variant:"text"}):"".concat(u," ").concat(d)})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:"".concat(c("labels.location_notes",{ns:"jobs"}),":")})}),(0,a.jsx)(ne.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:l?(0,a.jsx)(Nt.A,{width:400,variant:"text"}):n})})]})},Sa=e=>{let{notes:t,loading:n=!1}=e;return(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:n?(0,a.jsx)(Nt.A,{width:800,variant:"text"}):t})},Ca=e=>{let{year:t,make:n,model:r,color:o,plateNumber:i,plateState:s,plateExp:l,trim:c,vin:u,loading:d=!1}=e;const{t:p}=(0,O.Bd)(),f={number:i||"",state:s||"",exp:l||""},m={id:0,year:t||"",make:n||"",model:r||"",color:o||"",trim:c||"",vin:u||"",plate:f};return(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:0,children:[(0,a.jsx)(ne.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:p("job.vehicle.label",{ns:"entities"})})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"h6",textTransform:"capitalize",children:d?(0,a.jsx)(Nt.A,{width:300,variant:"text"}):(0,P.feG)(m)})}),(0,a.jsx)(ne.A,{sx:{mb:{xs:2,lg:0}},size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:p("job.vehicle.vin",{ns:"entities"})})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",textTransform:"uppercase",children:d?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):u})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:4,lg:3},children:(0,a.jsx)(h.A,{variant:"h6",children:p("job.vehicle.plate.label",{ns:"entities"})})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:8,lg:9},children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",textTransform:"uppercase",children:d?(0,a.jsx)(Nt.A,{width:200,variant:"text"}):(0,P.S9F)(f)})})]})},Pa=w.forwardRef((function(e,t){return(0,a.jsx)(Je,(0,r.A)({direction:"left",ref:t},e))}));function _a(e){var t;let{open:n,setOpen:r,handleSubmit:o}=e;const{t:i}=(0,O.Bd)(),{state:s}=(0,w.useContext)(So),{state:l}=(0,w.useContext)(x.BR),{breakpoints:c,palette:p}=(0,u.A)(),m=(0,d.A)(c.down("lg"));return(0,a.jsxs)(Xe.A,{open:n,TransitionComponent:Pa,scroll:"body",fullWidth:!0,"aria-label":"Job Review Dialog",maxWidth:"md",fullScreen:m,sx:{minHeight:{xs:"100dvh",lg:"auto"},backgroundColor:"white"},children:[(0,a.jsx)(H.A,{sx:m?{display:"flex",p:{xs:2,sm:4},backgroundColor:p.secondary.main}:P.FyH,children:(0,a.jsx)(H.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(h.A,{variant:"h4",textTransform:"capitalize",sx:{color:p.secondary.contrastText,textAlign:"left"},children:i("dialogs.review_title",{ns:"jobs"})})})}),(0,a.jsxs)(f.A,{direction:"column",spacing:2,p:2,sx:{backgroundColor:"white"},children:[(0,a.jsx)(Aa,{contactName:(0,P.nbZ)(l.user),contactPhone:s.contactPhone,requestTime:s.requestTime,propertyName:null===(t=s.property)||void 0===t?void 0:t.name,jobType:s.jobType,violations:s.violations}),(0,a.jsx)(wa,{street:s.street,landmark:s.landmark,city:s.city,stateCode:s.stateCode,postalCode:s.postalCode,country:s.country}),s.jobType!==C.Yx.PATROL&&(0,a.jsx)(Ca,{year:s.year,make:s.make,model:s.model,color:s.color,plateNumber:s.plateNumber,plateState:s.plateState,plateExp:s.plateExp,trim:s.trim,vin:s.vin}),(0,a.jsx)(Sa,{notes:s.notes||""}),(0,a.jsxs)(f.A,{display:"flex",direction:"row",gap:2,sx:{flexGrow:1,pt:2},justifyContent:"flex-end",children:[(0,a.jsx)(Qe.A,{onClick:()=>{ya.Ay.gtag("event","job_review_cancel",{event_category:"job",event_label:"job_review_cancel",value:1}),r(!1)},variant:"outlined",color:"secondary",startIcon:(0,a.jsx)(ba.A,{}),sx:{borderRadius:"8px",px:2,py:1.25},children:i("buttons.cancel")}),(0,a.jsx)(Qe.A,{onClick:o,variant:"contained",color:"secondary",type:"submit",sx:{borderRadius:"8px",px:2,py:1.25,flexGrow:{xs:1,sm:0}},endIcon:(0,a.jsx)(xa.A,{}),children:i("buttons.create",{name:i("job.label",{ns:"entities"})})})]})]})]})}function Ta(e){let{setLocation:t,defaultOption:n,variant:o="outlined",margin:i="normal",label:s="Address"}=e;const l=(0,w.useContext)(A.$o),{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(!1),[p,f]=(0,w.useState)(n?[n]:[]),[h,m]=(0,w.useState)(null),[g,v]=(0,w.useState)(""),y=u&&0===p.length;(0,w.useEffect)((()=>{(0,E.A)((async()=>{g.length>3&&b(g)}),400)()}),[g]);const b=async e=>{try{const t=await(0,Ee.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:A.pO.ERROR,message:e.message})}};return(0,a.jsx)(R.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)(j.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)(w.Fragment,{children:[y?(0,a.jsx)(xn.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})}))})}const Ea=()=>{var e;const{t:t}=(0,O.Bd)(),{state:n,dispatch:r}=(0,w.useContext)(So);(0,w.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)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{mb:3,size:12,children:(0,a.jsx)(Ta,{defaultOption:o,setLocation:e=>{r({type:Ao.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),r({type:Ao.AUTOCOMPLETE_ADDRESS,payload:e})},variant:"outlined",label:t("labels.address_lookup",{ns:"jobs"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:t("job.location.street",{ns:"entities"}),name:"location.street",value:n.street||"",onChange:e=>{return t=e.target.value,r({type:Ao.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),void r({type:Ao.SET_STREET,payload:t});var t},required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:t("job.location.city",{ns:"entities"}),name:"location.city",value:n.city||"",onChange:e=>{return t=e.target.value,r({type:Ao.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),void r({type:Ao.SET_CITY,payload:t});var t},required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(le,{label:t("job.location.stateCode",{ns:"entities"}),stateCode:n.stateCode||"",setStateCode:e=>{r({type:Ao.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),r({type:Ao.SET_STATE_CODE,payload:e})}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:t("job.location.postalCode",{ns:"entities"}),name:"location.postalCode",value:n.postalCode||"",onChange:e=>{return t=e.target.value,r({type:Ao.SET_CHANGED_DEFAULT_ADDRESS,payload:!0}),void r({type:Ao.SET_POSTAL_CODE,payload:t});var t},required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:t("labels.location_notes",{ns:"jobs"}),name:"location.landmark",value:n.landmark||"",onChange:e=>{return t=e.target.value,void r({type:Ao.SET_LANDMARK,payload:t});var t}})})]})};var ka=n(57528),Ra=n(91449),ja=n(65173),Oa=n.n(ja);function Ia(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 Da(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(yo){o={error:yo}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function La(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 za=[".DS_Store","Thumbs.db"];function Ba(e){return"object"===typeof e&&null!==e}function Ua(e){return Ga(e.target.files).map((function(e){return Fa(e)}))}function Va(e){return Ia(this,void 0,void 0,(function(){return Da(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 Fa(e)}))]}}))}))}function Wa(e,t){return Ia(this,void 0,void 0,(function(){var n;return Da(this,(function(r){switch(r.label){case 0:return e.items?(n=Ga(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,n]:[4,Promise.all(n.map(Ya))]):[3,2];case 1:return[2,Ha(qa(r.sent()))];case 2:return[2,Ha(Ga(e.files).map((function(e){return Fa(e)})))]}}))}))}function Ha(e){return e.filter((function(e){return-1===za.indexOf(e.name)}))}function Ga(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,di(n)];if(e.sizen)return[!1,di(n)]}return[!0,null]}function gi(e){return void 0!==e&&null!==e}function vi(e){return"function"===typeof e.isPropagationStopped?e.isPropagationStopped():"undefined"!==typeof e.cancelBubble&&e.cancelBubble}function yi(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 bi(e){e.preventDefault()}function xi(){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 Mi=(0,w.forwardRef)((function(e,t){var n=e.children,r=Fi(Di(e,Si)),o=r.open,a=Di(r,Ci);return(0,w.useImperativeHandle)(t,(function(){return{open:o}}),[o]),w.createElement(w.Fragment,null,n(Oi(Oi({},a),{},{open:o})))}));Mi.displayName="Dropzone";var Li={disabled:!1,getFilesFromEvent:function(e){return Ia(this,void 0,void 0,(function(){return Da(this,(function(t){return Ba(e)&&Ba(e.dataTransfer)?[2,Wa(e.dataTransfer,e.type)]:function(e){return Ba(e)&&Ba(e.target)}(e)?[2,Ua(e)]:Array.isArray(e)&&e.every((function(e){return"getFile"in e&&"function"===typeof e.getFile}))?[2,Va(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};Mi.defaultProps=Li,Mi.propTypes={children:Oa().func,accept:Oa().objectOf(Oa().arrayOf(Oa().string)),multiple:Oa().bool,preventDropOnDocument:Oa().bool,noClick:Oa().bool,noKeyboard:Oa().bool,noDrag:Oa().bool,noDragEventsBubbling:Oa().bool,minSize:Oa().number,maxSize:Oa().number,maxFiles:Oa().number,disabled:Oa().bool,getFilesFromEvent:Oa().func,onFileDialogCancel:Oa().func,onFileDialogOpen:Oa().func,useFsAccessApi:Oa().bool,autoFocus:Oa().bool,onDragEnter:Oa().func,onDragLeave:Oa().func,onDragOver:Oa().func,onDrop:Oa().func,onDropAccepted:Oa().func,onDropRejected:Oa().func,onError:Oa().func,validator:Oa().func};var Ni={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Fi(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Oi(Oi({},Li),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,S=t.noDrag,C=t.noDragEventsBubbling,P=t.onError,_=t.validator,T=(0,w.useMemo)((function(){return function(e){if(gi(e))return Object.entries(e).reduce((function(e,t){var n=ri(t,2),r=n[0],o=n[1];return[].concat(Za(e),[r],Za(o))}),[]).filter((function(e){return Ai(e)||wi(e)})).join(",")}(n)}),[n]),E=(0,w.useMemo)((function(){return function(e){return gi(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var t=ri(e,2),n=t[0],r=t[1],o=!0;return Ai(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(wi)||(console.warn('Skipped "'.concat(n,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,t){var n=ri(t,2),r=n[0],o=n[1];return ti(ti({},e),{},ni({},r,o))}),{})}]:e}(n)}),[n]),k=(0,w.useMemo)((function(){return"function"===typeof g?g:Bi}),[g]),R=(0,w.useMemo)((function(){return"function"===typeof m?m:Bi}),[m]),j=(0,w.useRef)(null),O=(0,w.useRef)(null),I=Ei((0,w.useReducer)(zi,Ni),2),D=I[0],M=I[1],L=D.isFocused,N=D.isFileDialogActive,F=(0,w.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"}),R()))}),300)};(0,w.useEffect)((function(){return window.addEventListener("focus",z,!1),function(){window.removeEventListener("focus",z,!1)}}),[O,N,R,F]);var B=(0,w.useRef)([]),U=function(e){j.current&&j.current.contains(e.target)||(e.preventDefault(),B.current=[])};(0,w.useEffect)((function(){return b&&(document.addEventListener("dragover",bi,!1),document.addEventListener("drop",U,!1)),function(){b&&(document.removeEventListener("dragover",bi),document.removeEventListener("drop",U))}}),[j,b]),(0,w.useEffect)((function(){return!r&&y&&j.current&&j.current.focus(),function(){}}),[j,y,r]);var V=(0,w.useCallback)((function(e){P?P(e):console.error(e)}),[P]),W=(0,w.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),B.current=[].concat(Ti(B.current),[e.target]),yi(e)&&Promise.resolve(o(e)).then((function(t){if(!vi(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=ri(hi(e,n),1)[0],a=ri(mi(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:_});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,_]),H=(0,w.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=yi(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(n){}return t&&d&&d(e),!1}),[d,C]),G=(0,w.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}),yi(e)&&u&&u(e))}),[j,u,C]),Y=(0,w.useCallback)((function(e,t){var n=[],r=[];e.forEach((function(e){var t=Ei(hi(e,T),2),o=t[0],s=t[1],l=Ei(mi(e,i,a),2),c=l[0],u=l[1],d=_?_(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:[fi]})})),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,_]),q=(0,w.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),B.current=[],yi(e)&&Promise.resolve(o(e)).then((function(t){vi(e)&&!C||Y(t,e)})).catch((function(e){return V(e)})),M({type:"reset"})}),[o,Y,V,C]),K=(0,w.useCallback)((function(){if(F.current){M({type:"openDialog"}),k();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."))):(R(e),M({type:"closeDialog"}))}))}else O.current&&(M({type:"openDialog"}),k(),O.current.value=null,O.current.click())}),[M,k,R,v,Y,V,E,s]),J=(0,w.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,w.useCallback)((function(){M({type:"focus"})}),[]),$=(0,w.useCallback)((function(){M({type:"blur"})}),[]),Q=(0,w.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 S?null:Z(e)},ne=function(e){C&&e.stopPropagation()},re=(0,w.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=Di(e,Pi);return Oi(Oi(Ii({onKeyDown:ee(xi(a,J)),onFocus:ee(xi(i,X)),onBlur:ee(xi(s,$)),onClick:Z(xi(l,Q)),onDragEnter:te(xi(c,W)),onDragOver:te(xi(u,H)),onDragLeave:te(xi(d,G)),onDrop:te(xi(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,S,r]),oe=(0,w.useCallback)((function(e){e.stopPropagation()}),[]),ae=(0,w.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=Di(e,_i);return Oi(Oi({},Ii({accept:T,multiple:s,type:"file",style:{display:"none"},onChange:Z(xi(r,q)),onClick:Z(xi(o,oe)),tabIndex:-1},n,O)),a)}}),[O,n,s,q,r]);return Oi(Oi({},D),{},{isFocused:L&&!r,getRootProps:re,getInputProps:ae,rootRef:j,inputRef:O,open:Z(K)})}function zi(e,t){switch(t.type){case"focus":return Oi(Oi({},e),{},{isFocused:!0});case"blur":return Oi(Oi({},e),{},{isFocused:!1});case"openDialog":return Oi(Oi({},Ni),{},{isFileDialogActive:!0});case"closeDialog":return Oi(Oi({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Oi(Oi({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Oi(Oi({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Oi({},Ni);default:return e}}function Bi(){}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 Vi,Wi=n(83290);const Hi=(0,Wi.keyframes)(Vi||(Vi=(0,ka.A)(["\n 100% {\n background-position:\n 12px 0,\n -12px 100%,\n 0 -12px,\n 100% 12px;\n }\n"]))),Gi=(0,Vt.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}),Yi=e=>{let{onDrop:t,accept:n={},multiple:o=!1,state:i="ready",onCancel:s,readyLabel:l,draggingLabel:c,loadingLabel:p,completedLabel:f,caption:m}=e;const{t:g}=(0,O.Bd)(),{palette:v,breakpoints:y}=(0,u.A)(),b=(0,d.A)(y.down("lg")),{getRootProps:x,getInputProps:A,isDragActive:S}=Fi({onDrop:t,accept:n,multiple:o}),C={borderWidth:"2px dashed",borderColor:S?v.info.main:(0,vt.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:S?"".concat(Hi," 0.6s linear infinite"):""},_=("2px solid ".concat(v.success.main),(0,w.useMemo)((()=>{if(S)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 p||g("file_dropzone.loading");case"completed":return f||g("file_dropzone.completed");default:return l||g("file_dropzone.title")}}),[i,l,c,p,f,g,b])),T=(0,w.useMemo)((()=>S?(0,vt.JY)(v.primary.main):"completed"===i?"black":"loading"===i?P.IW9:v.primary.main),[S,i,v.info.main,v.primary.main,v.success.main]);return(0,a.jsxs)(H.A,{position:"relative",children:["completed"!==i&&(0,a.jsxs)(H.A,(0,r.A)((0,r.A)({},x()),{},{sx:C,children:[(0,a.jsx)(Gi,(0,r.A)((0,r.A)({},A()),{},{disabled:"ready"!==i})),"loading"===i&&(0,a.jsx)(xn.A,{size:42}),"ready"===i&&(0,a.jsx)(Ui,{sx:{fontSize:42},htmlColor:S?(0,vt.JY)(v.primary.main):v.primary.main}),(0,a.jsx)(h.A,{variant:"h6",color:T,children:_})]})),"completed"===i&&(0,a.jsx)(Ra.A,{severity:"success",variant:"outlined",action:(0,a.jsx)(L.A,{"aria-label":"close",color:"inherit",size:"small",onClick:e=>{e.stopPropagation(),s&&s()},children:(0,a.jsx)(ba.A,{fontSize:"inherit"})}),children:(0,a.jsx)(h.A,{variant:"body1",sx:{px:1},children:f})}),m&&(0,a.jsx)(h.A,{variant:"caption",color:"#000000CC",pl:2,children:m})]})};function qi(e){return(0,Yt.Ay)("MuiIcon",e)}(0,Gt.A)("MuiIcon",["root","colorPrimary","colorSecondary","colorAction","colorError","colorDisabled","fontSizeInherit","fontSizeSmall","fontSizeMedium","fontSizeLarge"]);const Ki=["baseClassName","className","color","component","fontSize"],Ji=(0,Vt.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,Wt.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,an.A)()).map((e=>{let[n]=e;return{props:{color:n},style:{color:(t.vars||t).palette[n].main}}}))]}}))),Xi=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiIcon"}),{baseClassName:o="material-icons",className:i,color:s="inherit",component:l="span",fontSize:c="medium"}=n,u=(0,ze.A)(n,Ki),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,Bt.A)(o,qi,r)})(d);return(0,a.jsx)(Ji,(0,r.A)({as:l,className:(0,zt.A)(o,"notranslate",p.root,i),ownerState:d,"aria-hidden":!0,ref:t},u))}));Xi.muiName="Icon";const $i=Xi,Qi=(0,o.A)((0,a.jsx)("path",{d:"M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 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 8m3.59-13L12 10.59 8.41 7 7 8.41 10.59 12 7 15.59 8.41 17 12 13.41 15.59 17 17 15.59 13.41 12 17 8.41z"}),"CancelOutlined"),Zi=(0,o.A)((0,a.jsx)("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"CheckCircleOutline"),es=e=>{let{required:t,setHasSignature:n}=e;const{state:r}=(0,w.useContext)(x.BR),{addFiles:o,removeFile:i}=(0,w.useContext)(nt.e),{t:s}=(0,O.Bd)(),l=(0,d.A)((0,u.A)().breakpoints.down("lg")),c=(0,w.useRef)(null),[p,m]=(0,w.useState)(!1),[g,v]=(0,w.useState)(!1),[y,b]=(0,w.useState)(null),[A,S]=(0,w.useState)(null),[_,T]=(0,w.useState)(!0);(0,w.useEffect)((()=>{if(c.current){var e;c.current.width=(null===(e=c.current.parentElement)||void 0===e?void 0:e.clientWidth)||0;const t=c.current.getContext("2d");t&&(t.fillStyle="white",t.fillRect(0,0,c.current.width,c.current.height),t.lineWidth=4,t.lineJoin="round",t.lineCap="round",t.strokeStyle="black",S(t))}}),[]);const E=()=>{A&&(A.closePath(),m(!1))},k=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;A&&(A.beginPath(),A.moveTo(o,a),m(!0))},R=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;p&&(A&&(A.lineTo(o,a),A.stroke()),T(!1))},j=(0,w.useMemo)((()=>{let e="";return t&&(e+=s("errors.required",{name:s("signature.label")}).toUpperCase(),e+=" - "),e+=s(l?"signature.placeholder_mobile":"signature.placeholder"),e}),[l,s,t]);return(0,a.jsxs)($e.A,{sx:{border:"1px solid ".concat(vt.IW)},children:[(0,a.jsxs)(H.A,{style:{position:"relative",height:"100%",width:"100%"},children:[(0,a.jsx)("canvas",{ref:c,onMouseDown:k,onMouseUp:E,onMouseMove:R,onMouseLeave:E,onTouchStart:k,onTouchEnd:E,onTouchMove:R,onTouchCancel:E,height:100,style:{cursor:"crosshair"}}),_&&(0,a.jsx)(h.A,{variant:"h6",color:vt.IW,sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",pointerEvents:"none"},children:j})]}),(0,a.jsx)(f.A,{direction:"row",display:"flex",justifyContent:"center",alignContent:"center",alignItems:"center",p:0,children:(0,a.jsxs)(mn.A,{fullWidth:!0,disabled:_,children:[(0,a.jsx)(Qe.A,{onClick:()=>{var e,t;A&&A.clearRect(0,0,(null===(e=c.current)||void 0===e?void 0:e.width)||0,(null===(t=c.current)||void 0===t?void 0:t.height)||0);v(!1),T(!0),y&&i(y),n(!1)},variant:"contained",sx:{borderRadius:0},disableElevation:!0,color:"error",endIcon:(0,a.jsx)($i,{component:Qi}),children:s("clear")}),(0,a.jsx)(Qe.A,{onClick:g?()=>({}):()=>{if(c.current){const e=c.current.toDataURL("image/png"),t={createdByUserID:r.user.id,tenantID:r.tenant.id,entityType:C.LA.Job,entityID:0,fileType:C.pt.Image,data:{title:"signature-".concat(Date.now(),".png"),description:"signature-".concat(Date.now(),".png")}},a=(0,P.x3y)({imageSrc:e,metadata:t,isUploaded:!1});o([a]),b(a),v(!0),n(!0)}},fullWidth:!0,disableElevation:!0,sx:{borderRadius:0},variant:"contained",color:g?"success":"info",endIcon:(0,a.jsx)($i,{component:g?Zi:xa.A}),children:s(g?"signature.saved":"signature.save",{context:l?"mobile":""})})]})})]})},ts=(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"),ns={border:"2px solid",borderColor:"success.main",borderRadius:1,my:.25},rs={border:"2px solid",borderColor:"error.main",borderRadius:1,my:.25},os={border:"1px solid",borderColor:"secondary.main",borderRadius:1,my:.25},as=e=>{let{file:t}=e;const{removeFile:n}=(0,w.useContext)(nt.e),{palette:r}=(0,u.A)(),o=(()=>{var e;return t.uploaded?ns:null!==(e=t.metadata)&&void 0!==e&&e.errorMsg?rs:os})();return(0,a.jsxs)(v.Ay,{sx:o,secondaryAction:(0,a.jsx)(L.A,{edge:"end","aria-label":"delete",onClick:()=>{t.uploaded||n(t)},children:t.uploaded?(0,a.jsx)(ts,{color:"success",fontSize:"large"}):(0,a.jsx)(l,{color:"error",fontSize:"large"})}),children:[(0,a.jsx)(Tr,{children:(0,a.jsx)(Nr,{alt:t.name,src:t.preview})}),!t.uploaded&&(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(xn.A,{sx:{position:"absolute",color:r.secondary.main}}),(0,a.jsx)(xn.A,{sx:{position:"absolute",rotate:"120deg",color:r.primary.main}}),(0,a.jsx)(xn.A,{sx:{position:"absolute",rotate:"240deg",color:r.info.main}})]}),(0,a.jsx)(y.A,{primary:t.name})]})},is=e=>{var t,n,r;let{handleDisableSubmit:o}=e;const{t:i}=(0,O.Bd)(),{state:s,dispatch:l}=(0,w.useContext)(So),{state:c}=(0,w.useContext)(x.BR),{files:p,addFiles:f}=(0,w.useContext)(nt.e),h=(0,w.useContext)(A.$o),m=(0,d.A)((0,u.A)().breakpoints.down("lg"));(0,w.useEffect)((()=>{window.scroll({top:0,left:0,behavior:"smooth"})}));const g=(0,w.useCallback)(((e,t)=>{null!==e&&void 0!==e&&e.length&&f(e.map((e=>Object.assign(e,{preview:URL.createObjectURL(e),metadata:{createdByUserID:c.user.id,tenantID:c.tenant.id,entityType:C.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=>h({type:A.pO.ERROR,message:e.errors[0].message})))}),[]),v=(null===(t=s.property)||void 0===t||null===(n=t.data)||void 0===n||null===(r=n.settings)||void 0===r?void 0:r.requirePropertyManagerSignature)||!1;(0,w.useEffect)((()=>{v&&!s.hasSignature?o(!0):o(!1)}),[v,s.hasSignature]);return(0,a.jsxs)(ne.A,{container:!0,spacing:1.5,sx:{width:"100%"},mb:{xs:0,sm:2},children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(j.A,{multiline:!0,minRows:m?8:3,maxRows:m?8:3,name:"notes",label:i("job.data.notes",{ns:"entities"}),fullWidth:!0,variant:"outlined",type:"text",margin:m?"normal":"none",value:s.notes,onChange:e=>{l({type:Ao.SET_NOTES,payload:e.target.value})}})}),v&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(es,{required:v,setHasSignature:e=>{l({type:Ao.SET_HAS_SIGNATURE,payload:e})}})}),(0,a.jsxs)(ne.A,{size:12,children:[(0,a.jsx)(Yi,{onDrop:g,accept:{"image/*":[],"video/*":[],"application/pdf":[],"application/msword":[]},multiple:!0}),(0,a.jsx)(Bn.A,{sx:{mt:2},children:p.map((e=>(0,a.jsx)(as,{file:e},e.name)))})]})]})};var ss=n(62451);const ls=e=>{let{open:t,setOpen:n,charactersToVerify:r,vehicle:o}=e;const{t:i}=(0,O.Bd)(),s=(0,w.useContext)(A.$o),{dispatch:l}=(0,w.useContext)(So),[c,u]=(0,w.useState)(""),d=()=>{n(!1)};return(0,a.jsxs)(Xe.A,{open:t,onClose:d,children:[(0,a.jsx)(ar.A,{children:i("dialogs.vin_verify",{ns:"jobs"})}),(0,a.jsxs)(ir.A,{children:[(0,a.jsx)(dr,{children:i("dialogs.vin_verify_description",{ns:"jobs",charactersToVerify:r})}),(0,a.jsx)(j.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)(pr.A,{children:[(0,a.jsx)(Qe.A,{onClick:d,children:"Cancel"}),(0,a.jsx)(Qe.A,{onClick:()=>{const e=o.vin.slice(-r).toUpperCase();c&&c===e?(n(!1),l({type:Ao.SET_VEHICLE,payload:o})):c&&c!=e&&s({type:A.pO.ERROR,message:"The VIN provided does not match our records"})},children:"Verify"})]})]})};var cs=n(32911),us=n(24735);const ds=(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"),ps=(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 fs=n(17029),hs=n.n(fs),ms=function(e){return e[e.Loading=0]="Loading",e[e.Capturing=1]="Capturing",e[e.Processing=2]="Processing",e[e.Validation=3]="Validation",e}(ms||{});const gs=e=>{let{onAcceptClick:t,onRejectClick:n,setValue:r,field:o,value:i,score:s}=e;return(0,a.jsxs)(H.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?vt.Kc:e<.7?vt.mJ:vt.J)(s)},children:[(0,a.jsx)(L.A,{onClick:n,color:"error",sx:{p:1,"&:hover":{backgroundColor:"rgba(255, 0, 0, 0.5)"}},children:(0,a.jsx)(ba.A,{fontSize:"large"})}),(0,a.jsx)(ft.A,{orientation:"vertical",flexItem:!0,sx:{borderColor:vt.IW,borderOpacity:.5}}),(0,a.jsx)(us.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)(ft.A,{orientation:"vertical",flexItem:!0,sx:{borderColor:vt.IW,borderOpacity:.5}}),(0,a.jsx)(L.A,{onClick:()=>t(o),color:"success",sx:{"&:hover":{backgroundColor:"rgba(0, 0, 0, 0.5)"}},children:(0,a.jsx)(ts,{fontSize:"large"})})]})},vs=e=>{let{open:t,handleClose:n}=e;const{state:o}=(0,w.useContext)(x.BR),{dispatch:i}=(0,w.useContext)(So),s=(0,u.A)(),{t:l}=(0,O.Bd)(),c=(0,d.A)(s.breakpoints.down("sm")),p=(0,w.useRef)(null),{uploadFileWithVR:m,removeFile:g}=(0,w.useContext)(nt.e),[v,y]=(0,w.useState)({}),[b,S]=(0,w.useState)(ms.Loading),[_,T]=(0,w.useState)(null),[E,k]=(0,w.useState)(""),[R,j]=(0,w.useState)({x:0,y:0,width:0,height:0}),[I,D]=(0,w.useState)({x:0,y:0,width:0,height:0}),[M,L]=(0,w.useState)(""),[N,F]=(0,w.useState)(null),[z,B]=(0,w.useState)(0),[U,V]=(0,w.useState)(0),[W,G]=(0,w.useState)(""),[Y,q]=(0,w.useState)(""),[K,J]=(0,w.useState)(""),[X,$]=(0,w.useState)(""),[Q,Z]=(0,w.useState)(""),[ee,te]=(0,w.useState)(""),[ne,re]=(0,w.useState)(null),[oe,ae]=(0,w.useState)({type:A.pO.ERROR,message:""}),[ie,se]=(0,w.useState)(!1),[le,ce]=(0,w.useState)({width:0,height:0});(0,w.useLayoutEffect)((()=>{ce({width:window.innerWidth,height:window.innerHeight-70-70})}),[]),(0,w.useEffect)((()=>{if(b===ms.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:Ao.SET_VEHICLE,payload:(0,C.c2)(e)}),n("")}}),[K,ne,X,W,Y,M,N,b,n]),(0,w.useEffect)((()=>{b===ms.Loading&&p.current&&S(ms.Capturing)}),[b,p.current]);const ue=(0,w.useMemo)((()=>{switch(b){case ms.Loading:return l("camera.loading");case ms.Capturing:return l("camera.capturing");case ms.Processing:return l("camera.processing");case ms.Validation:return l("camera.validation");default:return""}}),[b,l]),de=(0,w.useMemo)((()=>b===ms.Validation?l("camera.retakeButton"):l("camera.captureButton")),[b]),pe=(0,w.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,w.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,w.useCallback)(((e,t)=>{"clickaway"!==t&&(se(!1),ae({type:A.pO.ERROR,message:""}))}),[]),me=(0,w.useCallback)((e=>{ae(e),se(!0)}),[]),ge=(0,w.useCallback)((async()=>{if(b===ms.Validation)return void Pe();if(!p.current)return;const e=p.current.getScreenshot({height:le.height,width:le.width});e?ve(e):(me({message:l("errors.camera.capturing"),type:A.pO.ERROR}),Pe())}),[p,b]),ve=(0,w.useCallback)((async e=>{S(ms.Processing),k(e);const t=(0,P.x3y)({imageSrc:e,metadata:{createdByUserID:o.user.id,tenantID:o.tenant.id,entityType:C.LA.Job,entityID:0,fileType:C.pt.Image,data:{title:"vrImage-".concat(Date.now(),".png"),description:"vrImage-".concat(Date.now(),".png")}},isUploaded:!0});T(t);const n=await m(t,!0);if(!(Object.keys(n).length>0))return me({message:l("errors.camera.noVehicle"),type:A.pO.ERROR}),g(t),void Pe();ye(n),S(ms.Validation)}),[]),ye=(0,w.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&&G(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,w.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,w.useCallback)((()=>{n(l("errors.camera.loading"))}),[me,l]),Ae=(0,w.useCallback)((()=>{S(ms.Capturing)}),[]),we=(0,w.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:R.y*le.height+n,right:R.x*le.width+2};case"plateNumber":return{top:(I.y+I.height)*le.height+4,right:I.x*le.width-2};case"plateState":return{top:(I.y+I.height)*le.height+50+8,right:I.x*le.width-4};default:return{top:0}}}),[c,R,I,K,ne,X,W,Y,M,N]),Se=(0,w.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})),G("");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,w.useCallback)((e=>()=>{switch(e){case"year":J("");break;case"generation":re(null);break;case"color":$("");break;case"make":G("");break;case"model":q("");break;case"plateNumber":L("");break;case"plateState":F(null)}}),[K,ne,X,W,Y]),Pe=(0,w.useCallback)((()=>{S(ms.Loading),k(""),y({}),_&&g(_),J(""),re(null),$(""),G(""),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})}),[_]),_e=(0,w.useCallback)((()=>{Pe(),n("")}),[Pe,n]);return(0,a.jsx)(Xe.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)(H.A,{sx:{backgroundColor:s.palette.secondary.main,borderRadius:0},children:[(0,a.jsx)(H.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)(h.A,{variant:"h5",sx:{color:s.palette.secondary.contrastText,textAlign:"center",width:"100%"},children:ue})}),(0,a.jsxs)(H.A,{p:0,className:"camerabox",height:le.height,width:le.width,sx:{mt:"".concat(70,"px"),mb:"".concat(70,"px")},children:[b=ms.Processing&&(0,a.jsxs)(H.A,{position:"relative",sx:{m:0},children:[(0,a.jsx)("img",{src:E,height:le.height,width:le.width}),(0,a.jsxs)(H.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:R.x*le.width,y:R.y*le.height,width:R.width*le.width,height:R.height*le.height,stroke:c?"transparent":s.palette.primary.main,strokeWidth:2,fill:"transparent"}),(0,a.jsx)("rect",{x:I.x*le.width,y:I.y*le.height,width:I.width*le.width,height:I.height*le.height,stroke:c?"transparent":"magenta",strokeWidth:2,fill:"transparent"})]}),b===ms.Processing&&(0,a.jsx)(H.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)(gr.A,{variant:"indeterminate",sx:{width:"100%",height:8}})}),!c&&(0,a.jsx)(H.A,{position:"absolute",left:"".concat(R.x*le.width),top:"".concat(R.y*le.height-35),sx:{py:1},children:(0,a.jsx)(h.A,{variant:"button",color:"primary",children:pe})}),!c&&(0,a.jsx)(H.A,{position:"absolute",left:"".concat(I.x*le.width,"px"),top:"".concat(I.y*le.height-35),sx:{py:1},children:(0,a.jsx)(h.A,{variant:"button",sx:{color:"magenta"},children:fe})}),K&&(0,a.jsx)(H.A,{position:"absolute",top:we("year").top,right:we("year").right,left:we("year").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("year"),onRejectClick:Ce("year"),field:"year",value:K,score:U})}),ne&&!K&&(0,a.jsx)(H.A,{position:"absolute",top:we("generation").top,right:we("generation").right,left:we("generation").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("generation"),onRejectClick:Ce("generation"),field:"generation",value:ne.start+"-"+ne.end,score:U})}),X&&(0,a.jsx)(H.A,{position:"absolute",top:we("color").top,right:we("color").right,left:we("color").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("color"),onRejectClick:Ce("color"),field:"color",value:X,score:U})}),W&&(0,a.jsx)(H.A,{position:"absolute",top:we("make").top,right:we("make").right,left:we("make").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("make"),onRejectClick:Ce("make"),field:"make",value:W,score:U})}),Y&&(0,a.jsx)(H.A,{position:"absolute",top:we("model").top,right:we("model").right,left:we("model").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("model"),onRejectClick:Ce("model"),field:"model",value:Y,score:U})}),M&&(0,a.jsx)(H.A,{position:"absolute",top:we("plateNumber").top,right:we("plateNumber").right,left:we("plateNumber").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("plateNumber"),onRejectClick:Ce("plateNumber"),field:"plateNumber",value:M,score:z})}),N&&(0,a.jsx)(H.A,{position:"absolute",top:we("plateState").top,right:we("plateState").right,left:we("plateState").left,children:(0,a.jsx)(gs,{onAcceptClick:Se("plateState"),onRejectClick:Ce("plateState"),field:"plateState",value:N.label,score:z})})]})]})]}),(0,a.jsxs)(f.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)(H.A,{flex:1,sx:{width:"100%",justifyContent:"right",display:"flex"},children:(0,a.jsx)(Qe.A,{sx:{flex:{xs:1,lg:"none"},mr:1},color:"error",variant:"contained",endIcon:(0,a.jsx)(Ze.A,{}),fullWidth:!0,"aria-label":l("cancel"),onClick:_e,children:l("cancel")})}),(0,a.jsx)(H.A,{flex:2,sx:{width:"100%",justifyContent:"center",display:"flex"},children:(0,a.jsx)(Qe.A,{variant:"contained",onClick:ge,fullWidth:!0,color:b===ms.Validation?"primary":"success",disabled:b===ms.Processing||b===ms.Loading,endIcon:b===ms.Validation?(0,a.jsx)(ps,{}):(0,a.jsx)(ds,{}),children:de})})]}),(0,a.jsx)(cs.A,{open:ie,autoHideDuration:4e3,onClose:he,anchorOrigin:{vertical:"bottom",horizontal:"center"},children:(0,a.jsx)(Ra.A,{severity:oe.type,variant:"filled",sx:{width:"100%",mb:10,fontWeight:"bold"},children:oe.message})})]})})};let ys=function(e){return e.NONE="",e.VIN="VIN",e.PLATE="Plate",e.CAMERA="Camera",e}({});const bs=e=>{var t;let{searching:n,setSearching:r,mobile:o=!1,autofillVehicle:i}=e;const{t:s}=(0,O.Bd)(),l=(0,w.useContext)(A.$o),{state:{tenant:c}}=(0,w.useContext)(x.BR),[u,d]=(0,w.useState)(""),[p,f]=(0,w.useState)(""),[h,m]=(0,w.useState)(""),[g,v]=(0,w.useState)(ys.NONE),[y,b]=(0,w.useState)(null),S=null===(t=c.data)||void 0===t?void 0:t.verifyNumberCharactersVIN,C=(0,w.useCallback)((async()=>{r(!0);try{const e=await(0,Ee.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:A.pO.ERROR,message:t.message})}finally{r(!1)}}),[h,i,l,r]),P=(0,w.useCallback)((async()=>{r(!0);try{if(!p)throw new Error("Plate state is required");const t=await(0,Ee.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(ys.VIN):i(n)}}catch(t){const e=t;l({type:A.pO.ERROR,message:e.message})}finally{r(!1)}}),[u,p,i,l,r]),_=(0,w.useCallback)((e=>{v(ys.NONE),e&&l({type:A.pO.ERROR,message:e})}),[]);return(0,a.jsxs)(w.Fragment,{children:[g===ys.CAMERA&&(0,a.jsx)(vs,{open:g===ys.CAMERA,handleClose:_}),g===ys.VIN&&(0,a.jsx)(ls,{open:g===ys.VIN,setOpen:e=>v(e?ys.VIN:ys.NONE),charactersToVerify:S,vehicle:y}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.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)(Wn.A,{position:"start",sx:{borderRight:"1px solid"},children:(0,a.jsx)(le,{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)(Wn.A,{position:"end",children:(0,a.jsx)(ss.A,{sx:{px:3,py:"13px",m:0,borderRadius:0,borderLeft:"1px solid"},variant:"contained",color:"secondary",loading:n,disabled:n||!u||!p,onClick:P,children:s("search")})})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(Wn.A,{position:"end",sx:{m:0,p:0},children:(0,a.jsx)(ss.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Qe.A,{onClick:()=>v(ys.CAMERA),children:s("buttons.scan_plate",{ns:"jobs"})})})]})]})};var xs=n(23491),As=n(36488);const ws=["key"],Ss=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,O.Bd)(),[g,v]=(0,w.useState)([]),[y,b]=(0,w.useState)(!1),[x,A]=(0,w.useState)(!1),[S,C]=(0,w.useState)(""),[P,_]=(0,w.useState)(""),[T,j]=(0,w.useState)(!1),I=(0,w.useMemo)((()=>{const e=[];if(""===S||!y||0===g.length)return e;const t=new Set(g.map((e=>e.make)));return e.push(...Array.from(t)),e}),[g]),D=(0,w.useMemo)((()=>{const e=[];if(""===P||!x||0===g.length)return e;const t=new Set(g.filter((e=>e.make===S||!S)).map((e=>e.model)));return e.push(...Array.from(t)),e}),[g]);(0,w.useEffect)((()=>{(0,E.A)((async()=>{j(!0);const e=await(0,As.kT)(S,P);if(e.ok){const t=await e.json();v(t)}j(!1)}),300)()}),[S,P]);const M=e=>"string"===typeof e?e:"",L=(e,t)=>{const{key:n}=e,o=(0,ze.A)(e,ws);return(0,a.jsx)(m.A,(0,r.A)((0,r.A)({value:t,divider:!0},o),{},{children:(0,a.jsx)(h.A,{variant:"body2",sx:{p:1},children:t})}),n)};return(0,a.jsxs)(f.A,{direction:"row",gap:2,alignItems:"center",justifyContent:"space-between",children:[(0,a.jsx)(R.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:I,renderOption:L,value:t,fullWidth:!0,sx:{flex:1},noOptionsText:!t&&(0,a.jsx)(m.A,{value:"make-no-options",children:(0,a.jsx)(h.A,{variant:"body2",textTransform:"capitalize",children:p("enterTextToSearch")})},"make-no-options"),loading:T&&y,loadingText:(0,a.jsx)(m.A,{value:"make-loading",children:(0,a.jsx)(h.A,{variant:"body2",textTransform:"capitalize",children:p("searching")})},"make-loading"),onInputChange:(e,t)=>{C(t)},onChange:(e,t)=>{null===t&&(v([]),_(""),i(null),b(!1),A(!1)),C(t||""),o(t)},renderInput:e=>(0,a.jsx)(ae.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(xs.A.root)]:{textTransform:"capitalize",variant:"body1"}},endAdornment:(0,a.jsxs)(w.Fragment,{children:[T&&y?(0,a.jsx)(xn.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)(R.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)(m.A,{value:"model-no-options",children:(0,a.jsx)(h.A,{variant:"body2",textTransform:"capitalize",children:p("enterTextToSearch")})},"model-no-options"),loading:T&&x,loadingText:(0,a.jsx)(m.A,{value:"model-loading",children:(0,a.jsx)(h.A,{variant:"body2",textTransform:"capitalize",children:p("searching")})},"model-loading"),renderOption:L,onInputChange:(e,t)=>{_(t)},onChange:(e,n)=>{if(null===n)return _(""),void i(null);i(n),_(n);const r=g.find((e=>e.model.toLowerCase()===n.toLowerCase()));r&&!t&&(o(r.make),C(r.make),A(!1),b(!1))},renderInput:e=>(0,a.jsx)(ae.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(xs.A.root)]:{variant:"body1"}},endAdornment:(0,a.jsxs)(w.Fragment,{children:[T&&x?(0,a.jsx)(xn.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"}})}))})]})};const Cs=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{state:n,dispatch:r}=(0,w.useContext)(So),[o,i]=(0,w.useState)(!1);return(0,w.useEffect)((()=>{window.scroll({top:0,left:0,behavior:"smooth"})}),[]),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{mb:3,size:12,children:(0,a.jsx)(bs,{searching:o,setSearching:i,autofillVehicle:e=>{ya.Ay.event({category:"job",action:"vehicle_lookup",label:"vehicle_lookup_success",value:1}),r({type:Ao.SET_VEHICLE,payload:e})}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.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:Ao.SET_PLATE_NUMBER,payload:t.toUpperCase()})}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(le,{label:e("job.plate.state",{ns:"entities"}),stateCode:n.plateState||"",setStateCode:e=>{r({type:Ao.SET_PLATE_STATE,payload:e})}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:e("vehicle.plate.exp",{ns:"entities"}),name:"vehicle.plateExpirationDate",value:n.plateExp||"",onChange:e=>{r({type:Ao.SET_PLATE_EXP,payload:e.target.value})}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.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:Ao.SET_VIN,payload:t.toUpperCase()})},disabled:o})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:e("job.vehicle.year",{ns:"entities"}),name:"vehicle.year",value:n.year||"",onChange:e=>{r({type:Ao.SET_YEAR,payload:e.target.value})}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{label:e("job.vehicle.color",{ns:"entities"}),name:"vehicle.color",value:n.color||"other",setValue:e=>{r({type:Ao.SET_COLOR,payload:e.target.value})},options:t.colors})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ss,{make:n.make,model:n.model,required:!0,disabled:o,setMake:e=>{r({type:Ao.SET_MAKE,payload:e})},setModel:e=>{r({type:Ao.SET_MODEL,payload:e})}})})]})},Ps=()=>{const e=(0,d.A)((0,u.A)().breakpoints.up("lg")),[t,n]=(0,w.useState)(window.innerWidth>window.innerHeight?"landscape":"portrait");(0,w.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,w.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}},_s=()=>{const{t:e}=(0,O.Bd)(),{entity:t,displayMode:n,onBack:r,setFormMode:o}=(0,S.KC)(),{state:i,dispatch:s}=(0,w.useContext)(x.BR),{state:l,dispatch:c}=(0,w.useContext)(So),{clearCompleted:u,files:d}=(0,w.useContext)(nt.e),[p,f]=(0,w.useState)(!1),[h,m]=(0,w.useState)(!1),[g,v]=(0,w.useState)(""),[y,b]=(0,w.useState)(""),_=(0,w.useContext)(A.$o),T=(0,S.Zp)(),{fetcherKey:E}=(0,B.E)(),k=(0,S.Ls)({key:E}),{pathname:R}=(0,S.zy)(),{_data:j}=(0,S.LG)(),[I,D]=(0,w.useState)("property"===n?[t]:[]),[M,L]=(0,w.useState)("group"===n?[t]:[]),[N,F]=(0,w.useState)([]),[z,V]=(0,w.useState)(!1),{type:H}=Ps(),Y=["phone","tablet"].includes(H),q=()=>{l.activeStep>0?c({type:Ao.HANDLE_BACK}):r?r():T(-1)};(0,w.useEffect)((()=>{s({type:x.OG.SET_HEADER_TEXT,payload:e("job.createHeader")})}),[R]),(0,w.useEffect)((()=>(window.addEventListener("popstate",q),()=>window.removeEventListener("popstate",q))),[]),(0,w.useEffect)((()=>{(async()=>{const{tenantProperties:e,tenantPropertyGroups:t,tenantViolations:r}=await j;F(r),"property"!==n&&(D(e),L(t))})()}),[]);const K=k.data;(0,w.useEffect)((()=>{var e;if(K)switch(K.handler){case pa.GENERAL:K.success&&c({type:Ao.HANDLE_NEXT});break;case pa.LOCATION:K.success&&K.location?(c({type:Ao.SET_LOCATION_ID,payload:K.location.id||0}),c({type:Ao.HANDLE_NEXT})):_({type:A.pO.ERROR,message:K.message});break;case pa.VEHICLE:K.success&&K.vehicle?(c({type:Ao.SET_VEHICLE,payload:K.vehicle}),c({type:Ao.HANDLE_NEXT})):_({type:A.pO.ERROR,message:K.message});break;case pa.NOTES:K.success?f(!0):K.dntDenied?(m(!0),b(K.message)):_({type:A.pO.ERROR,message:K.message}),ya.Ay.gtag("event","notes_step_submit",{event_category:"job",event_label:"notes_step_submit",job_type:l.jobType,property:null===(e=l.property)||void 0===e?void 0:e.name,dnt_result:K.dntDenied?"denied":"allowed",dnt_reason:K.dntDenied?g:"allowed",value:1});break;case pa.CREATE:var t;if(K.success&&K.jobID)T((0,W.Mt)(W.bw.JOBS,[i.tenant.id])),ya.Ay.gtag("event","job_create_success",{event_category:"job",event_label:"job_create_success",job_id:K.jobID,job_type:l.jobType,property:null===(t=l.property)||void 0===t?void 0:t.name,value:1}),u(),o("none"),_({type:A.pO.SUCCESS,message:K.message});else _({type:A.pO.ERROR,message:K.message})}}),[k.data]),(0,w.useEffect)((()=>{if(t&&"property"===n){const e=t;c({type:Ao.SET_PROPERTY,payload:e}),e.location&&c({type:Ao.SET_LOCATION,payload:e.location})}else t&&"group"===n&&c({type:Ao.SET_PROPERTY_GROUP,payload:t});return()=>{u()}}),[]);const J=(0,w.useMemo)((()=>{const t=[{label:e("steps.general",{ns:"jobs"}),component:(0,a.jsx)(va,{properties:I,propertyGroups:M,violations:N.filter((e=>46!==e.id)),fetcherKey:E})},{label:e("steps.location",{ns:"jobs"}),component:(0,a.jsx)(Ea,{})}];return l.jobType!==C.Yx.PATROL&&t.push({label:e("steps.vehicle",{ns:"jobs"}),component:(0,a.jsx)(Cs,{})}),t.push({label:e(Y?"steps.notes":"steps.notes_and_files",{ns:"jobs"}),component:(0,a.jsx)(is,{handleDisableSubmit:V})}),t}),[l.jobType,N,I,M,E]),X=(0,w.useMemo)((()=>{let t="",n=!1,r=null;switch(J[l.activeStep].label){case e("steps.general",{ns:"jobs"}):t=e("steps.location",{ns:"jobs"}),n=!1,r=(0,a.jsx)(Po,{});break;case e("steps.location",{ns:"jobs"}):t=l.jobType===C.Yx.PATROL?e("steps.notes_and_files",{ns:"jobs"}):e("steps.vehicle",{ns:"jobs"}),n=!1,r=(0,a.jsx)(Po,{});break;case e("steps.vehicle",{ns:"jobs"}):t=e("steps.notes_and_files",{ns:"jobs"}),n=!1,r=(0,a.jsx)(Po,{});break;case e("steps.notes_and_files",{ns:"jobs"}):case e("steps.notes",{ns:"jobs"}):t=e("buttons.review_job",{ns:"jobs"}),n=z,r=(0,a.jsx)(_o,{})}return{label:t,disabled:n,icon:r}}),[l.activeStep]),$=(0,w.useMemo)((()=>{let t="",n=null;switch(J[l.activeStep].label){case e("general"):t=e("cancel"),n=(0,a.jsx)(Ze.A,{});break;case e("steps.location",{ns:"jobs"}):t=e("steps.general",{ns:"jobs"}),n=(0,a.jsx)(To,{});break;case e("steps.vehicle",{ns:"jobs"}):t=e("steps.location",{ns:"jobs"}),n=(0,a.jsx)(To,{});break;case e("steps.notes_and_files",{ns:"jobs"}):case e("steps.notes",{ns:"jobs"}):t=e("steps.vehicle",{ns:"jobs"}),n=(0,a.jsx)(To,{})}return{label:t,icon:n}}),[l.activeStep]);return(0,a.jsxs)(ae.P8,{onSubmit:()=>{var t,n,r,o,a;let s=0;switch(null===(t=J[l.activeStep])||void 0===t?void 0:t.label){case e("steps.general",{ns:"jobs"}):k.submit({handler:pa.GENERAL,data:{}},{method:"POST",action:W.bw.JOBS_CREATE,encType:"application/json"}),ya.Ay.gtag("event","general_step_submit",{event_category:"job",event_label:"general_step_submit",job_type:l.jobType,property:null===(n=l.property)||void 0===n?void 0:n.name,violations:l.violations.map((e=>e.name)).join(", "),value:1});break;case e("steps.location",{ns:"jobs"}):var u,d,p,h;if((0,P.COH)(null===(r=l.property)||void 0===r?void 0:r.location,{unit:l.unit||"",street:l.street||"",city:l.city||"",stateCode:l.stateCode||"",postalCode:l.postalCode||"",country:l.country||""}))s=(null===(u=l.property)||void 0===u||null===(d=u.location)||void 0===d?void 0:d.id)||0,c({type:Ao.SET_LOCATION_ID,payload:(null===(p=l.property)||void 0===p||null===(h=p.location)||void 0===h?void 0:h.id)||0});k.submit({handler:pa.LOCATION,data:{tenantID:i.tenant.id,locationID:s,street:l.street||"",unit:l.unit||"",city:l.city||"",state:l.stateCode||"",postalCode:l.postalCode||"",country:l.country||"",landmark:l.landmark||""}},{method:"POST",action:W.bw.JOBS_CREATE,encType:"application/json"}),ya.Ay.gtag("event","location_step_submit",{event_category:"job",event_label:"location_step_submit",job_type:l.jobType,property:null===(o=l.property)||void 0===o?void 0:o.name,changed_default_address:l.changedDefaultAddress,location_notes:l.landmark,value:1});break;case e("steps.vehicle",{ns:"jobs"}):k.submit({handler:pa.VEHICLE,data:{id:l.vehicleID,vin:l.vin||"",year:l.year||"",make:l.make||"",model:l.model||"",color:l.color||"",trim:l.trim||"",plate:{number:l.plateNumber||"",state:l.plateState||""}}},{method:"POST",action:W.bw.JOBS_CREATE,encType:"application/json"}),ya.Ay.gtag("event","vehicle_step_submit",{event_category:"job",event_label:"vehicle_step_submit",job_type:l.jobType,property:null===(a=l.property)||void 0===a?void 0:a.name,value:1});break;case e("steps.notes_and_files",{ns:"jobs"}):case e("steps.notes",{ns:"jobs"}):var m;if(l.jobType!==C.Yx.PATROL)k.submit({data:{tenantID:i.tenant.id,property:(null===(m=l.property)||void 0===m?void 0:m.id)||0,time:l.requestTime?Math.floor(l.requestTime.getTime()/1e3):Math.floor(Date.now()/1e3),vin:l.vin||"",plate:{number:l.plateNumber||"",state:l.plateState||"",exp:l.plateExp||""},violations:l.violations.map((e=>({id:e.id,name:e.name}))),operation:l.jobType},handler:pa.NOTES},{method:"POST",action:W.bw.JOBS_CREATE,encType:"application/json"});else f(!0)}},children:[(0,a.jsx)(G.A,{}),p&&(0,a.jsx)(_a,{open:p,setOpen:f,handleSubmit:()=>{var e,t;const n=[];let r=!1,o=0;d.forEach((e=>{e.metadata.entityType===C.LA.Job&&0===e.metadata.entityID&&e.metadata.fileKey&&n.push(e.metadata.fileKey),e.metadata.data.title.includes("signature")?r=!0:o++})),k.submit({handler:pa.CREATE,data:{propertyID:(null===(e=l.property)||void 0===e?void 0:e.id)||0,tenantID:i.tenant.id,createdByUserID:i.user.id,createdByUserName:(0,P.nbZ)(i.user),vehicleID:l.vehicleID,locationID:l.locationID,location:{id:l.locationID},type:l.jobType||null,contactPhone:l.contactPhone,requestTime:(null===(t=l.requestTime)||void 0===t?void 0:t.toJSON())||null,notes:l.notes,landmark:l.landmark,vehicle:{plate:{number:l.plateNumber||"",state:l.plateState||"",exp:l.plateExp||""}},violations:l.violations.map((e=>({id:e.id,name:e.name}))),statuses:[],fileKeys:n}},{method:"POST",action:W.bw.JOBS_CREATE,encType:"application/json"}),ya.Ay.gtag("event","job_review_submit",{event_category:"job",event_label:"job_review_submit",sent_signature:r,sent_files:o,value:1})}}),h&&(0,a.jsx)(ma,{open:h,setOpen:m,setReason:v,reason:g,setShowReview:f,dialogMessage:y}),(0,a.jsxs)(U.A,{loading:l.activeStep===J.length-1&&"idle"!==k.state,children:[(0,a.jsx)(Uo,{activeStep:l.activeStep,sx:{width:"50%",mb:2,height:50},children:J.map((e=>(0,a.jsx)(Go,{children:(0,a.jsx)(da,{children:e.label})},e.label)))}),(0,a.jsx)(ce.A,{title:e("buttons.create",{name:e("job.label",{ns:"entities"})}),onCancel:q,cancelButtonLabel:$.label,cancelButtonIcon:$.icon,submitLabel:X.label,submitButtonIcon:X.icon,disableSubmit:X.disabled}),(0,a.jsx)(de.h,{maxHeight:"calc(100dvh - 376px)",children:(0,a.jsx)(ue.A,{title:J[l.activeStep].label,divider:!1,children:J[l.activeStep].component})})]})]})};function Ts(e){return(0,Yt.Ay)("MuiImageList",e)}(0,Gt.A)("MuiImageList",["root","masonry","quilted","standard","woven"]);const Es=w.createContext({}),ks=["children","className","cols","component","rowHeight","gap","style","variant"],Rs=(0,Vt.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"}}]}),js=w.forwardRef((function(e,t){const n=(0,Ht.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,ze.A)(n,ks),h=w.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,Bt.A)(r,Ts,t)})(g);return(0,a.jsx)(Rs,(0,r.A)((0,r.A)({as:l,className:(0,zt.A)(v.root,v[p],i),ref:t,style:m,ownerState:g},f),{},{children:(0,a.jsx)(Es.Provider,{value:h,children:o})}))})),Os=js;var Is=n(23319);function Ds(e){return(0,Yt.Ay)("MuiImageListItem",e)}const Ms=(0,Gt.A)("MuiImageListItem",["root","img","standard","woven","masonry","quilted"]),Ls=["children","className","cols","component","rows","style"],Ns=(0,Vt.Ay)("li",{name:"MuiImageListItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[{["& .".concat(Ms.img)]:t.img},t.root,t[n.variant]]}})({display:"block",position:"relative",["& .".concat(Ms.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(Ms.img)]:{height:"auto",flexGrow:1}}}]}),Fs=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiImageListItem"}),{children:o,className:i,cols:s=1,component:l="li",rows:c=1,style:u}=n,d=(0,ze.A)(n,Ls),{rowHeight:p="auto",gap:f,variant:h}=w.useContext(Es);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,Bt.A)(r,Ds,t)})(g);return(0,a.jsx)(Ns,(0,r.A)((0,r.A)({as:l,className:(0,zt.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:w.Children.map(o,(e=>w.isValidElement(e)?"img"===e.type||(0,Is.A)(e,["Image"])?w.cloneElement(e,{className:(0,zt.A)(v.img,e.props.className)}):e:null))}))})),zs=Fs;function Bs(e){return(0,Yt.Ay)("MuiImageListItemBar",e)}(0,Gt.A)("MuiImageListItemBar",["root","positionBottom","positionTop","positionBelow","actionPositionLeft","actionPositionRight","titleWrap","titleWrapBottom","titleWrapTop","titleWrapBelow","titleWrapActionPosLeft","titleWrapActionPosRight","title","subtitle","actionIcon","actionIconActionPosLeft","actionIconActionPosRight"]);const Us=["actionIcon","actionPosition","className","subtitle","title","position"],Vs=(0,Vt.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,Wt.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"}}]}}))),Ws=(0,Vt.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,Wt.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}}]}}))),Hs=(0,Vt.Ay)("div",{name:"MuiImageListItemBar",slot:"Title"})((0,Wt.A)((e=>{let{theme:t}=e;return{fontSize:t.typography.pxToRem(16),lineHeight:"24px",textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}}))),Gs=(0,Vt.Ay)("div",{name:"MuiImageListItemBar",slot:"Subtitle"})((0,Wt.A)((e=>{let{theme:t}=e;return{fontSize:t.typography.pxToRem(12),lineHeight:1,textOverflow:"ellipsis",overflow:"hidden",whiteSpace:"nowrap"}}))),Ys=(0,Vt.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}}]}),qs=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiImageListItemBar"}),{actionIcon:o,actionPosition:i="right",className:s,subtitle:l,title:c,position:u="bottom"}=n,d=(0,ze.A)(n,Us),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,Bt.A)(a,Bs,t)})(p);return(0,a.jsxs)(Vs,(0,r.A)((0,r.A)({ownerState:p,className:(0,zt.A)(f.root,s),ref:t},d),{},{children:[(0,a.jsxs)(Ws,{ownerState:p,className:f.titleWrap,children:[(0,a.jsx)(Hs,{className:f.title,children:c}),l?(0,a.jsx)(Gs,{className:f.subtitle,children:l}):null]}),o?(0,a.jsx)(Ys,{ownerState:p,className:f.actionIcon,children:o}):null]}))}));var Ks=n(66754);function Js(e){return(0,Yt.Ay)("MuiLink",e)}const Xs=(0,Gt.A)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]);var $s=n(47396);const Qs=e=>{let{theme:t,ownerState:n}=e;const r=n.color,o=(0,$s.Yn)(t,"palette.".concat(r,".main"),!1)||(0,$s.Yn)(t,"palette.".concat(r),!1)||n.color,a=(0,$s.Yn)(t,"palette.".concat(r,".mainChannel"))||(0,$s.Yn)(t,"palette.".concat(r,"Channel"));return"vars"in t&&a?"rgba(".concat(a," / 0.4)"):(0,rn.X4)(o,.4)},Zs=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],el={primary:!0,secondary:!0,error:!0,info:!0,success:!0,warning:!0,textPrimary:!0,textSecondary:!0,textDisabled:!0},tl=(0,Vt.Ay)(h.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,Wt.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,an.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,rn.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,rn.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,rn.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(Xs.focusVisible)]:{outline:"auto"}}}]}}))),nl=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiLink"}),o=(0,u.A)(),{className:i,color:s="primary",component:l="a",onBlur:c,onFocus:d,TypographyClasses:p,underline:f="always",variant:h="inherit",sx:m}=n,g=(0,ze.A)(n,Zs),[v,y]=w.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,Bt.A)(a,Js,t)})(b);return(0,a.jsx)(tl,(0,r.A)((0,r.A)({color:s,className:(0,zt.A)(x.root,i),classes:p,component:l,onBlur:e=>{(0,Ks.A)(e.target)||y(!1),c&&c(e)},onFocus:e=>{(0,Ks.A)(e.target)&&y(!0),d&&d(e)},ref:t,ownerState:b,variant:h},g),{},{sx:[...void 0===el[s]?[{color:s}]:[],...Array.isArray(m)?m:[m]],style:(0,r.A)((0,r.A)({},g.style),"always"===f&&"inherit"!==s&&!el[s]&&{"--Link-underlineColor":Qs({theme:o,ownerState:b})})}))}));var rl=n(31807),ol=n(89021);const al=w.createContext({});var il=n(82536),sl=n(79857);function ll(e){return(0,il.Ay)("MuiTimeline",e)}(0,sl.A)("MuiTimeline",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse"]);function cl(e){return"alternate-reverse"===e?"positionAlternateReverse":"position".concat((0,k.A)(e))}const ul=["position","className"],dl=(0,Vt.Ay)("ul",{name:"MuiTimeline",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,n.position&&t[cl(n.position)]]}})({display:"flex",flexDirection:"column",padding:"6px 16px",flexGrow:1}),pl=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimeline"}),{position:o="right",className:i}=n,s=(0,ze.A)(n,ul),l=(0,r.A)((0,r.A)({},n),{},{position:o}),c=(e=>{const{position:t,classes:n}=e,r={root:["root",t&&cl(t)]};return(0,rl.A)(r,ll,n)})(l),u=w.useMemo((()=>({position:o})),[o]);return(0,a.jsx)(al.Provider,{value:u,children:(0,a.jsx)(dl,(0,r.A)({className:(0,zt.A)(c.root,i),ownerState:l,ref:t},s))})}));function fl(e){return(0,il.Ay)("MuiTimelineConnector",e)}(0,sl.A)("MuiTimelineConnector",["root"]);const hl=["className"],ml=(0,Vt.Ay)("span",{name:"MuiTimelineConnector",slot:"Root"})((e=>{let{theme:t}=e;return{width:2,backgroundColor:(t.vars||t).palette.grey[400],flexGrow:1}})),gl=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimelineConnector"}),{className:o}=n,i=(0,ze.A)(n,hl),s=n,l=(e=>{const{classes:t}=e;return(0,rl.A)({root:["root"]},fl,t)})(s);return(0,a.jsx)(ml,(0,r.A)({className:(0,zt.A)(l.root,o),ownerState:s,ref:t},i))}));function vl(e){return(0,il.Ay)("MuiTimelineContent",e)}const yl=(0,sl.A)("MuiTimelineContent",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse"]),bl=["className"],xl=(0,Vt.Ay)(h.A,{name:"MuiTimelineContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[cl(n.position)]]}})((e=>{let{ownerState:t}=e;return(0,r.A)({flex:1,padding:"6px 16px",textAlign:"left"},"left"===t.position&&{textAlign:"right"})})),Al=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimelineContent"}),{className:o}=n,i=(0,ze.A)(n,bl),{position:s}=w.useContext(al),l=(0,r.A)((0,r.A)({},n),{},{position:s||"right"}),c=(e=>{const{position:t,classes:n}=e,r={root:["root",cl(t)]};return(0,rl.A)(r,vl,n)})(l);return(0,a.jsx)(xl,(0,r.A)({component:"div",className:(0,zt.A)(c.root,o),ownerState:l,ref:t},i))}));function wl(e){return(0,il.Ay)("MuiTimelineDot",e)}(0,sl.A)("MuiTimelineDot",["root","filled","outlined","filledGrey","outlinedGrey","filledPrimary","outlinedPrimary","filledSecondary","outlinedSecondary"]);const Sl=["className","color","variant"],Cl=(0,Vt.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})))})),Pl=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimelineDot"}),{className:o,color:i="grey",variant:s="filled"}=n,l=(0,ze.A)(n,Sl),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,rl.A)(o,wl,r)})(c);return(0,a.jsx)(Cl,(0,r.A)({className:(0,zt.A)(u.root,o),ownerState:c,ref:t},l))}));function _l(e){return(0,il.Ay)("MuiTimelineOppositeContent",e)}const Tl=(0,sl.A)("MuiTimelineOppositeContent",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse"]);function El(e){return(0,il.Ay)("MuiTimelineItem",e)}(0,sl.A)("MuiTimelineItem",["root","positionLeft","positionRight","positionAlternate","positionAlternateReverse","missingOppositeContent"]);const kl=["position","className"],Rl=(0,Vt.Ay)("li",{name:"MuiTimelineItem",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[cl(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(yl.root)]:{textAlign:"right"},["& .".concat(Tl.root)]:{textAlign:"left"}}}),!t.hasOppositeContent&&{"&::before":{content:'""',flex:1,padding:"6px 16px"}})})),jl=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimelineItem"}),{position:o,className:i}=n,s=(0,ze.A)(n,kl),{position:l}=w.useContext(al);let c=!1;w.Children.forEach(n.children,(e=>{(0,Is.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",cl(t),!r&&"missingOppositeContent"]};return(0,rl.A)(o,El,n)})(u),p=w.useMemo((()=>({position:u.position})),[u.position]);return(0,a.jsx)(al.Provider,{value:p,children:(0,a.jsx)(Rl,(0,r.A)({className:(0,zt.A)(d.root,i),ownerState:u,ref:t},s))})})),Ol=["className"],Il=(0,Vt.Ay)(h.A,{name:"MuiTimelineOppositeContent",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,t[cl(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"})})),Dl=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimelineOppositeContent"}),{className:o}=n,i=(0,ze.A)(n,Ol),{position:s}=w.useContext(al),l=(0,r.A)((0,r.A)({},n),{},{position:s||"left"}),c=(e=>{const{position:t,classes:n}=e,r={root:["root",cl(t)]};return(0,rl.A)(r,_l,n)})(l);return(0,a.jsx)(Il,(0,r.A)({component:"div",className:(0,zt.A)(c.root,o),ownerState:l,ref:t},i))}));Dl.muiName="TimelineOppositeContent";const Ml=Dl;function Ll(e){return(0,il.Ay)("MuiTimelineSeparator",e)}(0,sl.A)("MuiTimelineSeparator",["root"]);const Nl=["className"],Fl=(0,Vt.Ay)("div",{name:"MuiTimelineSeparator",slot:"Root"})({display:"flex",flexDirection:"column",flex:0,alignItems:"center"}),zl=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTimelineSeparator"}),{className:o}=n,i=(0,ze.A)(n,Nl),s=n,l=(e=>{const{classes:t}=e;return(0,rl.A)({root:["root"]},Ll,t)})(s);return(0,a.jsx)(Fl,(0,r.A)({className:(0,zt.A)(l.root,o),ownerState:s,ref:t},i))}));var Bl;const Ul=(0,Wi.keyframes)(Bl||(Bl=(0,ka.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"]))),Vl=e=>{var t;let{job:n}=e;const{t:r}=(0,O.Bd)(),o=(0,w.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:ye()(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)(pl,{sx:{["& .".concat(Tl.root)]:{flex:.3},["& .".concat(yl.root)]:{flex:.7}},children:[(0,a.jsx)(h.A,{variant:"h6",sx:{ml:{xs:-2,md:0}},children:r("labels.live_status",{ns:"jobs"})}),o.map(((e,t)=>(0,a.jsxs)(jl,{children:[(0,a.jsx)(Ml,{children:(0,a.jsx)(h.A,{component:"span",children:(0,P.wR9)(e.status)})}),(0,a.jsxs)(zl,{children:[(0,a.jsx)(Pl,{sx:e.status===(null===n||void 0===n?void 0:n.status)?{animation:"".concat(Ul," 1.5s infinite"),animationDelay:"".concat(.5*t,"s")}:{},variant:"filled",color:"error"}),(0,a.jsx)(gl,{})]}),(0,a.jsxs)(Al,{children:[(0,a.jsx)(h.A,{variant:"body2",children:e.displayTime}),(null===e||void 0===e?void 0:e.location)&&(0,a.jsxs)(h.A,{variant:"body2",children:[r("job.location.label"),(0,a.jsx)(nl,{href:"https://www.google.com/maps/search/?api=1&query=".concat(encodeURIComponent((0,P.XmD)(null===e||void 0===e?void 0:e.location))),target:"_blank",rel:"noopener noreferrer",variant:"subtitle2",fontWeight:"bold",children:(0,P.XmD)(null===e||void 0===e?void 0:e.location)})]}),e.reason&&(0,a.jsx)(p.A,{sx:{mt:1,height:"auto","& .MuiChip-label":{display:"block",whiteSpace:"normal",p:1}},label:e.reason,variant:"filled",color:"warning",size:"small"})]})]},e.status+t)))]})},Wl=()=>{var e,t,n,r,o,i,s,l,c,p,h,m,g,v,y;const{dispatch:b}=(0,w.useContext)(x.BR),{t:A}=(0,O.Bd)(),{_job:_}=(0,S.LG)(),{jobID:T}=(0,S.g)(),E=(0,d.A)((0,u.A)().breakpoints.down("lg")),[k,R]=(0,w.useState)(null),[j,I]=(0,w.useState)(null),D=(0,S.Zp)();(0,w.useEffect)((()=>{b({type:x.OG.SET_HEADER_TEXT,payload:"".concat(A("job.label",{ns:"entities"})," ").concat(A("details"))});(async()=>{const e=await _;I(e)})()}),[]);const M=(0,w.useMemo)((()=>j&&j.files&&j.files.length?j.files.map((e=>{switch(e.fileType){case C.pt.Image:return{img:e.url,title:e.title};case C.pt.Video:return{img:e.previewUrl||"fallback.webp",title:e.fileKey};default:return{img:"https://upload.wikimedia.org/wikipedia/commons/6/65/No-Image-Placeholder.svg",title:e.title}}})):[]),[j]);return(0,a.jsxs)(ae.P8,{onSubmit:()=>({}),children:[k&&(0,a.jsx)(tt,{open:!!k,close:()=>{R(null)},image:k}),(0,a.jsx)(G.A,{}),(0,a.jsxs)(U.A,{loading:!1,children:[(0,a.jsx)(ce.A,{title:"".concat(A("job.label",{ns:"entities"})," #").concat(T||""),onCancel:()=>D(-1),hideSubmit:!0}),(0,a.jsx)(de.h,{maxHeight:"calc(100dvh - 326px)",mobileMaxHeight:"calc(100dvh - 190px)",children:(0,a.jsxs)(f.A,{direction:{xs:"column-reverse",md:"row"},gap:4,justifyContent:"space-between",children:[(0,a.jsxs)(H.A,{sx:{flexGrow:1,display:"flex",flexDirection:"column"},children:[(0,a.jsx)(ue.A,{title:A("steps.general",{ns:"jobs"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:"".concat(A("job.type",{ns:"entities"})),name:"jobType",value:(0,P.ZHe)((null===j||void 0===j?void 0:j.type)||""),readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"propertyName",label:A("job.property.label",{ns:"entities"}),value:(null===j||void 0===j?void 0:j.propertyName)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{name:"contactPhone",label:A("job.contactPhone",{ns:"entities"}),phoneNumber:(null===j||void 0===j?void 0:j.contactPhone)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"requestTime",label:A("job.requestTime",{ns:"entities"}),value:ye()(null===j||void 0===j?void 0:j.requestTime).format("MM/DD/YYYY hh:mm A"),readonly:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"violations",label:A("violation.label_plural",{ns:"entities"}),value:null!==j&&void 0!==j&&null!==(e=j.data)&&void 0!==e&&e.violations&&(0,P.FbU)(j.data.violations)||"",readonly:!0})})]})}),(0,a.jsx)(ue.A,{title:A("steps.location",{ns:"jobs"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:A("job.location.street",{ns:"entities"}),name:"location.street",value:(null===j||void 0===j||null===(t=j.location)||void 0===t?void 0:t.street)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.location.city",{ns:"entities"}),name:"location.city",value:(null===j||void 0===j||null===(n=j.location)||void 0===n?void 0:n.city)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.location.stateCode",{ns:"entities"}),name:"location.stateCode",value:(null===j||void 0===j||null===(r=j.location)||void 0===r?void 0:r.stateCode)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.location.postalCode",{ns:"entities"}),name:"location.postalCode",value:(null===j||void 0===j||null===(o=j.location)||void 0===o?void 0:o.postalCode)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{label:A("job.location.landmark",{ns:"entities"}),name:"location.landmark",value:(null===j||void 0===j||null===(i=j.location)||void 0===i?void 0:i.landmark)||"",readonly:!0})})]})}),[C.Yx.BOOT,C.Yx.TAG,C.Yx.TOW].includes((null===j||void 0===j?void 0:j.type)||C.Yx.NONE)&&(0,a.jsx)(ue.A,{title:A("steps.vehicle",{ns:"jobs"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.plate.number",{ns:"entities"}),name:"vehicle.plateNumber",value:(null===j||void 0===j||null===(s=j.plate)||void 0===s?void 0:s.number)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.plate.state",{ns:"entities"}),name:"vehicle.plate.state",value:(null===j||void 0===j||null===(l=j.plate)||void 0===l?void 0:l.state)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.plate.exp",{ns:"entities"}),name:"vehicle.plate.expirationDate",value:(null===j||void 0===j||null===(c=j.plate)||void 0===c?void 0:c.exp)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.vin",{ns:"entities"}),name:"vehicle.vin",value:(null===j||void 0===j||null===(p=j.vehicle)||void 0===p?void 0:p.vin)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.year",{ns:"entities"}),name:"vehicle.year",value:(null===j||void 0===j||null===(h=j.vehicle)||void 0===h?void 0:h.year)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.color",{ns:"entities"}),name:"vehicle.color",value:(0,P.ZHe)((null===j||void 0===j||null===(m=j.vehicle)||void 0===m?void 0:m.color)||""),readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.make",{ns:"entities"}),name:"vehicle.make",value:(null===j||void 0===j||null===(g=j.vehicle)||void 0===g?void 0:g.make)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:A("job.vehicle.model",{ns:"entities"}),name:"vehicle.model",value:(null===j||void 0===j||null===(v=j.vehicle)||void 0===v?void 0:v.model)||"",readonly:!0})})]})}),(0,a.jsx)(ue.A,{title:A("steps.notes_and_files",{ns:"jobs"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"notes",label:A("job.data.notes",{ns:"entities"}),value:(null===j||void 0===j||null===(y=j.data)||void 0===y?void 0:y.notes)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(Os,{cols:E?4:8,rowHeight:100,sx:{mx:2},gap:20,children:M.map((e=>(0,a.jsxs)(zs,{sx:{objectFit:"contain"},children:[(0,a.jsx)("img",{style:{height:100},src:e.img,alt:e.title,loading:"lazy",onClick:()=>{var t;null!=(t=e).title.match(/\.(jpeg|jpg|gif|png|webp)$/)&&R(t)}}),(0,a.jsx)(qs,{title:e.title})]},e.img)))})}),(0,a.jsx)(ne.A,{size:12,children:M.map((e=>(0,a.jsx)("div",{children:e.title},e.title)))})]})})]}),(0,a.jsx)(H.A,{sx:{flexShrink:0,width:350},children:(0,a.jsx)(Vl,{job:j})})]})})]})]})},Hl=(0,o.A)((0,a.jsx)("path",{d:"M19 9h-4V3H9v6H5l7 7zM5 18v2h14v-2z"}),"FileDownload");function Gl(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,Ee.G3)({tenantID:r,propertyID:o,start:i.searchParams.get("start")||"",end:i.searchParams.get("end")||""})};if(a>0)return{_jobs:(0,Ee.VA)({tenantID:r,propertyGroupID:a,start:i.searchParams.get("start")||"",end:i.searchParams.get("end")||""})};if(r>0)return{_jobs:(0,Ee.Rx)({tenantID:r,start:i.searchParams.get("start")||"",end:i.searchParams.get("end")||""})};throw new Response("Invalid tenant ID",{status:400})}const Yl=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),n=(0,u.A)(),{palette:o,breakpoints:i}=n,l=((0,S.zy)(),(0,d.A)(i.down("lg"))),p=(0,S.Zp)(),{_jobs:A}=(0,S.LG)(),{entity:_,displayMode:E}=(0,S.KC)(),[k,R]=(0,w.useState)([]),j=(0,S.vL)(),[I,L]=(0,w.useState)(!0),[N,F]=(0,S.ok)(),[z,B]=(0,w.useState)([]),U=(0,w.useRef)(null),[V,H]=(0,w.useState)(ye()().subtract(7,"day")),[G,Y]=(0,w.useState)(ye()()),q=t.entityPermissions.job.create;(0,w.useEffect)((()=>{(async()=>{const e=await A;R(e),L(!1)})()}),[A]),(0,w.useEffect)((()=>{try{var e,t;null===(e=U.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){yo instanceof Error?(0,P.vVN)(yo):(0,P.vVN)(new Error(String(yo)))}}),[z]),(0,w.useEffect)((()=>{const e=new(Re())(window.PUSHER_KEY,{cluster:window.PUSHER_CLUSTER}),n=e.subscribe("tenant-".concat(t.tenant.id));return n.bind(C.x4.JobCreated,(e=>{e.userID!==t.user.id&&j.revalidate()})),n.bind(C.x4.JobUpdated,(e=>{e.userID!==t.user.id&&j.revalidate()})),()=>{n.unbind(C.x4.JobCreated),n.unbind(C.x4.JobUpdated),e.unsubscribe("tenant-".concat(t.tenant.id))}}),[]);const K=e=>{H(e),F((t=>(t.set("start",(null===e||void 0===e?void 0:e.toISOString())||""),t)))},J=e=>{Y(e),F((t=>(t.set("end",(null===e||void 0===e?void 0:e.toISOString())||""),t)))},X=e=>{"property"===E?p((0,W.Mt)(W.bw.PROPERTY_JOBS_DETAILS,[t.tenant.id,_.id,e])):"group"===E?p((0,W.Mt)(W.bw.PROPERTY_GROUP_JOBS_DETAILS,[t.tenant.id,_.id,e])):"tenant"===E&&p((0,W.Mt)(W.bw.JOBS_DETAILS,[t.tenant.id,e]))},$=()=>{"property"===E?p((0,W.Mt)(W.bw.PROPERTY_JOBS_CREATE,[t.tenant.id,_.id])):"group"===E?p((0,W.Mt)(W.bw.PROPERTY_GROUP_JOBS_CREATE,[t.tenant.id,_.id])):"tenant"===E&&p((0,W.Mt)(W.bw.JOBS_CREATE,[t.tenant.id]))},Q=[{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)=>ye()(e.getValue(t)).isSame(ye()(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(C.Yx).map((t=>({label:t===C.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)(Lt,{type:t.getValue(),size:"medium"})}}],Z=(0,D.p)(),ee=(0,T.Up)((0,r.A)((0,r.A)({},Z),{},{data:k,columns:Q,enableRowVirtualization:!0,rowVirtualizerInstanceRef:U,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:I,sorting:z,showLoadingOverlay:!1},onSortingChange:B,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{onClick:e=>{e.stopPropagation(),X(t.original.id)}}},renderTopToolbar:n=>{let{table:r}=n;return(0,a.jsx)(M.A,{table:r,optionsDisabled:!q,tableType:D.l.PANEL,menuOptions:[{onClick:()=>$(),content:e("buttons.create",{name:e("job.label",{ns:"entities"})}),disabled:!q,icon:(0,a.jsx)(s.A,{})},{onClick:()=>(async()=>{(0,P.eZt)(k,(0,P.a4)({startDate:ye()().toDate(),endDate:ye()().toDate(),entityType:C.LA.Job,ext:"csv"}),"permit")})(),content:e("buttons.exportAllCsv"),icon:(0,a.jsx)(Hl,{}),disabled:0===k.length||I},{onClick:()=>(async()=>{(0,P.Zcu)(k,(0,P.a4)({startDate:ye()().toDate(),endDate:ye()().toDate(),entityType:C.LA.Job,ext:"pdf"}),t.tenant)})(),content:e("buttons.exportAllPdf"),icon:(0,a.jsx)(Hl,{}),disabled:0===k.length||I},{onClick:()=>{var e,t;const n=(null===(e=r.getColumn("requestTime"))||void 0===e?void 0:e.getFilterValue())[0],o=(null===(t=r.getColumn("requestTime"))||void 0===t?void 0:t.getFilterValue())[1];(async(e,t,n)=>{(0,P.eZt)(e.map((e=>e.original)),(0,P.a4)({startDate:t,endDate:n||ye()(new Date(P.I$L)).toDate(),entityType:C.LA.Job,ext:"csv"}),"job")})(r.getSelectedRowModel().rows,n,o)},content:e("buttons.exportSelectedCsv"),icon:(0,a.jsx)(Hl,{}),disabled:!r.getIsSomeRowsSelected()&&!r.getIsAllRowsSelected()},{onClick:()=>{var e,n;const o=(null===(e=r.getColumn("requestTime"))||void 0===e?void 0:e.getFilterValue())[0],a=(null===(n=r.getColumn("requestTime"))||void 0===n?void 0:n.getFilterValue())[1];(async(e,n,r)=>{(0,P.Zcu)(e.map((e=>e.original)),(0,P.a4)({startDate:n,endDate:r||ye()(new Date(P.I$L)).toDate(),entityType:C.LA.Job,ext:"pdf"}),t.tenant)})(r.getSelectedRowModel().rows,o,a)},content:e("buttons.exportSelectedPdf"),icon:(0,a.jsx)(Hl,{}),disabled:!r.getIsSomeRowsSelected()&&!r.getIsAllRowsSelected()}],children:(0,a.jsxs)(f.A,{spacing:1,direction:"row",sx:{px:2,display:"flex",alignItems:"center"},children:[(0,a.jsx)(Gn.l,{disableFuture:!0,value:V,onChange:K,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)(h.A,{variant:"caption",color:o.secondary.contrastText,children:e("to")}),(0,a.jsx)(Gn.l,{label:"",disableFuture:!0,value:G,onChange:J,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:n=>{let{closeMenu:r,row:o}=n;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var e;e=o.original.id,p((0,W.Mt)(W.bw.REVISIONS,[t.tenant.id,C.LA.Job,e.toString()])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},0)]}}));if(l){const t=70,n=e=>{var n;return(0,a.jsxs)(v.Ay,{divider:!0,sx:{height:t},onClick:()=>{X(e.id)},children:[(0,a.jsx)(y.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)(Tr,{children:(0,a.jsx)(Lt,{type:e.type,size:"small"})})]},e.id)};return(0,a.jsx)(b.A,{data:k,itemHeight:t,columns:Q.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:n,title:e("job.label_plural"),withSearchBar:!0,startDate:V,endDate:G,setStartDate:K,setEndDate:J,menuOptions:[{onClick:()=>$(),content:e("buttons.create",{name:e("job.label")}),disabled:!q,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(T.zp,{table:ee})},ql=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===C.Y7.AUTO){try{var d;i=await(0,Ee.wz)(o);const e=_.A.DecodeJWT(i.jwtToken||"");e.id>0&&e.id===(null===(d=i)||void 0===d?void 0:d.id)&&_.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([_.A.IsSuperAdmin()?(0,Ee.Mn)(!1):(0,Ee.X9)({userID:i.id,includeDisabled:!1}),(0,Ee.Yc)(),(0,Ee.Oj)(),(0,Ee.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===C.Y7.MANUAL)try{var p;const e=await(0,Ee.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=_.A.DecodeJWT(t.user.jwtToken||"");o.id>0&&o.id===(null===(p=t.user)||void 0===p?void 0:p.id)&&_.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}}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){(0,P.vVN)(r)}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,O.Bd)(),t=(0,S.Zp)(),n=(0,u.A)(),r=(0,S.Ls)(),{pathname:o}=(0,S.zy)(),i=(0,w.useContext)(A.$o),{dispatch:s}=(0,w.useContext)(x.BR),{setTenantBranding:l,logos:c}=(0,w.useContext)(vt.Dx),[d,p]=(0,w.useState)(""),[m,g]=(0,w.useState)(""),[v,y]=(0,w.useState)(!1),[b,T]=(0,w.useState)(!1),[E,k]=(0,w.useState)(""),[R]=(0,S.ok)(),[j,I]=(0,w.useState)(!1);(0,w.useEffect)((()=>{const e=(0,P.UMN)("user");e&&(T(!0),p(e));const t=R.get("jwt");if(t&&t.length>0){const e=R.get("redirectURL");return e&&k(e),_.A.SetToken(t),void D(t)}const n=_.A.GetToken(),r=(0,P.UMN)("lastUrl");if(n&&e&&r){k(r);const t=_.A.DecodeJWT(n).email===e;!_.A.IsTokenExpired(n)&&t&&(_.A.SetToken(n),D(n))}}),[]);const D=async e=>{I(!0);const t=_.A.DecodeJWT(e);ya.Ay.event({category:"Login",action:"Auto Login",label:t.email,value:1}),r.submit({email:t.email,password:"",token:e,userID:t.id,handler:C.Y7.AUTO},{method:"POST",action:o,encType:"application/json"})},M=r.data;(0,w.useEffect)((()=>{M&&(200===M.status?F(M):N(M))}),[r]);const N=t=>{I(!1);const n=e("errors.login".concat(t.status));i({type:A.pO.ERROR,message:n}),_.A.LogOut(),s({type:x.OG.LOGOUT})},F=async n=>{if(!n.user||!n.userTenants||!n.standardViolations||!n.phoneTypes||!n.colors||0===n.userTenants.length)return void i({type:A.pO.ERROR,message:e("errors.login404")});b?(0,P.MyY)("user",d):(0,P.Yj7)("user");const r=Kl(E,n.userTenants);if(((e,t)=>{var n,r,o;let{user:a,userTenants:i,standardViolations:c,phoneTypes:u,colors:d}=e;l({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}),s({type:x.OG.SET_USER,payload:a}),s({type:x.OG.SET_USER_TENANTS,payload:i}),s({type:x.OG.SET_PHONE_TYPES,payload:u}),s({type:x.OG.SET_STANDARD_VIOLATIONS,payload:c}),s({type:x.OG.SET_COLORS,payload:d}),s({type:x.OG.SET_ACTIVE_TENANT,payload:t}),ya.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),E&&URL.canParse(E)){const e=new URL(E);t(e.pathname)}else t((0,W.Mt)(W.bw.JOBS,[(null===r||void 0===r?void 0:r.id)||n.userTenants[0].id]))};return(0,a.jsx)(ae.P8,{onSubmit:async()=>{I(!0),ya.Ay.event({category:"Login",action:"Sign In Button Clicked",label:d,value:1}),r.submit({email:d,password:m,userID:0,handler:C.Y7.MANUAL},{method:"POST",action:o,encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)($e.A,{raised:!0,sx:{backgroundColor:"white",display:"flex",flexDirection:"column",justifyContent:"space-around",height:{xs:"100dvh",sm:"calc(100dvh - 48px)"}},children:[(0,a.jsx)(H.A,{display:"flex",justifyContent:"center",alignItems:"center",flexDirection:"row",maxHeight:"calc(100dvh - 448px)",sx:{objectFit:"contain"},width:"100%",children:(0,a.jsx)("img",{src:c.logoUrl,alt:"logo",style:{width:"100%",maxHeight:"calc(100dvh - 448px)",maxWidth:"calc(100dvh - 448px)",padding:"".concat(c.logoPadding,"px")}})}),(0,a.jsxs)(Zr,{sx:{px:{xs:2,sm:12},display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",height:416},children:[(0,a.jsxs)(f.A,{direction:"column",justifyContent:"space-between",alignItems:"center",gap:1,sx:{width:"100%",height:349},children:[(0,a.jsx)(h.A,{variant:"h4",children:e("signin")}),(0,a.jsxs)(H.A,{width:"100%",children:[(0,a.jsx)(re.A,{label:e("email"),fullWidth:!0,tabIndex:1,onChange:e=>p(e.target.value),autoFocus:!0,name:"email",value:d,validators:["required","isEmail"],errorMessages:["this field is required","email is not valid"]}),(0,a.jsx)(Ar.A,{sx:{pl:2,mt:-.5},control:(0,a.jsx)(An.A,{checked:b,size:"small",tabIndex:-1,onChange:e=>T(e.target.checked)}),label:(0,a.jsx)(h.A,{variant:"caption",children:e("rememberMe")})})]}),(0,a.jsxs)(H.A,{width:"100%",children:[(0,a.jsx)(re.A,{type:v?"text":"password",value:m,tabIndex:2,onChange:e=>g(e.target.value),name:"password",endAdornment:(0,a.jsx)(Wn.A,{position:"end",children:(0,a.jsx)(L.A,{"aria-label":"toggle password visibility",onClick:()=>y(!v),edge:"end",tabIndex:-1,children:v?(0,a.jsx)(uo.A,{}):(0,a.jsx)(po,{})})}),label:e("password")}),(0,a.jsx)(h.A,{variant:"caption",color:n.palette.info.main,sx:{pl:2},children:(0,a.jsx)(nl,{href:W.bw.RESET_PASSWORD,color:n.palette.info.main,sx:{textTransform:"capitalize"},children:e("forgotPassword")+"?"})})]}),(0,a.jsx)(H.A,{py:3,width:"100%",height:98,children:j?(0,a.jsx)(gr.A,{style:{height:50,width:"100%"},className:"card",color:"primary"}):(0,a.jsx)(Qe.A,{centerRipple:!0,fullWidth:!0,color:"primary",type:"submit",variant:"contained",sx:{height:50},disabled:!d||!m,children:e("signin")})})]}),(0,a.jsx)(H.A,{height:67,display:"flex",justifyContent:"center",alignItems:"center",width:"100%",children:(0,a.jsx)(fo,{})})]})]})})};var Xl=n(15483),$l=n(66370);function Ql(e){return(0,il.Ay)("MuiTabPanel",e)}(0,sl.A)("MuiTabPanel",["root","hidden"]);const Zl=["children","className","value","keepMounted"],ec=(0,Vt.Ay)("div",{name:"MuiTabPanel",slot:"Root"})((e=>{let{theme:t}=e;return{padding:t.spacing(3)}})),tc=w.forwardRef((function(e,t){const n=(0,ol.A)({props:e,name:"MuiTabPanel"}),{children:o,className:i,value:s,keepMounted:l=!1}=n,c=(0,ze.A)(n,Zl),u=(0,r.A)({},n),d=(e=>{const{classes:t,hidden:n}=e,r={root:["root",n&&"hidden"]};return(0,rl.A)(r,Ql,t)})(u),p=st();if(null===p)throw new TypeError("No TabContext provided");const f=lt(p,s),h=ct(p,s);return(0,a.jsx)(ec,(0,r.A)((0,r.A)({"aria-labelledby":h,className:(0,zt.A)(d.root,i),hidden:s!==p.value,id:f,ref:t,role:"tabpanel",ownerState:u},c),{},{children:(l||s===p.value)&&o}))}));var nc=n(10256),rc=n(43971);function oc(e){return(0,Yt.Ay)("MuiFormGroup",e)}(0,Gt.A)("MuiFormGroup",["root","row","error"]);var ac=n(68700),ic=n(17566);const sc=["className","row"],lc=(0,Vt.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"}}]}),cc=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiFormGroup"}),{className:o,row:i=!1}=n,s=(0,ze.A)(n,sc),l=(0,ac.A)(),c=(0,ic.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,Bt.A)(o,oc,t)})(u);return(0,a.jsx)(lc,(0,r.A)({className:(0,zt.A)(d.root,o),ownerState:u,ref:t},s))})),uc=cc;function dc(e){return(0,Yt.Ay)("MuiRadioGroup",e)}(0,Gt.A)("MuiRadioGroup",["root","row","error"]);var pc=n(92447),fc=n(67630),hc=n(16572);const mc=["actions","children","className","defaultValue","name","onChange","value"],gc=w.forwardRef((function(e,t){const{actions:n,children:o,className:i,defaultValue:s,name:l,onChange:c,value:u}=e,d=(0,ze.A)(e,mc),p=w.useRef(null),f=(e=>{const{classes:t,row:n,error:r}=e,o={root:["root",n&&"row",r&&"error"]};return(0,Bt.A)(o,dc,t)})(e),[h,m]=(0,pc.A)({controlled:u,default:s,name:"RadioGroup"});w.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,Ve.A)(t,p),v=(0,hc.A)(l),y=w.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)(fc.A.Provider,{value:y,children:(0,a.jsx)(uc,(0,r.A)((0,r.A)({role:"radiogroup",ref:g,className:(0,zt.A)(f.root,i)},d),{},{children:o}))})})),vc=gc;var yc=n(68826);const bc=e=>{let{entityTypeID:t}=e;const{t:n}=(0,O.Bd)(),r=(0,d.A)((0,u.A)().breakpoints.down("sm")),o=(0,w.useMemo)((()=>{switch(t){case C.Pk.Job:return C.hB.CreatedByUser;case C.Pk.Property:case C.Pk.Property_Group:return C.hB.AssignedToUser;default:return null}}),[t]),i=(0,w.useMemo)((()=>{switch(t){case C.Pk.Job:return C.hB.CreatedByUser;case C.Pk.Property:case C.Pk.Property_Group:case C.Pk.User:return C.hB.AssignedToUser;default:return null}}),[t]),s=(0,w.useMemo)((()=>{const e=C.Ey.find((e=>e.id===t));return(null===e||void 0===e?void 0:e.name)||""}),[t]);return(0,a.jsx)(ne.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,lg:6},children:(0,a.jsxs)(f.A,{direction:"column",spacing:r?2:3,sx:{pb:2},children:[(0,a.jsx)(h.A,{variant:"h5",sx:P.HBH,textTransform:"capitalize",children:n("permission.".concat(s,".title"))}),(0,a.jsx)(nc.A,{disabled:!0,children:(0,a.jsxs)(f.A,{direction:r?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"".concat(s,"-read-radio-group"),sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",color:"secondary",align:r?"center":"left",children:n("permission.read")}),r&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"".concat(s,"-read-radio-group"),value:C.hB.None,sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:n("permission.".concat(s,".read_").concat(C.hB.None)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),o&&(0,a.jsx)(Ar.A,{value:o,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:n("permission.".concat(s,".read_").concat(o)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:n("permission.".concat(s,".read_").concat(C.hB.Role)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}})]})]})}),(0,a.jsx)(nc.A,{disabled:!0,children:(0,a.jsxs)(f.A,{direction:r?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"".concat(s,"-update-radio-group"),sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",color:"secondary",align:r?"center":"left",children:n("permission.update")}),r&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"".concat(s,"-update-radio-group"),value:C.hB.None,sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:n("permission.".concat(s,".update_").concat(C.hB.None)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),i&&(0,a.jsx)(Ar.A,{value:i,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:n("permission.".concat(s,".update_").concat(i)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:n("permission.".concat(s,".update_").concat(C.hB.Role)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}})]})]})}),t!==C.Pk.Permission&&(0,a.jsx)(nc.A,{disabled:!0,children:(0,a.jsxs)(f.A,{direction:r?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"".concat(s,"-create-radio-group"),sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",color:"secondary",align:r?"center":"left",children:n("permission.create")}),r&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"".concat(s,"-create-radio-group"),value:C.hB.None,sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:n("permission.".concat(s,".create_").concat(C.hB.None)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:n("permission.".concat(s,".create_").concat(C.hB.Role)),componentsProps:{typography:{variant:r?"subtitle2":"body1"}}})]})]})})]})})},xc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:c("contact.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"contact-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"contact-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("contact.read_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("contact.read_role",{ns:"permissions"})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"contact-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"contact-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("contact.update_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("contact.update_role",{ns:"permissions"})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"contact-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"contact-create-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("contact.create_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("contact.create_role",{ns:"permissions"})})})]})]})})]})},Ac=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate),y=(0,w.useMemo)((()=>c(5===t?"job.read_assignedToPropertyManager":"job.read_assignedToUser",{ns:"permissions"})),[t,c]);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:c("job.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"job-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"job-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.read",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.AssignedToUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:y})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.read",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"job-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"job-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.CreatedByUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:C.hB.CreatedByUser})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.update",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"job-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"job-create-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.create",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("job.create",{ns:"permissions",context:C.hB.Role})})})]})]})})]})},wc=e=>{let{roleID:t,entityID:n,handleSubmit:r,initialState:o,mobile:i,readonly:s}=e;const{t:l}=(0,O.Bd)(),[c,u]=(0,w.useState)(o.initialRead),[d,p]=(0,w.useState)(o.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:i?2:3,sx:{pb:2},children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:l("permission.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:s,children:(0,a.jsxs)(f.A,{direction:i?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:i?"center":"left",children:l("read",{ns:"permissions"})}),i&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"user-read-radio-group",value:c,onChange:e=>{u(e.target.value),e.target.value===C.hB.None&&p(C.hB.None),r(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:i?"subtitle2":"body1",children:l("permission.read",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:i?"subtitle2":"body1",children:l("permission.read",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:c===C.hB.None||s,children:(0,a.jsxs)(f.A,{direction:i?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:i?"center":"left",children:l("update",{ns:"permissions"})}),i&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"user-update-radio-group",value:d,onChange:e=>{p(e.target.value),r(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:i?"subtitle2":"body1",children:l("permission.update_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:i?"subtitle2":"body1",children:l("permission.update_role",{ns:"permissions"})})})]})]})})]})},Sc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:c("property_group.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"propertyGroup-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"propertyGroup-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.read",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.AssignedToUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.read",{ns:"permissions",context:C.hB.AssignedToUser})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.read",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"propertyGroup-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"propertyGroup-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.update",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.AssignedToUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.update",{ns:"permissions",context:C.hB.AssignedToUser})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.update",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"propertyGroup-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"propertyGroup-create-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.create",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property_group.create",{ns:"permissions",context:C.hB.Role})})})]})]})})]})},Cc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:c("property.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"property-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"property-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.read",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.AssignedToUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.read",{ns:"permissions",context:C.hB.AssignedToUser})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.read",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"property-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"property-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.update",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.AssignedToUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.update",{ns:"permissions",context:C.hB.AssignedToUser})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.update",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"property-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"property-read-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.create",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("property.create",{ns:"permissions",context:C.hB.Role})})})]})]})})]})},Pc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:c("rule.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"rule-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"rule-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("rule.read_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("rule.read_role",{ns:"permissions"})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"rule-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"rule-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("rule.update_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("rule.update_role",{ns:"permissions"})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"rule-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"rule-create-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("rule.create_none",{ns:"permissions"})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("rule.create_role",{ns:"permissions"})})})]})]})})]})},_c=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,align:"left",children:c("user.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{})]}),(0,a.jsxs)(vc,{"aria-labelledby":"user-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:c("user.read",{ns:"permissions",context:C.hB.None}),componentsProps:{typography:{variant:s?"subtitle2":"body1"}}}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:c("user.read",{ns:"permissions",context:C.hB.Role}),componentsProps:{typography:{variant:s?"subtitle2":"body1"}}})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"user-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsxs)(h.A,{variant:s?"subtitle2":"body1",children:[c("user.update",{ns:"permissions",context:C.hB.None})," "]})}),(0,a.jsx)(Ar.A,{value:C.hB.AssignedToUser,control:(0,a.jsx)(yc.A,{sx:P.$gI}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("user.update",{ns:"permissions",context:C.hB.AssignedToUser})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("user.update",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"user-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"user-read-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("user.create",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("user.create",{ns:"permissions",context:C.hB.Role})})})]})]})})]})},Tc=e=>{let{roleID:t,entityID:n,handleSubmit:o,initialState:i,mobile:s,readonly:l}=e;const{t:c}=(0,O.Bd)(),[u,d]=(0,w.useState)(i.initialRead),[p,m]=(0,w.useState)(i.initialCreate),[g,v]=(0,w.useState)(i.initialUpdate);return(0,a.jsxs)(f.A,{direction:"column",spacing:s?2:3,sx:(0,r.A)((0,r.A)({},l?P.UMs:{}),{pb:2}),children:[(0,a.jsx)(h.A,{variant:"h3",sx:P.HBH,children:c("permit.title",{ns:"permissions"})}),(0,a.jsx)(nc.A,{disabled:l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"permit-read-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("read",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"permit-read-radio-group",value:u,onChange:e=>{d(e.target.value),e.target.value===C.hB.None&&(m(C.hB.None),v(C.hB.None)),o(t,n,e,C.I.READ)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("permit.read",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("permit.read",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"permit-update-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("update",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"permit-update-radio-group",value:g,onChange:e=>{v(e.target.value),o(t,n,e,C.I.UPDATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("permit.update",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("permit.update",{ns:"permissions",context:C.hB.Role})})})]})]})}),(0,a.jsx)(nc.A,{disabled:u===C.hB.None||l,children:(0,a.jsxs)(f.A,{direction:s?"column":"row",display:"flex",children:[(0,a.jsxs)(rc.A,{id:"permit-create-radio-group",sx:P.SNm,children:[(0,a.jsx)(h.A,{variant:"subtitle1",align:s?"center":"left",children:c("create",{ns:"permissions"})}),s&&(0,a.jsx)(ft.A,{variant:"middle"})]}),(0,a.jsxs)(vc,{"aria-labelledby":"permit-create-radio-group",value:p,onChange:e=>{m(e.target.value),o(t,n,e,C.I.CREATE)},sx:{flex:8},children:[(0,a.jsx)(Ar.A,{value:C.hB.None,control:(0,a.jsx)(yc.A,{sx:P.QFU}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("permit.create",{ns:"permissions",context:C.hB.None})})}),(0,a.jsx)(Ar.A,{value:C.hB.Role,control:(0,a.jsx)(yc.A,{sx:P.mmK}),label:(0,a.jsx)(h.A,{variant:s?"subtitle2":"body1",children:c("permit.create",{ns:"permissions",context:C.hB.Role})})})]})]})})]})},Ec=[C.Pk.User,C.Pk.Job,C.Pk.Property,C.Pk.Property_Group,C.Pk.Rule,C.Pk.Contact,C.Pk.Permission],kc=()=>{const{t:e}=(0,O.Bd)(),{pathname:t}=(0,S.zy)(),{palette:n,breakpoints:o}=(0,u.A)(),i=(0,d.A)(o.down("lg")),s=(0,d.A)(o.down("sm")),l=(0,w.useContext)(A.$o),{state:c,dispatch:p}=(0,w.useContext)(x.BR),{_permissions:f}=(0,S.LG)(),[h,m]=(0,w.useState)(!1),[g,v]=(0,w.useState)([]),y=(0,S.Ls)(),b=!_.A.IsSuperAdmin()&&!c.entityPermissions.permission.update;(0,w.useEffect)((()=>{p({type:x.OG.SET_HEADER_TEXT,payload:e("permission.label_plural")})}),[t]),(0,w.useEffect)((()=>{(async()=>{const e=await f;v(e),m(!0)})()}),[h]);const T=y.data;(0,w.useEffect)((()=>{T&&!T.success&&l({type:A.pO.ERROR,message:T.message}),m(!1)}),[y]);const[E,k]=(0,w.useState)(C.gg[1].name),R=(0,w.useMemo)((()=>C.gg.filter((e=>1!==e.id))),[C.gg]),j=()=>{const e=R.findIndex((e=>e.name===E));e>0&&k(R[e-1].name)},I=()=>{const e=R.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,C.cv.Role),D(e,t,C.cv.AssignedToUser),D(e,t,C.cv.CreatedByUser),o,n.target.value);[C.Pk.Rule,C.Pk.Ruleset,C.Pk.Violation].includes(t)?y.submit({data:{tenantID:c.tenant.id,permissionsArray:[(0,r.A)({role:{id:e},entity:{id:C.Pk.Rule},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Rule},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Rule},scope:{id:C.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Ruleset},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Ruleset},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Ruleset},scope:{id:C.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Violation},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Violation},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Violation},scope:{id:C.cv.CreatedByUser}},a.createdScope)]}},{method:"PUT",action:W.bw.PERMISSIONS,encType:"application/json"}):[C.Pk.Permit,C.Pk.Permit_Type,C.Pk.Pricing].includes(t)?y.submit({data:{tenantID:c.tenant.id,permissionsArray:[(0,r.A)({role:{id:e},entity:{id:C.Pk.Permit},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Permit},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Permit},scope:{id:C.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Permit_Type},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Permit_Type},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Permit_Type},scope:{id:C.cv.CreatedByUser}},a.createdScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Pricing},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Pricing},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:C.Pk.Pricing},scope:{id:C.cv.CreatedByUser}},a.createdScope)]}},{method:"PUT",action:W.bw.PERMISSIONS,encType:"application/json"}):y.submit({data:{tenantID:c.tenant.id,permissionsArray:[(0,r.A)({role:{id:e},entity:{id:t},scope:{id:C.cv.Role}},a.roleScope),(0,r.A)({role:{id:e},entity:{id:t},scope:{id:C.cv.AssignedToUser}},a.assignedScope),(0,r.A)({role:{id:e},entity:{id:t},scope:{id:C.cv.CreatedByUser}},a.createdScope)]}},{method:"PUT",action:W.bw.PERMISSIONS,encType:"application/json"})};return(0,a.jsx)($e.A,{sx:i?P.Aw6:{borderRadius:0},children:(0,a.jsxs)(it,{value:E,children:[(0,a.jsx)(H.A,{sx:i?P.SnN:P.h9Q,children:i?(0,a.jsx)(gt,{value:E,setValue:e=>{k(e.replace("_"," "))},options:R.map((e=>e.name))}):(0,a.jsx)(pt,{sx:{flex:1,color:i?n.primary.contrastText:n.secondary.contrastText},onChange:(e,t)=>{k(t)},indicatorColor:"primary",ScrollButtonComponent:e=>{let{direction:t}=e;return(0,a.jsx)(L.A,{disabled:!h,onClick:"left"===t?j:I,children:"left"===t?(0,a.jsx)(Xl.A,{htmlColor:E===R[0].name?n.primary.main:n.primary.contrastText,fontSize:s?"inherit":"large"}):(0,a.jsx)($l.A,{htmlColor:E===R[R.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:R.map((e=>{var t,n,o,i;return(0,a.jsx)(ht.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)(w.Suspense,{fallback:(0,a.jsx)(H.A,{sx:{mt:{xs:"50px",lg:0}},children:(0,a.jsx)(tc,{value:C.gg[1].name,sx:{p:0,height:{xs:"calc(100dvh - 150px)",lg:"77.5vh"},overflowY:"scroll"},children:(0,a.jsx)(ne.A,{container:!0,width:"100%",children:Ec.map((e=>(0,a.jsx)(bc,{entityTypeID:e},e)))})},"skeleton")}),children:(0,a.jsx)(S.jD,{resolve:f,children:e=>(0,a.jsx)(H.A,{sx:{display:"flex",flexDirection:"column",height:"100%",overflow:"hidden"},children:R.map((t=>(0,a.jsx)(tc,{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)(ne.A,{container:!0,width:"100%",spacing:0,children:[(0,a.jsx)(ne.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(_c,{readonly:b,mobile:i,roleID:t.id,entityID:C.Pk.User,initialState:(0,P.lhN)(e,t.id,C.Pk.User,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(ne.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(Ac,{readonly:b,mobile:i,roleID:t.id,entityID:C.Pk.Job,initialState:(0,P.lhN)(e,t.id,C.Pk.Job,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(ne.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:C.Pk.Property,initialState:(0,P.lhN)(e,t.id,C.Pk.Property,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(ne.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:C.Pk.Property_Group,initialState:(0,P.lhN)(e,t.id,C.Pk.Property_Group,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(ne.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:C.Pk.Rule,initialState:(0,P.lhN)(e,t.id,C.Pk.Rule,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(ne.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(xc,{readonly:b,mobile:i,roleID:t.id,entityID:C.Pk.Contact,initialState:(0,P.lhN)(e,t.id,C.Pk.Contact,c.tenant.id),handleSubmit:M})}),_.A.IsSuperAdmin()&&(0,a.jsx)(ne.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2},size:{xs:12,sm:6},children:(0,a.jsx)(wc,{readonly:b,mobile:i,roleID:t.id,entityID:C.Pk.Permission,initialState:(0,P.lhN)(e,t.id,C.Pk.Permission,c.tenant.id),handleSubmit:M})}),(0,a.jsx)(ne.A,{sx:{border:"1px solid",borderColor:P.IW9,p:2,position:"relative"},size:{xs:12,sm:6},children:(0,a.jsx)(Tc,{readonly:b,mobile:i,roleID:t.id,entityID:C.Pk.Permit,initialState:(0,P.lhN)(e,t.id,C.Pk.Permit,c.tenant.id),handleSubmit:M})})]})},t.id)))})})})]})})};var Rc=n(5881);const jc=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{permitID:n}=(0,S.g)(),{onBack:r,permitTypes:o,formMode:i,permits:s,displayMode:l,isLoading:c,setFormMode:u,entity:d,fetcherKey:p,selectedPermit:f,setSelectedPermit:h,showDialog:m,setShowDialog:g}=(0,S.KC)();(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>{e.preventDefault(),r()})),()=>window.removeEventListener("popstate",(()=>{})))),[]);const v=(0,w.useMemo)((()=>{if(!t.entityPermissions.permit.update)return!0;let e=!0;const n=null===f||void 0===f?void 0:f.transactions;if(n){const t=n.find((e=>e.status===Rc.a.PAID));if(t){const r=n.find((e=>e.status===Rc.a.REFUNDED&&e.paymentID===t.paymentID));r||(e=!1)}}return e}),[f]),y=(0,w.useMemo)((()=>[{label:"".concat(e("tabs.details",{ns:"permits"})),route:(0,W.Mt)(W.bw.PROPERTY_PERMIT_DETAILS,[t.tenant.id,d.id||0,n||0])},{label:"".concat(e("tabs.refunds",{ns:"permits"})),route:(0,W.Mt)(W.bw.PROPERTY_PERMIT_REFUNDS,[t.tenant.id,d.id||0,n||0]),disabled:v||!f||"create"===i},{label:"".concat(e("tabs.history",{ns:"permits"})),route:(0,W.Mt)(W.bw.PROPERTY_PERMIT_HISTORY,[t.tenant.id,d.id||0,n||0]),disabled:!f||"create"===i}]),[t.tenant.id,d.id,n]),b=(0,w.useMemo)((()=>"".concat(e("permit.label",{ns:"entities"})," #").concat((null===f||void 0===f?void 0:f.permitNumber)||n)),[f,n]);return(0,a.jsxs)(H.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(G.A,{}),"edit"===i&&(0,a.jsx)(V.A,{tabs:y,title:b}),(0,a.jsx)(H.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(S.sv,{context:{entity:d,permits:s,permitTypes:o,formMode:i,onBack:r,displayMode:l,isLoading:c,setFormMode:u,fetcherKey:p,selectedPermit:f,setSelectedPermit:h,showDialog:m,setShowDialog:g}})})]})};var Oc=n(9763);var Ic=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;ngd;try{xm(e,(()=>{const o=Wh()||function(e){return e.getEditorState().read((()=>{const e=Wh();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(wm(n)){const r=n.getChildrenKeys();let o=t.firstChild;for(let n=0;n0){for(let t=0;t{Sd(e,t,n)}))}function _d(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 Td(e,t){const n=e.mergeWithSibling(t),r=sm()._normalizedNodes;return r.add(e.__key),r.add(t.__key),n}function Ed(e){let t,n,r=e;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(t=r.getPreviousSibling())&&yh(t)&&t.isSimpleText()&&!t.isUnmergeable();){if(""!==t.__text){if(_d(t,r)){r=Td(t,r);break}break}t.remove()}for(;null!==(n=r.getNextSibling())&&yh(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(_d(r,n)){r=Td(r,n);break}break}n.remove()}}else r.remove()}function kd(e){return Rd(e.anchor),Rd(e.focus),e}function Rd(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),yh(r)){e.set(r.__key,o?r.getTextContentSize():0,"text");break}if(!wm(r))break;e.set(r.__key,o?r.getChildrenSize():0,"element")}}let jd=1;const Od="function"==typeof queueMicrotask?queueMicrotask:e=>{Promise.resolve().then(e)};function Id(e){const t=document.activeElement;if(null===t)return!1;const n=t.nodeName;return Pm(Xd(e))&&("INPUT"===n||"TEXTAREA"===n||"true"===t.contentEditable&&null==Nd(t))}function Dd(e,t,n){const r=e.getRootElement();try{return null!==r&&r.contains(t)&&r.contains(n)&&null!==t&&!Id(t)&&Ld(t)===e}catch(e){return!1}}function Md(e){return e instanceof Um}function Ld(e){let t=e;for(;null!=t;){const e=Nd(t);if(Md(e))return e;t=Pp(t)}return null}function Nd(e){return e?e.__lexicalEditor:null}function Fd(e){return e.isToken()||e.isSegmented()}function zd(e){return e.nodeType===zu}function Bd(e){let t=e;for(;null!=t;){if(zd(t))return t;t=t.firstChild}return null}function Ud(e,t,n){const r=ld[t];if(null!==n&&(e&r)==(n&r))return e;let o=e^r;return"subscript"===t?o&=~ld.superscript:"superscript"===t&&(o&=~ld.subscript),o}function Vd(e){return yh(e)||eh(e)||Pm(e)}function Wd(e,t){if(null!=t)return void(e.__key=t);om(),am();const n=sm(),r=im(),o=""+jd++;r._nodeMap.set(o,e),wm(e)?n._dirtyElements.set(o,!0):n._dirtyLeaves.add(o),n._cloneNotNeeded.add(o),n._dirtyType=Uu,e.__key=o}function Hd(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 Gd(e){am();const t=e.getLatest(),n=t.__parent,r=im(),o=sm(),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=Uu,wm(e)?i.set(s,!0):o._dirtyLeaves.add(s)}function Yd(e){om();const t=sm(),n=t._compositionKey;if(e!==n){if(t._compositionKey=e,null!==n){const e=Kd(n);null!==e&&e.getWritable()}if(null!==e){const t=Kd(e);null!==t&&t.getWritable()}}}function qd(){return rm()?null:sm()._compositionKey}function Kd(e,t){const n=(t||im())._nodeMap.get(e);return void 0===n?null:n}function Jd(e,t){const n=e["__lexicalKey_".concat(sm()._key)];return void 0!==n?Kd(n,t):null}function Xd(e,t){let n=e;for(;null!=n;){const e=Jd(n,t);if(null!==e)return e;n=Pp(n)}return null}function $d(e){const t=e._decorators,n=Object.assign({},t);return e._pendingDecorators=n,n}function Qd(e){return e.read((()=>Zd().getTextContent()))}function Zd(){return ep(im())}function ep(e){return e._nodeMap.get("root")}function tp(e){om();const t=im();null!==e&&(e.dirty=!0,e.setCachedNodes(null)),t._selection=e}function np(e){const t=sm(),n=function(e,t){let n=e;for(;null!=n;){const e=n["__lexicalKey_".concat(t._key)];if(void 0!==e)return e;n=Pp(n)}return null}(e,t);return null===n?e===t.getRootElement()?Kd("root"):null:Kd(n)}function rp(e,t){return t?e.getTextContentSize():0}function op(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}function ap(e){const t=[];let n=e;for(;null!==n;)t.push(n),n=n._parentEditor;return t}function ip(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function sp(e){return e.nodeType===zu?e.nodeValue:null}function lp(e,t,n){const r=Ip(t._window);if(null===r)return;const o=r.anchorNode;let{anchorOffset:a,focusOffset:i}=r;if(null!==o){let t=sp(o);const r=Xd(o);if(null!==t&&yh(r)){if(t===td&&n){const e=n.length;t=n,a=e,i=e}null!==t&&cp(r,t,a,i,e)}}}function cp(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]===td&&(s=t.slice(0,-1));const l=a.getTextContent();if(o||s!==l){if(""===s){if(Yd(null),Ou||Iu||Nu)a.remove();else{const e=sm();setTimeout((()=>{e.update((()=>{a.isAttached()&&a.remove()}))}),20)}return}const t=a.getParent(),o=Hh(),l=a.getTextContentSize(),c=qd(),u=a.getKey();if(a.isToken()||null!==c&&u===c&&!i||Eh(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=Wh();if(!Eh(d)||null===n||null===r)return void a.setTextContent(s);if(d.setTextNodeRange(a,n,a,r),a.isSegmented()){const e=vh(a.getTextContent());a.replace(e),a=e}a.setTextContent(s)}}}function up(e){return"ArrowLeft"===e}function dp(e){return"ArrowRight"===e}function pp(e,t){return ku?e:t}function fp(e){return"Enter"===e}function hp(e){return"Backspace"===e}function mp(e){return"Delete"===e}function gp(e,t,n){return"a"===e.toLowerCase()&&pp(t,n)}function vp(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=md(o);return n[t]=e,e}return o}function yp(e,t,n,r,o){if(0===n.size)return;const a=r.__type,i=r.__key,s=t.get(a);void 0===s&&hd(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 bp(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 xp(e,t){const n=e.offset;if("element"===e.type)return bp(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?bp(r.getParentOrThrow(),t,r.getIndexWithinParent()+(t?0:1)):e}}return null}function Ap(e){const t=Tp(e).event,n=t&&t.inputType;return"insertFromPaste"===n||"insertFromPasteAsQuotation"===n}function wp(e,t,n){return vm(e,t,n)}function Sp(e){return!Tm(e)&&!e.isLastChild()&&!e.isInline()}function Cp(e,t){const n=e._keyToDOMMap.get(t);return void 0===n&&hd(75,t),n}function Pp(e){const t=e.assignedSlot||e.parentElement;return null!==t&&11===t.nodeType?t.host:t}function _p(e,t){let n=e.getParent();for(;null!==n;){if(n.is(t))return!0;n=n.getParent()}return!1}function Tp(e){const t=e._window;return null===t&&hd(78),t}function Ep(e){return Tm(e)||wm(e)&&e.isShadowRoot()}function kp(e){const t=sm(),n=e.constructor.getType(),r=t._nodes.get(n);void 0===r&&hd(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||hd(201,a.name,a.getType(),r.name,r.getType(),e.constructor.name,n):t instanceof e.constructor&&r!==e.constructor||hd(202,r.name,r.getType(),e.constructor.name,n),t.__key===e.__key&&hd(203,e.constructor.name,n,r.name,r.getType()),t}return e}function Rp(e,t){!Tm(e.getParent())||wm(t)||Pm(t)||hd(99)}function jp(e){return(Pm(e)||wm(e)&&!e.canBeEmpty())&&!e.isInline()}function Op(e,t,n){n.style.removeProperty("caret-color"),t._blockCursorElement=null;const r=e.parentElement;null!==r&&r.removeChild(e)}function Ip(e){return Tu?(e||window).getSelection():null}function Dp(e){return 1===e.nodeType}function Mp(e){return 11===e.nodeType}function Lp(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 Np(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 Fp(e){if(Pm(e)&&!e.isInline())return!0;if(!wm(e)||Ep(e))return!1;const t=e.getFirstChild(),n=null===t||eh(t)||yh(t)||t.isInline();return!e.isInline()&&!1!==e.canBeEmpty()&&n}function zp(e,t){let n=e;for(;null!==n&&null!==n.getParent()&&!t(n);)n=n.getParentOrThrow();return t(n)?n:null}const Bp=new WeakMap,Up=new Map;function Vp(e){if(!e._readOnly&&e.isEmpty())return Up;e._readOnly||hd(192);let t=Bp.get(e);if(!t){t=new Map,Bp.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 Wp(e){const t=e.constructor.clone(e);return t.afterCloneFrom(e),t}function Hp(e,t){const n=(parseInt(e.style.paddingInlineStart,10)||0)/40;t.setIndent(n)}function Gp(e,t,n,r,o,a){let i=e.getFirstChild();for(;null!==i;){const e=i.__key;i.__parent===t&&(wm(i)&&Gp(i,e,n,r,o,a),n.has(e)||a.delete(e),o.push(e)),i=i.getNextSibling()}}let Yp,qp,Kp,Jp,Xp,$p,Qp,Zp,ef,tf,nf="",rf="",of=null,af="",sf="",lf=!1,cf=!1,uf=null;function df(e,t){const n=Qp.get(e);if(null!==t){const n=_f(e);n.parentNode===t&&t.removeChild(n)}if(Zp.has(e)||qp._keyToDOMMap.delete(e),wm(n)){const e=wf(n,Qp);pf(e,0,e.length-1,null)}void 0!==n&&yp(tf,Kp,Jp,n,"destroyed")}function pf(e,t,n,r){let o=t;for(;o<=n;++o){const t=e[o];void 0!==t&&df(t,r)}}function ff(e,t){e.setProperty("text-align",t)}const hf="40px";function mf(e,t){const n=Yp.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")||hf;e.style.setProperty("padding-inline-start",0===t?"":"calc(".concat(t," * ").concat(r,")"))}function gf(e,t){const n=e.style;0===t?ff(n,""):t===Ju?ff(n,"left"):t===Xu?ff(n,"center"):t===$u?ff(n,"right"):t===Qu?ff(n,"justify"):t===Zu?ff(n,"start"):t===ed&&ff(n,"end")}function vf(e,t,n){const r=Zp.get(e);void 0===r&&hd(60);const o=r.createDOM(Yp,qp);if(function(e,t,n){const r=n._keyToDOMMap;t["__lexicalKey_"+n._key]=e,r.set(e,t)}(e,o,qp),yh(r)?o.setAttribute("data-lexical-text","true"):Pm(r)&&o.setAttribute("data-lexical-decorator","true"),wm(r)){const e=r.__indent,t=r.__size;if(0!==e&&mf(o,e),0!==t){const e=t-1;!function(e,t,n,r){const o=rf;rf="",yf(e,n,0,t,r,null),Af(n,r),rf=o}(wf(r,Zp),e,r,o)}const n=r.__format;0!==n&&gf(o,n),r.isInline()||xf(null,r,o),Sp(r)&&(nf+=nd,sf+=nd)}else{const t=r.getTextContent();if(Pm(r)){const t=r.decorate(qp,Yp);null!==t&&Cf(e,t),o.contentEditable="false"}else yh(r)&&(r.isDirectionless()||(rf+=t));nf+=t,sf+=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 yp(tf,Kp,Jp,r,"created"),o}function yf(e,t,n,r,o,a){const i=nf;nf="";let s=n;for(;s<=r;++s){vf(e[s],o,a);const t=Zp.get(e[s]);null!==t&&yh(t)&&(null===of&&(of=t.getFormat()),""===af&&(af=t.getStyle()))}Sp(t)&&(nf+=nd),o.__lexicalTextContent=nf,nf=i+nf}function bf(e,t){const n=t.get(e);return eh(n)||Pm(n)&&n.isInline()}function xf(e,t,n){const r=null!==e&&(0===e.__size||bf(e.__last,Qp)),o=0===t.__size||bf(t.__last,Zp);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 Af(e,t){const n=t.__lexicalDirTextContent,r=t.__lexicalDir;if(n!==rf||r!==uf){const n=""===rf,a=n?uf:(o=rf,id.test(o)?"rtl":sd.test(o)?"ltr":null);if(a!==r){const o=t.classList,i=Yp.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=md(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=md(l);l=i[a]=e}void 0!==l&&o.add(...l)}t.dir=a}cf||(e.getWritable().__dir=a)}uf=a,t.__lexicalDirTextContent=rf,t.__lexicalDir=a}var o}function wf(e,t){const n=[];let r=e.__first;for(;null!==r;){const e=t.get(r);void 0===e&&hd(101),n.push(r),r=e.__next}return n}function Sf(e,t){const n=Qp.get(e);let r=Zp.get(e);void 0!==n&&void 0!==r||hd(61);const o=lf||$p.has(e)||Xp.has(e),a=Cp(qp,e);if(n===r&&!o){if(wm(n)){const e=a.__lexicalTextContent;void 0!==e&&(nf+=e,sf+=e);const t=a.__lexicalDirTextContent;void 0!==t&&(rf+=t)}else{const e=n.getTextContent();yh(n)&&!n.isDirectionless()&&(rf+=e),sf+=e,nf+=e}return a}if(n!==r&&o&&yp(tf,Kp,Jp,r,"updated"),r.updateDOM(n,a,Yp)){const n=vf(e,null,null);return null===t&&hd(62),t.replaceChild(n,a),df(e,null),n}if(wm(n)&&wm(r)){const e=r.__indent;e!==n.__indent&&mf(a,e);const t=r.__format;t!==n.__format&&gf(a,t),o&&(function(e,t,n){const r=rf;var o;rf="",of=null,af="",function(e,t,n){const r=nf,o=e.__size,a=t.__size;if(nf="",1===o&&1===a){const r=e.__first,o=t.__first;if(r===o)Sf(r,n);else{const e=_f(r),t=vf(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}df(r,null)}const i=Zp.get(o);yh(i)&&(null===of&&(of=i.getFormat()),""===af&&(af=i.getStyle()))}else{const r=wf(e,Qp),i=wf(t,Zp);if(0===o)0!==a&&yf(i,t,0,a-1,n,null);else if(0===a){if(0!==o){const e=null==n.__lexicalLineBreak;pf(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=Pf(Sf(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=Cp(qp,r);e===u?u=Pf(Sf(r,a)):(null!=u?a.insertBefore(e,u):a.appendChild(e),Sf(r,a)),d++,p++}else vf(r,a,u),p++;else u=Pf(_f(e)),df(e,a),d++}const o=Zp.get(r);null!==o&&yh(o)&&(null===of&&(of=o.getFormat()),""===af&&(af=o.getStyle()))}const f=d>i,h=p>s;if(f&&!h){const t=n[s+1];yf(n,e,p,s,a,void 0===t?null:qp.getElementByKey(t))}else h&&!f&&pf(t,d,i,a)}(t,r,i,o,a,n)}Sp(t)&&(nf+=nd),n.__lexicalTextContent=nf,nf=r+nf}(e,t,n),Af(t,n),Mm(o=t)&&null!=of&&of!==o.__textFormat&&!cf&&(o.setTextFormat(of),o.setTextStyle(af)),function(e){Mm(e)&&""!==af&&af!==e.__textStyle&&!cf&&e.setTextStyle(af)}(t),rf=r}(n,r,a),Tm(r)||r.isInline()||xf(n,r,a)),Sp(r)&&(nf+=nd,sf+=nd)}else{const t=r.getTextContent();if(Pm(r)){const t=r.decorate(qp,Yp);null!==t&&Cf(e,t)}else yh(r)&&!r.isDirectionless()&&(rf+=t);nf+=t,sf+=t}if(!cf&&Tm(r)&&r.__cachedText!==sf){const e=r.getWritable();e.__cachedText=sf,r=e}return a}function Cf(e,t){let n=qp._pendingDecorators;const r=qp._decorators;if(null===n){if(r[e]===t)return;n=$d(qp)}n[e]=t}function Pf(e){let t=e.nextSibling;return null!==t&&t===qp._blockCursorElement&&(t=t.nextSibling),t}function _f(e){const t=ef.get(e);return void 0===t&&hd(75,e),t}const Tf=Object.freeze({}),Ef=[["keydown",function(e,t){if(kf=e.timeStamp,Rf=e.key,t.isComposing())return;const{key:n,shiftKey:r,ctrlKey:o,metaKey:a,altKey:i}=e;wp(t,Xc,e)||null!=n&&(!function(e,t,n,r){return dp(e)&&!t&&!r&&!n}(n,o,i,a)?!function(e,t,n,r,o){return dp(e)&&!r&&!n&&(t||o)}(n,o,r,i,a)?!function(e,t,n,r){return up(e)&&!t&&!r&&!n}(n,o,i,a)?!function(e,t,n,r,o){return up(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 fp(e)&&t}(n,r)?!function(e){return" "===e}(n)?!function(e,t){return ku&&t&&"o"===e.toLowerCase()}(n,o)?!function(e,t){return fp(e)&&!t}(n,r)?!function(e,t,n,r){return ku?!t&&!n&&(hp(e)||"h"===e.toLowerCase()&&r):!(r||t||n)&&hp(e)}(n,i,a,o)?!function(e){return"Escape"===e}(n)?!function(e,t,n,r,o){return ku?!(n||r||o)&&(mp(e)||"d"===e.toLowerCase()&&t):!(t||r||o)&&mp(e)}(n,o,r,i,a)?!function(e,t,n){return hp(e)&&(ku?t:n)}(n,i,o)?!function(e,t,n){return mp(e)&&(ku?t:n)}(n,i,o)?!function(e,t){return ku&&t&&hp(e)}(n,a)?!function(e,t){return ku&&t&&mp(e)}(n,a)?!function(e,t,n,r){return"b"===e.toLowerCase()&&!t&&pp(n,r)}(n,i,a,o)?!function(e,t,n,r){return"u"===e.toLowerCase()&&!t&&pp(n,r)}(n,i,a,o)?!function(e,t,n,r){return"i"===e.toLowerCase()&&!t&&pp(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&&pp(n,r)}(n,r,a,o)?!function(e,t,n,r){return ku?"z"===e.toLowerCase()&&n&&t:"y"===e.toLowerCase()&&r||"z"===e.toLowerCase()&&r&&t}(n,r,a,o)?Rh(t._editorState._selection)?function(e,t,n,r){return!t&&"c"===e.toLowerCase()&&(ku?n:r)}(n,r,a,o)?(e.preventDefault(),wp(t,vu,e)):function(e,t,n,r){return!t&&"x"===e.toLowerCase()&&(ku?n:r)}(n,r,a,o)?(e.preventDefault(),wp(t,yu,e)):gp(n,a,o)&&(e.preventDefault(),wp(t,bu,e)):!Ru&&gp(n,a,o)&&(e.preventDefault(),wp(t,bu,e)):(e.preventDefault(),wp(t,Jc,void 0)):(e.preventDefault(),wp(t,Kc,void 0)):wp(t,lu,e):(e.preventDefault(),wp(t,qc,"italic")):(e.preventDefault(),wp(t,qc,"underline")):(e.preventDefault(),wp(t,qc,"bold")):(e.preventDefault(),wp(t,Yc,!1)):(e.preventDefault(),wp(t,Yc,!0)):(e.preventDefault(),wp(t,Gc,!1)):(e.preventDefault(),wp(t,Gc,!0)):mp(n)?wp(t,su,e):(e.preventDefault(),wp(t,zc,!1)):wp(t,iu,e):hp(n)?wp(t,au,e):(e.preventDefault(),wp(t,zc,!0)):(Lf=!1,wp(t,ru,e)):(e.preventDefault(),Lf=!0,wp(t,Bc,!0)):wp(t,ou,e):(Lf=!0,wp(t,ru,e)):wp(t,nu,e):wp(t,tu,e):wp(t,eu,e):wp(t,Zc,e):wp(t,Qc,e):wp(t,$c,e),function(e,t,n,r){return e||t||n||r}(o,r,i,a)&&wp(t,_u,e))}],["pointerdown",function(e,t){const n=e.target,r=e.pointerType;n instanceof Node&&"touch"!==r&&xm(t,(()=>{Pm(Xd(n))||(Mf=!0)}))}],["compositionstart",function(e,t){xm(t,(()=>{const n=Wh();if(Eh(n)&&!t.isComposing()){const r=n.anchor,o=n.anchor.getNode();Yd(r.key),(e.timeStamp{Wf(t,e.data)}))}],["input",function(e,t){e.stopPropagation(),xm(t,(()=>{const n=Wh(),r=e.data,o=Vf(e);if(null!=r&&Eh(n)&&zf(n,o,r,e.timeStamp,!1)){Nf&&(Wf(t,r),Nf=!1);const o=n.anchor.getNode(),a=Ip(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;ju&&!n.isCollapsed()&&yh(o)&&null!==a.anchorNode&&o.getTextContent().slice(0,s)+r+o.getTextContent().slice(s+l)===sp(a.anchorNode)||wp(t,Vc,r);const c=r.length;Ru&&c>1&&"insertCompositionText"===e.inputType&&!t.isComposing()&&(n.anchor.offset-=c),Ou||Iu||Nu||!t.isComposing()||(kf=0,Yd(null))}else lp(!1,t,null!==r?r:void 0),Nf&&(Wf(t,r||void 0),Nf=!1);om(),Cd(sm())})),Of=null}],["click",function(e,t){xm(t,(()=>{const n=Wh(),r=Ip(t._window),o=Hh();if(r)if(Eh(n)){const t=n.anchor,a=t.getNode();"element"===t.type&&0===t.offset&&n.isCollapsed()&&!Tm(a)&&1===Zd().getChildrenSize()&&a.getTopLevelElementOrThrow().isEmpty()&&null!==o&&n.is(o)?(r.removeAllRanges(),n.dirty=!0):3!==e.detail||n.isCollapsed()||a!==n.focus.getNode()&&(wm(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!==Fu&&a!==zu||tp(Vh(o,r,t,e))}}wp(t,Fc,e)}))}],["cut",Tf],["copy",Tf],["dragstart",Tf],["dragover",Tf],["dragend",Tf],["paste",Tf],["focus",Tf],["blur",Tf],["drop",Tf]];ju&&Ef.push(["beforeinput",(e,t)=>function(e,t){const n=e.inputType,r=Vf(e);"deleteCompositionText"===n||Ru&&Ap(t)||"insertCompositionText"!==n&&xm(t,(()=>{const o=Wh();if("deleteContentBackward"===n){if(null===o){const e=Hh();if(!Eh(e))return;tp(e.clone())}if(Eh(o)){const n=o.anchor.key===o.focus.key;if(a=e.timeStamp,"MediaLast"===Rf&&a{xm(t,(()=>{Yd(null)}))}),30),Eh(o)){const e=o.anchor.getNode();e.markDirty(),o.format=e.getFormat(),yh(e)||hd(142),o.style=e.getStyle()}}else{Yd(null),e.preventDefault();const r=o.anchor.getNode().getTextContent(),a=0===o.anchor.offset&&o.focus.offset===r.length;Lu&&n&&!a||wp(t,zc,!0)}return}}var a;if(!Eh(o))return;const i=e.data;null!==Of&&lp(!1,t,Of),o.dirty&&null===Of||!o.isCollapsed()||Tm(o.anchor.getNode())||null===r||o.applyDOMRange(r),Of=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":wp(t,Vc,e);break;case"insertFromComposition":Yd(null),wp(t,Vc,e);break;case"insertLineBreak":Yd(null),wp(t,Bc,!1);break;case"insertParagraph":Yd(null),Lf&&!Iu?(Lf=!1,wp(t,Bc,!1)):wp(t,Uc,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":wp(t,Wc,e);break;case"deleteByComposition":(function(e,t){return e!==t||wm(e)||wm(t)||!e.isToken()||!t.isToken()})(c,u)&&wp(t,Hc,e);break;case"deleteByDrag":case"deleteByCut":wp(t,Hc,e);break;case"deleteContent":wp(t,zc,!1);break;case"deleteWordBackward":wp(t,Gc,!0);break;case"deleteWordForward":wp(t,Gc,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":wp(t,Yc,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":wp(t,Yc,!1);break;case"formatStrikeThrough":wp(t,qc,"strikethrough");break;case"formatBold":wp(t,qc,"bold");break;case"formatItalic":wp(t,qc,"italic");break;case"formatUnderline":wp(t,qc,"underline");break;case"historyUndo":wp(t,Kc,void 0);break;case"historyRedo":wp(t,Jc,void 0)}else{if("\n"===i)e.preventDefault(),wp(t,Bc,!1);else if(i===nd)e.preventDefault(),wp(t,Uc,void 0);else if(null==i&&e.dataTransfer){const t=e.dataTransfer.getData("text/plain");e.preventDefault(),o.insertRawText(t)}else null!=i&&zf(o,r,i,e.timeStamp,!0)?(e.preventDefault(),wp(t,Vc,i)):Of=i;jf=e.timeStamp}}))}(e,t)]);let kf=0,Rf=null,jf=0,Of=null;const If=new WeakMap;let Df=!1,Mf=!1,Lf=!1,Nf=!1,Ff=[0,"",0,"root",0];function zf(e,t,n,r,o){const a=e.anchor,i=e.focus,s=a.getNode(),l=sm(),c=Ip(l._window),u=null!==c?c.anchorNode:null,d=a.key,p=l.getElementByKey(d),f=n.length;return d!==i.key||!yh(s)||(!o&&(!ju||jf1||(o||!ju)&&null!==p&&!s.isComposing()&&u!==Bd(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(yh(t)||wm(t)&&t.isInline())&&!t.canInsertTextAfter()}(t):n===t.getTextContentSize()&&(!t.canInsertTextAfter()||!r.canInsertTextAfter()&&!t.isComposing()||o)}(e,s)}function Bf(e,t){return null!==e&&null!==e.nodeValue&&e.nodeType===zu&&0!==t&&t!==e.nodeValue.length}function Uf(e,t,n){const{anchorNode:r,anchorOffset:o,focusNode:a,focusOffset:i}=e;Df&&(Df=!1,Bf(r,o)&&Bf(a,i))||xm(t,(()=>{if(!n)return void tp(null);if(!Dd(t,r,a))return;const s=Wh();if(Eh(s)){const n=s.anchor,r=n.getNode();if(s.isCollapsed()){"Range"===e.type&&e.anchorNode===e.focusNode&&(s.dirty=!0);const o=Tp(t).event,a=o?o.timeStamp:performance.now(),[i,l,c,u,d]=Ff,p=Zd(),f=!1===t.isComposing()&&""===p.getTextContent();if(a{const t=Hh(),o=n.anchorNode;if(null===o)return;const a=o.nodeType;a!==Fu&&a!==zu||tp(Vh(t,n,r,e))})));const o=ap(r),a=o[o.length-1],i=a._key,s=Gf.get(i),l=s||a;l!==r&&Uf(n,l,!1),Uf(n,r,!0),r!==a?Gf.set(i,r):s&&Gf.delete(i)}function qf(e){e._lexicalHandled=!0}function Kf(e){return!0===e._lexicalHandled}function Jf(e,t,n){om();const r=e.__key,o=e.getParent();if(null===o)return;const a=function(e){const t=Wh();if(!Eh(t)||!wm(e))return t;const{anchor:n,focus:r}=t,o=n.getNode(),a=r.getNode();return _p(o,e)&&n.set(e.__key,0,"element"),_p(a,e)&&r.set(e.__key,0,"element"),t}(e);let i=!1;if(Eh(a)&&t){const t=a.anchor,n=a.focus;t.key===r&&(qh(t,e,o,e.getPreviousSibling(),e.getNextSibling()),i=!0),n.key===r&&(qh(n,e,o,e.getPreviousSibling(),e.getNextSibling()),i=!0)}else Rh(a)&&t&&e.isSelected()&&e.selectPrevious();if(Eh(a)&&t&&!i){const t=e.getIndexWithinParent();Hd(e),Gh(a,o,t,-1)}else Hd(e);n||Ep(o)||o.canBeEmpty()||!o.isEmpty()||Jf(o,t),t&&Tm(o)&&o.isEmpty()&&o.selectEnd()}class Xf{static getType(){hd(64,this.name)}static clone(e){hd(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,Wd(this,e)}getType(){return this.__type}isInline(){hd(137,this.constructor.name)}isAttached(){let e=this.__key;for(;null!==e;){if("root"===e)return!0;const t=Kd(e);if(null===t)break;e=t.__parent}return!1}isSelected(e){const t=e||Wh();if(null==t)return!1;const n=t.getNodes().some((e=>e.__key===this.__key));if(yh(this))return n;if(Eh(t)&&"element"===t.anchor.type&&"element"===t.focus.type){if(t.isCollapsed())return!1;const e=this.getParent();if(Pm(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:Kd(e)}getParentOrThrow(){const e=this.getParent();return null===e&&hd(66,this.__key),e}getTopLevelElement(){let e=this;for(;null!==e;){const t=e.getParent();if(Ep(t))return wm(e)||e===this&&Pm(e)||hd(194),e;e=t}return null}getTopLevelElementOrThrow(){const e=this.getTopLevelElement();return null===e&&hd(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:Kd(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:Kd(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();wm(this)&&t.unshift(this),wm(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)}))),Eh(n)){tp(n);const e=n.anchor,t=n.focus;e.key===o&&Ph(e,i),t.key===o&&Ph(t,i)}return qd()===o&&Yd(a),i}insertAfter(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];om(),Rp(this,e);const n=this.getWritable(),r=e.getWritable(),o=r.getParent(),a=Wh();let i=!1,s=!1;if(null!==o){const t=e.getIndexWithinParent();if(Hd(r),Eh(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&&Eh(a)){const e=this.getIndexWithinParent();Gh(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];om(),Rp(this,e);const n=this.getWritable(),r=e.getWritable(),o=r.__key;Hd(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=Wh();return t&&Eh(c)&&Gh(c,this.getParentOrThrow(),l),e}isParentRequired(){return!1}createParentElementNode(){return Dm()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(e,t){om();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(wm(n))return n.select();if(!yh(n)){const e=n.getIndexWithinParent()+1;return r.select(e,e)}return n.select(e,t)}selectNext(e,t){om();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(wm(n))return n.select(0,0);if(!yh(n)){const e=n.getIndexWithinParent();return r.select(e,e)}return n.select(e,t)}markDirty(){this.getWritable()}}class $f extends Xf{static getType(){return"linebreak"}static clone(e){return new $f(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&&Np(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&th(n)){const n=t.lastChild;if(n===e||n.previousSibling===e&&th(n))return!0}}return!1}(e)||function(e){const t=e.parentElement;if(null!==t&&Np(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&th(n))return!1;const r=t.lastChild;if(r===e||r.previousSibling===e&&th(r))return!0}return!1}(e)?null:{conversion:Qf,priority:0}}}static importJSON(e){return Zf()}exportJSON(){return{type:"linebreak",version:1}}}function Qf(e){return{node:Zf()}}function Zf(){return kp(new $f)}function eh(e){return e instanceof $f}function th(e){return e.nodeType===zu&&/^( |\t|\r?\n)+$/.test(e.textContent||"")}function nh(e,t){return 16&t?"code":128&t?"mark":32&t?"sub":64&t?"sup":null}function rh(e,t){return 1&t?"strong":2&t?"em":"span"}function oh(e,t,n,r,o){const a=r.classList;let i=vp(o,"base");void 0!==i&&a.add(...i),i=vp(o,"underlineStrikethrough");let s=!1;const l=t&qu&&t&Yu;void 0!==i&&(n&qu&&n&Yu?(s=!0,l||a.add(...i)):l&&a.remove(...i));for(const c in ld){const e=ld[c];if(i=vp(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 ah(e,t,n){const r=t.firstChild,o=n.isComposing(),a=e+(o?td:"");if(null==r)t.textContent=a;else{const e=r.nodeValue;if(e!==a)if(o||Ru){const[t,n,o]=function(e,t){const n=e.length,r=t.length;let o=0,a=0;for(;o({conversion:fh,priority:0}),b:()=>({conversion:uh,priority:0}),code:()=>({conversion:gh,priority:0}),em:()=>({conversion:gh,priority:0}),i:()=>({conversion:gh,priority:0}),s:()=>({conversion:gh,priority:0}),span:()=>({conversion:ch,priority:0}),strong:()=>({conversion:gh,priority:0}),sub:()=>({conversion:gh,priority:0}),sup:()=>({conversion:gh,priority:0}),u:()=>({conversion:gh,priority:0})}}static importJSON(e){const t=vh(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&&Dp(t)||hd(132),t.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(t=sh(t,"b")),this.hasFormat("italic")&&(t=sh(t,"i")),this.hasFormat("strikethrough")&&(t=sh(t,"s")),this.hasFormat("underline")&&(t=sh(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?ld[e]:e,t}setDetail(e){const t=this.getWritable();return t.__detail="string"==typeof e?cd[e]:e,t}setStyle(e){const t=this.getWritable();return t.__style=e,t}toggleFormat(e){const t=Ud(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=pd[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){om();let n=e,r=t;const o=Wh(),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(!Eh(o))return zh(i,n,i,r,"text","text");{const e=qd();e!==o.anchor.key&&e!==o.focus.key||Yd(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=Wh();if(r&&Eh(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(){om();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&&Yd(r),A=o,x.push(n)}if(null!==f){!function(e){const t=e.getPreviousSibling(),n=e.getNextSibling();null!==t&&Gd(t),null!==n&&Gd(n)}(this);const e=f.getWritable(),t=this.getIndexWithinParent();y?(e.splice(t,0,x),this.remove()):e.splice(t,1,x),Eh(b)&&Gh(b,f,t,d-1)}return x}mergeWithSibling(e){const t=e===this.getPreviousSibling();t||e===this.getNextSibling()||hd(50);const n=this.__key,r=e.__key,o=this.__text,a=o.length;qd()===r&&Yd(n);const i=Wh();if(Eh(i)){const o=i.anchor,s=i.focus;null!==o&&o.key===r&&(Kh(o,t,n,e,a),i.dirty=!0),null!==s&&s.key===r&&(Kh(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 ch(e){return{forChild:bh(e.style),node:null}}function uh(e){const t=e,n="normal"===t.style.fontWeight;return{forChild:bh(t.style,n?void 0:"bold"),node:null}}const dh=new WeakMap;function ph(e){return"PRE"===e.nodeName||e.nodeType===Fu&&void 0!==e.style&&void 0!==e.style.whiteSpace&&e.style.whiteSpace.startsWith("pre")}function fh(e){const t=e;null===e.parentElement&&hd(129);let n=t.textContent||"";if(null!==function(e){let t,n=e.parentNode;const r=[e];for(;null!==n&&void 0===(t=dh.get(n))&&!ph(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=hh(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:vh(n)}}function hh(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===Fu){const e=n.style.display;if(""===e&&!Lp(n)||""!==e&&!e.startsWith("inline"))return null}let r=n;for(;null!==(r=t?n.firstChild:n.lastChild);)n=r;if(n.nodeType===zu)return n;if("BR"===n.nodeName)return null}}const mh={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function gh(e){const t=mh[e.nodeName.toLowerCase()];return void 0===t?{node:null}:{forChild:bh(e.style,t),node:null}}function vh(){return kp(new lh(arguments.length>0&&void 0!==arguments[0]?arguments[0]:""))}function yh(e){return e instanceof lh}function bh(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=>yh(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 xh extends lh{static getType(){return"tab"}static clone(e){return new xh(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=Ah();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){hd(126)}setDetail(e){hd(127)}setMode(e){hd(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function Ah(){return kp(new xh)}class wh{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(wm(t)){const e=t.getDescendantByIndex(r);t=null!=e?e:t}if(wm(n)){const e=n.getDescendantByIndex(o);n=null!=e?e:n}return t===n?re&&(r=e)}else if(!wm(t)){const e=t.getNextSibling();if(yh(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 Ph(e,t){if(wm(t)){const n=t.getLastDescendant();wm(n)||yh(n)?Ch(e,n):Ch(e,t)}else Ch(e,t)}function _h(e,t,n,r){e.key=t,e.offset=n,e.type=r}class Th{constructor(e){this._cachedNodes=null,this._nodes=e,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){if(!Rh(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 Th(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(yh(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),rm()||(this._cachedNodes=u),u}setTextNodeRange(e,t,n,r){_h(this.anchor,e.__key,t,"text"),_h(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]=Oh(this);let l="",c=!0;for(let u=0;u=0;e--){const t=a[e];if(t.is(d)||wm(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=vh(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&&yh(i)&&i.isToken()&&(o.offset=i.getTextContentSize()),n.forEach((e=>{_p(a,e)||_p(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&&Fd(e)){const t=vh(e.getTextContent());return t.setFormat(e.getFormat()),t.setStyle(e.getStyle()),e.replace(t)}};if(a===i&&yh(a)){const n=Math.abs(t.offset-e.offset);return a.spliceText(r.offset,n,"",!0),void c(a,n)}if(yh(a)){const e=a.getTextContentSize()-r.offset;a.spliceText(r.offset,e,""),a=c(a,e)||a}yh(i)&&(i.spliceText(0,o.offset,""),i=c(i,o.offset)||i),a.isAttached()&&yh(a)?a.selectEnd():i.isAttached()&&yh(i)&&i.selectStart(),wm(s)&&wm(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 Yd(null);const n=this.getNodes(),r=[];for(const b of n)yh(b)&&r.push(b);const o=t=>{n.forEach((n=>{if(Mm(n)){const r=n.getFormatFlags(e,t);n.setTextFormat(r)}}))},a=r.length;if(0===a)return this.toggleFormat(e),Yd(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(Fd(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||Fd(p)||([,p]=p.splitText(f),f=0),p.setFormat(h);const y=g.getFormatFlags(e,h);v>0&&(v===g.getTextContentSize()||Fd(g)||([g]=g.splitText(v)),g.setFormat(y));for(let b=d+1;b(wm(e)||Pm(e))&&!e.isInline()))){wm(n)||hd(211,t.constructor.name,t.getType());const o=Jh(this);return n.splice(o,0,e),void r.selectEnd()}const o=function(e){const t=Dm();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(yh(a)){const t=c?s:l;t===a.getTextContentSize()?e.shift():0!==t&&([,a]=a.splitText(t),e[0]=a)}if(yh(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=xp(r,t);if(Pm(i)&&!i.isIsolated()){if(a&&i.isKeyboardSelectable()){const e=Uh();return e.add(i.__key),void tp(e)}const e=t?i.getPreviousSibling():i.getNextSibling();if(yh(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 wm(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=sm(),l=Ip(s._window);if(!l)return;const c=s._blockCursorElement,u=s._rootElement;if(null===u||null===c||!wm(i)||i.isInline()||i.canBeEmpty()||Op(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=Tm(n)?n:function(e){let t=e.getParentOrThrow();for(;null!==t;){if(Ep(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];wm(e)?e.selectStart():e.getParentOrThrow().selectStart()}else{const e=o[o.length-1];wm(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;_h(n,t.key,t.offset,t.type),_h(t,r,o,a),e._cachedNodes=null}(this)}}}forwardDeletion(e,t,n){if(!n&&("element"===e.type&&wm(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(wm(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=xp(r,e);if(Pm(o)&&!o.isIsolated()){if(o.isKeyboardSelectable()&&wm(n)&&0===n.getChildrenSize()){n.remove();const e=Uh();e.add(o.__key),tp(e)}else o.remove(),sm().dispatchCommand(Lc,void 0);return}if(!e&&wm(o)&&wm(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 Ih(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 Ih(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 Dh(e,t,n,r){let o,a=t;if(e.nodeType===Fu){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=np(u),yh(o))a=rp(o,i);else{let r=np(e);if(null===r)return null;if(wm(r)){a=Math.min(r.getChildrenSize(),a);let e=r.getChildAtIndex(a);if(wm(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=wm(e)?e:e.getParentOrThrow()),a=0}yh(e)?(o=e,r=null,a=rp(e,i)):e!==r&&i&&!d&&a++}else{const n=r.getIndexWithinParent();a=0===t&&Pm(r)&&np(e)===r?n:n+1,r=r.getParentOrThrow()}if(wm(r))return Sh(r.__key,a,"element")}}else o=np(e);return yh(o)?Sh(o.__key,a,"text"):null}function Mh(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&&wm(a)&&a.isInline()){const t=a.getPreviousSibling();yh(t)&&(e.key=t.__key,e.offset=t.getTextContent().length)}}else wm(r)&&!n&&r.isInline()?(e.key=r.__key,e.offset=r.getChildrenSize(),e.type="element"):yh(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&&wm(r)&&r.isInline())e.key=r.__key,e.offset=0,e.type="element";else if((n||t)&&null===r&&wm(a)&&a.isInline()&&!a.canInsertTextAfter()){const t=a.getNextSibling();yh(t)&&(e.key=t.__key,e.offset=0)}}}function Lh(e,t,n){if("text"===e.type&&"text"===t.type){const r=e.isBefore(t),o=e.is(t);Mh(e,r,o),Mh(t,!r,o),o&&(t.key=e.key,t.offset=e.offset,t.type=e.type);const a=sm();if(a.isComposing()&&a._compositionKey!==e.key&&Eh(n)){const r=n.anchor,o=n.focus;_h(e,r.key,r.offset,r.type),_h(t,o.key,o.offset,o.type)}}}function Nh(e,t,n,r,o,a){if(null===e||null===n||!Dd(o,e,n))return null;const i=Dh(e,t,Eh(a)?a.anchor:null,o);if(null===i)return null;const s=Dh(n,r,Eh(a)?a.focus:null,o);if(null===s)return null;if("element"===i.type&&"element"===s.type){const t=np(e),r=np(n);if(Pm(t)&&Pm(r))return null}return Lh(i,s,a),[i,s]}function Fh(e){return wm(e)&&!e.isInline()}function zh(e,t,n,r,o,a){const i=im(),s=new kh(Sh(e,t,o),Sh(n,r,a),0,"");return s.dirty=!0,i._selection=s,s}function Bh(){const e=Sh("root",0,"element"),t=Sh("root",0,"element");return new kh(e,t,0,"")}function Uh(){return new Th(new Set)}function Vh(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=!vd&&(s||"beforeinput"===i||"compositionstart"===i||"compositionend"===i||"click"===i&&a&&3===a.detail||"drop"===i||void 0===i);let c,u,d,p;if(Eh(e)&&!l)return e.clone();if(null===t)return null;if(c=t.anchorNode,u=t.focusNode,d=t.anchorOffset,p=t.focusOffset,s&&Eh(e)&&!Dd(n,c,u))return e.clone();const f=Nh(c,d,u,p,n,e);if(null===f)return null;const[h,m]=f;return new kh(h,m,Eh(e)?e.format:0,Eh(e)?e.style:"")}function Wh(){return im()._selection}function Hh(){return sm()._editorState._selection}function Gh(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(yh(i)){let e=0;o&&(e=i.getTextContentSize()),t.set(i.__key,e,"text"),r.set(i.__key,e,"text")}}else{if(wm(a)){const e=a.getChildrenSize(),r=n>=e,o=r?a.getChildAtIndex(e-1):a.getChildAtIndex(n);if(yh(o)){let e=0;r&&(e=o.getTextContentSize()),t.set(o.__key,e,"text")}}if(wm(i)){const e=i.getChildrenSize(),t=o>=e,n=t?i.getChildAtIndex(e-1):i.getChildAtIndex(o);if(yh(n)){let e=0;t&&(e=n.getTextContentSize()),r.set(n.__key,e,"text")}}}}function qh(e,t,n,r,o){let a=null,i=0,s=null;null!==r?(a=r.__key,yh(r)?(i=r.getTextContentSize(),s="text"):wm(r)&&(i=r.getChildrenSize(),s="element")):null!==o&&(a=o.__key,yh(o)?s="text":wm(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 Kh(e,t,n,r,o){"text"===e.type?(e.key=n,t||(e.offset+=o)):e.offset>r.getIndexWithinParent()&&(e.offset-=1)}function Jh(e){let t=e;e.isCollapsed()||t.removeText();const n=Wh();Eh(n)&&(t=n),Eh(t)||hd(161);const r=t.anchor;let o=r.getNode(),a=r.offset;for(;!Fp(o);)[o,a]=Xh(o,a);return a}function Xh(e,t){const n=e.getParent();if(!n){const e=Dm();return Zd().append(e),e.select(),[Zd(),0]}if(yh(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(!wm(e)||0===t)return[n,e.getIndexWithinParent()];const r=e.getChildAtIndex(t);if(r){const n=new kh(Sh(e.__key,t,"element"),Sh(e.__key,t,"element"),0,""),o=e.insertNewAfter(n);o&&o.append(r,...r.getNextSiblings())}return[n,e.getIndexWithinParent()+1]}let $h=null,Qh=null,Zh=!1,em=!1,tm=0;const nm={characterData:!0,childList:!0,subtree:!0};function rm(){return Zh||null!==$h&&$h._readOnly}function om(){Zh&&hd(13)}function am(){tm>99&&hd(14)}function im(){return null===$h&&hd(195,lm()),$h}function sm(){return null===Qh&&hd(196,lm()),Qh}function lm(){let e=0;const t=new Set,n=Um.version;if("undefined"!=typeof window)for(const o of document.querySelectorAll("[contenteditable]")){const r=Nd(o);if(Md(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 cm(e,t,n){const r=t.__type,o=function(e,t){const n=e._nodes.get(t);return void 0===n&&hd(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=Tp(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=Pp(c)}}(n,t,a)}}Df=!0}}(i,s,e,x,y,r)}(function(e,t,n){let r=e._blockCursorElement;if(Eh(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())jp(a.getChildAtIndex(i-1))&&(s=!0);else{const t=a.getChildAtIndex(i);if(jp(t)){const n=t.getPreviousSibling();(null===n||jp(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=md(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&&Op(r,e,t)})(e,r,s),null!==f&&f.observe(r,nm)}finally{Qh=d,$h=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=vm(e,t,n)})),r}const r=ap(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);yh(r)&&r.isAttached()&&r.isSimpleText()&&!r.isUnmergeable()&&Ed(r),void 0!==r&&um(r,a)&&cm(t,r,i),n.add(e)}if(s=t._dirtyLeaves,l=s.size,l>0){tm++;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&&um(l,a)&&cm(t,l,i),r.set(n,s)}s=t._dirtyLeaves,l=s.size,c=t._dirtyElements,u=c.size,tm++}t._dirtyLeaves=n,t._dirtyElements=r}(l,e),ym(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()||(wm(e)&&Gp(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(Eh(r)){const e=l._nodeMap,t=r.anchor.key,n=r.focus.key;void 0!==e.get(t)&&void 0!==e.get(n)||hd(19)}else Rh(r)&&0===r._nodes.size&&(l._selection=null)}catch(t){return t instanceof Error&&e._onError(t),e._pendingEditorState=s,e._dirtyType=Vu,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),void mm(e)}finally{$h=u,Zh=d,Qh=p,e._updating=f,tm=0}const h=e._dirtyType!==Bu||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,mm(e)):c&&Od((()=>{mm(e)})):(l._flushSync=!1,c&&(r.clear(),e._deferred=[],e._pendingEditorState=null))}function xm(e,t,n){e._updating?e._updates.push([t,n]):bm(e,t,n)}class Am extends Xf{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 dd[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=sm()._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(yh(t)&&e.push(t),wm(t)){const n=t.getAllTextNodes();e.push(...n)}t=t.getNextSibling()}return e}getFirstDescendant(){let e=this.getFirstChild();for(;wm(e);){const t=e.getFirstChild();if(null===t)break;e=t}return e}getLastDescendant(){let e=this.getLastChild();for(;wm(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 wm(e)&&e.getLastDescendant()||e||null}const r=t[e];return wm(r)&&r.getFirstDescendant()||r||null}getFirstChild(){const e=this.getLatest().__first;return null===e?null:Kd(e)}getFirstChildOrThrow(){const e=this.getFirstChild();return null===e&&hd(45,this.__key),e}getLastChild(){const e=this.getLatest().__last;return null===e?null:Kd(e)}getLastChildOrThrow(){const e=this.getLastChild();return null===e&&hd(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 wm(e){return e instanceof Am}function Sm(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 Cm extends Xf{constructor(e){super(e)}decorate(e,t){hd(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function Pm(e){return e instanceof Cm}class _m extends Am{static getType(){return"root"}static clone(){return new _m}constructor(){super("root"),this.__cachedText=null}getTopLevelElementOrThrow(){hd(51)}getTextContent(){const e=this.__cachedText;return!rm()&&sm()._dirtyType!==Bu||null===e?super.getTextContent():e}remove(){hd(52)}replace(e){hd(53)}insertBefore(e){hd(54)}insertAfter(e){hd(55)}updateDOM(e,t){return!1}append(){for(let e=0;e({root:km(Zd())})))}}class jm extends Am{static getType(){return"artificial"}createDOM(e){return document.createElement("div")}}class Om extends Am{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=ld[e];return!!(this.getTextFormat()&t)}getFormatFlags(e,t){return Ud(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 Om(e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__textFormat=e.__textFormat,this.__textStyle=e.__textStyle}createDOM(e){const t=document.createElement("p"),n=vp(e.theme,"paragraph");return void 0!==n&&t.classList.add(...n),t}updateDOM(e,t,n){return!1}static importDOM(){return{p:e=>({conversion:Im,priority:0})}}exportDOM(e){const{element:t}=super.exportDOM(e);if(t&&Dp(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=Dm();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=Dm();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||yh(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 Im(e){const t=Dm();return e.style&&(t.setFormat(e.style.textAlign),Hp(e,t)),{node:t}}function Dm(){return kp(new Om)}function Mm(e){return e instanceof Om}const Lm=0,Nm=1,Fm=4;function zm(e,t,n,r){const o=e._keyToDOMMap;o.clear(),e._editorState=Em(),e._pendingEditorState=r,e._compositionKey=null,e._dirtyType=Bu,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 Bm(e){const t=e||{},n=Qh,r=t.theme||{},o=void 0===e?n:t.parentEditor||null,a=t.disableEvents||!1,i=Em(),s=t.namespace||(null!==o?o._config.namespace:ip()),l=t.editorState,c=[_m,lh,$f,xh,Om,jm,...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=Vu),h}class Um{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=Bu,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=ip(),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&&hd(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&&hd(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&&hd(37,e.name),t}resolveRegisteredNodeAfterReplacements(e){for(;e.replaceWithKlass;)e=this.getRegisteredNode(e.replaceWithKlass);return e}initializeMutationListener(e,t){const n=this._editorState,r=Vp(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(),xm(this,(()=>{const e=im();if(e.isEmpty())return;if("root"===a)return void Zd().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 wp(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=vp(this._config.theme,"root"),r=this._pendingEditorState||this._editorState;if(this._rootElement=e,zm(this,t,e,r),null!==t&&(this._config.disableEvents||function(e){const t=e.ownerDocument,n=If.get(t);void 0===n&&hd(162);const r=n-1;r>=0||hd(164),If.set(t,r),0===r&&t.removeEventListener("selectionchange",Yf);const o=Nd(e);Md(o)?(function(e){if(null!==e._parentEditor){const t=ap(e),n=t[t.length-1]._key;Gf.get(n)===e&&Gf.delete(n)}else Gf.delete(e._key)}(o),e.__lexicalEditor=null):o&&hd(198);const a=Hf(e);for(let i=0;i{Kf(e)||(qf(e),(t.isEditable()||"click"===n)&&r(e,t))}:e=>{if(Kf(e))return;qf(e);const r=t.isEditable();switch(n){case"cut":return r&&wp(t,yu,e);case"copy":return wp(t,vu,e);case"paste":return r&&wp(t,Wc,e);case"dragstart":return r&&wp(t,hu,e);case"dragover":return r&&wp(t,mu,e);case"dragend":return r&&wp(t,gu,e);case"focus":return r&&wp(t,Cu,e);case"blur":return r&&wp(t,Pu,e);case"drop":return r&&wp(t,pu,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;gm("root",this,!1,e,t)}}getElementByKey(e){return this._keyToDOMMap.get(e)||null}getEditorState(){return this._editorState}setEditorState(e,t){e.isEmpty()&&hd(38),Cd(this);const n=this._pendingEditorState,r=this._updateTags,o=void 0!==t?t.tag:null;null===n||n.isEmpty()||(null!=o&&r.add(o),mm(this)),this._pendingEditorState=e,this._dirtyType=Vu,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=o&&r.add(o),mm(this)}parseEditorState(e,t){return function(e,t,n){const r=Em(),o=$h,a=Zh,i=Qh,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,$h=r,Zh=!1,Qh=t;try{const o=t._nodes;fm(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,$h=o,Zh=a,Qh=i}return r}("string"==typeof e?JSON.parse(e):e,this,t)}read(e){return mm(this),this.getEditorState().read(e,{editor:this})}update(e,t){xm(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"),xm(this,(()=>{const e=Wh(),n=Zd();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=Ip(this._window);null!==t&&t.removeAllRanges()}isEditable(){return this._editable}setEditable(e){this._editable!==e&&(this._editable=e,gm("editable",this,!0,e))}toJSON(){return{editorState:this._editorState.toJSON()}}}Um.version="0.20.0+prod.esm";const Vm="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Wm=Vm?w.useLayoutEffect:w.useEffect,Hm={tag:"history-merge"};function Gm(e){let{initialConfig:t,children:n}=e;const r=(0,w.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=Bm({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=Zd();if(t.isEmpty()){const n=Dm();t.append(n);const r=Vm?document.activeElement:null;(null!==Wh()||null!==r&&r===e.getRootElement())&&n.select()}}),Hm);else if(null!==t)switch(typeof t){case"string":{const n=e.parseEditorState(t);e.setEditorState(n,Hm);break}case"object":e.setEditorState(t,Hm);break;case"function":e.update((()=>{Zd().isEmpty()&&t(e)}),Hm)}}(l,a),[l,s]}),[]);return Wm((()=>{const e=t.editable,[n]=r;n.setEditable(void 0===e||e)}),[]),(0,a.jsx)(Dc.Provider,{value:r,children:n})}function Ym(e,t){return Ym=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ym(e,t)}var qm={error:null},Km=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 eg(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(e)return!1;let n=Zd().getTextContent();return t&&(n=n.trim()),""===n}function tg(e){return()=>function(e){if(!eg(e,!1))return!1;const t=Zd().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 lg(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&e.classList.add(...o)}function cg(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&e.classList.remove(...o)}function ug(e,t){let n=e;for(;null!=n;){if(n instanceof t)return n;n=n.getParent()}return null}function dg(e){const t=pg(e,(e=>wm(e)&&!e.isInline()));return wm(t)||ng(4,e.__key),t}const pg=(e,t)=>{let n=e;for(;n!==Zd()&&null!=n;){if(t(n))return n;n=n.getParent()}return null};function fg(e,t){return null!==e&&Object.getPrototypeOf(e).constructor.name===t.name}var hg=n(97950);var mg=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 bg(e){const t=e.getStyle(),n=vg(t);gg.set(t,n)}function xg(e){return e.getNode().isAttached()}function Ag(e){let t=e;for(;null!==t&&!Ep(t);){const e=t.getLatest(),n=t.getParent();0===e.getChildrenSize()&&t.remove(!0),t=n}}function wg(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=wm(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(),Ep(l))break}const u=new Set;for(let h=0;h{t.append(e),d.add(e.getKey()),wm(e)&&e.getChildrenKeys().forEach((e=>d.add(e)))})),Ag(n)}}else if(u.has(e.getKey())){wm(e)||mg(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(wm(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=Hh();Eh(f)&&xg(f.anchor)&&xg(f.focus)?tp(f.clone()):null!==p?p.selectEnd():e.dirty=!0}function Sg(e,t){const n=xp(e.focus,t);return Pm(n)&&!n.isIsolated()||wm(n)&&!n.isInline()&&!n.canBeEmpty()}function Cg(e,t,n){const r=function(e){const t=e.anchor.getNode();return"rtl"===(Tm(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 Pg(e){if(Pm(e))return!1;if(!wm(e)||Ep(e))return!1;const t=e.getFirstChild(),n=null===t||eh(t)||yh(t)||t.isInline();return!e.isInline()&&!1!==e.canBeEmpty()&&n}function _g(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=null===r||t.isSelected(r);const a=wm(t)&&t.excludeFromCopy("html");let i=t;if(null!==r){let e=Wp(t);e=yh(e)&&null!==r?yg(r,e):e,i=e}const s=wm(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(Tg.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||!Ep(s))&&(null!=s&&Fh(s)||r);for(let h=0;h{const e=new jm;return n.push(e),e}:Dm)),null==s?p.length>0?i=i.concat(p):Np(e)&&function(e){return null!=e.nextSibling&&null!=e.previousSibling&&(Lp(e.nextSibling)&&Lp(e.previousSibling))}(e)&&(i=i.concat(Zf())):wm(s)&&s.append(...p),i}var kg=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;nRg?(e||window).getSelection():null;function Og(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 Ig(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(Eh(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=wm(n)&&n.excludeFromCopy("html");let i=n;if(null!==t){let e=Wp(n);e=yh(e)&&null!==t?yg(t,e):e,i=e}const s=wm(i)?i.getChildren():[],l=function(e){const t=e.exportJSON(),n=e.constructor;if(t.type!==n.getType()&&kg(58,n.name),wm(e)){const e=t.children;Array.isArray(e)||kg(59,n.name)}return t}(i);if(yh(i)){const e=i.__text;e.length>0?l.text=e:o=!1}for(let c=0;c{e.update((()=>{r(Ng(e,t,n))}))}));const r=e.getRootElement(),o=null==e._window?window.document:e._window.document,a=jg(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(vu,(r=>(fg(r,ClipboardEvent)&&(a(),null!==Mg&&(window.clearTimeout(Mg),Mg=null),t(Ng(e,r,n))),!0)),Fm);Mg=window.setTimeout((()=>{a(),Mg=null,t(!1)}),50),o.execCommand("copy"),i.remove()}))}function Ng(e,t,n){if(void 0===n){const t=jg(e._window);if(!t)return!1;const r=t.anchorNode,o=t.focusNode;if(null!==r&&null!==o&&!Dd(e,r,o))return!1;const a=Wh();if(null===a)return!1;n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Wh();const t={"text/plain":e?e.getTextContent():""};if(e){const n=sm();for(const[r,o]of Fg){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 Fg=[["text/html",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Wh();return null==t&&kg(166),Eh(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=Zd().getChildren();for(let o=0;o1&&void 0!==arguments[1]?arguments[1]:Wh();return null==t&&kg(166),Eh(t)&&t.isCollapsed()||0===t.getNodes().length?null:JSON.stringify(function(e,t){const n=[],r=Zd().getChildren();for(let o=0;o({conversion:Xg,priority:0}),h2:e=>({conversion:Xg,priority:0}),h3:e=>({conversion:Xg,priority:0}),h4:e=>({conversion:Xg,priority:0}),h5:e=>({conversion:Xg,priority:0}),h6:e=>({conversion:Xg,priority:0}),p:e=>{const t=e.firstChild;return null!==t&&Jg(t)?{conversion:()=>({node:null}),priority:3}:null},span:e=>Jg(e)?{conversion:e=>({node:$g("h1")}),priority:3}:null}}exportDOM(e){const{element:t}=super.exportDOM(e);if(t&&Dp(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=$g(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?Dm():$g(this.getTag()),a=this.getDirection();if(o.setDirection(a),this.insertAfter(o,t),0===n&&!this.isEmpty()&&e){const e=Dm();e.select(),this.replace(e,!0)}return o}collapseAtStart(){const e=this.isEmpty()?Dm():$g(this.getTag());return this.getChildren().forEach((t=>e.append(t))),this.replace(e),!0}extractWithChild(){return!0}}function Jg(e){return"span"===e.nodeName.toLowerCase()&&"26pt"===e.style.fontSize}function Xg(e){const t=e.nodeName.toLowerCase();let n=null;return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t||(n=$g(t),null!==e.style&&(Hp(e,n),n.setFormat(e.style.textAlign))),{node:n}}function $g(e){return kp(new Kg(e))}function Qg(e){let t=null;if(fg(e,DragEvent)?t=e.dataTransfer:fg(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 Zg(e){const t=Wh();if(!Eh(t))return!1;const n=new Set,r=t.getNodes();for(let o=0;owm(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 ev(e){return Pm(Xd(e))}function tv(e){return sg(e.registerCommand(Fc,(e=>{const t=Wh();return!!Rh(t)&&(t.clear(),!0)}),0),e.registerCommand(zc,(e=>{const t=Wh();return!!Eh(t)&&(t.deleteCharacter(e),!0)}),Lm),e.registerCommand(Gc,(e=>{const t=Wh();return!!Eh(t)&&(t.deleteWord(e),!0)}),Lm),e.registerCommand(Yc,(e=>{const t=Wh();return!!Eh(t)&&(t.deleteLine(e),!0)}),Lm),e.registerCommand(Vc,(t=>{const n=Wh();if("string"==typeof t)null!==n&&n.insertText(t);else{if(null===n)return!1;const r=t.dataTransfer;if(null!=r)Og(r,n,e);else if(Eh(n)){const e=t.data;return e&&n.insertText(e),!0}}return!0}),Lm),e.registerCommand(Hc,(()=>{const e=Wh();return!!Eh(e)&&(e.removeText(),!0)}),Lm),e.registerCommand(qc,(e=>{const t=Wh();return!!Eh(t)&&(t.formatText(e),!0)}),Lm),e.registerCommand(fu,(e=>{const t=Wh();if(!Eh(t)&&!Rh(t))return!1;const n=t.getNodes();for(const r of n){const t=pg(r,(e=>wm(e)&&!e.isInline()));null!==t&&t.setFormat(e)}return!0}),Lm),e.registerCommand(Bc,(e=>{const t=Wh();return!!Eh(t)&&(t.insertLineBreak(e),!0)}),Lm),e.registerCommand(Uc,(()=>{const e=Wh();return!!Eh(e)&&(e.insertParagraph(),!0)}),Lm),e.registerCommand(cu,(()=>(function(e){let t=Wh()||Hh();null===t&&(t=Zd().selectEnd()),t.insertNodes(e)}([Ah()]),!0)),Lm),e.registerCommand(uu,(()=>Zg((e=>{const t=e.getIndent();e.setIndent(t+1)}))),Lm),e.registerCommand(du,(()=>Zg((e=>{const t=e.getIndent();t>0&&e.setIndent(t-1)}))),Lm),e.registerCommand(tu,(e=>{const t=Wh();if(Rh(t)&&!ev(e.target)){const e=t.getNodes();if(e.length>0)return e[0].selectPrevious(),!0}else if(Eh(t)){const n=xp(t.focus,!0);if(!e.shiftKey&&Pm(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),e.preventDefault(),!0}return!1}),Lm),e.registerCommand(nu,(e=>{const t=Wh();if(Rh(t)){const e=t.getNodes();if(e.length>0)return e[0].selectNext(0,0),!0}else if(Eh(t)){if(function(e){const t=e.focus;return"root"===t.key&&t.offset===Zd().getChildrenSize()}(t))return e.preventDefault(),!0;const n=xp(t.focus,!1);if(!e.shiftKey&&Pm(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),e.preventDefault(),!0}return!1}),Lm),e.registerCommand(Zc,(e=>{const t=Wh();if(Rh(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectPrevious(),!0}if(!Eh(t))return!1;if(Sg(t,!0)){const n=e.shiftKey;return e.preventDefault(),Cg(t,n,!0),!0}return!1}),Lm),e.registerCommand($c,(e=>{const t=Wh();if(Rh(t)&&!ev(e.target)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectNext(0,0),!0}if(!Eh(t))return!1;const n=e.shiftKey;return!!Sg(t,!1)&&(e.preventDefault(),Cg(t,n,!1),!0)}),Lm),e.registerCommand(au,(t=>{if(ev(t.target))return!1;const n=Wh();if(!Eh(n))return!1;t.preventDefault();const{anchor:r}=n,o=r.getNode();return n.isCollapsed()&&0===r.offset&&!Tm(o)&&dg(o).getIndent()>0?e.dispatchCommand(du,void 0):e.dispatchCommand(zc,!0)}),Lm),e.registerCommand(su,(t=>{if(ev(t.target))return!1;return!!Eh(Wh())&&(t.preventDefault(),e.dispatchCommand(zc,!1))}),Lm),e.registerCommand(ru,(t=>{if(!Eh(Wh()))return!1;if(null!==t){if((Hg||Wg||Yg)&&Vg)return!1;if(t.preventDefault(),t.shiftKey)return e.dispatchCommand(Bc,!1)}return e.dispatchCommand(Uc,void 0)}),Lm),e.registerCommand(iu,(()=>!!Eh(Wh())&&(e.blur(),!0)),Lm),e.registerCommand(pu,(t=>{const[,n]=Qg(t);if(n.length>0){const r=zg(t.clientX,t.clientY);if(null!==r){const{offset:t,node:o}=r,a=Xd(o);if(null!==a){const e=Bh();if(yh(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")}tp(kd(e))}e.dispatchCommand(qg,n)}return t.preventDefault(),!0}return!!Eh(Wh())}),Lm),e.registerCommand(hu,(e=>{const[t]=Qg(e),n=Wh();return!(t&&!Eh(n))}),Lm),e.registerCommand(mu,(e=>{const[t]=Qg(e),n=Wh();if(t&&!Eh(n))return!1;const r=zg(e.clientX,e.clientY);if(null!==r){Pm(Xd(r.node))&&e.preventDefault()}return!0}),Lm),e.registerCommand(bu,(()=>(function(){const e=Zd();tp(kd(e.select(0,e.getChildrenSize())))}(),!0)),Lm),e.registerCommand(vu,(t=>(Lg(e,fg(t,ClipboardEvent)?t:null),!0)),Lm),e.registerCommand(yu,(t=>(async function(e,t){await Lg(t,fg(e,ClipboardEvent)?e:null),t.update((()=>{const e=Wh();Eh(e)?e.removeText():Rh(e)&&e.getNodes().forEach((e=>e.remove()))}))}(t,e),!0)),Lm),e.registerCommand(Wc,(t=>{const[,n,r]=Qg(t);return n.length>0&&!r?(e.dispatchCommand(qg,n),!0):!Id(t.target)&&(null!==Wh()&&(function(e,t){e.preventDefault(),t.update((()=>{const n=Wh(),r=fg(e,InputEvent)||fg(e,KeyboardEvent)?null:e.clipboardData;null!=r&&null!==n&&Og(r,n,t)}),{tag:"paste"})}(t,e),!0))}),Lm))}const nv="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?w.useLayoutEffect:w.useEffect;function rv(e){return e.getEditorState().read(tg(e.isComposing()))}function ov(e){let{contentEditable:t,placeholder:n=null,ErrorBoundary:r}=e;const[o]=Mc(),i=function(e,t){const[n,r]=(0,w.useState)((()=>e.getDecorators()));return nv((()=>e.registerDecoratorListener((e=>{(0,hg.flushSync)((()=>{r(e)}))}))),[e]),(0,w.useEffect)((()=>{r(e.getDecorators())}),[e]),(0,w.useMemo)((()=>{const r=[],o=Object.keys(n);for(let i=0;ie._onError(t),children:(0,a.jsx)(w.Suspense,{fallback:null,children:n[s]})}),c=e.getElementByKey(s);null!==c&&r.push((0,hg.createPortal)(l,c,s))}return r}),[t,n,e])}(o,r);return function(e){nv((()=>sg(tv(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=Wh();if(Eh(e)){const n=e.anchor;let l=n.getNode(),c=0,u=0;if(yh(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()),yh(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)(av,{content:n}),i]})}function av(e){let{content:t}=e;const[n]=Mc(),r=function(e){const[t,n]=(0,w.useState)((()=>rv(e)));return nv((()=>{function t(){const t=rv(e);n(t)}return t(),sg(e.registerUpdateListener((()=>{t()})),e.registerEditableListener((()=>{t()})))}),[e]),t}(n),o=function(e){const[t]=Mc(),n=(0,w.useMemo)((()=>e(t)),[t,e]),r=(0,w.useRef)(n.initialValueFn()),[o,a]=(0,w.useState)(r.current);return Qm((()=>{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}(Zm);return r?"function"==typeof t?t(o):t:null}const iv=0,sv=1,lv=2,cv=0,uv=1,dv=2,pv=3,fv=4;function hv(e,t){let n=Date.now(),r=cv;return(o,a,i,s,l,c)=>{const u=Date.now();if(c.has("historic"))return r=cv,n=u,lv;const d=function(e,t,n,r,o){if(null===e||0===n.size&&0===r.size&&!o)return cv;const a=t._selection,i=e._selection;if(o)return uv;if(!(Eh(a)&&Eh(i)&&i.isCollapsed()&&a.isCollapsed()))return cv;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||Tm(e)||o.push(e)}return o}(t,n,r);if(0===s.length)return cv;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)&&yh(r)&&1===r.__text.length&&1===a.anchor.offset?dv:cv}const l=s[0],c=e._nodeMap.get(l.__key);if(!yh(c)||!yh(l)||c.__mode!==l.__mode)return cv;const u=c.__text,d=l.__text;if(u===d)return cv;const p=a.anchor,f=i.anchor;if(p.key!==f.key||"text"!==p.type)return cv;const h=p.offset,m=f.offset,g=d.length-u.length;return 1===g&&m===h-1?dv:-1===g&&m===h+1?pv:-1===g&&m===h?fv:cv}(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 iv;if(null===o)return sv;const h=a._selection;return s.size>0||l.size>0?!1===f&&d!==cv&&d===r&&ur.exportJSON())))===JSON.stringify(n.read((()=>o.exportJSON())))}(Array.from(s)[0],o,a)?iv:sv:null!==h?iv:lv})();return n=u,r=d,p}}function mv(e){e.undoStack=[],e.redoStack=[],e.current=null}function gv(e){let{delay:t,externalHistoryState:n}=e;const[o]=Mc();return function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;const o=(0,w.useMemo)((()=>t||{current:null,redoStack:[],undoStack:[]}),[t]);(0,w.useEffect)((()=>function(e,t,n){const o=hv(e,n),a=sg(e.registerCommand(Kc,(()=>(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(wu,!0)),0===r.length&&e.dispatchCommand(Su,!1),t.current=a||null,a&&a.editor.setEditorState(a.editorState,{tag:"historic"})}}(e,t),!0)),Lm),e.registerCommand(Jc,(()=>(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(Su,!0));const a=n.pop();0===n.length&&e.dispatchCommand(wu,!1),t.current=a||null,a&&a.editor.setEditorState(a.editorState,{tag:"historic"})}}(e,t),!0)),Lm),e.registerCommand(xu,(()=>(mv(t),!1)),Lm),e.registerCommand(Au,(()=>(mv(t),e.dispatchCommand(wu,!1),e.dispatchCommand(Su,!1),!0)),Lm),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===sv)0!==d.length&&(t.redoStack=[],e.dispatchCommand(wu,!1)),null!==u&&(p.push((0,r.A)({},u)),e.dispatchCommand(Su,!0));else if(h===lv)return;t.current={editor:e,editorState:a}})));return a}(e,o,n)),[n,e,o])}(o,n,t),null}const vv="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?w.useLayoutEffect:w.useEffect;function yv(e){let{ignoreHistoryMergeTagChange:t=!0,ignoreSelectionChange:n=!1,onChange:r}=e;const[o]=Mc();return vv((()=>{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 bv=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=Wh();if(null!==e){const n=e.getNodes();if(Eh(e)){const r=e.getStartEndPoints();null===r&&bv(143);const[o]=r,a=o.getNode(),i=a.getParent();if(Cv(a,n)){const e=Hv(t);if(Ep(i)){a.replace(e);const t=Nv();wm(a)&&(t.setFormat(a.getFormatType()),t.setIndent(a.getIndent())),e.append(t)}else if(Fv(a)){const t=a.getParentOrThrow();_v(e,t.getChildren()),t.replace(e)}return}}const r=new Set;for(let e=0;e0&&e.append(...o),t.remove()}function kv(e){const t=new Set;if(wv(e)||t.has(e.getKey()))return;const n=e.getParent(),r=e.getNextSibling(),o=e.getPreviousSibling();if(wv(r)&&wv(o)){const n=o.getFirstChild();if(Gv(n)){n.append(e);const o=r.getFirstChild();Gv(o)&&(_v(n,o.getChildren()),r.remove(),t.add(r.getKey()))}}else if(wv(r)){const t=r.getFirstChild();if(Gv(t)){const n=t.getFirstChild();null!==n&&n.insertBefore(e)}}else if(wv(o)){const t=o.getFirstChild();Gv(t)&&t.append(e)}else if(Gv(n)){const t=Nv(),a=Hv(n.getListType());t.append(a),a.append(e),o?o.insertAfter(t):r?r.insertBefore(t):n.append(t)}}function Rv(e){if(wv(e))return;const t=e.getParent(),n=t?t.getParent():void 0;if(Gv(n?n.getParent():void 0)&&Fv(n)&&Gv(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=Nv(),a=Hv(r);o.append(a),e.getPreviousSiblings().forEach((e=>a.append(e)));const i=Nv(),s=Hv(r);i.append(s),_v(s,e.getNextSiblings()),n.insertBefore(o),n.insertAfter(i),n.replace(e)}}}function jv(){const e=[];for(var t=arguments.length,n=new Array(t),r=0;r{if(Fv(e)||bv(144),null==e.__checked)return;const t=e.getParent();Gv(t)&&"check"!==t.getListType()&&null!=e.getChecked()&&e.setChecked(void 0)}}static importDOM(){return{li:()=>({conversion:Mv,priority:0})}}static importJSON(e){const t=Nv();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(Gv(n)||bv(39),Fv(e))return super.insertAfter(e,t);const r=this.getNextSiblings();if(n.insertAfter(e,t),0!==r.length){const o=Hv(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&&wv(t)&&wv(n)&&(Ev(t.getFirstChild(),n.getFirstChild()),n.remove())}insertNewAfter(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=Nv(null==this.__checked&&void 0);return this.insertAfter(n,t),n}collapseAtStart(e){const t=Dm();this.getChildren().forEach((e=>t.append(e)));const n=this.getParentOrThrow(),r=n.getParentOrThrow(),o=Fv(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 Gv(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(;Fv(t);)t=t.getParentOrThrow().getParentOrThrow(),n++;return n}setIndent(e){"number"!=typeof e&&bv(117),(e=Math.floor(e))>=0||bv(199);let t=this.getIndent();for(;t!==e;)tGv(e)))?r.push(...e):o.push(...e)}o.length>0&&cg(e,...o),r.length>0&&lg(e,...r)}function Dv(e,t,n,r){Gv(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 Mv(e){if(e.classList.contains("task-list-item"))for(const n of e.children)if("INPUT"===n.tagName)return Lv(n);const t=e.getAttribute("aria-checked");return{node:Nv("true"===t||"false"!==t&&void 0)}}function Lv(e){return"checkbox"!==e.getAttribute("type")?{node:null}:{node:Nv(e.hasAttribute("checked"))}}function Nv(e){return kp(new Ov(void 0,e))}function Fv(e){return e instanceof Ov}class zv extends Am{static getType(){return"list"}static clone(e){const t=e.__listType||Wv[e.__tag];return new zv(t,e.__start,e.__key)}constructor(e,t,n){super(n);const r=Wv[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,Bv(r,e.theme,this),r}updateDOM(e,t,n){return e.__tag!==this.__tag||(Bv(t,n.theme,this),!1)}static transform(){return e=>{Gv(e)||bv(163),function(e){const t=e.getNextSibling();Gv(t)&&e.getListType()===t.getListType()&&Ev(e,t)}(e),function(e){const t="check"!==e.getListType();let n=e.getStart();for(const r of e.getChildren())Fv(r)&&(r.getValue()!==n&&r.setValue(n),t&&null!=r.getLatest().__checked&&r.setChecked(void 0),Gv(r.getFirstChild())||n++)}(e)}}static importDOM(){return{ol:()=>({conversion:Vv,priority:0}),ul:()=>({conversion:Vv,priority:0})}}static importJSON(e){const t=Hv(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&&Dp(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&&cg(e,...o),r.length>0&&lg(e,...r)}function Uv(e){const t=[];for(let n=0;n1&&e.forEach((e=>{Gv(e)&&t.push(Sv(e))}))}else t.push(Sv(r))}return t}function Vv(e){const t=e.nodeName.toLowerCase();let n=null;return"ol"===t?n=Hv("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(Dp(t)&&t.hasAttribute("aria-checked"))return!0;return!1}(e)?Hv("check"):Hv("bullet")),{after:Uv,node:n}}const Wv={ol:"number",ul:"bullet"};function Hv(e){return kp(new zv(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1))}function Gv(e){return e instanceof zv}const Yv={},qv={},Kv={};function Jv(e){return sg(e.registerCommand(qv,(()=>(Pv(e,"number"),!0)),Nm),e.registerCommand(Yv,(()=>(Pv(e,"bullet"),!0)),Nm),e.registerCommand(Kv,(()=>(function(e){e.update((()=>{const e=Wh();if(Eh(e)){const t=new Set,n=e.getNodes(),r=e.anchor.getNode();if(Cv(r,n))t.add(xv(r));else for(let e=0;e!!function(){const e=Wh();if(!Eh(e)||!e.isCollapsed())return!1;const t=e.anchor.getNode();if(!Fv(t)||0!==t.getChildrenSize())return!1;const n=xv(t),r=t.getParent();Gv(r)||bv(40);const o=r.getParent();let a;if(Ep(o))a=Dm(),n.insertAfter(a);else{if(!Fv(o))return!1;a=Nv(),o.insertAfter(a)}a.select();const i=t.getNextSiblings();if(i.length>0){const e=Hv(r.getListType());if(Mm(a))a.insertAfter(e);else{const t=Nv();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||!Fv(t)&&!Gv(t))break;t=e}t.remove()}(t),!0}()),Nm))}const Xv=["editor","ariaActiveDescendant","ariaAutoComplete","ariaControls","ariaDescribedBy","ariaErrorMessage","ariaExpanded","ariaInvalid","ariaLabel","ariaLabelledBy","ariaMultiline","ariaOwns","ariaRequired","autoCapitalize","className","id","role","spellCheck","style","tabIndex","data-testid"],$v=["placeholder"],Qv="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?w.useLayoutEffect:w.useEffect;const Zv=(0,w.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:S,tabIndex:C,"data-testid":P}=e,_=(0,ze.A)(e,Xv);const[T,E]=(0,w.useState)(n.isEditable()),k=(0,w.useCallback)((e=>{e&&e.ownerDocument&&e.ownerDocument.defaultView?n.setRootElement(e):n.setRootElement(null)}),[n]),R=(0,w.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,k)),[k,t]);return Qv((()=>(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)({},_),{},{"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":P,id:b,ref:R,role:T?x:void 0,spellCheck:A,style:S,tabIndex:C}))}));function ey(e){return e.getEditorState().read(tg(e.isComposing()))}const ty=(0,w.forwardRef)((function(e,t){const{placeholder:n}=e,o=(0,ze.A)(e,$v),[i]=Mc();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Zv,(0,r.A)((0,r.A)({editor:i},o),{},{ref:t})),null!=n&&(0,a.jsx)(ny,{editor:i,content:n})]})}));function ny(e){let{content:t,editor:n}=e;const r=function(e){const[t,n]=(0,w.useState)((()=>ey(e)));return Qv((()=>{function t(){const t=ey(e);n(t)}return t(),sg(e.registerUpdateListener((()=>{t()})),e.registerEditableListener((()=>{t()})))}),[e]),t}(n),[o,i]=(0,w.useState)(n.isEditable());if((0,w.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 ry=(0,Vt.Ay)(ty)((e=>{let{theme:t}=e;return{minHeight:300,width:"100%",padding:" 8px 24px",position:"relative",outline:"none",color:"#000"}})),oy={"& .MuiToggleButtonGroup-grouped":{margin:"4px",border:0,borderRadius:"4px","&.Mui-disabled":{border:0}},"& .MuiToggleButtonGroup-middleButton, & .MuiToggleButtonGroup-lastButton":{marginLeft:-1,borderLeftColor:"rgba(0, 0, 0, 0)"}},ay={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"}},iy={".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 sy=n(26529);const ly=(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"),cy=(0,o.A)((0,a.jsx)("path",{d:"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4z"}),"FormatItalic"),uy=(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"),dy=(0,o.A)((0,a.jsx)("path",{d:"M15 15H3v2h12zm0-8H3v2h12zM3 13h18v-2H3zm0 8h18v-2H3zM3 3v2h18V3z"}),"FormatAlignLeft"),py=(0,o.A)((0,a.jsx)("path",{d:"M7 15v2h10v-2zm-4 6h18v-2H3zm0-8h18v-2H3zm4-6v2h10V7zM3 3v2h18V3z"}),"FormatAlignCenter"),fy=(0,o.A)((0,a.jsx)("path",{d:"M3 21h18v-2H3zm6-4h12v-2H9zm-6-4h18v-2H3zm6-4h12V7H9zM3 3v2h18V3z"}),"FormatAlignRight"),hy=(0,o.A)((0,a.jsx)("path",{d:"M3 21h18v-2H3zm0-4h18v-2H3zm0-4h18v-2H3zm0-4h18V7H3zm0-6v2h18V3z"}),"FormatAlignJustify"),my=(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"),gy=(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"),vy=(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"),yy=(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"),by=(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"),xy=1;function Ay(e){let{previewMode:t,setPreviewMode:n}=e;const[o]=Mc(),{t:i}=(0,O.Bd)(),{palette:s}=(0,u.A)(),[l,c]=(0,w.useState)("left"),[d,p]=(0,w.useState)([]),[h,m]=(0,w.useState)(null),[g,v]=(0,w.useState)("paragraph"),y=()=>{const e=Wh();if(Eh(e)){const t=e.anchor.getNode(),n="root"===t.getKey()?t:t.getTopLevelElementOrThrow(),r=n.getKey(),a=o.getElementByKey(r);if(wm(n)){const e=n.getFormatType();""===e?c("left"):e&&["left","center","right","justify"].includes(e)&&c(e)}if(function(e){return e instanceof Kg}(n)){const e=n.getTag();v("h1"===e?"title":"h2"===e?"heading":"h3"===e?"fine-print":"paragraph")}else v("paragraph");if(null!==a)if(Gv(n)){const e=ug(t,zv),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,w.useEffect)((()=>sg(o.registerUpdateListener((e=>{let{editorState:t}=e;t.read((()=>{y()}))})),o.registerCommand(Lc,((e,t)=>(y(),!1)),xy))),[o,y]),(0,a.jsx)(co,{maxWidth:"md",sx:{pb:2,position:"relative"},children:(0,a.jsx)($e.A,{sx:{borderRadius:1,backgroundColor:P.IW9},elevation:3,raised:!0,children:(0,a.jsxs)(f.A,{direction:"row",display:"flex",px:2,children:[(0,a.jsx)(wy,{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=Wh();Eh(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;cDm())):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=Zd(),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(),Pg);a&&-1===o.indexOf(a)&&o.push(a);for(let i=0;i$g(n))))})),o.focus()}}),(0,a.jsx)(ft.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(tn,{value:d,onChange:(e,t)=>{const n=[...d];[...n,...t].filter((e=>!n.includes(e)||!t.includes(e))).forEach((e=>{o.dispatchCommand(qc,e)})),p(t),o.focus()},"aria-label":"text formatting",sx:(0,r.A)((0,r.A)({},oy),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(sy.A,{title:i("editor.bold"),arrow:!0,children:(0,a.jsx)(dn,{value:"bold","aria-label":"format bold",children:(0,a.jsx)(ly,{htmlColor:d.includes("bold")?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.italic"),arrow:!0,children:(0,a.jsx)(dn,{value:"italic","aria-label":"format italic",children:(0,a.jsx)(cy,{htmlColor:d.includes("italic")?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.underline"),arrow:!0,children:(0,a.jsx)(dn,{value:"underline","aria-label":"format underline",children:(0,a.jsx)(uy,{htmlColor:d.includes("underline")?s.primary.main:P.A4g})})})]}),(0,a.jsx)(ft.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(tn,{value:l,exclusive:!0,onChange:(e,t)=>{t&&(c(t),o.dispatchCommand(fu,t),o.focus())},"aria-label":"text alignment",sx:(0,r.A)((0,r.A)({},oy),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(sy.A,{title:i("editor.alignLeft"),arrow:!0,children:(0,a.jsx)(dn,{value:"left","aria-label":"left aligned",children:(0,a.jsx)(dy,{htmlColor:"left"===l?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.alignCenter"),arrow:!0,children:(0,a.jsx)(dn,{value:"center","aria-label":"centered",children:(0,a.jsx)(py,{htmlColor:"center"===l?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.alignRight"),arrow:!0,children:(0,a.jsx)(dn,{value:"right","aria-label":"right aligned",children:(0,a.jsx)(fy,{htmlColor:"right"===l?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.alignJustify"),arrow:!0,children:(0,a.jsx)(dn,{value:"justify","aria-label":"justified",children:(0,a.jsx)(hy,{htmlColor:"justify"===l?s.primary.main:P.A4g})})})]}),(0,a.jsx)(ft.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(tn,{value:h,exclusive:!0,onChange:(e,t)=>{m(t),t?"ordered"===t?o.dispatchCommand(qv,void 0):"unordered"===t&&o.dispatchCommand(Yv,void 0):o.dispatchCommand(Kv,void 0),o.focus()},"aria-label":"list formatting",sx:(0,r.A)((0,r.A)({},oy),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(sy.A,{title:i("editor.ol"),arrow:!0,children:(0,a.jsx)(dn,{value:"ordered","aria-label":"ordered list",children:(0,a.jsx)(my,{})})}),(0,a.jsx)(sy.A,{title:i("editor.ul"),arrow:!0,children:(0,a.jsx)(dn,{value:"unordered","aria-label":"unordered list",children:(0,a.jsx)(gy,{})})})]}),(0,a.jsx)(ft.A,{flexItem:!0,orientation:"vertical",variant:"middle"}),(0,a.jsxs)(tn,{value:t,exclusive:!0,onChange:(e,t)=>{n(t)},"aria-label":"preview mode",sx:(0,r.A)((0,r.A)({},oy),{},{backgroundColor:P.IW9}),children:[(0,a.jsx)(sy.A,{title:i("editor.xs_preview"),arrow:!0,children:(0,a.jsx)(dn,{value:"xs",children:(0,a.jsx)(vy,{htmlColor:"xs"===t?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.sm_preview"),arrow:!0,children:(0,a.jsx)(dn,{value:"sm",children:(0,a.jsx)(yy,{htmlColor:"sm"===t?s.primary.main:P.A4g})})}),(0,a.jsx)(sy.A,{title:i("editor.md_preview"),arrow:!0,children:(0,a.jsx)(dn,{value:"md",children:(0,a.jsx)(by,{htmlColor:"md"===t?s.primary.main:P.A4g})})})]})]})})})}const wy=e=>{let{fontStyle:t,handleFontStyleChange:n}=e;const{t:r}=(0,O.Bd)();return(0,a.jsxs)(j.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)(m.A,{value:"title",divider:!0,sx:{height:47},children:(0,a.jsx)("span",{className:"editor-title",children:r("editor.textStyle_title")})}),(0,a.jsx)(m.A,{value:"heading",divider:!0,sx:{height:47},children:(0,a.jsx)("span",{className:"editor-heading",children:r("editor.textStyle_heading")})}),(0,a.jsx)(m.A,{value:"paragraph",divider:!0,sx:{height:47},children:(0,a.jsx)("span",{className:"editor-paragraph",children:r("editor.textStyle_paragraph")})}),(0,a.jsx)(m.A,{value:"fine-print",sx:{height:47},children:(0,a.jsx)("span",{className:"editor-caption",children:r("editor.textStyle_finePrint")})})]})};function Sy(){const[e]=Mc();return(0,w.useEffect)((()=>function(e){return e.registerCommand(lu,(t=>{const n=Wh();if(!Eh(n))return!1;t.preventDefault();const r=function(e){if(function(e,t){const n=[];for(let r=0;rFh(e)&&e.canIndent()?e:null)).length>0)return!0;const t=e.anchor,n=e.focus,r=n.isBefore(t)?n:t,o=dg(r.getNode());if(o.canIndent()){const e=o.getKey();let t=Bh();if(t.anchor.set(e,0,"element"),t.focus.set(e,0,"element"),t=kd(t),t.anchor.is(r))return!0}return!1}(n)?t.shiftKey?du:uu:cu;return e.dispatchCommand(r,void 0)}),Lm)}(e))),null}function Cy(){const[e]=Mc();return(0,w.useEffect)((()=>{if(!e.hasNodes([zv,Ov]))throw new Error("ListPlugin: ListNode and/or ListItemNode not registered on editor")}),[e]),function(e){(0,w.useEffect)((()=>Jv(e)),[e])}(e),null}function Py(e){(0,P.vVN)(e)}function _y(e){let{serializedEditorState:t,setSerializedEditorState:n,branding:r,canEdit:o}=e;const i=(0,u.A)(),{t:s}=(0,O.Bd)(),[l,c]=(0,w.useState)("md"),d=(0,w.useMemo)((()=>{const e={primary:(null===r||void 0===r?void 0:r.primary)||i.palette.primary.main,secondary:vt.xw};return(0,vt.UU)(e)}),[null===r||void 0===r?void 0:r.primary]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Xm.A,{styles:iy}),(0,a.jsxs)(Gm,{initialConfig:{namespace:"TextEditor",theme:ay,onError:Py,nodes:[Kg,zv,Ov],editorState:t,editable:o},children:[(0,a.jsx)(yv,{onChange:e=>{n(JSON.stringify(e.toJSON()))},ignoreSelectionChange:!0}),(0,a.jsx)(Cy,{}),(0,a.jsx)(gv,{}),(0,a.jsx)(Sy,{}),(0,a.jsx)(Ay,{previewMode:l,setPreviewMode:c}),(0,a.jsx)($m.A,{theme:d,children:(0,a.jsx)(co,{maxWidth:l,sx:{position:"relative",pb:2},children:(0,a.jsxs)($e.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(vt.IW),px:1,py:4},children:[(0,a.jsx)(h.A,{variant:"h6",sx:{backgroundColor:"white",textTransform:"capitalize",p:3},children:s("permit_portal.t_and_c",{ns:"permits"})}),(0,a.jsxs)(Zr,{sx:{flexGrow:1},children:[(0,a.jsx)(H.A,{sx:{overflowY:"auto"},children:(0,a.jsx)(ov,{contentEditable:(0,a.jsx)(ry,{}),ErrorBoundary:Jm})}),(0,a.jsx)(f.A,{direction:"row",justifyContent:"flex-end",width:"100%",display:"flex",sx:{display:"flex",alignItems:"center",pt:4,pb:2},children:(0,a.jsx)(Qe.A,{variant:"contained",color:"primary",sx:{height:40,borderRadius:"100px",width:150},children:s("permit_portal.agree",{ns:"permits"})})})]})]})})})]})]})}const Ty=e=>{let{unitOfTime:t,setUnitOfTime:n,amountOfTime:r,setAmountOfTime:o,sx:i,required:s=!1,variant:l="outlined",margin:c="none",fullWidth:u=!0,disabled:d,readonly:p,label:h,notched:g=!0,allowForever:v=!0,helperText:y,endAdornment:b}=e;const{t:x}=(0,O.Bd)(),A=(0,w.useMemo)((()=>r>1),[r]);return(0,a.jsxs)(ae.C4,{sx:i,margin:c,variant:l,fullWidth:u,id:"time-unit-select",label:"".concat(h).concat(s?" *":""),name:"unitOfTime-select",value:t,onChange:e=>{n(e.target.value)},disabled:d,helperText:(0,P.Zrt)(y),validators:s?["required"]:[],errorMessages:s?[x("common.required")]:[],InputProps:{readOnly:p,notched:g,endAdornment:b,startAdornment:(0,a.jsx)(Wn.A,{position:"start",sx:{m:0,pr:2,py:0},children:(0,a.jsxs)(f.A,{direction:"row",sx:{width:40},children:[(0,a.jsx)(ae.C4,{name:"duration",margin:"none",variant:"standard",fullWidth:!0,value:t===C.fI.Forever?"1":r,onChange:e=>{const t=e.target.value.replace(/[^0-9]/g,"");t.length<4&&o(parseInt(t))},disabled:t===C.fI.Forever||d,InputProps:{disableUnderline:!0}}),(0,a.jsx)(ft.A,{orientation:"vertical",variant:"fullWidth",flexItem:!0,sx:{my:-.5}})]})})},select:!0,children:[v&&(0,a.jsx)(m.A,{value:C.fI.Forever,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Forever),{ns:"enums"}))},C.fI.Forever),(0,a.jsx)(m.A,{value:C.fI.Minute,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Minute),{ns:"enums",count:A?2:1}))},C.fI.Minute),(0,a.jsx)(m.A,{value:C.fI.Hour,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Hour),{ns:"enums",count:A?2:1}))},C.fI.Hour),(0,a.jsx)(m.A,{value:C.fI.Day,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Day),{ns:"enums",count:A?2:1}))},C.fI.Day),(0,a.jsx)(m.A,{value:C.fI.Week,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Week),{ns:"enums",count:A?2:1}))},C.fI.Week),(0,a.jsx)(m.A,{value:C.fI.Month,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Month),{ns:"enums",count:A?2:1}))},C.fI.Month),(0,a.jsx)(m.A,{value:C.fI.Year,divider:!0,children:(0,P.ZHe)(x("timeUnit.".concat(C.fI.Year),{ns:"enums",count:A?2:1}))},C.fI.Year)]})},Ey=e=>{let{cooldown:t={enabled:!1,target:"vehicle",rate:1,unitOfTime:C.fI.Year,amountOfTime:1},setCooldown:n,readonly:o=!1,disabled:i=!1}=e;const{t:s}=(0,O.Bd)(),l=(0,u.A)(),[c,p]=((0,d.A)(l.breakpoints.down("lg")),(0,w.useState)(t.enabled)),[h,m]=(0,w.useState)(t.unitOfTime),[g,v]=(0,w.useState)(t.target),[y,b]=(0,w.useState)(t.rate);(0,w.useEffect)((()=>{i&&p(!1)}),[i]);const x=i||!c;return(0,a.jsxs)(f.A,{display:"flex",flexDirection:"column",gap:2,children:[(0,a.jsx)(H.A,{flex:1,children:(0,a.jsx)(Oc.A,{name:"rateLimitToggle",label:"".concat(s("permit_type.data.cooldown.label",{ns:"entities"})," ").concat(s("labels.self_service_only",{ns:"permitTypes"})),value:c,setValue:e=>{p(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)(ne.A,{container:!0,width:"100%",spacing:1,children:[(0,a.jsx)(ne.A,{size:1,children:(0,a.jsx)(re.A,{notched:!1,name:"rate",value:y,label:"",type:"number",disabled:x,readonly:o,onChange:e=>{const o=e.target.value.replace(/[^0-9]/g,"");b(parseInt(o)),n((0,r.A)((0,r.A)({},t),{},{rate:parseInt(o)}))},required:c,inputSx:{textAlign:"center"}})}),(0,a.jsx)(ne.A,{size:2,children:(0,a.jsx)(re.A,{notched:!1,name:"permitsPer",value:"permits per",disabled:x,fullWidth:!1,variant:"standard",margin:"dense",disableUnderline:!0,readonly:!0,inputSx:{textAlign:"center",marginTop:"2px"}})}),(0,a.jsx)(ne.A,{size:2.5,children:(0,a.jsx)(Tn.A,{label:"",notched:!1,name:"target",value:g,disabled:x,readonly:o,setValue:e=>{v(e.target.value),n((0,r.A)((0,r.A)({},t),{},{target:e.target.value}))},options:["vehicle","person"]})}),(0,a.jsx)(ne.A,{size:1,children:(0,a.jsx)(re.A,{notched:!1,name:"every",value:"every",disabled:x,variant:"standard",margin:"dense",disableUnderline:!0,readonly:!0,label:"",required:c,inputSx:{textAlign:"center",marginTop:"2px"}})}),(0,a.jsx)(ne.A,{size:5,children:(0,a.jsx)(Ty,{label:"",notched:!1,unitOfTime:h,disabled:x,readonly:o,setUnitOfTime:e=>{m(e),n((0,r.A)((0,r.A)({},t),{},{unitOfTime:e}))},allowForever:!1,amountOfTime:t.amountOfTime,setAmountOfTime:e=>{n((0,r.A)((0,r.A)({},t),{},{amountOfTime:e}))}})})]})]})},ky=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,w.useState)(g(r));(0,w.useEffect)((()=>{o&&o(Number(v.replace(/\D/g,"")))}),[v]);return(0,a.jsx)(re.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 Ry=n(98688);const jy=()=>{var e,t,n,o,i;const{displayMode:s,formMode:l,permitType:c,setPermitType:p,onBack:m,branding:g,serializedEditorState:v,setSerializedEditorState:y,fetcherKey:b}=(0,S.KC)(),{t:A}=(0,O.Bd)(),{state:P}=(0,w.useContext)(x.BR),{segment2:_}=(()=>{const{pathname:e}=(0,S.zy)();return(0,w.useMemo)((()=>{const t=e.split("/"),n={segment1:{entityType:C.LA.None,entityID:0},segment2:{entityType:C.LA.None,entityID:0},segment3:{entityType:C.LA.None,entityID:0}};for(let e=1;e(window.addEventListener("popstate",(e=>m())),()=>window.removeEventListener("popstate",(()=>m())))),[]);const D=e=>{const{name:t,value:n}=e.target;if("quantityOfSpots"===t){const e=n.replace(/[^0-9]/g,""),t=parseInt(e);p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{quantityOfSpots:t})}))}else p((0,r.A)((0,r.A)({},c),{},{[t]:n}))},M=e=>{B||e.stopPropagation()},L=(0,w.useMemo)((()=>!!T.find((e=>e.type===C.FG.RenewalNudge))),[T]),N=(0,w.useMemo)((()=>!!T.find((e=>e.type===C.FG.Expiration))),[T]),F=(0,w.useMemo)((()=>!!T.find((e=>e.type===C.FG.Revoked))),[T]),z=(0,w.useMemo)((()=>{var e;return(null===(e=T.find((e=>e.type===C.FG.RenewalNudge)))||void 0===e?void 0:e.unitOfTime)||C.fI.Week}),[T]),B=(0,w.useMemo)((()=>"property"===s?P.entityPermissions.property.update:"group"===s&&P.entityPermissions.property_group.update),[P.entityPermissions,s]),V=(0,w.useMemo)((()=>"create"===l?A("buttons.create",{name:A("permit_type.label",{ns:"entities"})}):"".concat(c.name)),[l,A,c]),W=(0,w.useMemo)((()=>A("create"===l?"buttons.create":"buttons.update",{name:A("permit_type.label",{ns:"entities"})})),[l,A]);return(0,a.jsx)(ae.P8,{onSubmit:()=>{if("create"===l){const e=(0,r.A)((0,r.A)({},c),{},{permitPricingID:0,data:(0,r.A)((0,r.A)({},c.data),{},{termsAndConditions:v})});R.submit({body:JSON.stringify(e),handler:"property"==s?C.ml.PROPERTY_CREATE:C.ml.GROUP_CREATE},{method:"POST",action:k,encType:"application/json"})}"edit"===l&&R.submit({body:JSON.stringify((0,r.A)((0,r.A)({},c),{},{permitPricingID:(null===c||void 0===c?void 0:c.permitPricingID)||0,data:(0,r.A)((0,r.A)({},c.data),{},{termsAndConditions:v})})),handler:C.ml.UPDATE},{method:"POST",action:k,encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(U.A,{loading:"idle"!==R.state,children:[(0,a.jsx)(ce.A,{title:V,submitLabel:W,onCancel:m,readonly:!B,disableSubmit:"idle"!==R.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100vh - 326px)",children:[(0,a.jsx)(ue.A,{title:A("subheadings.details",{ns:"permitTypes"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"name",label:A("permit_type.name",{ns:"entities"}),value:c.name,onChange:D,required:!0,readonly:!B})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6},children:(0,a.jsx)(re.A,{name:"description",label:A("permit_type.description",{ns:"entities"}),value:(null===c||void 0===c?void 0:c.description)||"",onChange:D,readonly:!B})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"quantityOfSpots",label:A("permit_type.data.quantityOfSpots",{ns:"entities"}),value:(null===(e=c.data)||void 0===e?void 0:e.quantityOfSpots)||"",onChange:e=>{const{value:t}=e.target;p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{quantityOfSpots:Number(t)})}))},disabled:!B,helperText:A("helpers.quantity_of_spots",{ns:"permitTypes"})})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Ty,{label:A("permit_type.data.defaultTerm.label",{ns:"entities"}),unitOfTime:(null===(t=c.data.defaultTerm)||void 0===t?void 0:t.unitOfTime)||C.fI.Forever,setUnitOfTime:e=>{var t;p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{defaultTerm:{unitOfTime:e,amountOfTime:(null===(t=c.data.defaultTerm)||void 0===t?void 0:t.amountOfTime)||1}})}))},amountOfTime:(null===(n=c.data.defaultTerm)||void 0===n?void 0:n.amountOfTime)||1,setAmountOfTime:e=>{var t;p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{defaultTerm:{unitOfTime:(null===(t=c.data.defaultTerm)||void 0===t?void 0:t.unitOfTime)||C.fI.Forever,amountOfTime:e}})}))},helperText:A("helpers.default_term",{ns:"permitTypes"}),disabled:!B,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(ky,{name:"pricePerUnit",label:A("permit_type.permitPricing.pricePerUnit",{ns:"entities"}),value:(null===(o=c.permitPricing)||void 0===o?void 0:o.pricePerUnit)||0,setValue:e=>{var t;p((0,r.A)((0,r.A)({},c),{},{permitPricing:{id:c.permitPricingID||0,tenantID:P.tenant.id,pricePerUnit:e,status:C.nW.Active,maxAmountOfUnits:0,name:"".concat(c.name),unitOfTime:(null===(t=c.data.defaultTerm)||void 0===t?void 0:t.unitOfTime)||C.fI.Forever,permitFees:[]}}))},readonly:!B,required:!0,disabled:!B})})]})}),(0,a.jsx)(ue.A,{title:A("subheadings.notifications",{ns:"permitTypes"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,onClick:M,mt:-2,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:5},children:(0,a.jsx)(Oc.A,{name:"sendRevokedNotification",label:A("permit_type.data.notifications.revoked",{ns:"entities"}),value:F,setValue:e=>{let t=[...T];e?T.find((e=>e.type===C.FG.Revoked))||t.push({type:C.FG.Revoked}):t=T.filter((e=>e.type!==C.FG.Revoked)),E(t),p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{notifications:t})}))},helperText:A("helpers.revocation_notification",{ns:"permitTypes"})})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:7},children:(0,a.jsxs)(f.A,{direction:{xs:"column",md:"row"},gap:{xs:3,md:2},alignItems:"flex-start",justifyContent:"flex-start",mt:.5,children:[(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(Oc.A,{name:"sendRenewalReminder",label:A("permit_type.data.notifications.renewalNudge",{ns:"entities"}),value:L,setValue:e=>{let t=[...T];e||(t=T.filter((e=>e.type!==C.FG.RenewalNudge))),T.find((e=>e.type===C.FG.RenewalNudge))||t.push({type:C.FG.RenewalNudge,amountOfTime:0,unitOfTime:C.fI.Week}),E(t),p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{notifications:t})}))},helperText:A("helpers.renewal_reminder",{ns:"permitTypes"})})}),(0,a.jsx)(H.A,{sx:{flex:1,pt:1,width:{xs:"100%",md:"auto"},pb:{xs:1,md:0}},children:(0,a.jsx)(Ty,{fullWidth:I,sx:{minWidth:{xs:"100%",md:300}},label:A("permit_type.data.notifications.amountOfTime",{ns:"entities"}),required:L,unitOfTime:z,setUnitOfTime:e=>{const t=T.find((e=>e.type===C.FG.RenewalNudge));if(t){const n=[...T.filter((e=>e.type!==C.FG.RenewalNudge)),(0,r.A)((0,r.A)({},t),{},{unitOfTime:e})];E(n),p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{notifications:n})}))}},amountOfTime:(null===(i=T.find((e=>e.type===C.FG.RenewalNudge)))||void 0===i?void 0:i.amountOfTime)||0,setAmountOfTime:e=>{const t=T.find((e=>e.type===C.FG.RenewalNudge));if(t){const n=[...T.filter((e=>e.type!==C.FG.RenewalNudge)),(0,r.A)((0,r.A)({},t),{},{amountOfTime:e})];E(n),p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{notifications:n})}))}},disabled:!L})})]})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:4},children:(0,a.jsx)(Oc.A,{name:"sendExpirationNotification",label:A("permit_type.data.notifications.expiration",{ns:"entities"}),value:N,setValue:e=>{let t=[...T];e?T.find((e=>e.type===C.FG.Expiration))||t.push({type:C.FG.Expiration}):t=T.filter((e=>e.type!==C.FG.Expiration)),E(t),p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{notifications:t})}))},helperText:A("helpers.expiration_notification",{ns:"permitTypes"})})})]})}),(0,a.jsx)(ue.A,{title:A("subheadings.website",{ns:"permitTypes"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,spacing:{xs:3,md:1.5},onClick:M,mt:-2,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:5},children:(0,a.jsxs)(f.A,{spacing:2,display:"flex",flexDirection:"column",children:[(0,a.jsxs)(vc,{value:c.data.selfService?"true":"false",onChange:e=>{var t,n,o,a;const{value:i}=e.target;p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{selfService:"true"===i,needsApproval:"false"!==i&&c.data.needsApproval,cooldown:"false"===i?{unitOfTime:(null===(t=c.data.cooldown)||void 0===t?void 0:t.unitOfTime)||C.fI.Forever,amountOfTime:(null===(n=c.data.cooldown)||void 0===n?void 0:n.amountOfTime)||0,enabled:!1,target:(null===(o=c.data.cooldown)||void 0===o?void 0:o.target)||"vehicle",rate:(null===(a=c.data.cooldown)||void 0===a?void 0:a.rate)||0}:c.data.cooldown})}))},sx:{display:"flex",flexDirection:"column",gap:3},children:[(0,a.jsxs)(H.A,{children:[(0,a.jsx)(Ar.A,{value:"true",control:(0,a.jsx)(H.A,{sx:{width:"60px"},children:(0,a.jsx)(yc.A,{sx:{pr:3,pb:0},value:"true"})}),label:A("permit_type.data.selfService.true",{ns:"entities"})}),(0,a.jsxs)(h.A,{variant:"caption",sx:{ml:"50px",display:"block",lineHeight:.8},children:[(0,Ry.Zr)(A("helpers.self_service_1",{ns:"permitTypes"})),c.data.selfService&&(0,a.jsx)(nl,{textTransform:"lowercase",href:"".concat(window.PERMIT_CLIENT_URL,"/selfService?entityType=").concat(_.entityType,"&entityID=").concat(_.entityID,"&permitTypeID=").concat(c.id),target:"_blank",children:A("labels.website",{ns:"permitTypes"})})," "+A("helpers.self_service_2",{ns:"permitTypes"})]})]}),(0,a.jsxs)(H.A,{children:[(0,a.jsx)(Ar.A,{value:"false",control:(0,a.jsx)(H.A,{sx:{width:"60px"},children:(0,a.jsx)(yc.A,{sx:{pr:3,pb:0},value:"false"})}),label:A("permit_type.data.selfService.false",{ns:"entities"})}),(0,a.jsx)(h.A,{variant:"caption",sx:{ml:"50px",display:"block",lineHeight:.8},children:(0,Ry.Zr)(A("helpers.invite_only",{ns:"permitTypes"}))})]})]}),(0,a.jsx)(H.A,{children:(0,a.jsx)(Oc.A,{name:"needsApproval",label:"".concat(A("permit_type.data.needsApproval",{ns:"entities"})," ").concat(A("labels.self_service_only",{ns:"permitTypes"})),value:!!c.data.needsApproval,setValue:e=>{p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{needsApproval:e})}))},readonly:!B,disabled:!c.data.selfService,helperText:A("helpers.needs_approval",{ns:"permitTypes"})})})]})}),I&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(H.A,{sx:{width:"100%",display:"flex",justifyContent:"center"},children:(0,a.jsx)(h.A,{variant:"caption",color:"text.secondary",align:"center",children:A("helpers.mobile_features",{ns:"permitTypes"})})})}),!I&&(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Ey,{cooldown:c.data.cooldown,setCooldown:e=>{p((0,r.A)((0,r.A)({},c),{},{data:(0,r.A)((0,r.A)({},c.data),{},{cooldown:e})}))},readonly:!B,disabled:!c.data.selfService})}),!I&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(H.A,{sx:{width:"100%",display:"flex",flexDirection:"row",justifyContent:"flex-start",mt:4},children:(0,a.jsx)("div",{children:(0,a.jsx)(_y,{serializedEditorState:v,setSerializedEditorState:y,branding:g,canEdit:B})})})})]})})]})]})})},Oy=e=>{let{path:t,element:n}=e;const{state:r}=(0,w.useContext)(x.BR),o=(0,w.useContext)(A.$o),{t:a}=(0,O.Bd)();return(0,w.useEffect)((()=>{r.routes.includes(t)||o({message:a("errors.accessDeniedMessage"),type:A.pO.ERROR})}),[]),r.routes.includes(t)?n:null};var Iy=n(69986);const Dy=e=>{let{color:t,setColor:n,label:r,sx:o,disabled:i}=e;return(0,a.jsx)(f.A,{direction:"column",spacing:0,children:(0,a.jsx)(Ar.A,{sx:o,label:(0,a.jsx)(h.A,{variant:"subtitle2",children:r}),labelPlacement:"end",control:(0,a.jsx)(us.A,{type:"color",value:t,onChange:e=>{n(e.target.value)},disabled:i,disableUnderline:!0,sx:{width:80,mx:2},inputProps:{"aria-label":"color"}})})})};function My(e){return(0,Yt.Ay)("MuiCardHeader",e)}const Ly=(0,Gt.A)("MuiCardHeader",["root","avatar","action","content","title","subheader"]),Ny=["action","avatar","component","disableTypography","subheader","subheaderTypographyProps","title","titleTypographyProps","slots","slotProps"],Fy=(0,Vt.Ay)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>[{["& .".concat(Ly.title)]:t.title},{["& .".concat(Ly.subheader)]:t.subheader},t.root]})({display:"flex",alignItems:"center",padding:16}),zy=(0,Vt.Ay)("div",{name:"MuiCardHeader",slot:"Avatar"})({display:"flex",flex:"0 0 auto",marginRight:16}),By=(0,Vt.Ay)("div",{name:"MuiCardHeader",slot:"Action"})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),Uy=(0,Vt.Ay)("div",{name:"MuiCardHeader",slot:"Content"})({flex:"1 1 auto",[".".concat(xs.A.root,":where(& .").concat(Ly.title,")")]:{display:"block"},[".".concat(xs.A.root,":where(& .").concat(Ly.subheader,")")]:{display:"block"}}),Vy=w.forwardRef((function(e,t){const n=(0,Ht.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:m={}}=n,g=(0,ze.A)(n,Ny),v=(0,r.A)((0,r.A)({},n),{},{component:s,disableTypography:l}),y=(e=>{const{classes:t}=e;return(0,Bt.A)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},My,t)})(v),b={slots:f,slotProps:(0,r.A)({title:p,subheader:u},m)};let x=d;const[A,w]=(0,Or.A)("title",{className:y.title,elementType:h.A,externalForwardedProps:b,ownerState:v,additionalProps:{variant:i?"body2":"h5",component:"span"}});null==x||x.type===h.A||l||(x=(0,a.jsx)(A,(0,r.A)((0,r.A)({},w),{},{children:x})));let S=c;const[C,P]=(0,Or.A)("subheader",{className:y.subheader,elementType:h.A,externalForwardedProps:b,ownerState:v,additionalProps:{variant:i?"body2":"body1",color:"textSecondary",component:"span"}});null==S||S.type===h.A||l||(S=(0,a.jsx)(C,(0,r.A)((0,r.A)({},P),{},{children:S})));const[_,T]=(0,Or.A)("root",{ref:t,className:y.root,elementType:Fy,externalForwardedProps:(0,r.A)((0,r.A)((0,r.A)({},b),g),{},{component:s}),ownerState:v}),[E,k]=(0,Or.A)("avatar",{className:y.avatar,elementType:zy,externalForwardedProps:b,ownerState:v}),[R,j]=(0,Or.A)("content",{className:y.content,elementType:Uy,externalForwardedProps:b,ownerState:v}),[O,I]=(0,Or.A)("action",{className:y.action,elementType:By,externalForwardedProps:b,ownerState:v});return(0,a.jsxs)(_,(0,r.A)((0,r.A)({},T),{},{children:[i&&(0,a.jsx)(E,(0,r.A)((0,r.A)({},k),{},{children:i})),(0,a.jsxs)(R,(0,r.A)((0,r.A)({},j),{},{children:[x,S]})),o&&(0,a.jsx)(O,(0,r.A)((0,r.A)({},I),{},{children:o}))]}))})),Wy=Vy,Hy=(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"),Gy=(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"),Yy=(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"),qy=e=>{var t,n,r,o;let{logo:i,publicContactInfo:s,entityName:l}=e;const{palette:c}=(0,u.A)(),{t:d}=(0,O.Bd)();return(0,a.jsxs)(co,{component:"aside",maxWidth:"xs",sx:{pb:"50px"},children:[(0,a.jsxs)($e.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)(f.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)(h.A,{variant:"h4",color:c.primary.contrastText,noWrap:!0,children:e},t)))})]}),(0,a.jsxs)($e.A,{sx:{minHeight:"50vh",display:"flex",flexDirection:"column",justifyContent:"space-between",backgroundColor:"#FFF",borderRadius:"0px",border:"1px solid ".concat(vt.IW),px:1,py:4},children:[(0,a.jsx)(Zr,{sx:{flexGrow:1},children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:2,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(h.A,{variant:"h6",textTransform:"capitalize",children:d("preview.permit_portal.your_information",{ns:"properties"})})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(j.A,{label:"".concat(d("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)(ne.A,{size:12,children:(0,a.jsx)(j.A,{name:"phone",label:d("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)(ne.A,{size:12,children:(0,a.jsx)(j.A,{label:"".concat(d("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)(ne.A,{size:12,children:(0,a.jsxs)(f.A,{direction:"row",spacing:2,children:[(0,a.jsx)(j.A,{name:"plateNumber",label:d("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)(j.A,{name:"plateState",label:d("vehicle.plate.state",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(wn.A,{})}),readOnly:!0}})]})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsxs)(f.A,{direction:"row",spacing:2,children:[(0,a.jsx)(j.A,{name:"make",label:d("vehicle.make",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(wn.A,{})}),readOnly:!0}}),(0,a.jsx)(j.A,{name:"model",label:d("vehicle.model",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(wn.A,{})}),readOnly:!0}})]})}),(0,a.jsx)(ne.A,{size:6,children:(0,a.jsx)(j.A,{name:"color",label:d("vehicle.color",{ns:"entities"}),fullWidth:!0,variant:"outlined",margin:"none",InputProps:{endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{backgroundColor:"white"},children:(0,a.jsx)(wn.A,{})}),readOnly:!0}})}),(0,a.jsx)(ne.A,{size:12}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(f.A,{direction:"row",justifyContent:"flex-end",width:"100%",display:"flex",children:(0,a.jsx)(Qe.A,{variant:"contained",color:"primary",sx:{height:40,borderRadius:"100px"},children:(0,a.jsx)(h.A,{variant:"button",textTransform:"capitalize",color:c.primary.contrastText,children:d("preview.permit_portal.button",{ns:"properties"})})})})}),(0,a.jsx)(ne.A,{size:12})]})}),(0,a.jsxs)(h.A,{variant:"caption",width:"100%",textAlign:"center",display:"block",flex:1,children:["".concat((0,k.A)(d("preview.permit_portal.tandc_1",{ns:"properties"}))," "),(0,a.jsx)(Qe.A,{variant:"text",sx:{p:0,m:0},children:(0,a.jsx)(h.A,{variant:"caption",color:vt.Zy,textTransform:"lowercase",sx:{textDecoration:"underline",pb:"1px",lineHeight:1},children:d("preview.permit_portal.tandc_2",{ns:"properties"})})})," ".concat(d("preview.permit_portal.tandc_3",{ns:"properties"}))]})]}),(0,a.jsxs)($e.A,{sx:{borderRadius:0,display:"flex",flexDirection:"column",backgroundColor:c.primary.main,px:1},raised:!0,elevation:3,component:"footer",children:[(0,a.jsx)(Wy,{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)(Zr,{children:(0,a.jsxs)(f.A,{direction:"column",spacing:3,display:"flex",justifyContent:"center",pl:2,pt:2,children:[(0,a.jsxs)(f.A,{direction:"row",spacing:2,alignItems:"center",flex:1,justifyContent:"left",children:[(0,a.jsx)(Hy,{htmlColor:c.primary.contrastText}),(0,a.jsxs)(f.A,{direction:"column",children:[(0,a.jsx)(h.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)(h.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)(f.A,{direction:"row",spacing:2,alignItems:"center",flex:1,justifyContent:"left",children:[(0,a.jsx)(Gy,{htmlColor:c.primary.contrastText}),(0,a.jsx)(h.A,{variant:"caption",color:c.primary.contrastText,children:(0,P.n4R)((null===s||void 0===s?void 0:s.primaryPhone)||"")})]}),(0,a.jsxs)(f.A,{direction:"row",spacing:2,alignItems:"center",flex:1,justifyContent:"left",children:[(0,a.jsx)(Yy,{htmlColor:c.primary.contrastText}),(0,a.jsx)(h.A,{variant:"caption",color:c.primary.contrastText,children:(null===s||void 0===s?void 0:s.primaryEmail)||""})]})]})})]})]})};function Ky(e){return(0,Yt.Ay)("MuiToolbar",e)}(0,Gt.A)("MuiToolbar",["root","gutters","regular","dense"]);const Jy=["className","component","disableGutters","variant"],Xy=(0,Vt.Ay)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(e,t)=>{const{ownerState:n}=e;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((0,Wt.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}]}}))),$y=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiToolbar"}),{className:o,component:i="div",disableGutters:s=!1,variant:l="regular"}=n,c=(0,ze.A)(n,Jy),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,Bt.A)(o,Ky,t)})(u);return(0,a.jsx)(Xy,(0,r.A)({as:i,className:(0,zt.A)(d.root,o),ref:t,ownerState:u},c))}));var Qy=n(41968);const Zy=e=>{var t,n,r,o,i,s,l,c;let{logo:d,publicContactInfo:p,entityName:m}=e;const{palette:g}=(0,u.A)(),{t:v}=(0,O.Bd)(),[y,b]=(0,w.useState)("plate"),{state:A}=(0,w.useContext)(x.BR),S=p.location,_={year:"",make:"HONDA",model:"CIVIC",color:"RED",plate:{number:"TRAXERO",state:"Indiana"},vin:"TESTVIN1234567890",towerContactInfo:{name:A.tenant.name,status:C.nW.Active,tenantID:A.tenant.id,id:0,location:(null===(t=A.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=A.tenant.data)||void 0===r?void 0:r.findMyCarMsg;return(0,a.jsxs)(co,{component:"aside",maxWidth:"xs",sx:{pb:"50px"},children:[(0,a.jsxs)($e.A,{sx:{borderRadius:0,display:"flex",flexDirection:"column",backgroundColor:g.primary.main},elevation:3,raised:!0,component:"header",children:[d.url&&(0,a.jsx)("img",{src:d.url,style:{objectFit:"contain",padding:d.padding||0},height:120,alt:"logo banner",id:"logo-banner"}),!d.url&&(0,a.jsx)(f.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)(m).map(((e,t)=>(0,a.jsx)(h.A,{variant:"h4",color:g.primary.contrastText,noWrap:!0,children:e},t)))}),(0,a.jsxs)(f.A,{direction:"column",spacing:0,alignItems:"center",sx:{width:"100%",justifyContent:"center",pb:2},children:[(0,a.jsx)(h.A,{variant:"body2",fontWeight:"medium",color:g.primary.contrastText,children:(0,P.lrh)(S)}),(0,a.jsx)(h.A,{variant:"body2",fontWeight:"medium",color:g.primary.contrastText,children:(0,P.eP5)(S)})]})]}),(0,a.jsxs)($e.A,{elevation:3,component:"main",sx:{borderRadius:"0px",border:{xs:"none",sm:"1px solid ".concat(vt.ZW)},background:"#FFF",position:"relative",minHeight:{xs:490,sm:"auto"}},children:[(0,a.jsx)($y,{sx:{backgroundColor:vt.ZW,textColor:g.primary.contrastText,indicatorColor:g.primary.main,color:g.primary.contrastText,alignItems:"end",pb:.5},children:(0,a.jsxs)(ut.A,{orientation:"horizontal",value:y,onChange:(e,t)=>{b(t)},indicatorColor:"primary",textColor:"primary",sx:{backgroundColor:vt.ZW,height:"100%",width:"100%",display:"flex",justifyContent:"space-around",color:g.primary.contrastText,alignItems:"center"},children:[(0,a.jsx)(ht.A,{label:"".concat(v("preview.fmc.make_model",{ns:"properties"})),value:"makeModel",sx:{color:vt.h_,flex:1,width:"100%"}}),(0,a.jsx)(ht.A,{label:v("preview.fmc.plate",{ns:"properties"}),value:"plate",sx:{color:vt.h_,flex:1,width:"100%"}}),(0,a.jsx)(ht.A,{label:v("preview.fmc.vin",{ns:"properties"}),value:"vin",sx:{color:vt.h_,flex:1,width:"100%"}})]})}),(0,a.jsxs)(H.A,{sx:{p:2,position:"relative"},children:[(0,a.jsx)(H.A,{sx:{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"transparent",zIndex:2e3},onClick:e=>e.stopPropagation()}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:3,sx:{py:4,px:1},children:["makeModel"===y&&(0,a.jsx)(w.Fragment,{children:(0,a.jsx)(ne.A,{size:12,children:(0,a.jsxs)(f.A,{direction:"column",spacing:2,children:[(0,a.jsx)(j.A,{label:"".concat(v("vehicle.make",{ns:"entities"})),margin:"none",variant:"outlined",value:_.make,name:"make",fullWidth:!0}),(0,a.jsx)(j.A,{label:"".concat(v("vehicle.model",{ns:"entities"})),margin:"none",variant:"outlined",value:_.model,name:"model",fullWidth:!0})]})})}),"plate"===y&&(0,a.jsx)(w.Fragment,{children:(0,a.jsx)(ne.A,{size:12,children:(0,a.jsxs)(f.A,{direction:"column",spacing:2,children:[(0,a.jsx)(j.A,{label:"".concat(v("vehicle.plate.number",{ns:"entities"})),margin:"none",variant:"outlined",value:_.plate.number,name:"plateNumber",fullWidth:!0}),(0,a.jsx)(j.A,{label:"".concat(v("vehicle.plate.state",{ns:"entities"})),margin:"none",variant:"outlined",value:_.plate.state,name:"plateState",fullWidth:!0})]})})}),"vin"===y&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(j.A,{variant:"outlined",margin:"none",fullWidth:!0,name:"vin",label:v("vehicle.vin",{ns:"entities"}),value:_.vin})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsxs)(Ra.A,{severity:"success",onClose:()=>({}),children:[(0,a.jsx)(Qy.A,{children:v("preview.fmc.alert_title",{ns:"properties"})}),(0,a.jsxs)(f.A,{direction:"column",pt:2,spacing:2,children:[(0,a.jsx)(f.A,{direction:"row",children:(0,a.jsxs)(h.A,{variant:"body1",fontWeight:"medium",children:[(0,P.feG)(_)," -"," ",(0,P.S9F)(_.plate)]})}),(0,a.jsxs)(f.A,{direction:"column",justifyContent:"space-between",children:[(0,a.jsx)(h.A,{variant:"body2",children:v("preview.fmc.yourCarGotTowed",{ns:"properties"})}),(0,a.jsx)(h.A,{variant:"body1",fontWeight:"bold",children:A.tenant.name})]}),(0,a.jsxs)(f.A,{direction:"column",children:[(0,a.jsx)(h.A,{variant:"body1",width:"100%",children:(0,P.lrh)(null===(o=_.towerContactInfo)||void 0===o?void 0:o.location)}),(0,a.jsx)(h.A,{variant:"body1",width:"100%",children:(0,P.eP5)(null===(i=_.towerContactInfo)||void 0===i?void 0:i.location)}),(0,a.jsx)(h.A,{variant:"body1",width:"100%",children:null===(s=_.towerContactInfo)||void 0===s?void 0:s.primaryEmail}),(0,a.jsx)(h.A,{variant:"body1",width:"100%",children:(0,P.n4R)(null===(l=_.towerContactInfo)||void 0===l?void 0:l.primaryPhone)})]}),(null===(c=_.towerContactInfo)||void 0===c?void 0:c.website)&&(0,a.jsx)(h.A,{variant:"body2",fontWeight:"bold",color:"blue",children:(0,a.jsx)("a",{href:_.towerContactInfo.website,target:"_blank",rel:"noopener noreferrer",children:_.towerContactInfo.website})}),T&&(0,a.jsx)(h.A,{variant:"body2",children:T})]})]})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(H.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)(ne.A,{size:12,children:(0,a.jsx)(f.A,{direction:"row",justifyContent:"flex-end",children:(0,a.jsx)(Qe.A,{variant:"contained",sx:{height:40,borderRadius:"100px",width:150},children:(0,a.jsx)(h.A,{variant:"button",textTransform:"capitalize",color:g.primary.contrastText,children:v("preview.fmc.button",{ns:"properties"})})})})})]})]})]}),(0,a.jsx)(H.A,{sx:{height:50,width:"100%"}})]})},eb=()=>{var e,t,n,o,i,s;const l=(0,S.Ls)(),c=(0,w.useContext)(A.$o),u=(0,S.vL)(),{pathname:d}=(0,S.zy)(),{state:p}=(0,w.useContext)(x.BR),{t:m}=(0,O.Bd)(),[g,v]=(0,w.useState)("permitPortal"),{entity:y,displayMode:b}=(0,S.KC)(),[P,_]=(0,w.useState)(vt.mS),[T,E]=(0,w.useState)([]),[k,R]=(0,w.useState)(!1),[j,I]=(0,w.useState)({id:0,name:y.name,entityType:"property"===b?C.LA.Property:"group"===b?C.LA.PropertyGroup:C.LA.Tenant,branding:vt.mS,location:y.location||{},contact:y.contacts[0]}),D=(0,w.useMemo)((()=>"property"===b?p.entityPermissions.property.update:"group"===b?p.entityPermissions.property_group.update:"tenant"===b&&p.entityPermissions.tenant.update),[b,p.entityPermissions]);(0,w.useEffect)((()=>{M(y)}),[]);const M=(0,w.useCallback)((e=>{var t,n,r,o,a,i,s,l,c,u,d,f;const h={primary:(null===(t=e.data)||void 0===t||null===(n=t.branding)||void 0===n?void 0:n.primary)||vt.mS.primary,secondary:(null===(r=e.data)||void 0===r||null===(o=r.branding)||void 0===o?void 0:o.secondary)||vt.mS.secondary,logoUrl:(null===(a=e.data)||void 0===a||null===(i=a.branding)||void 0===i?void 0:i.logoUrl)||vt.mS.logoUrl,logoPadding:(null===(s=e.data)||void 0===s||null===(l=s.branding)||void 0===l?void 0:l.logoPadding)||vt.mS.logoPadding,bannerLogoUrl:(null===(c=e.data)||void 0===c||null===(u=c.branding)||void 0===u?void 0:u.bannerLogoUrl)||vt.mS.bannerLogoUrl,bannerPadding:(null===(d=e.data)||void 0===d||null===(f=d.branding)||void 0===f?void 0:f.bannerPadding)||vt.mS.bannerPadding};if(_(h),"property"===b){var m,g,v,y,x,A,w,S,P,T,k;const t=e,n=[{id:p.tenant.id,name:p.tenant.name,entityType:C.LA.Tenant,branding:(null===(m=p.tenant.data)||void 0===m?void 0:m.branding)||vt._S,location:null===(g=p.tenant.publicContactInfo)||void 0===g?void 0:g.location,contact:p.tenant.publicContactInfo},{id:0,name:t.name,entityType:C.LA.Property,branding:h,location:t.location,contact:t.contacts[0]}];null!==(v=t.data)&&void 0!==v&&null!==(y=v.activeBranding)&&void 0!==y&&y.name?I(t.data.activeBranding):(I(n[0]),R(!0)),null!==(x=t.data)&&void 0!==x&&null!==(A=x.activeBranding)&&void 0!==A&&A.contact&&null!==(w=t.data)&&void 0!==w&&null!==(S=w.activeBranding)&&void 0!==S&&S.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:C.LA.PropertyGroup,branding:(null===(t=e.data)||void 0===t?void 0:t.branding)||vt.mS,location:e.location||{},contact:e.primaryContact}})))||[];if(0!==(null===(T=t.data)||void 0===T||null===(k=T.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)}))}E([...n,...r])}}),[b,y,p.tenant.id,p.tenant.name]),L=l.data;(0,w.useEffect)((()=>{L&&(L.status<400?c({type:A.pO.SUCCESS,message:m("toast.updateSuccess",{name:"".concat(y.name," ").concat(m("branding"))})}):c({type:A.pO.ERROR,message:m("toast.updateError",{name:"".concat(y.name," ").concat(m("branding"))})}))}),[l]);const N=(0,w.useMemo)((()=>{const e=(0,vt.UU)(vt._S);return 0!==j.id?(e.palette.primary.main=j.branding.primary,e.palette.primary.contrastText=(0,vt.w5)(j.branding.primary)):(e.palette.primary.main=P.primary,e.palette.primary.contrastText=(0,vt.w5)(P.primary)),e}),[j.id,P.primary]),F=((0,w.useMemo)((()=>"group"===b||0!==j.id?m("property_group.label",{ns:"entities"}).toLowerCase():m("property.label",{ns:"entities"}).toLowerCase()),[j.id,b]),(0,w.useMemo)((()=>{var e,t,n,o,a,i,s;return k?{id:(null===(n=j.contact)||void 0===n?void 0:n.id)||0,name:(null===(o=j.contact)||void 0===o?void 0:o.name)||"",status:(null===(a=j.contact)||void 0===a?void 0:a.status)||C.nW.Active,primaryEmail:(null===(i=j.contact)||void 0===i?void 0:i.primaryEmail)||"",primaryPhone:(null===(s=j.contact)||void 0===s?void 0:s.primaryPhone)||"",location:(0,r.A)({},j.location),tenantID:p.tenant.id}:{id:0,name:y.name,status:C.nW.Active,primaryEmail:(null===(e=y.contacts[0])||void 0===e?void 0:e.primaryEmail)||"",primaryPhone:(null===(t=y.contacts[0])||void 0===t?void 0:t.primaryPhone)||"",location:y.location||{},tenantID:p.tenant.id}}),[k,null===(e=j.contact)||void 0===e?void 0:e.id,null===(t=j.contact)||void 0===t?void 0:t.name,null===(n=j.contact)||void 0===n?void 0:n.primaryEmail,null===(o=j.contact)||void 0===o?void 0:o.primaryPhone,j.location,y.name,y.location,p.tenant.id])),z=(0,w.useMemo)((()=>0!==j.id?{url:k?j.branding.bannerLogoUrl:P.bannerLogoUrl,padding:k?j.branding.bannerPadding:P.bannerPadding}:{url:P.bannerLogoUrl,padding:P.bannerPadding}),[j.id,k,P.bannerLogoUrl,P.bannerPadding]);return(0,a.jsx)(ae.P8,{onSubmit:()=>{if("group"===b){const e=(0,r.A)({},y),t=(0,r.A)((0,r.A)({},e),{},{data:(0,r.A)((0,r.A)({},e.data),{},{branding:P})});l.submit({body:JSON.stringify(t),handler:xt.UPDATE},{method:"PUT",action:(0,W.Mt)(W.bw.PROPERTY_GROUP,[p.tenant.id,y.id]),encType:"application/json"})}if("property"===b){var e;const t=(0,r.A)({},y),n=(0,r.A)((0,r.A)({},t),{},{data:(0,r.A)((0,r.A)({},t.data),{},{branding:P,activeBranding:{id:j.id,name:j.name,entityType:j.entityType,branding:j.branding,location:j.location,contact:j.contact}})});k&&null!==(e=n.data)&&void 0!==e&&e.activeBranding&&(n.data.activeBranding.contact=j.contact,n.data.activeBranding.location=j.location),l.submit({body:JSON.stringify(n),handler:St.UPDATE},{method:"PUT",action:(0,W.Mt)(W.bw.PROPERTY,[p.tenant.id,y.id]),encType:"application/json"})}},children:(0,a.jsxs)(U.A,{loading:"idle"!==l.state,children:[(0,a.jsx)(ce.A,{title:m("tenant.data.branding.label",{ns:"entities"}),submitLabel:m("buttons.update",{name:m("branding")}),onCancel:()=>{M(y),u.revalidate()},disableSubmit:"idle"!==l.state,readonly:!D}),(0,a.jsx)(de.h,{maxHeight:"calc(100dvh - 454px)",children:(0,a.jsxs)(f.A,{direction:{xs:"column",md:"row"},display:"flex",gap:4,sx:{mt:3},children:[(0,a.jsxs)(f.A,{direction:"column",flex:2,spacing:{xs:4,md:2},children:["property"===b&&(0,a.jsx)(Tn.A,{name:"brandingOptions",label:m("property.data.activeBranding.label",{ns:"entities"}),options:T.map((e=>e.name)),value:j.name,setValue:e=>{const t=e.target.value,n=T.find((e=>e.name===t));n&&n.id!==j.id&&(I(n),R(!1))},helperText:m("helpers.active_branding",{ns:"properties"}),readonly:!D}),(0,a.jsx)(re.A,{name:"property.data.branding.logoUrl",label:m("property.data.branding.logoUrl",{ns:"entities"}),helperText:m("helpers.logo_url",{ns:"properties"}),disabled:0!==j.id&&k,value:j.branding.logoUrl,onChange:e=>{const t=(0,r.A)((0,r.A)({},P),{},{logoUrl:e.target.value});_(t),I((0,r.A)((0,r.A)({},j),{},{branding:t}))},readonly:!D}),(0,a.jsx)(re.A,{name:"property.data.branding.bannerLogoUrl",label:m("property.data.branding.bannerLogoUrl",{ns:"entities"}),helperText:m("helpers.banner_logo_url",{ns:"properties"}),value:j.branding.bannerLogoUrl,onChange:e=>{const t=(0,r.A)((0,r.A)({},P),{},{bannerLogoUrl:e.target.value});_(t),I((0,r.A)((0,r.A)({},j),{},{branding:t}))},disabled:0!==j.id&&k,endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{mr:2},children:(0,a.jsx)(Iy.Ay,{min:0,max:64,sx:{width:100},valueLabelDisplay:"on",color:"primary",disabled:0!==j.id&&k,valueLabelFormat:e=>"Padding: ".concat(e),slots:{valueLabel:e=>{let{value:t,children:n}=e;return(0,a.jsx)(sy.A,{placement:"top",title:t,children:n})}},"aria-label":"banner logo padding",value:P.bannerPadding,onChange:(e,t)=>_((0,r.A)((0,r.A)({},P),{},{bannerPadding:t}))})}),readonly:!D}),"property"===b&&(0,a.jsx)(Oc.A,{label:m("labels.address_switch",{ns:"properties"}),helperText:m("helpers.address_switch",{ns:"properties"}),name:"addressSwitch",value:k,setValue:e=>{R(e)},disabled:0===j.id,readonly:!D}),("group"===b||0===j.id)&&(0,a.jsxs)(f.A,{direction:"row",spacing:2,alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"body1",children:"".concat(m("select")," ").concat(m("property.data.branding.primary",{ns:"entities"}))}),(0,a.jsx)(Dy,{color:(null===j||void 0===j||null===(i=j.branding)||void 0===i?void 0:i.primary)||"#000000",setColor:e=>{const t=(0,r.A)((0,r.A)({},P),{},{primary:e});_(t),I((0,r.A)((0,r.A)({},j),{},{branding:t}))},label:"",disabled:0!==j.id||!D})]})]}),(0,a.jsxs)(f.A,{direction:"column",flex:1,gap:4,children:["property"===b&&(0,a.jsx)(nc.A,{children:(0,a.jsxs)(vc,{"aria-labelledby":"preview-view-radio-group",name:"preview-view-radio-group",value:g,row:!0,onChange:e=>{const t=e.target.value;v(t)},sx:{display:"flex",flexDirection:"row",justifyContent:"center",alignContent:"center",gap:4},children:[(0,a.jsx)(Ar.A,{disabled:!D||!p.features.permitService,value:"permitPortal",control:(0,a.jsx)(yc.A,{}),label:m("preview.permit_portal.title",{ns:"properties"})}),(0,a.jsx)(Ar.A,{disabled:!D||(null===(s=y.data)||void 0===s?void 0:s.disableFindMyCar),value:"findMyCar",control:(0,a.jsx)(yc.A,{}),label:m("preview.fmc.title",{ns:"properties"})})]})}),(0,a.jsxs)($m.A,{theme:N,children:["permitPortal"===g&&p.features.permitService&&(0,a.jsx)(qy,{logo:z,publicContactInfo:F,entityName:k?j.name:y.name}),"findMyCar"===g&&(0,a.jsx)(Zy,{logo:z,publicContactInfo:F,entityName:k?j.name:y.name})]})]})]})})]})})},tb=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,O.Bd)(),p=(0,w.useContext)(A.$o),[m,g]=(0,w.useState)(!1),[v,y]=(0,w.useState)([]),[b,x]=(0,w.useState)(""),[S,C]=(0,w.useState)(!1);(0,w.useEffect)((()=>{(0,E.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,Ee.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:A.pO.ERROR,message:d("fetchError",{name:d("contact.label_plural",{ns:"entities"}),status:e.message})})}finally{C(!1)}},T=(0,w.useCallback)(((e,t)=>(0,a.jsxs)(f.A,{direction:"row",spacing:1,p:2,onClick:e.onClick,sx:{cursor:"default","&:hover":{backgroundColor:"whitesmoke"}},children:[(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,fontWeight:"bold",children:"".concat(t.name)}),(0,a.jsx)(h.A,{variant:"body2",noWrap:!0,children:"".concat((0,P.ZHe)(t.description||"")," ").concat((0,P.n4R)(t.primaryPhone||""))})]})),[]);return(0,a.jsx)(R.A,{sx:(0,r.A)({bgcolor:"white"},l),size:c,open:m,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:S,loadingText:d("searching"),filterOptions:e=>e,onInputChange:(e,t)=>{x(t)},onChange:(e,n)=>{t(n),x("")},renderInput:e=>(0,a.jsx)(j.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)(w.Fragment,{children:[S?(0,a.jsx)(xn.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})})),renderOption:T})};var nb=n(57974),rb=n(3531);const ob=()=>{const{t:e}=(0,O.Bd)(),{state:t,dispatch:n}=(0,w.useContext)(x.BR),{onBack:r,fetcherKey:o,properties:i,displayMode:s,entity:l}=(0,S.KC)(),c=(0,S.Ls)({key:o}),[u,d]=(0,w.useState)(),[p,f]=(0,w.useState)(""),[h,m]=(0,w.useState)(""),[g,v]=(0,w.useState)(C.Ut.Residential),[y,b]=(0,w.useState)(""),[A,_]=(0,w.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,w.useState)(""),[k,R]=(0,w.useState)(C.L.None),[j,I]=(0,w.useState)(""),[D,M]=(0,w.useState)(""),[L,N]=(0,w.useState)(""),[F,z]=(0,w.useState)(""),[B,V]=(0,w.useState)(""),[H,G]=(0,w.useState)(""),[Y,q]=(0,w.useState)("");(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>r())),()=>window.removeEventListener("popstate",(()=>r())))),[]),(0,w.useEffect)((()=>{n({type:x.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":I(n);break;case"contactDescription":N(n);break;case"contactPhoneType":R(n);break;case"street":z(n);break;case"city":V(n);break;case"postalCode":q(n)}};return(0,a.jsx)(ae.P8,{onSubmit:()=>{var e;const n={id:0,tenantID:t.tenant.id,name:p,description:h,status:C.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)||C.nW.Active,description:L,primaryEmail:T,primaryPhone:j,primaryPhoneType:k,location:{}}]:[],location:{id:0,street:F,city:B,stateCode:H,postalCode:Y,country:(null===(e=P.rwy.find((e=>e.stateCode===H)))||void 0===e?void 0:e.countryCode)||""},externalID:y,data:{timeZone:A.timeZone,filterLabels:[],branding:vt._S,settings:{}}};"tenant"===s&&c.submit({handler:rb.m.TENANT_CREATE,body:JSON.stringify(n)},{method:"POST",action:(0,W.Mt)(W.bw.PROPERTIES,[t.tenant.id]),encType:"application/json"}),"group"===s&&c.submit({handler:rb.m.GROUP_CREATE,body:JSON.stringify([n,...i]),groupID:l.id},{method:"PUT",action:(0,W.Mt)(W.bw.PROPERTY_GROUP_PROPERTIES,[t.tenant.id,l.id]),encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)(U.A,{loading:"idle"!==c.state,children:[(0,a.jsx)(ce.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)(de.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(ue.A,{title:e("details"),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"name",label:e("property.name",{ns:"entities"}),value:p,onChange:K,required:!0,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"description",label:e("property.description",{ns:"entities"}),value:h,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{label:e("property.type",{ns:"entities"}),required:!0,name:"type",options:[C.Ut.Residential,C.Ut.Commercial,C.Ut.Apartments],value:g,setValue:e=>{v(e.target.value)},readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(nb.A,{name:"timeZone",fullWidth:!0,inputLabel:e("property.data.timeZone",{ns:"entities"}),value:A,setValue:e=>{_(e)},required:!0,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"externalID",label:e("property.externalID",{ns:"entities"}),value:y,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{name:"status",label:e("property.status",{ns:"entities"}),value:C.nW.Active,readonly:!t.entityPermissions.property.create,disabled:!0,options:[C.nW.Active]})})]})}),(0,a.jsx)(ue.A,{title:e("property.location.label",{ns:"entities"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,sx:{mb:2},children:(0,a.jsx)(Ta,{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&&V(e.city),e.postalCode&&q(e.postalCode)},margin:"none"})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"street",label:e("property.location.street",{ns:"entities"}),value:F,onChange:K,readonly:!t.entityPermissions.property.create,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"city",label:e("property.location.city",{ns:"entities"}),value:B,onChange:K,readonly:!t.entityPermissions.property.create,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(le,{stateCode:H,setStateCode:e=>{G(e)},label:e("property.location.stateCode",{ns:"entities"}),required:!0,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"postalCode",label:e("property.location.postalCode",{ns:"entities"}),value:Y,onChange:K,required:!0,readonly:!t.entityPermissions.property.create})})]})}),(0,a.jsx)(ue.A,{title:e("property.contact.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,sx:{mb:2},children:(0,a.jsx)(tb,{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)||""),I((null===e||void 0===e?void 0:e.primaryPhone)||""),R((null===e||void 0===e?void 0:e.primaryPhoneType)||C.L.Day))}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"contactName",label:e("property.contact.name",{ns:"entities"}),value:D,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"contactDescription",label:e("property.contact.description",{ns:"entities"}),value:L,onChange:K,readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{name:"contactPhone",label:e("property.contact.primaryPhone",{ns:"entities"}),phoneNumber:j,setPhoneNumber:e=>{I(e)},typeFieldName:"contactPhoneType",typeFieldLabel:e("property.contact.primaryPhoneType"),phoneType:k,setPhoneType:e=>{R(e)},readonly:!t.entityPermissions.property.create})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"contactEmail",label:e("property.contact.primaryEmail",{ns:"entities"}),value:T,onChange:K,readonly:!t.entityPermissions.property.create})})]})})]})]})})};var ab=n(20454);const ib=(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"),sb=["key"],lb=["patrol","request only","permit"];function cb(e){var t,n;let{filterLabels:o,setFilterLabels:i,disabled:s=!1,readonly:l=!1,margin:c="dense",sx:d,canCreate:f=!1}=e;const{t:h}=(0,O.Bd)(),{state:m}=(0,w.useContext)(x.BR),g=(0,u.A)(),v=(null===(t=m.tenant)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.filterLabels)||lb;return(0,a.jsx)(R.A,{disabled:s,value:o,sx:d,onChange:(e,t)=>{i(t)},renderTags:(e,t)=>e.map(((e,n)=>{const o=t({index:n}),{key:i}=o,s=(0,ze.A)(o,sb);return(0,a.jsx)(p.A,(0,r.A)({icon:(0,a.jsx)(ib,{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,ab.A)(e),e));return(0,w.createElement)("li",(0,r.A)((0,r.A)({},n),{},{key:t}),(0,P.wR9)(t))},renderInput:e=>(0,a.jsx)(j.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 ub=e=>{let{readonly:t=!1,disabled:n=[],label:r,helperText:o,jobTypes:i=[],setJobTypes:s}=e;const{t:l}=(0,O.Bd)(),c=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)(f.A,{direction:"column",spacing:0,sx:{height:60},children:[(0,a.jsxs)(f.A,{direction:{xs:"column",md:"row"},spacing:0,children:[(0,a.jsx)(H.A,{sx:{height:50,width:305,display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"center"},children:(0,a.jsx)(h.A,{variant:"body1",align:"left",textTransform:"capitalize",children:r})}),(0,a.jsxs)(f.A,{direction:{xs:"column",md:"row"},display:"flex",spacing:1,sx:{height:50,width:305},children:[(0,a.jsx)(Ar.A,{sx:{flex:1,textTransform:"capitalize"},"aria-label":l("jobType.tow",{ns:"enums"}),id:"".concat(r,"-").concat(C.Yx.TOW),control:(0,a.jsx)(An.A,{disabled:n.includes(C.Yx.TOW),name:C.Yx.TOW,readOnly:t,checked:i.includes(C.Yx.TOW),onChange:c,"aria-labelledby":"".concat(r,"-").concat(C.Yx.TOW)}),label:l("jobType.tow",{ns:"enums"})}),(0,a.jsx)(Ar.A,{sx:{flex:1,textTransform:"capitalize"},"aria-label":l("jobType.tag",{ns:"enums"}),id:"".concat(r,"-").concat(C.Yx.TAG),control:(0,a.jsx)(An.A,{name:C.Yx.TAG,disabled:n.includes(C.Yx.TAG),readOnly:t,checked:i.includes(C.Yx.TAG),onChange:c,"aria-labelledby":"".concat(r,"-").concat(C.Yx.TAG)}),label:l("jobType.tag",{ns:"enums"})}),(0,a.jsx)(Ar.A,{sx:{flex:1,textTransform:"capitalize"},"aria-label":l("jobType.boot",{ns:"enums"}),id:"".concat(r,"-").concat(C.Yx.BOOT),control:(0,a.jsx)(An.A,{name:C.Yx.BOOT,disabled:n.includes(C.Yx.BOOT),readOnly:t,checked:i.includes(C.Yx.BOOT),onChange:c,"aria-labelledby":"".concat(r,"-").concat(C.Yx.BOOT)}),label:l("jobType.boot",{ns:"enums"})}),(0,a.jsx)(Ar.A,{sx:{flex:1,textTransform:"capitalize"},"aria-label":l("jobType.patrol",{ns:"enums"}),id:"".concat(r,"-").concat(C.Yx.PATROL),control:(0,a.jsx)(An.A,{name:C.Yx.PATROL,disabled:n.includes(C.Yx.PATROL),readOnly:t,checked:i.includes(C.Yx.PATROL),onChange:c,"aria-labelledby":"".concat(r,"-").concat(C.Yx.PATROL)}),label:l("jobType.patrol",{ns:"enums"})})]})]}),o&&(0,a.jsx)(h.A,{variant:"caption",align:"left",lineHeight:1,sx:{mt:-1,padding:0,opacity:4===n.length?.5:.8},children:o})]})},db=()=>{var e,t,n,o,i,s;const{t:l}=(0,O.Bd)(),{state:c}=(0,w.useContext)(x.BR),u=(0,w.useContext)(A.$o),d=(0,S.Ls)(),p=(0,S.vL)(),{propertyID:f}=(0,S.g)(),{_property:h}=(0,S.Ew)(W.bw.PROPERTY),[m,g]=(0,w.useState)(null),[v,y]=(0,w.useState)(null);(0,w.useEffect)((()=>{(async()=>{var e,t;const n=await h,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=[C.Yx.TOW],o.data.settings.requirePropertyManagerSignature=!1),y(P.wRC.find((e=>e.label===o.data.timeZone||e.timeZone===o.data.timeZone))||P.wRC[0]),g(o)})()}),[h]);const b=d.data;(0,w.useEffect)((()=>{b&&(b.status<400?u({type:A.pO.SUCCESS,message:l("toast.updateSuccess",{name:"".concat(null===m||void 0===m?void 0:m.name)})}):u({type:A.pO.ERROR,message:l("toast.updateError",{name:"".concat(null===m||void 0===m?void 0:m.name)})}))}),[d]);const _=e=>{if(!m)return;const{name:t,value:n}=e.target,o=(0,r.A)({},m);switch(t){case"name":g((0,r.A)((0,r.A)({},o),{},{name:n}));break;case"description":g((0,r.A)((0,r.A)({},o),{},{description:n}));break;case"externalID":g((0,r.A)((0,r.A)({},o),{},{externalID:n}));break;case"street":g((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{street:n})}));break;case"city":g((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{city:n})}));break;case"stateCode":g((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{stateCode:n})}));break;case"postalCode":g((0,r.A)((0,r.A)({},o),{},{location:(0,r.A)((0,r.A)({},o.location),{},{postalCode:n})}));break;case"notes":g((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)(ae.P8,{onSubmit:()=>{if(!m)return;const e=(0,r.A)((0,r.A)({},m),{},{id:Number(f),tenantID:c.tenant.id,externalID:(null===m||void 0===m?void 0:m.externalID)||"",data:(0,r.A)((0,r.A)({},m.data),{},{timeZone:(null===v||void 0===v?void 0:v.timeZone)||""})});d.submit({body:JSON.stringify(e),handler:St.UPDATE},{method:"PUT",action:(0,W.Mt)(W.bw.PROPERTY,[c.tenant.id,Number(f)]),encType:"application/json"})},children:(0,a.jsxs)(U.A,{loading:"idle"!==d.state,children:[(0,a.jsx)(ce.A,{title:l("details"),onCancel:()=>{p.revalidate()},submitLabel:l("buttons.update",{name:l("property.label",{ns:"entities"})}),readonly:!c.entityPermissions.property.update,disableSubmit:"idle"!==d.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 454px)",children:[(0,a.jsx)(ue.A,{title:"",children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"name",label:l("property.name",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.name)||"",onChange:_,required:!0,resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"description",label:l("property.description",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.description)||"",onChange:_,resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{label:l("property.type",{ns:"entities"}),required:!0,name:"type",options:[C.Ut.Residential,C.Ut.Commercial,C.Ut.Apartments],value:(null===m||void 0===m?void 0:m.type)||C.Ut.Residential,setValue:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{type:e.target.value}))},resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(nb.A,{name:"timeZone",inputLabel:l("property.data.timeZone",{ns:"entities"}),value:v||P.wRC[0],setValue:y,fullWidth:!0,resolve:h,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"externalID",label:l("property.externalID",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.externalID)||"",onChange:_,resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{name:"status",label:l("property.status",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.status)||C.nW.Active,setValue:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{status:e.target.value}))},options:[C.nW.Active,C.nW.Disabled],resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:l("property.data.settings.gateCode",{ns:"entities"}),name:l("property.data.settings.gateCode",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.data.settings.gateCode)||"",onChange:e=>{let{target:{value:t}}=e;m&&g((0,r.A)((0,r.A)({},m),{},{data:(0,r.A)((0,r.A)({},m.data),{},{settings:(0,r.A)((0,r.A)({},m.data.settings),{},{gateCode:t})})}))},resolve:h})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"notes",label:l("property.data.settings.notes",{ns:"entities"}),value:(null===m||void 0===m||null===(e=m.data)||void 0===e||null===(t=e.settings)||void 0===t?void 0:t.notes)||"",onChange:_,resolve:h,multiline:!0,rows:2})})]})}),(0,a.jsx)(ue.A,{title:l("subheadings.location",{ns:"properties"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"street",label:l("property.location.street",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.location.street)||"",onChange:_,required:!0,resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"city",label:l("property.location.city",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.location.city)||"",onChange:_,required:!0,resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(le,{stateCode:(null===m||void 0===m?void 0:m.location.stateCode)||"",setStateCode:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{location:(0,r.A)((0,r.A)({},m.location),{},{stateCode:e})}))},label:l("property.location.stateCode",{ns:"entities"}),required:!0,resolve:h})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"postalCode",label:l("property.location.postalCode",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.location.postalCode)||"",onChange:_,required:!0,resolve:h})})]})}),(0,a.jsx)(ue.A,{title:l("subheadings.settings",{ns:"properties"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Oc.A,{label:l("property.data.disableTowing",{ns:"entities"}),name:"property.data.disableTowing",value:(null===m||void 0===m?void 0:m.data.disableTowing)||!1,setValue:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{data:(0,r.A)((0,r.A)({},m.data),{},{disableTowing:e})}))},disabled:"idle"!==d.state,readonly:!c.entityPermissions.property.update,helperText:l("helpers.disable_tows",{ns:"properties"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ub,{label:l("property.data.settings.notifyPM",{ns:"entities"}),jobTypes:(null===m||void 0===m||null===(n=m.data)||void 0===n||null===(o=n.settings)||void 0===o?void 0:o.notifyPM)||[],setJobTypes:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{data:(0,r.A)((0,r.A)({},m.data),{},{settings:(0,r.A)((0,r.A)({},m.data.settings),{},{notifyPM:e})})}))},helperText:l("helpers.notify_manager",{ns:"properties"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Oc.A,{label:l("property.data.disableFindMyCar",{ns:"entities"}),name:"property.data.disableFindMyCar",value:(null===m||void 0===m?void 0:m.data.disableFindMyCar)||!1,setValue:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{data:(0,r.A)((0,r.A)({},m.data),{},{disableFindMyCar:e})}))},disabled:"idle"!==d.state,readonly:!c.entityPermissions.property.update,helperText:l("helpers.disable_fmc",{ns:"properties"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ub,{label:l("property.data.settings.requirePMApproval",{ns:"entities"}),jobTypes:(null===m||void 0===m||null===(i=m.data)||void 0===i||null===(s=i.settings)||void 0===s?void 0:s.requirePMApproval)||[],setJobTypes:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{data:(0,r.A)((0,r.A)({},m.data),{},{settings:(0,r.A)((0,r.A)({},m.data.settings),{},{requirePMApproval:e})})}))},helperText:l("helpers.require_signature",{ns:"properties"})})})]})}),(0,a.jsx)(ue.A,{title:l("property.data.filterLabels.label_plural",{ns:"entities"}),subtitle:l("helpers.filter_labels",{ns:"properties"}),divider:!1,children:(0,a.jsx)(ne.A,{container:!0,width:"100%",spacing:1.5,children:(0,a.jsx)(ne.A,{size:{xs:12},children:(0,a.jsx)(cb,{filterLabels:(null===m||void 0===m?void 0:m.data.filterLabels)||[],setFilterLabels:e=>{m&&g((0,r.A)((0,r.A)({},m),{},{data:(0,r.A)((0,r.A)({},m.data),{},{filterLabels:e})}))}})})})})]})]})})},pb=()=>{var e,t,n,o,i,s,l,c,u,d,p;const{state:f}=(0,w.useContext)(x.BR),h=(0,S.Ls)(),m=(0,S.Zp)(),{pathname:g}=(0,S.zy)(),v=(0,w.useContext)(A.$o),{t:y}=(0,O.Bd)(),{entity:b,setEntity:P}=(0,S.KC)();(0,w.useEffect)((()=>{var e,t;null!==(e=b.data)&&void 0!==e&&null!==(t=e.settings)&&void 0!==t&&t.requirePropertyManagerSignature&&P((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:[C.Yx.TOW],requirePropertyManagerSignature:!1})})}))}),[]);const _=h.data;(0,w.useEffect)((()=>{_&&(_.status<400?v({type:A.pO.SUCCESS,message:y("toast.updateSuccess",{name:"".concat(b.name)})}):v({type:A.pO.ERROR,message:y("toast.updateError",{name:"".concat(b.name)})}))}),[h]);const T=e=>{const{name:t,value:n}=e.target;switch(t){case"name":P((0,r.A)((0,r.A)({},b),{},{name:n}));break;case"description":P((0,r.A)((0,r.A)({},b),{},{description:n}));break;case"externalID":P((0,r.A)((0,r.A)({},b),{},{externalID:n}));break;case"street":b.location?P((0,r.A)((0,r.A)({},b),{},{location:(0,r.A)((0,r.A)({},b.location),{},{street:n})})):P((0,r.A)((0,r.A)({},b),{},{location:{id:0,street:n}}));break;case"city":b.location?P((0,r.A)((0,r.A)({},b),{},{location:(0,r.A)((0,r.A)({},b.location),{},{city:n})})):P((0,r.A)((0,r.A)({},b),{},{location:{id:0,city:n}}));break;case"postalCode":b.location?P((0,r.A)((0,r.A)({},b),{},{location:(0,r.A)((0,r.A)({},b.location),{},{postalCode:n})})):P((0,r.A)((0,r.A)({},b),{},{location:{id:0,postalCode:n}}));break;case"unit":b.location?P((0,r.A)((0,r.A)({},b),{},{location:(0,r.A)((0,r.A)({},b.location),{},{unit:n})})):P((0,r.A)((0,r.A)({},b),{},{location:{id:0,unit:n}}))}};return(0,a.jsx)(ae.P8,{onSubmit:()=>{h.submit({body:JSON.stringify(b),handler:xt.UPDATE},{method:"PUT",action:g,encType:"application/json"})},children:(0,a.jsxs)(U.A,{loading:"submitting"===h.state,children:[(0,a.jsx)(ce.A,{title:y("details"),onCancel:()=>{m(-1)},submitLabel:y("buttons.update",{name:y("property_group.label",{ns:"entities"})}),readonly:!f.entityPermissions.property_group.update,disableSubmit:"idle"!==h.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 454px)",children:[(0,a.jsx)(ue.A,{title:"",children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"name",label:y("property_group.name",{ns:"entities"}),value:b.name,onChange:T,required:!0,readonly:!f.entityPermissions.property_group.update})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"description",label:y("property_group.description",{ns:"entities"}),value:b.description,onChange:T,readonly:!f.entityPermissions.property_group.update})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Tn.A,{name:"status",label:y("property_group.status",{ns:"entities"}),value:b.status,setValue:e=>{P((0,r.A)((0,r.A)({},b),{},{status:e.target.value}))},options:[C.nW.Active,C.nW.Disabled]})})]})}),(0,a.jsx)(ue.A,{title:y("property_group.primaryContact.label",{ns:"entities"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"contactName",label:y("property_group.contacts.name",{ns:"entities"}),value:(null===(e=b.primaryContact)||void 0===e?void 0:e.name)||"",onChange:T,readonly:!f.entityPermissions.property_group.update})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"contactDescription",label:y("property_group.contacts.description",{ns:"entities"}),value:(null===(t=b.primaryContact)||void 0===t?void 0:t.description)||"",onChange:T})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"contactEmail",label:y("property_group.contacts.primaryEmail",{ns:"entities"}),value:(null===(n=b.primaryContact)||void 0===n?void 0:n.primaryEmail)||"",onChange:T,validators:["isEmail"],readonly:!f.entityPermissions.property_group.update,errorMessages:["Invalid Email"]})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{name:"primaryPhone",typeFieldName:"primaryPhoneType",label:y("property_group.contacts.primaryPhone",{ns:"entities"}),phoneNumber:(null===(o=b.primaryContact)||void 0===o?void 0:o.primaryPhone)||"",setPhoneNumber:e=>{const t=b.contacts[0];if(t){const n=b.contacts.map((n=>n.id===t.id?(0,r.A)((0,r.A)({},n),{},{primaryPhone:e}):n));P((0,r.A)((0,r.A)({},b),{},{contacts:n}))}},phoneType:(null===(i=b.primaryContact)||void 0===i?void 0:i.primaryPhoneType)||C.L.None,setPhoneType:e=>{const t=b.contacts[0];if(t){const n=b.contacts.map((n=>n.id===t.id?(0,r.A)((0,r.A)({},n),{},{primaryPhoneType:e}):n));P((0,r.A)((0,r.A)({},b),{},{contacts:n}))}},typeFieldLabel:y("property_group.contacts.primaryPhoneType",{ns:"entities"}),readonly:!f.entityPermissions.property_group.update})})]})}),(0,a.jsx)(ue.A,{title:y("property_group.location.label",{ns:"entities"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"street",label:y("property_group.location.street",{ns:"entities"}),value:(null===(s=b.location)||void 0===s?void 0:s.street)||"",onChange:T})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"city",label:y("property_group.location.city",{ns:"entities"}),value:(null===(l=b.location)||void 0===l?void 0:l.city)||"",onChange:T})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(le,{label:y("property_group.location.stateCode",{ns:"entities"}),stateCode:(null===(c=b.location)||void 0===c?void 0:c.stateCode)||"",setStateCode:e=>{P((0,r.A)((0,r.A)({},b),{},{location:(0,r.A)((0,r.A)({},b.location),{},{stateCode:e})}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"postalCode",label:y("property_group.location.postalCode",{ns:"entities"}),value:(null===(u=b.location)||void 0===u?void 0:u.postalCode)||"",onChange:T})})]})}),(0,a.jsx)(ue.A,{title:y("subheadings.settings",{ns:"properties"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ub,{label:y("property_group.data.settings.notifyPM",{ns:"entities"}),jobTypes:(null===(d=b.data.settings)||void 0===d?void 0:d.notifyPM)||[],setJobTypes:e=>{b&&P((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:y("helpers.notify_manager",{ns:"properties"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(ub,{label:y("property_group.data.settings.requirePMApproval",{ns:"entities"}),jobTypes:(null===(p=b.data.settings)||void 0===p?void 0:p.requirePMApproval)||[],setJobTypes:e=>{b&&P((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:y("helpers.require_signature",{ns:"properties"})})})]})})]})]})})},fb=()=>{const{qrCode:e,setQRCode:t,qrCodes:n,formMode:o,displayMode:i,onBack:s,handleDownloadQRCode:l,fetcherKey:c,entity:u}=(0,S.KC)(),{t:d}=(0,O.Bd)(),p=(0,S.Ls)({key:c}),{state:f}=(0,w.useContext)(x.BR);(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>s())),()=>window.removeEventListener("popstate",(()=>s())))),[]),(0,w.useEffect)((()=>{t(e),ae.P8.addValidationRule("isValidURL",(e=>(0,P.Gz5)(e)))}),[e]);const h=(0,w.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)(ae.P8,{onSubmit:()=>{"create"===o?p.submit({body:JSON.stringify([...n,(0,r.A)({},e)]),handler:"property"==i?C.ml.PROPERTY_CREATE:C.ml.GROUP_CREATE},{method:"POST",action:It({tenantID:f.tenant.id,entityID:u.id,displayMode:i}),encType:"application/json"}):p.submit({body:JSON.stringify((0,r.A)({},e)),handler:C.ml.UPDATE},{method:"POST",action:It({tenantID:f.tenant.id,entityID:u.id,displayMode:i}),encType:"application/json"})},children:(0,a.jsxs)(U.A,{loading:"submitting"===p.state,children:[(0,a.jsx)(ce.A,{title:h,onCancel:s,submitLabel:h,readonly:!f.entityPermissions.property.update,disableSubmit:"idle"!==p.state}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,sx:{mt:3},children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.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)(ne.A,{sx:{mt:2},size:{xs:12,lg:6},children:(0,a.jsx)(Qe.A,{variant:"outlined",onClick:()=>l(e),startIcon:(0,a.jsx)(Fe,{}),children:d("buttons.download",{name:d("qrCodes.label",{ns:"entities"})})})})]})]})})};var hb=n(93068);const mb=()=>{const e=(0,S.Zp)(),{t:t}=(0,O.Bd)(),n=(0,w.useContext)(A.$o),{logos:o}=(0,w.useContext)(vt.Dx),{token:i}=(0,S.g)(),s=_.A.DecodeJWT(i||_.A.GetToken()),[l,c]=(0,w.useState)({firstName:s.firstName,lastName:s.lastName,email:s.email,password:"",passwordConfirm:"",id:s.id,status:C.nW.Active}),[u,d]=(0,w.useState)(!1),[p,f]=(0,w.useState)(!1),[m,g]=(0,w.useState)(!1),[v,y]=(0,w.useState)(""),[b,x]=(0,w.useState)(!1),[T,E]=(0,w.useState)(!1),[k,R]=(0,w.useState)(!1),[j,I]=(0,w.useState)(!1),[D,M]=(0,w.useState)(!1),N=/[A-Z]/g,F=/[a-z]/g,z=/\d/g,B=/[#?!@$%^&*-]/g,U=/.{8,}/g,V={uppercase:l.password.match(N),lowercase:l.password.match(F),number:l.password.match(z),specialChar:l.password.match(B),eightCharsOrGreater:l.password.match(U)},G=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,w.useEffect)((()=>{l.password.match(N)&&l.password.match(F)&&l.password.match(z)&&l.password.match(B)&&l.password.match(U)?(M(!0),l.password===l.passwordConfirm?I(!0):I(!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,Ee.Y3)({email:l.email,token:i||_.A.GetToken()}),x(!1),n({type:A.pO.SUCCESS,message:t("registration.emailSent",{email:l.email})});const r=(0,P.UMN)("companyPath");e((0,W.Mt)(W.bw.LOGIN,[r]))},J=async()=>{f(!0),l.status=C.nW.Active;try{if(!X()){const r=await(0,hb.hV)(l,s.id,i||_.A.GetToken(),b);if(r.ok){n({type:A.pO.SUCCESS,message:t("registration.success")});const r=(0,P.UMN)("companyPath");e((0,W.Mt)(W.bw.LOGIN,[r]))}else{const{message:e}=JSON.parse(await r.text());n({type:A.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)(w.Fragment,{children:[(0,a.jsxs)(Xe.A,{open:b,children:[(0,a.jsx)(ar.A,{id:"alert-dialog-title",children:t("registration.emailInUse")}),(0,a.jsx)(ir.A,{children:(0,a.jsx)(dr,{id:"alert-dialog-description",children:t("registration.duplicateAccountMessage")})}),(0,a.jsxs)(pr.A,{children:[(0,a.jsx)(Qe.A,{onClick:q,children:t("registration.changeEmail")}),(0,a.jsx)(Qe.A,{onClick:K,autoFocus:!0,children:t("combine")})]})]}),(0,a.jsxs)($e.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"][G-1]||"",";\n height: 100%;\n display: block;\n border-radius: 3px;\n transition: width 0.2s;")}),(0,a.jsx)(Jr,{component:"img",image:o.logoUrl,alt:"logo",sx:{px:"".concat(o.logoPadding,"px"),pt:"".concat(o.logoPadding,"px")}}),(0,a.jsxs)(Zr,{sx:{padding:{xs:2,sm:4},height:{xs:"100%",sm:"auto"},mb:{xs:8,sm:0}},children:[m?(0,a.jsxs)(Ra.A,{severity:"error",onClose:()=>g(!1),children:[(0,a.jsx)(Qy.A,{children:t("error")}),(0,a.jsx)("strong",{children:v})]}):"",(0,a.jsxs)(co,{component:"main",maxWidth:"xs",children:[(0,a.jsx)(h.A,{component:"h5",variant:"h5",align:"center",sx:{py:1},children:t("registration.title")}),(0,a.jsxs)(ae.P8,{component:"form",onSubmit:J,children:[(0,a.jsx)(re.A,{required:!0,name:"firstName",onChange:Y,value:l.firstName}),(0,a.jsx)(re.A,{required:!0,name:"lastName",onChange:Y,value:l.lastName}),(0,a.jsx)(re.A,{required:!0,value:l.email,name:"email",validators:["isEmail"],errorMessages:[t("email.invalid",{name:t("email")})],onChange:Y}),(0,a.jsx)(ae.C4,{fullWidth:!0,margin:"normal",value:l.password,onFocus:()=>d(!0),onChange:Y,name:"password",label:t("password")+" *",type:T?"text":"password",validators:["required"],errorMessages:["Password is required"],endAdornment:(0,a.jsx)(Wn.A,{position:"end",children:(0,a.jsx)(L.A,{"aria-label":"toggle password visibility",onClick:()=>{E(!T)},edge:"end",children:T?(0,a.jsx)(uo.A,{}):(0,a.jsx)(po,{})})})}),u&&(0,a.jsxs)(H.A,{sx:{mb:2},children:[(0,a.jsx)("div",{className:"password-strength-meter"}),(0,a.jsxs)(h.A,{variant:"caption",style:{fontWeight:"bold"},children:[G<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)(ae.C4,{type:k?"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)(Wn.A,{position:"end",children:(0,a.jsx)(L.A,{"aria-label":"toggle password visibility",onClick:()=>{R(!k)},edge:"end",children:k?(0,a.jsx)(uo.A,{}):(0,a.jsx)(po,{})})})}),(0,a.jsx)(ss.A,{fullWidth:!0,color:"primary",type:"submit",variant:"contained",sx:{my:2,py:1},onClick:async()=>{f(!0);try{const e={email:l.email,token:i||_.A.GetToken()},t=await(0,Ee.ZJ)(JSON.stringify(e));if(t.ok){const e=await t.json();x(e.activeAccount),y(e.activeAccount?"Status: Email address already in use would you like to combine them or use a different?":""),f(!1),e.activeAccount||await J()}else{const{message:e}=JSON.parse(await t.text());g(!0),400===t.status||401===t.status?e.search(new RegExp("expired","gi"))?y("This link is expired. Contact an administrator to receive a new one."):e.search(new RegExp("invalid","gi"))?y("This link is invalid. Contact an administrator to receive a new one."):y("Status: ".concat(t.status," ").concat(e)):y("Status: ".concat(t.status," ").concat(e)),f(!1)}f(!1)}catch(e){throw new Error(e)}},loading:p,loadingIndicator:(0,a.jsx)(gr.A,{style:{width:50,height:5},color:"primary"}),disabled:X(),children:t("registration.title")})]})]}),(0,a.jsx)(fo,{})]})]})]})},gb=()=>{const e=(0,S.Zp)(),t=(0,w.useContext)(A.$o),n=(0,w.createRef)(),[r,o]=(0,w.useState)(""),[i,s]=(0,w.useState)(!1);return(0,a.jsx)("div",{children:(0,a.jsxs)(Xe.A,{open:!0,children:[(0,a.jsx)(ar.A,{children:"Reset Password"}),(0,a.jsxs)(ir.A,{children:[(0,a.jsx)(dr,{children:"Please enter the email associated with your account. We\u2018ll send you password reset instructions"}),(0,a.jsx)(ae.P8,{component:"form",noValidate:!0,sx:{mt:1},onSubmit:async e=>{e.preventDefault()},children:(0,a.jsx)(ae.C4,{ref:n,label:"Email",margin:"normal",fullWidth:!0,required:!0,id:"email",onChange:e=>{const{value:t}=e.target;var r;(o(t),n.current)&&s(null===(r=n.current)||void 0===r?void 0:r.isValid())},name:"email",validators:["required","isEmail"],errorMessages:["this field is required","email is not valid"],value:r})})]}),(0,a.jsxs)(pr.A,{sx:{mr:2,mb:2},children:[(0,a.jsx)(Qe.A,{onClick:()=>{e(W.bw.LOGIN)},children:"Cancel"}),(0,a.jsx)(Qe.A,{disabled:!i,onClick:async()=>{try{const n=await(0,hb.jG)(r);if(!n.ok)return t({type:A.pO.ERROR,message:"Status: ".concat(n.status," ").concat(await n.text())}),void o("");t({type:A.pO.SUCCESS,message:"Password reset email sent to ".concat(r)}),e(W.bw.LOGIN)}catch(n){throw new Error(n)}},children:"Send Email"})]})]})})},vb=(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 yb=n(19817);const bb=(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 xb=n(99458),Ab=n(75270),wb=n.n(Ab);const Sb=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,w.useContext)(A.$o),{tenantID:p}=(0,S.g)(),{t:f}=(0,O.Bd)();(0,w.useEffect)((()=>{(0,E.A)((async()=>{m(t)}),400)()}),[t]);const m=async e=>{if(!e)return o(!0);const t=await(0,xb.U)({path:e,tenantID:p});if(t.ok){const e=await t.json();o(e.available)}};return(0,a.jsx)(re.A,{name:"tenant.data.companyPath",label:f("tenant.data.companyPath",{ns:"entities"}),fullWidth:c,disabled:l,readonly:u,margin:i,variant:s,helperText:f("helpers.company_path",{ns:"tenantSettings"}),startAdornment:"".concat(window.CLIENT_BASE_URL,"/"),endAdornment:r?(0,a.jsxs)(Wn.A,{position:"end",children:[(0,a.jsx)(vb,{color:"success"}),(0,a.jsx)(L.A,{size:"small",color:"success",onClick:()=>(async()=>{wb()("".concat(window.CLIENT_BASE_URL,"/").concat(t)),d({type:A.pO.SUCCESS,message:f("toast.brandUrlCopied")})})(),children:(0,a.jsx)(yb.A,{})})]}):(0,a.jsxs)(Wn.A,{position:"end",children:[(0,a.jsx)(h.A,{variant:"subtitle2",color:"error",children:"Already In Use"}),(0,a.jsx)(bb,{color:"error"})]}),value:t,onChange:e=>{const t=e.target.value.replace(/[^a-zA-Z0-9-]/g,"");n(t)},validators:[]})},Cb=(0,o.A)((0,a.jsx)("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z"}),"AddOutlined"),Pb=e=>{var t;let{logoUrl:n,logoPadding:r}=e;const{t:o}=(0,O.Bd)(),{state:i}=(0,w.useContext)(x.BR),s=(0,u.A)();return(0,a.jsxs)($e.A,{raised:!0,sx:{backgroundColor:"white",display:"flex",flexDirection:"column",justifyContent:"space-between",height:{xs:"100dvh",sm:"calc(100dvh - 48px)"}},children:[(0,a.jsx)(H.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)(Zr,{sx:{px:{xs:2,sm:12},display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"center",height:416},children:[(0,a.jsxs)(f.A,{direction:"column",justifyContent:"space-between",alignItems:"center",gap:1,sx:{width:"100%",height:349},children:[(0,a.jsx)(h.A,{variant:"h4",children:o("signin")}),(0,a.jsxs)(H.A,{width:"100%",children:[(0,a.jsx)(re.A,{label:o("email"),fullWidth:!0,name:"email",value:(null===(t=i.user)||void 0===t?void 0:t.email)||""}),(0,a.jsx)(Ar.A,{sx:{pl:2,mt:-.5},control:(0,a.jsx)(An.A,{checked:!0,size:"small",tabIndex:-1}),label:(0,a.jsx)(h.A,{variant:"caption",children:o("rememberMe")})})]}),(0,a.jsxs)(H.A,{width:"100%",children:[(0,a.jsx)(re.A,{type:"password",value:"trustno1secret!",name:"password",endAdornment:(0,a.jsx)(Wn.A,{position:"end",children:(0,a.jsx)(L.A,{"aria-label":"toggle password visibility",edge:"end",tabIndex:-1,children:(0,a.jsx)(po,{})})}),label:o("password")}),(0,a.jsx)(h.A,{variant:"caption",color:s.palette.info.main,sx:{pl:2},children:(0,a.jsx)(nl,{href:W.bw.RESET_PASSWORD,color:s.palette.info.main,sx:{textTransform:"capitalize"},children:o("forgotPassword")+"?"})})]}),(0,a.jsx)(H.A,{py:3,width:"100%",height:98,children:(0,a.jsx)(Qe.A,{centerRipple:!0,fullWidth:!0,color:"primary",type:"submit",variant:"contained",sx:{height:50},disabled:!0,children:o("signin")})})]}),(0,a.jsx)(H.A,{height:67,display:"flex",justifyContent:"center",alignItems:"center",width:"100%",children:(0,a.jsx)(fo,{})})]})]})},_b=()=>{var e,t,n,o,i,s,l,c,u,d,h,m,g,v,y,b,T,E;const{updatePalette:k,setBannerLogo:R,setTenantBranding:j}=(0,w.useContext)(vt.Dx),{state:I,dispatch:D}=(0,w.useContext)(x.BR),M=(0,w.useContext)(A.$o),{fetcherKey:N}=(0,B.E)(),F=(0,S.Ls)({key:N}),{_rules:z}=(0,S.LG)(),{t:V}=(0,O.Bd)(),W=_.A.IsSuperAdmin()||_.A.IsAdmin(),[H,Y]=(0,w.useState)(I.tenant),[q,K]=(0,w.useState)(!0),[J,X]=(0,w.useState)(""),[$,Q]=(0,w.useState)((null===(e=H.data)||void 0===e?void 0:e.filterLabels)||lb),[Z,ee]=(0,w.useState)((null===(t=H.data)||void 0===t?void 0:t.defaultRuleID)||0),[te,ie]=(0,w.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=I.tenant.data)||void 0===n?void 0:n.timeZone)}))||P.wRC[0]),[se,pe]=(0,w.useState)([]),[fe,he]=(0,w.useState)(H.data),[me,ge]=(0,w.useState)(H.publicContactInfo||(0,Mt.T$)(H.id));(0,w.useEffect)((()=>{(async()=>{const e=await z;pe(e)})()}),[z]);(0,w.useEffect)((()=>{if(F.data){const e=F.data;200===e.status?(M({type:A.pO.SUCCESS,message:V("toast.updateSuccess",{name:"".concat(H.name," ").concat(V("settings"))})}),ve()):M({type:A.pO.ERROR,message:V("toast.updateError",{name:"".concat(H.name," ").concat(V("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)({},fe),{},{branding:fe.branding,timeZone:te.timeZone,filterLabels:$,defaultRuleID:Z,entityMerchant:fe.entityMerchant})});D({type:x.OG.SET_ACTIVE_TENANT,payload:a}),j({branding:fe.branding,companyPath:fe.companyPath}),k({primary:null===(e=fe.branding)||void 0===e?void 0:e.primary,secondary:null===(t=fe.branding)||void 0===t?void 0:t.secondary}),R({url:null===(n=fe.branding)||void 0===n?void 0:n.bannerLogoUrl,padding:(null===(o=fe.branding)||void 0===o?void 0:o.bannerPadding)||0}),Y((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)({},fe),{},{findMyCarMsg:o}))}},be=(0,w.useMemo)((()=>se.find((e=>e.id===Z))||se[0]),[Z,se]);return(0,w.useEffect)((()=>{var e,t,n,r;(k({primary:null===(e=fe.branding)||void 0===e?void 0:e.primary,secondary:null===(t=fe.branding)||void 0===t?void 0:t.secondary}),null!==fe&&void 0!==fe&&null!==(n=fe.branding)&&void 0!==n&&n.bannerLogoUrl)&&R({url:fe.branding.bannerLogoUrl,padding:(null===fe||void 0===fe||null===(r=fe.branding)||void 0===r?void 0:r.bannerPadding)||0})}),[fe.branding]),(0,a.jsxs)(ae.P8,{onSubmit:()=>{const e={data:(0,r.A)((0,r.A)({},fe),{},{timeZone:te.timeZone,entityMerchant:fe.entityMerchant||{merchantID:null,status:C.nW.Disabled,data:{}},branding:fe.branding,companyPath:fe.companyPath,enableFindMyCar:(null===fe||void 0===fe?void 0:fe.enableFindMyCar)||!1,filterLabels:$,defaultRuleID:Z}),contact:me};F.submit({body:JSON.stringify(e),tenantID:I.tenant.id},{method:"post",encType:"application/json"})},instantValidate:!1,children:[(0,a.jsx)(G.A,{}),(0,a.jsxs)(U.A,{loading:"submitting"===F.state,children:[(0,a.jsx)(ce.A,{title:V("tabMenu.company-setup"),onCancel:()=>(()=>{var e;ee((null===(e=I.tenant.data)||void 0===e?void 0:e.defaultRuleID)||0),X(""),Y(I.tenant)})(),submitLabel:V("buttons.update",{name:V("tabMenu.company-setup")}),disableSubmit:"idle"!==F.state,readonly:!I.entityPermissions.tenant.update}),(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(ue.A,{title:V("tenant.publicContactInfo.label",{ns:"entities"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:V("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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{label:V("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)||C.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)||C.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)||C.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)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:V("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)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:V("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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:V("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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:V("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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(le,{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:V("tenant.publicContactInfo.location.stateCode",{ns:"entities"}),readonly:!W})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:V("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)(ue.A,{title:V("subheadings.company_settings",{ns:"tenantSettings"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"verifyNumberCharactersVIN",label:V("tenant.data.verifyNumberCharactersVIN",{ns:"entities"}),helperText:V("helpers.vin_verify",{value:fe.verifyNumberCharactersVIN||"0",ns:"tenantSettings"}),value:fe.verifyNumberCharactersVIN||"0",readonly:!W,onChange:e=>{he((0,r.A)((0,r.A)({},fe),{},{verifyNumberCharactersVIN:parseInt(e.target.value)}))},validators:["isNumber"],errorMessages:["Invalid Input"]})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(nb.A,{sx:{width:"100%"},name:"timeZone",inputLabel:"".concat(V("tenant.data.timeZone",{ns:"entities"})),value:te,setValue:e=>{ie(e)},required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Tn.A,{name:"defaultRuleID",label:"".concat(V("tenant.data.defaultRule",{ns:"entities"})),options:se.map((e=>e.name)),value:(null===be||void 0===be?void 0:be.name)||"",setValue:e=>{const t=se.find((t=>t.name===e.target.value));ee((null===t||void 0===t?void 0:t.id)||0)},resolve:z,helperText:(0,P.ZHe)(V("helpers.default_rule",{ns:"tenantSettings"})),required:!0})}),(0,a.jsx)(ne.A,{size:12}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{onChange:e=>X(e.target.value),value:J,name:"filterLabelInput",label:V("tenant.data.filterLabels",{ns:"entities"}),helperText:V("helpers.filter_label",{ns:"tenantSettings"}),endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{p:0,ml:0,height:"100%"},children:(0,a.jsx)(L.A,{onClick:()=>{Q([...$,J.toLowerCase()]),X("")},size:"small",sx:{p:0,m:0},disabled:!J,color:"primary",children:(0,a.jsx)(Cb,{color:"inherit",fontSize:"small"})})}),variant:"outlined"})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:9},children:(0,a.jsx)(f.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)(p.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)(ue.A,{title:V("subheadings.towpay_integration",{ns:"tenantSettings"}),subtitle:V("helpers.towpay_integration",{ns:"tenantSettings"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"towpayMerchantID",label:V("tenant.data.entityMerchant.merchantID",{ns:"entities"}),value:(null===(c=fe.entityMerchant)||void 0===c?void 0:c.merchantID)||"",disabled:(null===(u=fe.entityMerchant)||void 0===u?void 0:u.status)===C.nW.Disabled,readonly:!W,onChange:e=>{var t,n;return he((0,r.A)((0,r.A)({},fe),{},{entityMerchant:{status:(null===(t=fe.entityMerchant)||void 0===t?void 0:t.status)||C.nW.Active,merchantID:e.target.value,data:(null===(n=fe.entityMerchant)||void 0===n?void 0:n.data)||{}}}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Oc.A,{sx:{pt:1},value:(null===(d=fe.entityMerchant)||void 0===d?void 0:d.status)===C.nW.Active,name:"enableTowpay",label:V("tenant.data.entityMerchant.status",{ns:"entities"}),readonly:!W,setValue:e=>{var t,n;he((0,r.A)((0,r.A)({},fe),{},{entityMerchant:{status:e?C.nW.Active:C.nW.Disabled,merchantID:e&&(null===(t=fe.entityMerchant)||void 0===t?void 0:t.merchantID)||"",data:(null===(n=fe.entityMerchant)||void 0===n?void 0:n.data)||{}}}))}})})]})}),(0,a.jsx)(ue.A,{title:V("subheadings.find_my_car",{ns:"tenantSettings"}),subtitle:V("helpers.find_my_car_subheading",{ns:"tenantSettings"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,sx:{mt:-1},children:[(0,a.jsx)(ne.A,{size:{xs:12,md:4},children:(0,a.jsx)(Oc.A,{sx:{maxWidth:500},value:fe.enableFindMyCar||!1,name:"enableFindMyCar",label:V("tenant.data.enableFindMyCar.label",{ns:"entities"}),helperText:V("helpers.enable_fmc",{ns:"tenantSettings"}),readonly:!W,setValue:e=>{he((0,r.A)((0,r.A)({},fe),{},{enableFindMyCar:e}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:8},children:(0,a.jsx)(Oc.A,{value:fe.useDefaultPublicContact||!1,name:"useDefaultPublicContact",label:V("tenant.data.useDefaultPublicContact",{ns:"entities"}),readonly:!W,disabled:!fe.enableFindMyCar,helperText:V("helpers.use_tenant_contact",{ns:"tenantSettings"}),setValue:e=>{he((0,r.A)((0,r.A)({},fe),{},{useDefaultPublicContact:e}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:8},mt:2,children:(0,a.jsx)(re.A,{name:"findMyCarMsg",label:V("tenant.data.findMyCarMsg",{ns:"entities"}),multiline:!0,rows:2,value:fe.findMyCarMsg||"",onChange:ye,readonly:!W,disabled:!fe.enableFindMyCar,helperText:V("helpers.find_my_car_msg",{ns:"tenantSettings"}),maxLength:255})})]})}),(0,a.jsx)(ue.A,{title:V("tenant.data.branding.header",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsxs)(ne.A,{size:{xs:12,lg:8},children:[(0,a.jsx)(ne.A,{py:1,size:12,children:(0,a.jsx)(Sb,{companyPath:fe.companyPath||"",setCompanyPath:e=>{he((0,r.A)((0,r.A)({},fe),{},{companyPath:e}))},isAvailable:q,setIsAvailable:K})}),(0,a.jsx)(ne.A,{py:1,size:12,children:(0,a.jsx)(re.A,{name:"tenant.data.branding.logoUrl",label:V("tenant.data.branding.logoUrl",{ns:"entities"}),helperText:V("helpers.logo_url",{ns:"tenantSettings"}),endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{pl:1},children:(0,a.jsx)(Iy.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)(sy.A,{placement:"top",title:t,children:n})}},"aria-label":"logo margin",value:(null===(h=fe.branding)||void 0===h?void 0:h.logoPadding)||0,onChange:(e,t)=>{var n,o,a,i,s;return he((0,r.A)((0,r.A)({},fe),{},{branding:{primary:(null===(n=fe.branding)||void 0===n?void 0:n.primary)||"#000000",secondary:(null===(o=fe.branding)||void 0===o?void 0:o.secondary)||"#000000",bannerLogoUrl:(null===(a=fe.branding)||void 0===a?void 0:a.bannerLogoUrl)||"",bannerPadding:(null===(i=fe.branding)||void 0===i?void 0:i.bannerPadding)||0,logoUrl:(null===(s=fe.branding)||void 0===s?void 0:s.logoUrl)||"",logoPadding:t}}))}})}),value:(null===(m=fe.branding)||void 0===m?void 0:m.logoUrl)||"",onChange:e=>{var t,n,o,a,i;return he((0,r.A)((0,r.A)({},fe),{},{branding:{primary:(null===(t=fe.branding)||void 0===t?void 0:t.primary)||"#000000",secondary:(null===(n=fe.branding)||void 0===n?void 0:n.secondary)||"#000000",bannerLogoUrl:(null===(o=fe.branding)||void 0===o?void 0:o.bannerLogoUrl)||"",bannerPadding:(null===(a=fe.branding)||void 0===a?void 0:a.bannerPadding)||0,logoUrl:e.target.value,logoPadding:(null===(i=fe.branding)||void 0===i?void 0:i.logoPadding)||0}}))}})}),(0,a.jsx)(ne.A,{py:1,size:12,children:(0,a.jsx)(re.A,{name:"tenant.data.branding.bannerLogoUrl",label:V("tenant.data.branding.bannerLogoUrl",{ns:"entities"}),helperText:V("helpers.banner_logo_url",{ns:"tenantSettings"}),value:(null===(g=fe.branding)||void 0===g?void 0:g.bannerLogoUrl)||"",onChange:e=>{var t,n,o,a,i;return he((0,r.A)((0,r.A)({},fe),{},{branding:{primary:(null===(t=fe.branding)||void 0===t?void 0:t.primary)||"#000000",secondary:(null===(n=fe.branding)||void 0===n?void 0:n.secondary)||"#000000",bannerLogoUrl:e.target.value,bannerPadding:(null===(o=fe.branding)||void 0===o?void 0:o.bannerPadding)||0,logoUrl:(null===(a=fe.branding)||void 0===a?void 0:a.logoUrl)||"",logoPadding:(null===(i=fe.branding)||void 0===i?void 0:i.logoPadding)||0}}))},endAdornment:(0,a.jsx)(Wn.A,{position:"end",sx:{pl:1},children:(0,a.jsx)(Iy.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)(sy.A,{placement:"top",title:t,children:n})}},"aria-label":"banner logo padding",value:(null===(v=fe.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)({},fe),{},{branding:{primary:(null===(n=fe.branding)||void 0===n?void 0:n.primary)||"#000000",secondary:(null===(o=fe.branding)||void 0===o?void 0:o.secondary)||"#000000",bannerLogoUrl:(null===(a=fe.branding)||void 0===a?void 0:a.bannerLogoUrl)||"",bannerPadding:t,logoUrl:(null===(i=fe.branding)||void 0===i?void 0:i.logoUrl)||"",logoPadding:(null===(s=fe.branding)||void 0===s?void 0:s.logoPadding)||0}}))}})})})}),(0,a.jsxs)(ne.A,{py:1,size:12,children:[(0,a.jsx)(Dy,{color:(null===(y=fe.branding)||void 0===y?void 0:y.secondary)||"#000000",setColor:e=>{var t,n,o,a,i;he((0,r.A)((0,r.A)({},fe),{},{branding:{primary:(null===(t=fe.branding)||void 0===t?void 0:t.primary)||"#000000",secondary:e,bannerLogoUrl:(null===(n=fe.branding)||void 0===n?void 0:n.bannerLogoUrl)||"",bannerPadding:(null===(o=fe.branding)||void 0===o?void 0:o.bannerPadding)||0,logoUrl:(null===(a=fe.branding)||void 0===a?void 0:a.logoUrl)||"",logoPadding:(null===(i=fe.branding)||void 0===i?void 0:i.logoPadding)||0}}))},label:V("tenant.data.branding.secondary",{ns:"entities"})}),(0,a.jsx)(Dy,{color:(null===(b=fe.branding)||void 0===b?void 0:b.primary)||"#000000",setColor:e=>{var t,n,o,a,i;he((0,r.A)((0,r.A)({},fe),{},{branding:{primary:e,secondary:(null===(t=fe.branding)||void 0===t?void 0:t.secondary)||"#000000",bannerLogoUrl:(null===(n=fe.branding)||void 0===n?void 0:n.bannerLogoUrl)||"",bannerPadding:(null===(o=fe.branding)||void 0===o?void 0:o.bannerPadding)||0,logoUrl:(null===(a=fe.branding)||void 0===a?void 0:a.logoUrl)||"",logoPadding:(null===(i=fe.branding)||void 0===i?void 0:i.logoPadding)||0}}))},label:V("tenant.data.branding.primary",{ns:"entities"})})]})]}),(0,a.jsx)(ne.A,{size:{xs:12,lg:4},children:(0,a.jsx)(co,{component:"main",maxWidth:"sm",sx:{pb:4},children:(0,a.jsx)(Pb,{logoUrl:(null===(T=fe.branding)||void 0===T?void 0:T.logoUrl)||"",logoPadding:(null===(E=fe.branding)||void 0===E?void 0:E.logoPadding)||0})})})]})})]})]})]})},Tb=e=>{let{item:t,active:n,sx:r,onMoveClick:o,onDeleteClick:i,disabled:s=!1,canUpdateViolations:c=!1}=e;const p=(0,u.A)(),f=(0,d.A)(p.breakpoints.only("sm"));return(0,a.jsx)(v.Ay,{style:{pointerEvents:c?"all":"none"},dense:!f,sx:r,divider:!0,secondaryAction:c?(0,a.jsxs)(mn.A,{disabled:s,sx:{px:1},children:[!n&&"undefined"!==typeof t.tenantID&&(0,a.jsx)(L.A,{onClick:()=>i&&i(t),size:"medium",children:(0,a.jsx)(l,{color:"error",fontSize:"medium"})}),n&&c&&(0,a.jsx)(L.A,{onClick:()=>o(t),size:"medium",children:(0,a.jsx)(Xn,{color:"error",fontSize:"medium"})}),!n&&c&&(0,a.jsx)(L.A,{onClick:()=>o(t),children:(0,a.jsx)($n,{color:"success",fontSize:"medium"})})]}):null,children:(0,a.jsx)(y.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"}})})},Eb=e=>{let{active:t,sx:n,twoLine:r=!1,included:o=t,readonly:i=!1}=e;const s=(0,d.A)((0,u.A)().breakpoints.only("sm"));return(0,a.jsx)(v.Ay,{dense:!s,sx:n,divider:!0,secondaryAction:(0,a.jsx)(mn.A,{disabled:!0,sx:{px:1},children:t?(0,a.jsx)(L.A,{size:"large",children:(0,a.jsx)(Xn,{color:"disabled",fontSize:"large"})}):(0,a.jsx)(L.A,{children:(0,a.jsx)($n,{color:"disabled",fontSize:"large"})})}),children:(0,a.jsx)(y.A,{sx:{p:.5},primary:(0,a.jsx)(Nt.A,{variant:"text",width:200}),primaryTypographyProps:{noWrap:!0,variant:s?"h6":"body2"},secondary:r?(0,a.jsx)(Nt.A,{variant:"text",width:250}):void 0,secondaryTypographyProps:{noWrap:!0,variant:"subtitle2"}})})},kb=e=>{let{allowCreate:t}=e;const{t:n}=(0,O.Bd)(),{palette:o,breakpoints:i}=(0,u.A)(),s=(0,d.A)(i.down("sm"));return(0,a.jsxs)($e.A,{raised:!0,sx:(0,r.A)((0,r.A)({},P.Aw6),{},{mb:16,mx:-1,borderRadius:0}),children:[(0,a.jsx)(Bn.A,{"aria-label":n("violation.activeListHeader"),children:Array.from({length:15}).map(((e,t)=>(0,a.jsx)(Eb,{active:!0,sx:{px:{xs:2,sm:4}}},t)))}),(0,a.jsx)(Fn.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)($y,{sx:(0,r.A)((0,r.A)({},P.P02),{},{backgroundColor:P.IW9,width:"100%"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:2,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(nc.A,{sx:{width:"100%"},children:(0,a.jsxs)(tn,{"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)(dn,{value:"active",children:n("active")},"active"),(0,a.jsx)(dn,{value:"inactive",children:"Inactive"},"inactive"),t&&(0,a.jsx)(dn,{value:"create",children:n("create")},"create")]})})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(j.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})})})]})})})]})};var Rb=n(28259),jb=n(87443),Ob=n(10756),Ib=n(86172),Db=n(81341),Mb=n(34375);const Lb=(0,w.forwardRef)((function(e,t){return(0,a.jsx)(Je,(0,r.A)({direction:"left",ref:t},e))})),Nb=e=>{let{handler:t,violation:n,handleCancel:o,onConfirm:i,open:s,rules:l}=e;const{t:c}=(0,O.Bd)(),{state:p}=(0,w.useContext)(x.BR),m=(0,u.A)(),g=(0,d.A)(m.breakpoints.down("lg")),v=(0,S.Ls)({key:"violations"});return(0,a.jsx)(Xe.A,{open:s,TransitionComponent:Lb,scroll:"body",fullWidth:!0,"aria-label":"".concat(c("permit.revokeButton")," Dialog"),maxWidth:"md",fullScreen:g,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsxs)($e.A,{raised:!0,sx:g?P.Aw6:P.CyM,children:[(0,a.jsx)(H.A,{sx:g?{display:"flex",p:{xs:2,sm:4},backgroundColor:m.palette.secondary.main}:P.FyH,children:(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(h.A,{variant:"h5",textTransform:"capitalize",align:"center",sx:{color:m.palette.secondary.contrastText},children:c("violation.inUseDialogTitle")})})}),(0,a.jsx)(H.A,{sx:{px:4,pt:4},children:(0,a.jsx)(h.A,{align:"center",variant:"h6",children:t===Jb.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)(H.A,{sx:{p:4},children:(0,a.jsx)(Rb.A,{children:(0,a.jsxs)(jb.A,{size:"small",children:[(0,a.jsx)(Ob.A,{children:(0,a.jsxs)(Ib.A,{sx:P.G$h,children:[(0,a.jsx)(Db.A,{align:"left",sx:P.G$h,children:c("rule.name")}),(0,a.jsx)(Db.A,{align:"left",sx:P.G$h,children:c("rule.description")}),(0,a.jsx)(Db.A,{align:"left",sx:P.G$h,children:c("rule.status")}),(0,a.jsx)(Db.A,{align:"left",sx:P.G$h,children:c("violation.label_plural")})]})}),(0,a.jsx)(Mb.A,{children:l&&l.map(((e,t)=>(0,a.jsxs)(Ib.A,{sx:(0,P.ddu)(t,m),children:[(0,a.jsx)(Db.A,{align:"left",children:e.name}),(0,a.jsx)(Db.A,{align:"left",children:e.description}),(0,a.jsx)(Db.A,{align:"left",sx:{textTransform:"capitalize"},children:e.status}),(0,a.jsx)(Db.A,{align:"left",children:(0,P.FbU)(e.data.violations)})]},e.name)))})]})})}),(0,a.jsxs)(f.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)(Qe.A,{onClick:o,fullWidth:!0,color:"error",startIcon:(0,a.jsx)(Ze.A,{}),variant:g?"contained":"outlined",sx:{m:{xs:0,lg:2},py:{xs:1.75,lg:0}},children:c("cancel")}),(0,a.jsx)(Qe.A,{onClick:()=>{v.submit({handler:Jb.EXCLUDE,data:(0,r.A)({},n),tenantID:p.tenant.id},{method:"PUT",action:W.bw.VIOLATIONS,encType:"application/json"}),i()},fullWidth:!0,color:"warning",variant:"contained",sx:{m:{xs:0,lg:2}},endIcon:(0,a.jsx)(Pt,{}),type:"submit",children:t===Jb.DELETE?c("buttons.delete",{name:c("violation.label")}):c("buttons.disable",{name:c("violation.label")})})]})]})})};function Fb(e){return(0,Yt.Ay)("MuiCardActionArea",e)}const zb=(0,Gt.A)("MuiCardActionArea",["root","focusVisible","focusHighlight"]),Bb=["children","className","focusVisibleClassName","slots","slotProps"],Ub=(0,Vt.Ay)(on.A,{name:"MuiCardActionArea",slot:"Root"})((0,Wt.A)((e=>{let{theme:t}=e;return{display:"block",textAlign:"inherit",borderRadius:"inherit",width:"100%",["&:hover .".concat(zb.focusHighlight)]:{opacity:(t.vars||t).palette.action.hoverOpacity,"@media (hover: none)":{opacity:0}},["&.".concat(zb.focusVisible," .").concat(zb.focusHighlight)]:{opacity:(t.vars||t).palette.action.focusOpacity}}}))),Vb=(0,Vt.Ay)("span",{name:"MuiCardActionArea",slot:"FocusHighlight"})((0,Wt.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})}}))),Wb=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiCardActionArea"}),{children:o,className:i,focusVisibleClassName:s,slots:l={},slotProps:c={}}=n,u=(0,ze.A)(n,Bb),d=n,p=(e=>{const{classes:t}=e;return(0,Bt.A)({root:["root"],focusHighlight:["focusHighlight"]},Fb,t)})(d),f={slots:l,slotProps:c},[h,m]=(0,Or.A)("root",{elementType:Ub,externalForwardedProps:(0,r.A)((0,r.A)({},f),u),shouldForwardComponentProp:!0,ownerState:d,ref:t,className:(0,zt.A)(p.root,i),additionalProps:{focusVisibleClassName:(0,zt.A)(s,p.focusVisible)}}),[g,v]=(0,Or.A)("focusHighlight",{elementType:Vb,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))]}))}));var Hb=n(97250);const Gb=e=>{let{readonly:t=!1,disableSubmit:n=!1,handleSubmitAction:r,handleCancelAction:o,submitButtonLabel:i,cancelButtonLabel:s,submitButtonIcon:l,cancelButtonIcon:c}=e;const p=(0,S.Zp)(),{pathname:h}=(0,S.zy)(),{t:m}=(0,O.Bd)(),g=(0,S.SI)(),{breakpoints:v}=(0,u.A)(),y=(0,d.A)(v.down("lg")),b=(0,w.useMemo)((()=>g.some((e=>"submitting"===e.state))),[g]),x=(0,w.useMemo)((()=>g.some((e=>"loading"===e.state))),[g]),A=(0,w.useMemo)((()=>{if(i&&!y)return i;let e;return e=h.includes("edit")||h.includes("user-settings")?m("update"):h.includes("create")?m("create"):m("submit"),e}),[h,m,i]);return(0,a.jsxs)(f.A,{flex:1,spacing:0,p:0,children:[(b||x)&&y&&(0,a.jsx)(gr.A,{variant:"indeterminate",sx:{width:"100%",height:5},color:"primary"}),(0,a.jsx)(f.A,{flexDirection:"row",justifyContent:"space-between",alignItems:"center",display:"flex",sx:{width:"100%",p:2},children:(0,a.jsxs)(f.A,{flexDirection:"row",justifyContent:y?"space-between":"flex-end",display:"flex",flex:1,p:0,gap:2,children:[o&&(0,a.jsx)(Qe.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},color:"secondary",variant:"outlined",startIcon:c||(0,a.jsx)(Ze.A,{}),fullWidth:y,"aria-label":m("cancel"),onClick:()=>{o?o():p(-1)},children:s||m("cancel")}),(0,a.jsx)(ss.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)(Hb.A,{}):l||(0,a.jsx)(xa.A,{}),fullWidth:y,onClick:()=>{r&&(r(),ya.Ay.event({category:"Form",action:"Submit",label:A}))},"aria-label":A,disabled:t||n,children:A})]})}),(b||x)&&y&&(0,a.jsx)(gr.A,{variant:"indeterminate",sx:{width:"100%",height:5},color:"info"})]})},Yb=(0,w.forwardRef)((function(e,t){return(0,a.jsx)(Je,(0,r.A)({direction:"left",ref:t},e))})),qb=e=>{let{open:t,handleCancel:n,name:r,description:o,setName:i,setDescription:s,handleSubmit:l}=e;const{t:c}=(0,O.Bd)(),{palette:d}=(0,u.A)();return(0,a.jsx)(Xe.A,{open:t,TransitionComponent:Yb,scroll:"body",fullWidth:!0,"aria-label":c("buttons.create",{name:c("violation.label")}),maxWidth:"xs",children:(0,a.jsxs)($e.A,{raised:!0,sx:P.CyM,children:[(0,a.jsx)(Wb,{sx:P.FyH,children:(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(h.A,{variant:"h4",sx:{color:d.secondary.contrastText,textAlign:"left"},children:c("buttons.create",{name:c("violation.label",{ns:"entities"})})})})}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,sx:{p:2},children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(j.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)(ne.A,{size:12,children:(0,a.jsx)(j.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)(ne.A,{size:12})]}),(0,a.jsx)(Gb,{disableSubmit:!r,handleCancelAction:n,handleSubmitAction:l,submitButtonLabel:c("buttons.create",{name:c("violation.label",{ns:"entities"})}),cancelButtonLabel:c("cancel")})]})})},Kb=e=>{let{activeViolations:t,inactiveViolations:n,allowUpdate:r,allowCreate:o,name:i,description:s,setName:l,setDescription:c,handleCreateViolation:p,handleIncludeViolation:f,handleExcludeViolation:m,handleDeleteViolation:g}=e;const{t:v}=(0,O.Bd)(),{breakpoints:y,palette:b}=(0,u.A)(),x=(0,d.A)(y.down("sm")),[A,S]=(0,w.useState)("active"),C=(0,w.useMemo)((()=>"active"===A?t:n),[t,n,A]),P=()=>{p(),S("active")};return(0,a.jsxs)(ae.P8,{onSubmit:P,instantValidate:!1,children:[(0,a.jsx)(Fn.A,{sx:{position:"absolute",top:150,left:0,right:0,display:"flex",flexDirection:"column",zIndex:1e3,borderRadius:0},children:(0,a.jsxs)(tn,{"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&&S(t)},children:[(0,a.jsx)(dn,{value:"active",sx:{flex:1},children:(0,a.jsx)(h.A,{variant:"body1",color:"active"===A?b.primary.main:b.secondary.contrastText,children:v("active")})},"active"),(0,a.jsx)(dn,{value:"inactive",sx:{flex:1},children:(0,a.jsx)(h.A,{variant:"body1",color:"inactive"===A?b.primary.main:b.secondary.contrastText,children:v("inactive")})},"inactive"),o&&(0,a.jsx)(dn,{value:"create",sx:{flex:1},children:(0,a.jsx)(h.A,{variant:"body1",color:"create"===A?b.primary.main:b.secondary.contrastText,children:v("create")})},"create")]})}),(0,a.jsx)(H.A,{sx:{mt:"40px"},children:"create"===A?(0,a.jsxs)(U.A,{loading:!1,children:[(0,a.jsx)(ce.A,{title:v("buttons.create",{name:"violation.label_plural"}),submitLabel:v("violation.createButton"),disableSubmit:""===i||!o,cancelButtonLabel:v("clear"),onCancel:()=>{l(""),c("")},onSubmit:P}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,mt:1,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"name",onChange:e=>l(e.target.value),value:i,label:v("violation.name"),disabled:!o})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"description",onChange:e=>c(e.target.value),value:s,label:v("violation.description"),disabled:!o})})]})]}):(0,a.jsx)(H.A,{sx:{maxHeight:{xs:"calc(100dvh - 190px)"},overflowY:"auto",flexGrow:1,display:"flex",flexDirection:"column",pr:1},children:(0,a.jsx)(Bn.A,{disablePadding:!0,"aria-label":v("active"===A?"violation.activeListHeader":"violation.inactiveListHeader"),children:C.map((e=>(0,a.jsx)(Tb,{item:e,active:"active"===A,sx:{px:{xs:2,sm:4}},onMoveClick:"active"===A?m:f,onDeleteClick:g,canUpdateViolations:r},"".concat(e.id).concat(e.name).concat(e.description))))})})})]})};let Jb=function(e){return e.CREATE="handleCreateViolation",e.EXCLUDE="handleExcludeViolation",e.INCLUDE="handleIncludeViolation",e.DELETE="handleDeleteViolation",e}({});const Xb=()=>{const{t:e}=(0,O.Bd)(),{pathname:t}=(0,S.zy)(),n=(0,w.useContext)(A.$o),{type:o}=Ps(),i=(0,u.A)(),l=["phone","tablet"].includes(o),c=(0,S.Ls)({key:"violations"}),{state:d,dispatch:p}=(0,w.useContext)(x.BR),{_excludedViolations:m,_tenantViolations:g,_tenantRules:v}=(0,S.LG)(),y=_.A.IsSuperAdmin()||d.entityPermissions.rule.create,b=_.A.IsSuperAdmin()||d.entityPermissions.rule.update,[T,E]=(0,w.useState)(""),[k,R]=(0,w.useState)(""),[j,I]=(0,w.useState)([]),[D,M]=(0,w.useState)([]),[L,N]=(0,w.useState)(),[F,z]=(0,w.useState)(null),[B,V]=(0,w.useState)([]),[G,Y]=(0,w.useState)([]);(0,w.useEffect)((()=>{p({type:x.OG.SET_HEADER_TEXT,payload:e("violation.label_plural")})}),[t]),(0,w.useEffect)((()=>{(async()=>{const e=[],t=[];(await g).forEach((n=>{n.status===C.nW.Disabled?e.push((0,r.A)({},n)):t.push((0,r.A)({},n))}));const n=await v,o=d.standardViolations.filter((e=>46!==e.id)),a=await m;o.forEach((n=>{a.find((e=>e.id===n.id))?e.push((0,r.A)({},n)):t.push((0,r.A)({},n))})),M(n),V(t.sort(((e,t)=>e.name.localeCompare(t.name)))),Y(e.sort(((e,t)=>e.name.localeCompare(t.name))))})()}),[m,g,d.standardViolations]);const q=c.data;(0,w.useEffect)((()=>{q&&(!q.success&&q.violation?(K(q.handler,q.violation),n({type:A.pO.ERROR,message:q.message})):q.handler==Jb.CREATE&&q.success&&(ee(q.violation),n({type:A.pO.SUCCESS,message:q.message})))}),[c]);const K=(e,t)=>{switch(e){case Jb.CREATE:re(t),E(t.name),R(t.description||"");break;case Jb.EXCLUDE:te(t);break;case Jb.INCLUDE:case Jb.DELETE:ne(t)}},J=e=>{te(e),c.submit({handler:Jb.INCLUDE,data:(0,r.A)({},e),tenantID:d.tenant.id},{method:"PUT",action:W.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?(I(t),z("inUse")):(ne(e),c.submit({handler:Jb.EXCLUDE,data:(0,r.A)({},e),tenantID:d.tenant.id},{method:"PUT",action:W.bw.VIOLATIONS,encType:"application/json"}))},$=()=>{const e={id:0,name:T,description:k,status:C.nW.Active,tenantID:d.tenant.id};c.submit({handler:Jb.CREATE,data:e},{method:"POST",action:W.bw.VIOLATIONS,encType:"application/json"}),z(null)},Q=()=>{z(null)},Z=e=>{oe(e),c.submit({handler:Jb.DELETE,data:(0,r.A)({},e),tenantID:d.tenant.id},{method:"DELETE",action:W.bw.VIOLATIONS,encType:"application/json"})},ee=e=>{V((t=>[e,...t]))},te=e=>{oe(e),V((t=>[e,...t]))},ne=e=>{re(e),Y((t=>[e,...t]))},re=e=>{V((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)(w.Suspense,{fallback:(0,a.jsx)(kb,{allowCreate:y}),children:(0,a.jsx)(S.jD,{resolve:g,children:()=>(0,a.jsx)(Kb,{activeViolations:B,inactiveViolations:G,allowUpdate:b,allowCreate:y,name:T,description:k,setName:E,setDescription:R,handleCreateViolation:$,handleIncludeViolation:J,handleExcludeViolation:X,handleDeleteViolation:Z})})}):(0,a.jsxs)(w.Fragment,{children:["create"===F&&(0,a.jsx)(qb,{open:"create"===F,handleCancel:Q,name:T,setName:E,description:k,setDescription:R,handleSubmit:$}),"inUse"===F&&(0,a.jsx)(Nb,{handleCancel:Q,onConfirm:()=>(ne(L),void z(null)),open:"inUse"===F,violation:L,rules:j}),(0,a.jsxs)(U.A,{loading:!1,children:[(0,a.jsx)(ce.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)(Hb.A,{}),onSubmit:()=>z("create"),disableSubmit:!y||"idle"!==c.state}),(0,a.jsxs)(f.A,{spacing:8,direction:"row",width:"100%",display:"flex",p:4,children:[(0,a.jsxs)(f.A,{spacing:2,direction:"column",flex:1,children:[(0,a.jsx)(ft.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(h.A,{variant:"overline",sx:{fontWeight:"bold"},children:"".concat(e("inactive")," ").concat(e("violation.label_plural",{ns:"entities"}))})}),(0,a.jsx)(H.A,{sx:{maxHeight:"calc(100vh - 564px)",overflowY:"scroll"},children:(0,a.jsx)(w.Suspense,{fallback:(0,a.jsx)(Bn.A,{"aria-label":"".concat(e("inactive")," ").concat(e("violation.label_plural",{ns:"entities"})),children:Array.from({length:5}).map(((e,t)=>(0,a.jsx)(Eb,{active:!1,sx:(0,P.ddu)(t,i)},t)))}),children:(0,a.jsx)(S.jD,{resolve:g,children:()=>(0,a.jsx)(Bn.A,{"aria-label":"".concat(e("inactive")," ").concat(e("violation.label_plural",{ns:"entities"})),disablePadding:!0,dense:!0,children:G.map(((e,t)=>(0,a.jsx)(Tb,{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)(f.A,{spacing:2,direction:"column",flex:1,children:[(0,a.jsx)(ft.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(h.A,{variant:"overline",sx:{fontWeight:"bold"},children:"".concat(e("active")," ").concat(e("violation.label_plural",{ns:"entities"}))})}),(0,a.jsx)(H.A,{sx:{maxHeight:"calc(100vh - 564px)",overflowY:"scroll"},children:(0,a.jsx)(w.Suspense,{fallback:(0,a.jsx)(Bn.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)(Eb,{active:!0,sx:(0,P.ddu)(t,i)},t)))}),children:(0,a.jsx)(S.jD,{resolve:m,children:()=>(0,a.jsx)(Bn.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)(Tb,{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))))})})})})]})]})]})]})};function $b(e){let{params:t}=e;const n=t.jobID||0,r=t.tenantID||0;return{_job:(0,Ee.K$)(r,n)}}var Qb=n(75793);function Zb(e){let{params:t}=e;const n=Number(t.tenantID)||0;return{_data:(0,Qb.D)(n)}}const ex=async e=>{let{request:t}=e;const{data:n}=await t.json();let r;try{if(!(await(0,Ee.LA)(n.permissionsArray,n.tenantID)).ok)throw new Error("Failed to update permissions");r={success:!0,message:"Successfully updated permissions"}}catch(yo){r={success:!1,message:"Failed to update permissions: ".concat(yo.message)}}return r};const tx=async e=>{let{request:t}=e;const{handler:n,data:o,tenantID:a}=await t.json();let i;switch(n){case Jb.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,Ee._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 Jb.INCLUDE:i=(null===o||void 0===o?void 0:o.id)>=100?await async function(e,t,n){const r=t===Jb.INCLUDE;try{e.status=r?C.nW.Active:C.nW.Disabled;const o=await(0,Ee.Dy)(n,e);if(o.ok)return{success:!0,message:"Violation '".concat(e.name,"' ").concat(r?"active":"inactive","!"),handler:t};throw e.status=r?C.nW.Disabled:C.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,Ee.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 Jb.EXCLUDE:i=(null===o||void 0===o?void 0:o.id)>=100?await async function(e,t,n){try{e.status=C.nW.Disabled;const r=await(0,Ee.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,Ee.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 Jb.DELETE:i=await async function(e,t,n){try{const r=await(0,Ee.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 nx=e=>({"permit.permitStatus":{field:"permit.permitStatus",required:!0,type:"enum",category:"entity",specialOptions:[{value:"Generate Data",label:"Generate Data"}],enumValues:Object.values(C.yG).map((e=>e||"")),formatter:e=>(0,P.wR9)(e)||"",validator:e=>{if(!e)return!1;const t=e.replace(/ /g,"_").toLowerCase();return Object.values(C.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=>(0,P.ZS7)(ye()(e).toDate()),validator:e=>!!e&&ye()(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=>(0,P.ZS7)(ye()(e).toDate()),validator:e=>!!e&&ye()(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:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").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:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").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:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return(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:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").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.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((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.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 rx=n(44978),ox=n(26864);const ax=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 ix{constructor(){this.root=void 0,this.root=ax}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 sx{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 ix,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 lx=()=>({entityName:"",activeStep:ox.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 cx(e,t,n,o){return(0,r.A)((0,r.A)({},lx()),{},{tenant:e,entityName:n,fieldMetadata:t,entityFields:Object.keys(t),savedImportMappings:(null===e||void 0===e?void 0:e.data.savedImportMappings)||[],defaultAddress:o})}function ux(e,t,n){const r=[];return e.forEach(((e,o)=>{const a=e[t];n(a)||r.push(o)})),r}function dx(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 px(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 fx(e,t){let n;switch(t.type){case ox.Ro.HANDLE_NEXT:n=(0,r.A)((0,r.A)({},e),{},{activeStep:(0,P.EEo)(e.activeStep,Object.values(ox.MQ),ox.MQ.UPLOAD)});break;case ox.Ro.HANDLE_BACK:n=(0,r.A)((0,r.A)({},e),{},{activeStep:(0,P.U4U)(e.activeStep,Object.values(ox.MQ),ox.MQ.UPLOAD)});break;case ox.Ro.SET_SELECTED_SYSTEM_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedSystemField:t.payload});break;case ox.Ro.SELECT_NEXT_SYSTEM_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedSystemField:(0,P.EEo)(e.selectedSystemField,e.entityFields,null)});break;case ox.Ro.SELECT_NEXT_CSV_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedCsvField:(0,P.EEo)(e.selectedCsvField,e.csvHeaders,null)});break;case ox.Ro.SELECT_PREVIOUS_SYSTEM_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedSystemField:(0,P.U4U)(e.selectedSystemField,e.entityFields,null)});break;case ox.Ro.SELECT_PREVIOUS_CSV_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedCsvField:(0,P.U4U)(e.selectedCsvField,e.csvHeaders,null)});break;case ox.Ro.SET_SELECTED_CSV_FIELD:n=(0,r.A)((0,r.A)({},e),{},{selectedCsvField:t.payload});break;case ox.Ro.SET_COLUMN_MAPPINGS:n=(0,r.A)((0,r.A)({},e),{},{columnMappings:t.payload});break;case ox.Ro.SET_CSV_HEADERS:n=(0,r.A)((0,r.A)({},e),{},{csvHeaders:t.payload});break;case ox.Ro.SET_HAS_VALID_CSV_DATA:n=(0,r.A)((0,r.A)({},e),{},{hasValidCsvData:t.payload});break;case ox.Ro.SET_HAS_VALID_COLUMN_MAPPINGS:n=(0,r.A)((0,r.A)({},e),{},{hasValidColumnMappings:t.payload});break;case ox.Ro.SET_FILE_NAME:n=(0,r.A)((0,r.A)({},e),{},{fileName:t.payload});break;case ox.Ro.SET_MODIFIED_DATA:n=(0,r.A)((0,r.A)({},e),{},{modifiedData:t.payload});break;case ox.Ro.CONFIRM_MAPPING:{const o=[...e.confirmedFields,t.payload];n=(0,r.A)((0,r.A)({},e),{},{confirmedFields:o,selectedSystemField:px({fromField:e.selectedSystemField,allFields:e.entityFields,confirmedFields:o})});break}case ox.Ro.SET_FOCUSED_ROWS:n=(0,r.A)((0,r.A)({},e),{},{focusedRows:t.payload});break;case ox.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 ox.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:ox.MQ.COMPLETE});break;case ox.Ro.SET_DISCARDED_ROWS:n=(0,r.A)((0,r.A)({},e),{},{discardedRows:t.payload});break;case ox.Ro.RESET_STATE:n=(0,r.A)({},cx(e.tenant,e.fieldMetadata,e.entityName,e.defaultAddress));break;case ox.Ro.UPDATE_FAILED_IMPORT:n=(0,r.A)((0,r.A)({},e),{},{failedImport:t.payload});break;case ox.Ro.SET_CSV_USES_TEMPLATE:n=(0,r.A)((0,r.A)({},e),{},{csvUsesTemplate:t.payload});break;case ox.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 ox.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 ox.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 ox.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=px({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 ox.Ro.SET_STRINGIFIED_IMPORTS:n=(0,r.A)((0,r.A)({},e),{},{stringifiedEntities:t.payload});break;case ox.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===ux(e.modifiedData,r,e.fieldMetadata[n].validator).length&&t.push(n)}}const a=px({fromField:e.selectedSystemField,allFields:e.entityFields,confirmedFields:t});n=(0,r.A)((0,r.A)({},e),{},{confirmedFields:t,selectedSystemField:a});break}case ox.Ro.IMPORT_CSV_DATA:{var o;const{fileName:a,results:{data:i,errors:s,meta:l}}=t.payload,c=e.entityFields.map((e=>(0,rx.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 ox.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]:dx(e,i)})));n=(0,r.A)((0,r.A)({},e),{},{csvHeaders:s,columnMappings:l,modifiedData:c});break}case ox.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 sx,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 ox.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 ox.Ro.SET_PREVIEW_IMPORTS:n=(0,r.A)((0,r.A)({},e),{},{previewEntities:t.payload});break;case ox.Ro.SET_ENTITY_NAME:n=(0,r.A)((0,r.A)({},e),{},{entityName:t.payload});break;case ox.Ro.SET_TENANT:n=(0,r.A)((0,r.A)({},e),{},{tenant:t.payload});break;default:n=e}return n}const hx=(0,w.createContext)({state:cx(null,nx([]),"",{}),dispatch:()=>{},rowsWithInvalidValues:[],processEntities:()=>{},fieldMetadata:{},entityName:"",parseVehicleData:()=>{},defaultAddress:{street:"",city:"",stateCode:"",postalCode:""}}),mx=e=>{let{children:t,metadata:r,createEntity:o,identifyDuplicates:i,entityName:s,defaultAddress:l}=e;const{state:c}=(0,w.useContext)(x.BR),[u,d]=(0,w.useReducer)(fx,cx(c.tenant,r,s.toLowerCase(),l)),[p,f]=(0,w.useState)(null),[h,m]=(0,w.useState)([]);(0,w.useEffect)((()=>{if(u.selectedSystemField&&u.fieldMetadata){const{validator:e}=u.fieldMetadata[u.selectedSystemField],t=u.columnMappings[u.selectedSystemField];if(t){const n=ux(u.modifiedData,t,e);m(n)}else m([])}else m([])}),[u.modifiedData,u.selectedSystemField,u.columnMappings,u.fieldMetadata]),(0,w.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:ox.Ro.SET_STRINGIFIED_IMPORTS,payload:n})},f(e),()=>{e.terminate()}}),[]);const g=(0,w.useCallback)(((e,t)=>{if(!p)return;const n=[],r=i({columnMappings:t,data:e});d({type:ox.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:ox.Ro.SET_PREVIEW_IMPORTS,payload:n}),p.postMessage({type:"GET_RESULT"})}),[o,i,p]),v=(0,w.useCallback)((e=>{if(!e)return;const t=new sx,n=[];for(let r=0;r{e.stopPropagation(),u(!1),t&&t()},children:(0,a.jsx)(ba.A,{fontSize:"inherit"})}),children:[o&&(0,a.jsx)(Qy.A,{sx:{fontSize:24},children:(0,a.jsx)(h.A,{variant:"body1",component:"p",fontWeight:"bold",gutterBottom:!0,children:(0,k.A)(d(o,{ns:"importWizard"}))})}),i.map(((e,t)=>(0,a.jsx)(h.A,{variant:"body2",component:"p",pb:2,children:d(e,{ns:"importWizard"})},t)))]})})})}const xx=(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"),Ax=e=>{let{discardedRows:t,successfulImports:n,entityName:r}=e;const{t:o}=(0,O.Bd)();return(0,w.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])},wx=e=>{var t,n,o,i,s,l,c,u;let{rightColumn:d}=e;const{t:p}=(0,O.Bd)(),{state:m,dispatch:g,fieldMetadata:v}=(0,w.useContext)(hx),{state:y}=(0,w.useContext)(x.BR),b=Ax({discardedRows:m.discardedRows.length,successfulImports:m.csvData.length-m.discardedRows.length,entityName:m.entityName}),S=(0,w.useContext)(A.$o),[_,T]=(0,w.useState)(null),[E,k]=(0,w.useState)("ready"),[R,j]=(0,w.useState)([b.WELCOME]),I=(0,w.useCallback)((e=>{k("loading");const t=e[0];t?yx().parse(t,{quoteChar:'"',escapeChar:'"',skipEmptyLines:"greedy",header:!0,complete:e=>{g({type:C.Ro.IMPORT_CSV_DATA,payload:{fileName:t.name,results:e}}),e.errors.length>0?j(D(e.errors)):m.csvUsesTemplate?j([b.TEMPLATE_RECOGNIZED]):j([b.PERFECT_PARSE]),k("completed")},error:e=>{S({message:p("error.parse",{name:"CSV"}),type:A.pO.ERROR}),(0,P.vVN)(e),k("ready")}}):(S({message:p("file.dropzoneUnsupported"),type:A.pO.ERROR}),k("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:C.Ro.RESET_STATE}),k("ready")},completedLabel:m.fileName,loadingLabel:"Applying magic...",caption:p("uploadCSVHelper",{ns:"importWizard"})}),(0,a.jsxs)(H.A,{children:[(0,a.jsx)(Qe.A,{variant:"contained",startIcon:(0,a.jsx)(xx,{}),onClick:()=>{const e=yx().unparse({fields:m.entityFields.map((e=>p(e))),data:[m.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(m.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)(h.A,{variant:"caption",sx:{display:"block",mt:.5,pl:2},color:"#000000CC",children:p("downloadCSVTemplateHelper",{ns:"importWizard"})})]}),(0,a.jsx)(H.A,{children:(0,a.jsx)(Tn.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===_||void 0===_?void 0:_.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:C.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)(f.A,{direction:"column",spacing:4,flex:3,children:(0,a.jsx)(Bn.A,{disablePadding:!0,children:R.map(((e,t)=>(0,a.jsx)(bx,(0,r.A)({},e),t)))})}),(0,a.jsx)(f.A,{direction:"column",spacing:0,flex:2,children:d})]})})})};var Sx=n(49679),Cx=n(68988),Px=n.n(Cx);ye().extend(Px());const _x=e=>{let{systemField:t}=e;const{t:n}=(0,O.Bd)(),{palette:r}=(0,u.A)(),{state:o,dispatch:i,fieldMetadata:s}=(0,w.useContext)(hx),l=o.columnMappings[t],c=o.confirmedFields.includes(t),d=o.selectedSystemField===t,p=n("".concat(t),{ns:"entities"})+(s[t].required?" *":""),f=(0,w.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)(Kn.A,{disableGutters:!0,sx:{border:"2px solid",borderColor:c?"success.main":d?"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:C.Ro.SET_SELECTED_SYSTEM_FIELD,payload:t})},children:[(0,a.jsxs)(H.A,{className:"system-field",sx:{alignItems:"center",bgcolor:d?r.primary.main:vt.Bi[300],p:1.25,flex:1,width:"100%",position:"relative"},children:[(0,a.jsx)(h.A,{sx:{color:d?(0,vt.w5)(r.primary.main):vt.LE},fontWeight:"bold",variant:"subtitle2",children:p}),(0,a.jsx)(H.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)(ts,{color:"success",sx:{rotate:"-45deg",mt:1,ml:.5,fontSize:24}})})]}),(0,a.jsx)(h.A,{variant:"subtitle2",sx:{flex:1,textAlign:"right",pr:2},children:f})]})};ye().extend(Px());const Tx=e=>{var t,n;let{field:r,value:o,setValue:i}=e;const{t:s}=(0,O.Bd)(),{fieldMetadata:l}=(0,w.useContext)(hx);var c,u;return"enum"===(null===(t=l[r])||void 0===t?void 0:t.type)?(0,a.jsx)(Tn.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)(xe,{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)(le,{stateCode:o,setStateCode:e=>i(e),readonly:!1}):(0,a.jsx)(re.A,{name:"newValue",label:s("validationWidget.new_value",{ns:"importWizard"}),value:o,onChange:e=>i(e.target.value),fullWidth:!0})};ye().extend(Px());const Ex=e=>{let{setDataWidget:t}=e;const{t:n}=(0,O.Bd)(),{state:r,dispatch:o,fieldMetadata:i,rowsWithInvalidValues:s}=(0,w.useContext)(hx),[l,c]=(0,w.useState)("");if(!r.selectedSystemField)return t("none"),null;const u=r.selectedSystemField,d=r.columnMappings[u]||"",{validator:p}=i[u],m=s.length?s[0]:-1,g=m?"".concat(m+(r.csvUsesTemplate?1:2)):"",v=(0,w.useMemo)((()=>m>=0&&d?r.modifiedData[m][d]:""),[m,d]),y=!p(l)||!v;return(0,a.jsxs)(f.A,{direction:"column",spacing:0,children:[(0,a.jsxs)(f.A,{direction:"row",justifyContent:"space-between",children:[(0,a.jsx)(h.A,{variant:"subtitle1",textAlign:"left",pb:2,children:"".concat(g?"".concat(n("row")," ").concat(g):"")}),(0,a.jsx)(h.A,{variant:"subtitle1",textAlign:"right",pb:2,children:n("remaining_errors",{count:s.length,ns:"importWizard"})})]}),(0,a.jsxs)(f.A,{direction:"row",spacing:3,display:"flex",pb:2,children:[(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(Tx,{field:u,value:l,setValue:c})}),(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(re.A,{name:"originalValue",label:n("original_value",{ns:"importWizard"}),value:v,fullWidth:!0,readonly:!0})})]}),(0,a.jsxs)(f.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-between",children:[(0,a.jsx)(Qe.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:C.Ro.SET_MODIFIED_DATA,payload:a})}(m,d,l),variant:"text",color:"primary",disabled:!p(l),children:n("update_value",{ns:"importWizard"})}),(0,a.jsx)(Qe.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:C.Ro.SET_MODIFIED_DATA,payload:a})}(d,v,l),variant:"text",color:"primary",disabled:y,children:n("replace_all",{ns:"importWizard"})})]})]})};var kx=n(27921);ye().extend(Px());const Rx=()=>{const{t:e}=(0,O.Bd)(),{state:t,dispatch:n,fieldMetadata:r}=(0,w.useContext)(hx),[o,i]=(0,w.useState)(-1),[s,l]=(0,w.useState)(""),[c,d]=(0,w.useState)(!1),p=(0,u.A)(),m=t.selectedSystemField,g=t.columnMappings[m],v=r[m],y=(null===v||void 0===v?void 0:v.formatter)||(e=>e),b=(null===v||void 0===v?void 0:v.validator)||(()=>!0),x=(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?dx(e,i):e[n]},A=(0,w.useMemo)((()=>{if(!g)return[];if(o>-1)return[{raw:x(t.modifiedData[o],g),formatted:t.modifiedData[o][g],rowNumber:o+1}];const e=[...t.focusedRows.slice(0,100)];for(;e.lengthe.rowNumber-t.rowNumber))}),[t.selectedSystemField,t.modifiedData,o,t.columnMappings,g]),S=[{name:"".concat(e("row")," #"),sortKey:"rowNumber"},{name:e("imported_data",{ns:"importWizard"})},{name:e("your_data",{ns:"importWizard"}),align:"right"}];(0,w.useEffect)((()=>{d(!1),i(-1),l("")}),[m]),(0,w.useEffect)((()=>{o>-1&&d(b(s))}),[s]);return t.selectedSystemField?(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(ft.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(h.A,{variant:"overline",children:e("data_preview",{ns:"importWizard"})})}),(0,a.jsx)(kx.A,{name:"Data Preview",data:A,display:"data",hideNoOptionsText:!0,maxHeight:"25vh",readonly:!0,size:"small",columns:S,renderRow:(e,n)=>{return(0,a.jsxs)(Ib.A,{sx:(0,P.ddu)(n,p),onClick:()=>{return n=e.rowNumber,i(n-1),void l(t.modifiedData[n-1][g]);var n},children:[(0,a.jsx)(Db.A,{children:(r=e.rowNumber,t.focusedRows.includes(r-1)?(0,a.jsxs)(H.A,{sx:{display:"flex",alignItems:"center"},children:[e.rowNumber,(0,a.jsx)(Pt,{color:"warning",fontSize:"small"})]}):e.rowNumber)}),(0,a.jsx)(Db.A,{children:e.formatted}),(0,a.jsx)(Db.A,{sx:{textAlign:"right"},children:e.raw})]},e.rowNumber);var r}}),o>-1&&(0,a.jsxs)(f.A,{direction:"column",spacing:0,children:[(0,a.jsxs)(f.A,{direction:"row",spacing:3,display:"flex",pb:2,children:[(0,a.jsxs)(H.A,{sx:{flex:1},children:[(0,a.jsx)(Tx,{field:m,value:s,setValue:l}),(0,a.jsx)(h.A,{color:"error",variant:"caption",children:c?"":e("invalid_field",{ns:"importWizard",field:e(m,{ns:"entities"})})})]}),(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(re.A,{name:"originalValue",label:e("original_value",{ns:"importWizard"}),value:t.modifiedData[o][g],fullWidth:!0,readonly:!0})})]}),(0,a.jsxs)(f.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-between",children:[(0,a.jsx)(Qe.A,{onClick:()=>{i(-1),l("")},variant:"text",color:"error",children:e("cancel")}),(0,a.jsx)(Qe.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:C.Ro.SET_MODIFIED_DATA,payload:a})}(o,g,s),variant:"text",color:"primary",disabled:!c,children:e("buttons.update",{name:e(m,{ns:"entities"})})})]})]})]}):null};ye().extend(Px());const jx=e=>{let{setDataWidget:t,setSelectedOption:n}=e;const{t:o}=(0,O.Bd)(),{state:i,dispatch:s,parseVehicleData:l}=(0,w.useContext)(hx),c=Ax({entityName:i.entityName}),[u,d]=(0,w.useState)(!1),p=(0,w.useCallback)((()=>{i.selectedCsvField&&(d(!0),l(i.selectedCsvField),d(!1),s({type:C.Ro.SET_SELECTED_CSV_FIELD,payload:null}),t("preview"))}),[i.selectedCsvField,s,l]);return(0,a.jsxs)(f.A,{direction:"column",spacing:4,children:[(0,a.jsx)(bx,(0,r.A)({},c.EXTRACT_VEHICLE_INSTRUCTIONS)),u&&(0,a.jsxs)(H.A,{width:"100%",children:[(0,a.jsx)(h.A,{variant:"h6",width:"100%",textAlign:"center",children:o("processingVehicleData",{ns:"importWizard"})}),(0,a.jsx)(gr.A,{variant:"indeterminate"})]}),(0,a.jsx)(f.A,{direction:"row",width:"100%",display:"flex",children:(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(Tn.A,{name:"csvField",options:i.csvHeaders.filter((e=>!e.startsWith("_"))),value:i.selectedCsvField||"",label:o("csvField",{ns:"importWizard"}),setValue:e=>{s({type:C.Ro.SET_SELECTED_CSV_FIELD,payload:e.target.value})},sx:{width:"100%"},menuItemProps:{divider:!0}})})}),(0,a.jsxs)(f.A,{direction:"row",display:"flex",justifyContent:"space-between",children:[(0,a.jsx)(Qe.A,{onClick:()=>{n(""),t("none")},variant:"text",color:"error",disabled:u,children:o("cancel")}),(0,a.jsx)(Qe.A,{onClick:p,variant:"text",color:"primary",disabled:u||!i.selectedCsvField,children:o("buttons.map_vehicle_data",{ns:"importWizard"})})]})]})};ye().extend(Px());const Ox=e=>{let{setDataWidget:t}=e;const{t:n}=(0,O.Bd)(),{state:r,dispatch:o,fieldMetadata:i}=(0,w.useContext)(hx),[s,l]=(0,w.useState)("");r.selectedSystemField||t("none");const c=r.selectedSystemField,{validator:u,type:d,enumValues:p}=i[c];(0,w.useEffect)((()=>{"date"===d?l(ye()().toISOString()):"enum"===d&&p&&p.length>0?l(p[0]):"string"===d&&l("unknown")}),[c]);return r.selectedSystemField?(0,a.jsxs)(f.A,{direction:"column",spacing:0,children:[(0,a.jsx)(h.A,{variant:"subtitle2",width:"100%",textAlign:"center",py:1,children:n("generate_data",{ns:"importWizard"})}),(0,a.jsx)(f.A,{direction:"row",spacing:3,display:"flex",pb:2,children:(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(Tx,{field:c,value:s,setValue:l})})}),(0,a.jsx)(f.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-between",children:(0,a.jsx)(Qe.A,{onClick:()=>{return e=c,n=s,o({type:C.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};ye().extend(Px());const Ix=e=>{let{setDataWidget:t}=e;const{t:n}=(0,O.Bd)(),{state:r,dispatch:o}=(0,w.useContext)(hx),[i,s]=(0,w.useState)([{csvField:"",trailingCharacter:""},{csvField:"",trailingCharacter:""}]);if(!r.selectedSystemField)return t("none"),null;const l=r.selectedSystemField,c=(0,w.useMemo)((()=>i.map((e=>{let{csvField:t,trailingCharacter:n}=e;return"".concat(t).concat(n)})).join("")),[i]);return(0,a.jsxs)(f.A,{direction:"column",spacing:0,children:[(0,a.jsx)(ft.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(h.A,{variant:"overline",children:n("combine_fields",{ns:"importWizard"})})}),i.map(((e,t)=>{let{csvField:o,trailingCharacter:l}=e;return(0,a.jsxs)(f.A,{direction:"row",gap:1.5,display:"flex",pb:2,children:[(0,a.jsx)(H.A,{sx:{flex:2},children:(0,a.jsx)(Tn.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)(re.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)(Qe.A,{onClick:()=>s([...i,{csvField:"",trailingCharacter:""}]),fullWidth:!0,variant:"contained",sx:{p:0},children:(0,a.jsx)(h.A,{variant:"subtitle1",fontWeight:"bold",children:n("buttons.add_combined_field",{ns:"importWizard"})})}),(0,a.jsx)(f.A,{direction:"row",spacing:3,display:"flex",pt:4,children:(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(re.A,{name:"combined field",placeholder:n("combinedValue",{ns:"importWizard"}),value:c,readonly:!0})})}),(0,a.jsx)(f.A,{direction:"row",gap:4,display:"flex",justifyContent:"space-around",children:(0,a.jsx)(Qe.A,{onClick:()=>(o({type:C.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"})})})]})};ye().extend(Px());const Dx=e=>{let{maxHeight:t}=e;const{t:n}=(0,O.Bd)(),o=(0,u.A)(),{state:i,dispatch:s,rowsWithInvalidValues:l,fieldMetadata:c}=(0,w.useContext)(hx),d=Ax({entityName:i.entityName}),[p,m]=(0,w.useState)("none"),[g,y]=(0,w.useState)([d.MAP_TUTORIAL]),[b,x]=(0,w.useState)([]),[A,S]=(0,w.useState)([]),[P,_]=(0,w.useState)(""),{generalFields:T,vehicleFields:E,contactFields:R,requiredFields:j,locationFields:I}=(0,w.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,w.useMemo)((()=>i.confirmedFields.filter((e=>c[e].required))),[i.confirmedFields]),N=(0,w.useMemo)((()=>Object.keys(i.columnMappings).filter((e=>"_"!==e.charAt(0)&&!i.confirmedFields.includes(e)))),[i.columnMappings,i.confirmedFields]);(0,w.useEffect)((()=>{x(D&&!M?l.length?[d.INVALID_VALUES]:[d.VALIDATION_SUCCESS]:[])}),[D,M,l]),(0,w.useEffect)((()=>{l.length>0?m("validate"):m("preview")}),[l]),(0,w.useEffect)((()=>{i.selectedSystemField&&!M?S(c[i.selectedSystemField].alerts):S([])}),[i.selectedSystemField,M]),(0,w.useEffect)((()=>{L.length===j.length?s({type:C.Ro.SET_HAS_VALID_COLUMN_MAPPINGS,payload:!0}):s({type:C.Ro.SET_HAS_VALID_COLUMN_MAPPINGS,payload:!1}),M&&(y([d.MAPPING_COMPLETE]),s({type:C.Ro.SET_SELECTED_SYSTEM_FIELD,payload:null}))}),[L,j,M]),(0,w.useEffect)((()=>{P||m("tutorial")}),[P]),(0,w.useEffect)((()=>{D?D.toLowerCase().startsWith("_generated")?_("Generate Data"):D.toLowerCase().includes("_property")?_("Autofill Address"):D.toLowerCase().includes("_vehicle")?_("Smart Map Vehicle"):D.toLowerCase().includes("_combined")?_("Combine Fields"):_(D):_("")}),[D]);const F=(0,w.useMemo)((()=>!i.selectedSystemField||!D||!P||l.length>0||i.confirmedFields.includes(i.selectedSystemField)),[i.selectedSystemField,D,P,l,i.confirmedFields]),z=(0,w.useMemo)((()=>!i.selectedSystemField||!D),[i.selectedSystemField,D]),B=(0,w.useMemo)((()=>i.focusedRows.length>0||N.length<=0||!["preview","tutorial"].includes(p)),[i.focusedRows,P,N,p]);return(0,a.jsxs)(f.A,{direction:"row",spacing:4,display:"flex",children:[(0,a.jsxs)(f.A,{direction:"column",spacing:0,flex:2,height:t,children:[(0,a.jsx)(ft.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(h.A,{variant:"overline",children:n("fieldList.title",{ns:"importWizard"})})}),(0,a.jsx)(h.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)(Bn.A,{disablePadding:!0,sx:{overflowY:"scroll"},children:[(0,a.jsx)(Sx.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)(Sx.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)(Sx.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))),I.length>0&&(0,a.jsx)(Sx.A,{disableGutters:!0,disableSticky:!0,children:n("fieldList.location_fields",{ns:"importWizard"})}),I.length>0&&I.map((e=>(0,a.jsx)(_x,{systemField:e},e)))]})]}),(0,a.jsxs)(f.A,{direction:"column",flex:3,height:t,display:"flex",flexDirection:"column",children:[(0,a.jsx)(H.A,{display:"flex",flexDirection:"row",justifyContent:"space-between",height:15,flexShrink:0,alignContent:"center",gap:2,px:3,children:(0,a.jsx)(h.A,{variant:"subtitle2",width:"100%",textAlign:"right",gutterBottom:!0,children:n("importFileLabel",{name:i.fileName,ns:"importWizard"})})}),(0,a.jsxs)(H.A,{flexGrow:1,my:1,sx:{overflow:"auto"},children:[i.selectedSystemField&&!M&&(0,a.jsxs)(v.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)(H.A,{className:"system-field",sx:{display:"flex",alignItems:"center",bgcolor:o.palette.primary.main,p:2,flex:1,position:"relative"},children:[(0,a.jsx)(h.A,{sx:{color:(0,vt.w5)(o.palette.primary.main),flex:1},variant:"body1",fontWeight:"bold",children:n("".concat(i.selectedSystemField),{ns:"entities"})}),(0,a.jsx)(H.A,{className:"arrow-box",sx:{position:"absolute",right:-18,backgroundColor:"white",width:45,height:45,rotate:"45deg",zIndex:900}})]}),(0,a.jsx)(H.A,{sx:{flex:1},children:(0,a.jsx)(Tn.A,{name:"selectedOption",options:i.csvHeaders.filter((e=>"_"!==e.toLowerCase().charAt(0))),value:P,label:"",setValue:e=>{if(!i.selectedSystemField)return;const t=e.target.value;_(t),"Generate Data"===n(t)?m("generate"):"Autofill Address"===n(t)||("Smart Map Vehicle"===n(t)?m("smartMap"):"Combine Fields"===n(t)?m("combine"):s({type:C.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)(Bn.A,{disablePadding:!0,sx:{overflowY:"hidden"},children:g.map((e=>(0,a.jsx)(bx,(0,r.A)({},e),e.title)))});case"smartMap":return(0,a.jsx)(jx,{setDataWidget:m,setSelectedOption:_});case"validate":return(0,a.jsx)(Ex,{setDataWidget:()=>m("preview")});case"generate":return(0,a.jsx)(Ox,{setDataWidget:m});case"combine":return(0,a.jsx)(Ix,{setDataWidget:m});case"preview":return(0,a.jsx)(Rx,{});default:return null}})()]}),(0,a.jsxs)(f.A,{direction:"column",display:"flex",flexShrink:0,spacing:1,height:88,children:[(0,a.jsxs)(H.A,{display:"flex",flexDirection:"row",gap:4,justifyContent:"space-between",children:[(0,a.jsx)(Qe.A,{variant:"contained",color:"error",onClick:()=>{i.selectedSystemField&&D&&(s({type:C.Ro.CLEAR_FIELD_MAPPING,payload:{systemField:i.selectedSystemField,csvField:D}}),_(""))},sx:{flex:1},disabled:z,children:n("buttons.clear_mapping",{ns:"importWizard"})}),(0,a.jsx)(Qe.A,{variant:"contained",color:"success",onClick:()=>{var e;(e=i.selectedSystemField)&&!i.confirmedFields.includes(e)&&(s({type:C.Ro.CONFIRM_MAPPING,payload:e}),_(""),m("tutorial"))},sx:{flex:1},disabled:F,children:n("buttons.confirm_mapping",{ns:"importWizard"})})]}),(0,a.jsx)(H.A,{display:"flex",flexDirection:"row",gap:4,justifyContent:"space-between",children:(0,a.jsx)(Qe.A,{variant:"contained",color:"primary",fullWidth:!0,onClick:()=>{s({type:C.Ro.VALIDATE_ALL_MAPPED_FIELDS})},disabled:B,sx:{flex:1},children:n("buttons.validate_all",{ns:"importWizard"})})})]})]}),(0,a.jsxs)(f.A,{direction:"column",spacing:0,flex:2,height:t,sx:{overflowY:"auto"},children:[(0,a.jsx)(ft.A,{textAlign:"center",role:"presentation",children:(0,a.jsx)(h.A,{variant:"overline",children:n("fieldInformation",{ns:"importWizard"})})}),(0,a.jsx)(Bn.A,{disablePadding:!0,children:[...b,...A].map(((e,t)=>(0,a.jsx)(bx,(0,r.A)((0,r.A)({},e),{},{sx:{mb:2}}),t)))})]})]})},Mx=e=>{let{CorrectionForm:t,columns:n,maxHeight:o}=e;const{t:i}=(0,O.Bd)(),{state:s,dispatch:l}=(0,w.useContext)(hx),[c,u]=(0,w.useState)([]),d=Ax({discardedRows:s.discardedRows.length,successfulImports:s.csvData.length-s.discardedRows.length,entityName:s.entityName});(0,w.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,D.p)(D.l.SIMPLE),m=(0,T.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)(f.A,{direction:"column",spacing:0,sx:{height:o},children:[c.map((e=>(0,a.jsx)(bx,(0,r.A)({},e),e.title))),0===s.failedImports.length?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(f.A,{direction:"row",spacing:2,pb:2,alignItems:"center",children:[(0,a.jsx)(h.A,{variant:"h6",gutterBottom:!0,children:i("preview_title",{ns:"importWizard"})}),(0,a.jsx)(h.A,{variant:"body1",children:i("total_records",{count:s.modifiedData.length-s.discardedRows.length,ns:"importWizard"})}),(0,a.jsx)(h.A,{variant:"body1",children:i("duplicate_records",{count:s.discardedRows.length,ns:"importWizard"})})]}),(0,a.jsx)(de.h,{maxHeight:"calc(".concat(o," - 20px)"),children:(0,a.jsx)(T.zp,{table:m})})]}):(0,a.jsx)(t,{entity:s.failedImport,setEntity:e=>{l({type:C.Ro.UPDATE_FAILED_IMPORT,payload:e})}})]})},Lx=e=>{let{saveColumnMappings:t}=e;const{t:n}=(0,O.Bd)(),{state:o}=(0,w.useContext)(hx),i=Ax({discardedRows:o.discardedRows.length,successfulImports:o.csvData.length-o.discardedRows.length,entityName:o.entityName}),s="".concat(o.fileName,"_").concat(ye()(new Date).format("YYYY-MM-DD")),[l,c]=(0,w.useState)([i.IMPORT_REPORT]);(0,w.useEffect)((()=>{if(o.discardedRows.length>0){const e=[i.IMPORT_REPORT];e.push(i.DISCARDED_ROWS),c(e)}}),[]);return(0,a.jsxs)(f.A,{direction:"row",spacing:6,display:"flex",pt:2,children:[(0,a.jsx)(f.A,{direction:"column",spacing:4,flex:2}),(0,a.jsx)(f.A,{direction:"column",flex:3,children:(0,a.jsx)(de.h,{maxHeight:"calc(100dvh - 372px)",children:(0,a.jsxs)(f.A,{direction:"column",spacing:4,children:[(0,a.jsx)(Bn.A,{disablePadding:!0,children:l.map(((e,t)=>(0,a.jsx)(bx,(0,r.A)({},e),t)))}),(0,a.jsxs)(H.A,{children:[(0,a.jsx)(Qe.A,{variant:"contained",startIcon:(0,a.jsx)(xa.A,{}),onClick:()=>{t({name:s,mappings:o.columnMappings})},fullWidth:!0,sx:{py:1.5},children:(0,a.jsx)(h.A,{variant:"button",align:"right",color:"white",children:n("buttons.save",{name:n("columnMappings",{ns:"importWizard"})})})}),(0,a.jsx)(h.A,{variant:"caption",color:"white",sx:{display:"block",mt:.5,pl:2},children:n("saveColumnMappingsHelper",{ns:"importWizard",name:s})})]}),(0,a.jsxs)(H.A,{children:[(0,a.jsx)(Qe.A,{variant:"contained",startIcon:(0,a.jsx)(xx,{}),onClick:()=>{const e=o.csvData.filter(((e,t)=>o.discardedRows.includes(t))),t=yx().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)(h.A,{variant:"caption",color:"#000000CC",sx:{display:"block",mt:.5,pl:2},children:n("downloadDiscardedRowsHelper",{ns:"importWizard"})})]})]})})}),(0,a.jsx)(f.A,{direction:"column",spacing:0,flex:2})]})},Nx=e=>{let{fetcherKey:t,actionRoute:n,previewColumns:o,CorrectionForm:i,UploadStepRightComponent:c,onBack:u,maxHeight:d,_permitType:p,_tenant:h}=e;const{t:m}=(0,O.Bd)(),g=(0,w.useContext)(A.$o),v=(0,S.Ls)({key:t}),{state:y,dispatch:b,processEntities:P}=(0,w.useContext)(hx),{state:_,dispatch:T}=(0,w.useContext)(x.BR),E=h||_.tenant,[k,R]=(0,w.useState)(null);(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>{e.preventDefault(),null===u||void 0===u||u()})),()=>window.removeEventListener("popstate",(()=>({}))))),[]);const j=(0,w.useMemo)((()=>Object.values(C.MQ).indexOf(y.activeStep)),[y.activeStep]),I=(0,w.useCallback)((e=>{switch(e.handler){case C.Xk.CREATE_ENTITY:return m("toast.createSuccess",{name:m("".concat(y.entityName,".label_plural"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)});case C.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 C.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,w.useCallback)((e=>{switch(e.handler){case C.Xk.CREATE_ENTITY:return m("toast.createError",{name:m("".concat(y.entityName,".label"),{ns:"entities"}),error:"".concat(e.status,"-").concat(e.statusText)});case C.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 C.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,w.useEffect)((()=>{if(M)switch(M.handler){case C.Xk.SAVE_COLUMN_MAPPINGS:F(M);break;case C.Xk.CREATE_ENTITY:N(M);break;case C.Xk.SUBMIT_ENTITY_DATA:L(M)}}),[v]);const L=(0,w.useCallback)((e=>{if(201===e.status)g({type:A.pO.SUCCESS,message:I(e)}),b({type:C.Ro.HANDLE_NEXT});else if(200===e.status){const t=e.body;b({type:C.Ro.SET_FAILED_IMPORTS,payload:t}),g({type:A.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:A.pO.ERROR,message:D(e)})}),[g,I,D,b,y.entityName,y.modifiedData,y.discardedRows,m]),N=(0,w.useCallback)((e=>{e.status<400?(g({type:A.pO.SUCCESS,message:I(e)}),b({type:C.Ro.POP_FAILED_IMPORT})):g({type:A.pO.ERROR,message:D(e)})}),[g,I,D,b]),F=(0,w.useCallback)((e=>{e.status<400?(g({type:A.pO.SUCCESS,message:I(e)}),k&&(T({type:x.OG.SET_ACTIVE_TENANT,payload:(0,r.A)((0,r.A)({},_.tenant),{},{data:(0,r.A)((0,r.A)({},_.tenant.data),{},{savedImportMappings:[..._.tenant.data.savedImportMappings||[],k]})})}),R(null))):g({type:A.pO.ERROR,message:D(e)})}),[m,g,T,k]),z=(0,w.useCallback)((()=>{y.activeStep===C.MQ.UPLOAD&&u&&u(),y.activeStep===C.MQ.MAP&&b({type:C.Ro.RESET_STATE}),y.activeStep===C.MQ.PREVIEW&&(y.failedImports.length?(b({type:C.Ro.SET_DISCARDED_ROWS,payload:[...y.discardedRows,y.failedImports[0].index]}),b({type:C.Ro.POP_FAILED_IMPORT})):b({type:C.Ro.HANDLE_BACK})),y.activeStep===C.MQ.COMPLETE&&(null===u||void 0===u||u())}),[y.activeStep,y.failedImports.length,u,b]),B=(0,w.useCallback)((()=>{y.activeStep===C.MQ.UPLOAD&&(b({type:C.Ro.HANDLE_NEXT}),b({type:C.Ro.SET_TENANT,payload:E})),y.activeStep===C.MQ.MAP&&(P(y.modifiedData,y.columnMappings),b({type:C.Ro.HANDLE_NEXT})),y.activeStep===C.MQ.PREVIEW&&y.failedImports.length?v.submit({handler:C.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===C.MQ.PREVIEW&&y.stringifiedEntities?v.submit({handler:C.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===C.MQ.COMPLETE&&y.tenant&&b({type:C.Ro.RESET_STATE})}),[y.activeStep,y.failedImports.length,y.stringifiedEntities,y.modifiedData,y.columnMappings,P,b,E,n,p]),V=(0,w.useMemo)((()=>{let e="",t=!1,n=null;switch(y.activeStep){case C.MQ.UPLOAD:e=m("buttons.upload_submit",{ns:"importWizard"}),t=!y.hasValidCsvData,n=(0,a.jsx)(Po,{});break;case C.MQ.MAP:e=m("buttons.map_submit",{ns:"importWizard"}),t=!y.hasValidColumnMappings,n=(0,a.jsx)(Po,{});break;case C.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)(xa.A,{});break;case C.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,w.useMemo)((()=>{let e="",t=null;switch(y.activeStep){case C.MQ.UPLOAD:e=m("buttons.upload_cancel",{ns:"importWizard",entity:m("".concat(y.entityName.toLowerCase(),".label_plural"),{ns:"entities"})}),t=(0,a.jsx)(Ze.A,{});break;case C.MQ.MAP:e=m("buttons.map_cancel",{ns:"importWizard"}),t=(0,a.jsx)(To,{});break;case C.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)(To,{}));break;case C.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:A.pO.ERROR,message:m("toast.saveError",{name:m("columnMappings",{ns:"importWizard"}),error:m("saveMappingNameExists",{ns:"importWizard"})})}):(R(e),v.submit({body:JSON.stringify(e),handler:C.Xk.SAVE_COLUMN_MAPPINGS,tenantID:E.id,systemID:E.systemID},{method:"POST",encType:"application/json",action:n}))};return(0,a.jsx)(ae.P8,{onSubmit:B,children:(0,a.jsxs)(U.A,{loading:"idle"!==v.state,children:[(0,a.jsx)(ce.A,{title:(0,a.jsxs)(Uo,{activeStep:j,sx:{width:800},children:[(0,a.jsx)(Go,{children:(0,a.jsx)(da,{children:m("steps.upload",{ns:"importWizard"})})}),(0,a.jsx)(Go,{children:(0,a.jsx)(da,{children:m("steps.map",{ns:"importWizard"})})}),(0,a.jsx)(Go,{children:(0,a.jsx)(da,{children:m("steps.preview",{ns:"importWizard"})})})]}),onCancel:z,cancelButtonLabel:W.label,cancelButtonIcon:W.icon,submitLabel:V.label,submitButtonIcon:V.icon,disableSubmit:V.disabled,hideCancel:!u&&y.activeStep===C.MQ.UPLOAD}),(0,a.jsx)(f.A,{sx:{p:2},children:(()=>{switch(y.activeStep){case C.MQ.UPLOAD:return(0,a.jsx)(wx,{rightColumn:c});case C.MQ.MAP:return(0,a.jsx)(Dx,{maxHeight:d});case C.MQ.PREVIEW:return(0,a.jsx)(Mx,{maxHeight:d,columns:o,CorrectionForm:i});case C.MQ.COMPLETE:return(0,a.jsx)(Lx,{saveColumnMappings:H})}})()})]})})},Fx=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,w.useContext)(A.$o),{t:f}=(0,O.Bd)(),[h,m]=(0,w.useState)(!1),[g,v]=(0,w.useState)(!1),[y,b]=(0,w.useState)([]),[x,S]=(0,w.useState)([]),[C,P]=(0,w.useState)([]),[_,T]=(0,w.useState)(""),[k,j]=(0,w.useState)(""),I=h&&0===y.length&&""!==_,D=g&&0===x.length&&""!==k;(0,w.useEffect)((()=>{""===_&&""===k||(0,E.A)((async()=>{M(null)}),300)()}),[_,k]),(0,w.useEffect)((()=>{h===g&&(P([]),b([]),S([]))}),[h,g]);const M=(0,w.useCallback)((async e=>{if(""!==_||""!==k)try{const t=await(0,As.kT)(_,k);if(!t.ok)throw new Error("".concat(t.status," ").concat(t.statusText));{const n=await t.json();if(P(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));S(e)}}}catch(t){const e=t;p({type:A.pO.ERROR,message:e.message})}}),[h,g,_,k]),L=(e,t)=>{if(null===t)return j(""),T(""),o(null),void i(null);T(t||""),o(t||null)},N=(e,t)=>{if(null===t)return j(""),void i(null);i(t||null),j(t||"");const r=C.find((e=>e.model===n));r&&o(r.make)},F=(e,t)=>{T(t)},z=(e,t)=>{j(t)},B=e=>"string"===typeof e?e:"";return c?(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{value:t||"",name:"vehicle.make",label:f("vehicle.make",{ns:"entities"}),margin:l,variant:s,readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{value:n||"",name:"vehicle.model",label:f("vehicle.model",{ns:"entities"}),margin:l,variant:s,readonly:!0})})]}):(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:6},children:(0,a.jsx)(R.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:I,loadingText:f("searching"),onInputChange:F,onChange:L,renderInput:e=>(0,a.jsx)(ae.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)(w.Fragment,{children:[I?(0,a.jsx)(xn.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})}))})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6},children:(0,a.jsx)(R.A,{id:"model-autocomplete",blurOnSelect:!0,disabled:u,open:g,onOpen:()=>{S([]),v(!0),M("model")},onClose:()=>{v(!1),S([])},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)(ae.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)(w.Fragment,{children:[D?(0,a.jsx)(xn.A,{color:"inherit",size:20}):null,e.InputProps.endAdornment]})})}))})})]})},zx=e=>{var t,n,o,i,s,l,c,u,d,p,f,h,m,g,v,y,b,A,S,_,T,E;let{entity:k,setEntity:R}=e;const{t:j}=(0,O.Bd)(),{state:{tenant:I,colors:D}}=(0,w.useContext)(x.BR),M=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}R(t)};return(0,a.jsx)(ae.P8,{onSubmit:e=>{e.preventDefault(),e.stopPropagation()},children:(0,a.jsx)(U.A,{loading:!1,children:(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 372px)",children:[(0,a.jsx)(ue.A,{title:j("correction_title",{ns:"importWizard"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"permit.contact.name",label:j("permit.contact.name",{ns:"entities"}),value:(null===k||void 0===k||null===(t=k.contact)||void 0===t?void 0:t.name)||"",onChange:M,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(xe,{label:j("permit.startTime",{ns:"entities"}),required:!0,dateTime:null!==k&&void 0!==k&&k.startTime?new Date(k.startTime):new Date,setDateTime:e=>{k&&R((0,r.A)((0,r.A)({},k),{},{startTime:e?e.getTime():0}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(xe,{label:j("permit.endTime",{ns:"entities"}),dateTime:null!==k&&void 0!==k&&k.endTime?new Date(k.endTime):null,setDateTime:e=>{k&&R((0,r.A)((0,r.A)({},k),{},{endTime:e?e.getTime():0}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("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:M})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("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:M})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("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:M})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(le,{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&&R((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)||C.nW.Active,tenantID:I.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:j("permit.contact.location.stateCode",{ns:"entities"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("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:M})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("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:[j("invalidEmail")],onChange:M})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{label:j("permit.contact.primaryPhone",{ns:"entities"}),name:"permit.contact.primaryPhone",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,""),R(t)}})})]})}),(0,a.jsx)(ue.A,{title:j("permit.vehicle.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:j("permit.vehicle.plate.number",{ns:"entities"}),name:"permit.vehicle.plate.number",value:(null===k||void 0===k||null===(g=k.vehicle)||void 0===g||null===(v=g.plate)||void 0===v?void 0:v.number)||"",onChange:M})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(le,{label:j("permit.vehicle.plate.state",{ns:"entities"}),stateCode:(null===k||void 0===k||null===(y=k.vehicle)||void 0===y||null===(b=y.plate)||void 0===b?void 0:b.state)||"",setStateCode:e=>{k&&R((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)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{label:j("permit.vehicle.year",{ns:"entities"}),name:"permit.vehicle.year",value:(null===k||void 0===k||null===(A=k.vehicle)||void 0===A?void 0:A.year)||"",onChange:M})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{label:j("permit.vehicle.color",{ns:"entities"}),name:"newValue",value:(null===k||void 0===k||null===(S=k.vehicle)||void 0===S?void 0:S.color.toLowerCase())||"",setValue:e=>{k&&R((0,r.A)((0,r.A)({},k),{},{vehicle:(0,r.A)((0,r.A)({},k.vehicle),{},{color:e.target.value})}))},options:D.map((e=>e))})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Fx,{make:(null===k||void 0===k||null===(_=k.vehicle)||void 0===_?void 0:_.make)||"",model:(null===k||void 0===k||null===(T=k.vehicle)||void 0===T?void 0:T.model)||"",setMake:e=>{k&&R((0,r.A)((0,r.A)({},k),{},{vehicle:(0,r.A)((0,r.A)({},k.vehicle),{},{make:e||""})}))},setModel:e=>{k&&R((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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("permit.vehicle.vin",{ns:"entities"}),name:"permit.vehicle.vin",value:(null===k||void 0===k||null===(E=k.vehicle)||void 0===E?void 0:E.vin)||"",onChange:M})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:j("permit_type.label",{ns:"entities"}),name:"permit.permitType",value:null===k||void 0===k?void 0:k.permitType.name,required:!0,readonly:!0})})]})})]})})})},Bx=e=>{let{options:t,permitType:n,setPermitType:r,onBack:o}=e;const{t:i}=(0,O.Bd)(),{state:s}=(0,w.useContext)(x.BR),l=(0,w.useContext)(A.$o);(0,w.useEffect)((()=>{0===t.length&&(l({type:A.pO.ERROR,message:i("toasts.no_options",{ns:"permitTypes"})}),o())}),[t.length,l,i]);return(0,a.jsx)(f.A,{direction:"column",spacing:0,flex:2,children:(0,a.jsx)(ne.A,{container:!0,width:"100%",spacing:3,children:(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(Tn.A,{name:"permit.permitType",label:i("permit_type.label",{ns:"entities"}),initialValue:n.name,value:n.name,setValue:e=>{if(!s.tenant)return;const n=t.find((t=>t.name===e.target.value));r(n||(0,P.e_F)(s.tenant.id))},options:t.map((e=>e.name)),required:!0})})})})};function Ux(){const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{fetcherKey:n}=(0,B.E)(),{pathname:o}=(0,S.zy)(),{onBack:i,permitTypes:s,entity:l}=(0,S.KC)(),[c,u]=(0,w.useState)(s[0]),d=l,p={street:d.location.street,city:d.location.city,state:d.location.stateCode,postalCode:d.location.postalCode};const f=(0,w.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=>ye()(e.startTime).format("MM/DD/YYYY hh:mm a")},{header:e("permit.endTime",{ns:"entities"}),id:"endTime",accessorFn:e=>ye()(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)(mx,{metadata:nx(t.colors),createEntity:function(e){let{row:n,mappings:o}=e;const a=(0,P.Inv)(t.tenant),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=ye()(o).valueOf();break;case"permit.endTime":i.endTime=ye()(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())!==C.yG.Active)return;const l="".concat(t[o],"-").concat(t[a]).toLowerCase();e.has(l)?r.push(n):e.add(l)}))}return r},entityName:e("permit.label",{ns:"entities"}),defaultAddress:p,children:[(0,a.jsx)(G.A,{}),(0,a.jsx)(Nx,{fetcherKey:n,actionRoute:o,onBack:i,maxHeight:"calc(100dvh - 346px)",previewColumns:f,CorrectionForm:zx,UploadStepRightComponent:(0,a.jsx)(Bx,{options:s,permitType:c,setPermitType:u,onBack:i}),_tenant:t.tenant,_permitType:c})]})}const Vx=()=>{var e,t,n,o,i,s,l,c,u,d,p,f,h,m,g,v,y,b,A,_,T,E;const{t:k}=(0,O.Bd)(),{state:R}=(0,w.useContext)(x.BR),{_permit:j}=(0,S.Ew)(W.bw.PROPERTY_PERMIT_DETAILS),{permitTypes:I,formMode:D,selectedPermit:M,entity:L,displayMode:N,onBack:F}=(0,S.KC)(),z=(0,S.Ls)({key:"permit"}),[B,V]=(0,w.useState)((0,Mt.In)(R.tenant)),H=R.entityPermissions.permit.update;(0,w.useEffect)((()=>{if("create"===D){const e=new Date;V((0,r.A)((0,r.A)({},B),{},{startTime:e.getTime(),endTime:(0,P.FWd)(e,B.permitType.data.defaultTerm).getTime()}))}else if(j){const e=async()=>{const e=await j;V(e)};e()}else M&&V(M)}),[]),(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>F())),()=>window.removeEventListener("popstate",(()=>F())))),[]);const G=(0,w.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.","");V((0,r.A)((0,r.A)({},B),{},{contact:(0,r.A)((0,r.A)({},B.contact),{},{location:(0,r.A)((0,r.A)({},B.contact.location),{},{[e]:n})})}))}else{const e=t.replace("permit.contact.","");V((0,r.A)((0,r.A)({},B),{},{contact:(0,r.A)((0,r.A)({},B.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,"");V((0,r.A)((0,r.A)({},B),{},{vehicle:(0,r.A)((0,r.A)({},B.vehicle),{},{plate:(0,r.A)((0,r.A)({},B.vehicle.plate),{},{number:e.toUpperCase()})})}))}else if("vin"===e){const e=n.replace(/[^a-zA-Z0-9]/g,"");V((0,r.A)((0,r.A)({},B),{},{vehicle:(0,r.A)((0,r.A)({},B.vehicle),{},{vin:e.toUpperCase()})}))}else V((0,r.A)((0,r.A)({},B),{},{vehicle:(0,r.A)((0,r.A)({},B.vehicle),{},{[e]:n})}))}else{const e=t.replace("permit.","");V((0,r.A)((0,r.A)({},B),{},{[e]:n}))}}),[B]),Y=(0,w.useMemo)((()=>{switch(D){case"edit":return k("buttons.update",{name:k("permit.label",{ns:"entities"})});case"create":return k("buttons.create",{name:k("permit.label",{ns:"entities"})});default:return""}}),[]),q=(0,w.useMemo)((()=>"create"===D?"".concat(k("buttons.create")," ").concat(k("permit.label",{ns:"entities"})):k("details")),[]),K=(0,w.useMemo)((()=>"create"===D?"":k("subheadings.details",{ns:"permits"})),[]);return(0,a.jsx)(ae.P8,{onSubmit:()=>{const e=(0,r.A)({},B);if(B.vehicle&&B.vehicle.year){const t=parseInt("".concat(B.vehicle.year),10);e.vehicle.year=t}var t,n,o;"edit"===D&&z.submit({body:JSON.stringify(e),handler:Oe.UPDATE,permitID:B.id,permitTypeID:(null===(t=B.permitType)||void 0===t?void 0:t.id)||0,entityType:"property"===N?C.LA.Property:C.LA.PropertyGroup,entityID:L.id,tenantID:R.tenant.id},{method:"PUT",action:W.bw.PROPERTY_PERMITS,encType:"application/json"});"create"===D&&(null!==(n=B.contact)&&void 0!==n&&n.location&&(e.contact.location.id=0),z.submit({body:JSON.stringify(e),handler:Oe.CREATE,permitTypeID:(null===(o=B.permitType)||void 0===o?void 0:o.id)||0,permitID:B.id,entityType:"property"===N?C.LA.Property:C.LA.PropertyGroup,entityID:L.id,tenantID:R.tenant.id},{method:"POST",action:W.bw.PROPERTY_PERMITS,encType:"application/json"}))},instantValidate:!1,children:(0,a.jsxs)(U.A,{loading:"idle"!==z.state,children:[(0,a.jsx)(ce.A,{title:q,submitLabel:Y,disableSubmit:"idle"!==z.state,onCancel:F}),(0,a.jsxs)(de.h,{maxHeight:"calc(100vh - ".concat("create"===D?"326px":"454px",")"),children:[(0,a.jsx)(ue.A,{title:K,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:["create"!==D&&(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{label:k("permit.permitNumber",{ns:"entities"}),name:"permit.permitNumber",value:B.permitNumber||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(Tn.A,{name:"permit.permitType",label:k("permit_type.label",{ns:"entities"}),value:B.permitType.name,setValue:e=>{const t=I.find((t=>t.name===e.target.value));t&&V((0,r.A)((0,r.A)({},B),{},{permitType:t}))},options:I.map((e=>e.name)),readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(xe,{label:k("permit.startTime",{ns:"entities"}),readonly:"edit"===D,dateTime:B.startTime?new Date(B.startTime):null,setDateTime:e=>{V((0,r.A)((0,r.A)({},B),{},{startTime:e?e.getTime():0}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(xe,{readonly:!H,label:k("permit.endTime",{ns:"entities"}),dateTime:B.endTime?new Date(B.endTime):null,setDateTime:e=>{V((0,r.A)((0,r.A)({},B),{},{endTime:e?e.getTime():0}))}})})]})}),(0,a.jsx)(ue.A,{title:k("subheadings.holder",{ns:"permits"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{name:"permit.contact.name",label:k("contact.name",{ns:"entities"}),value:(null===B||void 0===B||null===(e=B.contact)||void 0===e?void 0:e.name)||"",readonly:!H,onChange:G,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{label:k("permit.contact.primaryEmail",{ns:"entities"}),name:"permit.contact.primaryEmail",value:(null===B||void 0===B||null===(t=B.contact)||void 0===t?void 0:t.primaryEmail)||"",validators:["isEmail"],errorMessages:["Invalid email"],onChange:G,readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(oe.A,{label:k("contact.primaryPhoneMobile",{ns:"entities"}),name:"permit.contact.primaryPhone",phoneNumber:(null===B||void 0===B||null===(n=B.contact)||void 0===n?void 0:n.primaryPhone)||"",setPhoneNumber:e=>{V((0,r.A)((0,r.A)({},B),{},{contact:(0,r.A)((0,r.A)({},B.contact),{},{primaryPhone:e})}))},readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:0,md:6,lg:3}}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{label:k("permit.contact.location.street",{ns:"entities"}),name:"permit.contact.location.street",value:(null===(o=B.contact)||void 0===o||null===(i=o.location)||void 0===i?void 0:i.street)||"",onChange:G,readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{label:k("permit.contact.location.unit",{ns:"entities"}),name:"permit.contact.location.unit",value:(null===(s=B.contact)||void 0===s||null===(l=s.location)||void 0===l?void 0:l.unit)||"",onChange:G,readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,md:6,lg:3},children:(0,a.jsx)(re.A,{label:k("permit.contact.location.city",{ns:"entities"}),name:"permit.contact.location.city",value:(null===(c=B.contact)||void 0===c||null===(u=c.location)||void 0===u?void 0:u.city)||"",onChange:G,readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,md:3,lg:1.5},children:(0,a.jsx)(le,{label:k("permit.contact.location.stateCode",{ns:"entities"}),readonly:!H,stateCode:null===(d=B.contact)||void 0===d||null===(p=d.location)||void 0===p?void 0:p.stateCode,setStateCode:e=>{var t,n,o,a;const i=(0,P.tC9)(e);V((0,r.A)((0,r.A)({},B),{},{contact:(0,r.A)((0,r.A)({},B.contact),{},{id:(null===(t=B.contact)||void 0===t?void 0:t.id)||0,status:(null===(n=B.contact)||void 0===n?void 0:n.status)||C.nW.Active,tenantID:R.tenant.id,name:(null===(o=B.contact)||void 0===o?void 0:o.name)||"",location:(0,r.A)((0,r.A)({},null===(a=B.contact)||void 0===a?void 0:a.location),{},{stateCode:e,country:i})})}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,md:3,lg:1.5},children:(0,a.jsx)(re.A,{label:k("permit.contact.location.postalCode",{ns:"entities"}),name:"permit.contact.location.postalCode",value:(null===(f=B.contact)||void 0===f||null===(h=f.location)||void 0===h?void 0:h.postalCode)||"",onChange:G,readonly:!H})})]})}),(0,a.jsx)(ue.A,{title:k("subheadings.vehicle",{ns:"permits"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,sx:{pb:{xs:"128px",md:"0px"}},children:[(0,a.jsx)(ne.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(re.A,{label:k("permit.vehicle.plate.number",{ns:"entities"}),name:"permit.vehicle.plate.number",value:(null===B||void 0===B||null===(m=B.vehicle)||void 0===m||null===(g=m.plate)||void 0===g?void 0:g.number)||"",onChange:G,readonly:!H,required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(le,{label:k("permit.vehicle.plate.state",{ns:"entities"}),readonly:!H,stateCode:(null===B||void 0===B||null===(v=B.vehicle)||void 0===v||null===(y=v.plate)||void 0===y?void 0:y.state)||"",setStateCode:e=>{V((0,r.A)((0,r.A)({},B),{},{vehicle:(0,r.A)((0,r.A)({},B.vehicle),{},{plate:(0,r.A)((0,r.A)({},B.vehicle.plate),{},{state:e})})}))},required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(re.A,{label:k("permit.vehicle.year",{ns:"entities"}),name:"permit.vehicle.year",value:(null===B||void 0===B||null===(b=B.vehicle)||void 0===b?void 0:b.year)||"",onChange:G,readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,md:3,lg:1.5},children:(0,a.jsx)(Tn.A,{name:"permit.vehicle.color",label:k("permit.vehicle.color",{ns:"entities"}),value:(null===B||void 0===B||null===(A=B.vehicle)||void 0===A?void 0:A.color)||"",setValue:G,options:R.colors,readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Ss,{make:(null===B||void 0===B||null===(_=B.vehicle)||void 0===_?void 0:_.make)||"",setMake:e=>{V((0,r.A)((0,r.A)({},B),{},{vehicle:(0,r.A)((0,r.A)({},B.vehicle),{},{make:e||""})}))},model:(null===B||void 0===B||null===(T=B.vehicle)||void 0===T?void 0:T.model)||"",setModel:e=>{V((0,r.A)((0,r.A)({},B),{},{vehicle:(0,r.A)((0,r.A)({},B.vehicle),{},{model:e||""})}))},readonly:!H})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:k("permit.vehicle.vin",{ns:"entities"}),name:"permit.vehicle.vin",value:(null===B||void 0===B||null===(E=B.vehicle)||void 0===E?void 0:E.vin)||"",onChange:G,readonly:!H})})]})})]})]})})},Wx=e=>{let{checked:t,setChecked:n,label:r,disabled:o=!1,sx:i}=e;return(0,a.jsx)(f.A,{direction:"column",spacing:0,sx:i,children:(0,a.jsx)(Ar.A,{sx:{flex:1},control:(0,a.jsx)(An.A,{checked:t,disabled:o,onChange:e=>n(e.target.checked)}),label:(0,a.jsx)(h.A,{variant:"subtitle1",children:r})})})},Hx=()=>{var e;const{t:t}=(0,O.Bd)(),{state:n}=(0,w.useContext)(x.BR),{selectedPermit:o,displayMode:i,entity:s}=(0,S.KC)(),l=(0,S.Ls)({key:"permit"}),[c,u]=(0,w.useState)((null===o||void 0===o||null===(e=o.contact)||void 0===e?void 0:e.primaryEmail)||""),[d,p]=(0,w.useState)(!0),f=null===o||void 0===o?void 0:o.transactions.find((e=>e.status===C.ag.PAID)),m=()=>{if(!o||!f)return;const e=(0,r.A)({},o.contact);c!==(null===e||void 0===e?void 0:e.primaryEmail)&&(e.primaryEmail=c);const t="property"===i?C.LA.Property:C.LA.PropertyGroup;l.submit({body:JSON.stringify(e),tenantID:n.tenant.id,permitID:o.id,paymentID:f.paymentID,permitTypeID:o.permitType.id,entityType:t,entityID:s.id,cancel:d,handler:Oe.REFUND_PERMIT},{method:"POST",encType:"application/json",action:W.bw.PROPERTY_PERMITS})},g=(0,w.useMemo)((()=>{var e,n,r,o,a,i;if(!f)return"";const s=(0,Ry.vv)((null===(e=f.data)||void 0===e||null===(n=e.details)||void 0===n?void 0:n.amount)||0),l="to ".concat(null===(r=f.data)||void 0===r||null===(o=r.paymentMethodDetails)||void 0===o?void 0:o.brand," ending in *").concat(null===(a=f.data)||void 0===a||null===(i=a.paymentMethodDetails)||void 0===i?void 0:i.lastFour);return"".concat(t("amount"),": ").concat(s," ").concat(l)}),[t,f]);return(0,a.jsx)(ae.P8,{onSubmit:m,instantValidate:!1,children:(0,a.jsxs)(U.A,{loading:"idle"!==l.state,children:[(0,a.jsx)(ce.A,{title:t("subheadings.refund",{ns:"permits"}),submitLabel:t("buttons.refund",{ns:"permits"}),submitButtonIcon:(0,a.jsx)(vr,{}),disableSubmit:"idle"!==l.state,onSubmit:m}),(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(h.A,{variant:"body1",children:(0,Ry.ZH)(t("helpers.refund",{ns:"permits"}))})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(h.A,{variant:"body1",fontWeight:"medium",children:(0,Ry.ZH)(g)})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:t("permit.contact.primaryEmail"),name:"permit.contact.primaryEmail",value:c,onChange:e=>u(e.target.value)})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(Wx,{sx:{mt:1},label:(0,Ry.ZH)(t("helpers.cancel",{ns:"permits"})),checked:d,setChecked:e=>p(e)})})]})]})})},Gx=()=>{const{t:e}=(0,O.Bd)(),t=(0,u.A)(),{breakpoints:n}=t,o=(0,d.A)(n.down("lg")),{isLoading:i,selectedPermit:s,onBack:l}=(0,S.KC)(),c=(0,S.LG)(),[p,f]=(0,w.useState)([]);(0,w.useEffect)((()=>{(async()=>{const e=await c;f(e)})()}),[c]);const m=(0,w.useMemo)((()=>!p||!!i),[p,i]),g=(0,w.useMemo)((()=>{if(!s||!p)return[];const e=[];p.forEach(((t,n)=>{var r,o;if("sent_notification"===t.actionData.action.toLowerCase().trim())return;let a=t.data.permitStatus;a===C.yG.PendingRegistration&&t.data.inviteStatus===C.so.Sent&&(a="invite ".concat(t.data.inviteStatus)),e.length>0&&e[e.length-1].event===a||e.push({id:"revision-".concat(n),updated:new Date(1e3*t.timestamp),event:a,transactionID:"",amount:"",paymentMethod:"",email:(null===(r=t.data)||void 0===r||null===(o=r.contact)||void 0===o?void 0:o.primaryEmail)||""})}));const t=s.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:s.contact.primaryEmail||"-"}}));return e.push(...t),e.sort(((e,t)=>t.updated.getTime()-e.updated.getTime())),e}),[s,p]),b=(0,w.useMemo)((()=>[{header:e("history_table.date",{ns:"permits"}),id:"date",accessorFn:e=>ye()(e.updated).format("MM/DD/YYYY"),size:40},{header:e("history_table.time",{ns:"permits"}),id:"time",accessorFn:e=>ye()(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)(h.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,D.p)(D.l.NESTED),A=(0,T.Up)((0,r.A)((0,r.A)({},x),{},{data:g,columns:b,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:m,showLoadingOverlay:!1},getRowId:e=>e.id}));if(o){const t=70,n=(e,n)=>(0,a.jsx)(v.Ay,{id:n.toString(),divider:!0,sx:{height:t},children:(0,a.jsx)(y.A,{primary:"".concat((0,P.wR9)(e.event)," ").concat(e.amount," ").concat(e.paymentMethod),secondary:"".concat(ye()(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)(U.A,{loading:m,children:[(0,a.jsx)(ce.A,{title:e("subheadings.history",{ns:"permits"}),hideSubmit:!0,onCancel:l}),(0,a.jsx)(H.A,{sx:{maxHeight:"calc(100dvh - 388px)",overflowY:"auto",flexGrow:1,display:"flex",flexDirection:"column",pr:1},children:(0,a.jsx)(Bn.A,{children:g.map(((e,t)=>n(e,t)))})})]})}return(0,a.jsx)(w.Fragment,{children:(0,a.jsxs)(U.A,{loading:m,children:[(0,a.jsx)(ce.A,{title:e("subheadings.history",{ns:"permits"}),hideSubmit:!0,onCancel:l}),(0,a.jsx)(T.zp,{table:A})]})})},Yx=(0,w.forwardRef)((function(e,t){return(0,a.jsx)(Je,(0,r.A)({direction:"left",ref:t},e))})),qx=e=>{let{open:t,handleCancel:n,permit:o,fetcherKey:i,displayMode:s}=e;const{t:l}=(0,O.Bd)(),c=(0,S.Ls)({key:i}),{palette:p,breakpoints:m}=(0,u.A)(),g=(0,d.A)(m.down("lg")),[v,y]=(0,w.useState)("");return(0,a.jsx)(Xe.A,{open:t,TransitionComponent:Yx,"aria-label":"".concat(l("dialogs.revoke.title",{ns:"permits"})," Dialog"),fullScreen:g,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(ae.P8,{onSubmit:()=>{var e,t;const n=(0,r.A)((0,r.A)({},o),{},{permitStatus:C.yG.Disabled,data:(0,r.A)((0,r.A)({},o.data),{},{cancelReason:v})});o.vehicle&&o.vehicle.year&&(n.vehicle.year=parseInt("".concat(o.vehicle.year),10)),c.submit({body:JSON.stringify(n),handler:Oe.REVOKE_PERMIT,entityType:"property"===s?C.LA.Property:C.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:W.bw.PROPERTY_PERMITS,encType:"application/json"})},instantValidate:!1,children:(0,a.jsxs)($e.A,{sx:g?P.Aw6:P.CyM,children:[(0,a.jsx)(H.A,{sx:g?{display:"flex",p:{xs:2,sm:4},backgroundColor:p.secondary.main}:P.FyH,children:(0,a.jsx)(H.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(h.A,{variant:"h4",sx:{color:p.secondary.contrastText,textAlign:"left"},children:l("dialogs.revoke.title",{ns:"permits"})})})}),(0,a.jsx)(H.A,{sx:{p:2},children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{autoFocus:!0,required:!0,label:l("dialogs.revoke.reason",{ns:"permits"}),name:"permit.data.cancelReason",value:v,type:"text",fullWidth:!0,onChange:e=>{y(e.target.value)}})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsxs)(f.A,{width:"100%",direction:"row",spacing:2,justifyContent:"flex-end",mt:2,display:"flex",alignItems:"flex-end",alignContent:"flex-end",children:[(0,a.jsx)(Qe.A,{variant:"outlined",onClick:n,color:"secondary",endIcon:(0,a.jsx)(Ze.A,{}),children:l("cancel")}),(0,a.jsx)(Qe.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(Pt,{}),disabled:!v,children:l("dialogs.revoke.button",{ns:"permits"})})]})})]})})]})})})};var Kx=n(65539);const Jx=e=>{var t,n,r;let{isOpen:o,handleCancel:i,permitTypeOptions:s,entity:l,fetcherKey:c,displayMode:p,permit:m}=e;const{t:g}=(0,O.Bd)(),{palette:v,breakpoints:y}=(0,u.A)(),b=(0,d.A)(y.down("lg")),x=(0,S.Ls)({key:c}),[A,P]=(0,w.useState)((null===m||void 0===m||null===(t=m.contact)||void 0===t?void 0:t.name)||""),[_,T]=(0,w.useState)((null===m||void 0===m||null===(n=m.contact)||void 0===n?void 0:n.primaryEmail)||""),[E,k]=(0,w.useState)((null===m||void 0===m||null===(r=m.contact)||void 0===r?void 0:r.primaryPhone)||""),[R,j]=(0,w.useState)(s[0]),[I,D]=(0,w.useState)(Oe.UNKNOWN),[M,L]=(0,w.useState)("Email");(0,w.useEffect)((()=>{R.data.selfService?D(Oe.SEND_SELF_SERVICE_LINK):m?(D(Oe.RESEND_INVITE),j(m.permitType)):D(Oe.SEND_INVITE)}),[m]);const N=(0,w.useMemo)((()=>I===Oe.SEND_INVITE?g("dialogs.invite.send_invite_title",{ns:"permits"}):I===Oe.RESEND_INVITE?g("dialogs.invite.resend_invite_title",{ns:"permits"}):I===Oe.SEND_SELF_SERVICE_LINK?g("dialogs.invite.send_self_service_link_title",{ns:"permits"}):""),[I]),F=(0,w.useMemo)((()=>I===Oe.SEND_INVITE?g("buttons.send_invite",{ns:"permits"}):I===Oe.RESEND_INVITE?g("buttons.resend_invite",{ns:"permits"}):I===Oe.SEND_SELF_SERVICE_LINK?g("buttons.send_self_service_link",{ns:"permits"}):""),[I]);return(0,a.jsx)(Xe.A,{open:o,onClose:i,"aria-label":"".concat(g("permit.invite.header")," Dialog"),TransitionComponent:Pa,fullScreen:b,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(ae.P8,{onSubmit:()=>{I===Oe.SEND_INVITE?(()=>{const e={entityName:l.name,name:A,email:_,phone:E,selfService:R.data.selfService,permitTypeID:R.id};x.submit({body:JSON.stringify(e),handler:Oe.SEND_INVITE,permitTypeID:R.id||0,entityType:"property"===p?C.LA.Property:C.LA.PropertyGroup,entityID:l.id,tenantID:l.tenantID,permitID:(null===m||void 0===m?void 0:m.id)||0},{method:"POST",action:W.bw.PROPERTY_PERMITS,encType:"application/json"})})():I===Oe.RESEND_INVITE?(()=>{const e={entityName:l.name,name:A,email:_,phone:E,selfService:R.data.selfService,permitTypeID:R.id};x.submit({body:JSON.stringify(e),handler:Oe.RESEND_INVITE,permitTypeID:R.id||0,entityType:"property"===p?C.LA.Property:C.LA.PropertyGroup,entityID:l.id,tenantID:l.tenantID,permitID:(null===m||void 0===m?void 0:m.id)||0},{method:"POST",action:W.bw.PROPERTY_PERMITS,encType:"application/json"})})():I===Oe.SEND_SELF_SERVICE_LINK&&(()=>{const e={entityName:l.name,name:A,email:_,phone:E,selfService:R.data.selfService,permitTypeID:R.id};x.submit({body:JSON.stringify(e),handler:Oe.SEND_SELF_SERVICE_LINK,permitTypeID:R.id||0,entityType:"property"===p?C.LA.Property:C.LA.PropertyGroup,entityID:l.id,tenantID:l.tenantID,permitID:(null===m||void 0===m?void 0:m.id)||0},{method:"POST",action:W.bw.PROPERTY_PERMITS,encType:"application/json"})})()},instantValidate:!1,children:(0,a.jsxs)($e.A,{sx:b?Kx.Aw:Kx.Cy,children:[(0,a.jsx)(H.A,{sx:b?{display:"flex",p:{xs:2,sm:4},backgroundColor:v.secondary.main}:Kx.Fy,children:(0,a.jsx)(H.A,{sx:{flex:1,p:.5},children:(0,a.jsx)(h.A,{variant:"h4",sx:{color:v.secondary.contrastText,textAlign:"left"},children:N})})}),(0,a.jsx)(H.A,{sx:{p:2},children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(Tn.A,{name:"permit.permitType",label:g("permit_type.label",{ns:"entities"}),value:R.name,setValue:e=>{if(I===Oe.RESEND_INVITE)return;const t=s.find((t=>t.name===e.target.value));t&&(j(t),t.data.selfService?D(Oe.SEND_SELF_SERVICE_LINK):D(Oe.SEND_INVITE))},options:s.map((e=>e.name)),required:!0,disabled:I===Oe.RESEND_INVITE})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{label:g("invite.name",{ns:"permits"}),name:"permit.invite.name",value:A,onChange:e=>P(e.target.value),autoFocus:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(Tn.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)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:g("invite.email",{ns:"permits"}),name:"permit.invite.email",value:_,onChange:e=>T(e.target.value),validators:["isEmail"],errorMessages:["Invalid email"],required:!0})}),"SMS"===M&&(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(oe.A,{name:"permit.invite.phone",label:g("invite.phone",{ns:"permits"}),phoneNumber:E,setPhoneNumber:k,required:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsxs)(f.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)(Qe.A,{variant:"outlined",onClick:i,color:"secondary",endIcon:(0,a.jsx)(Ze.A,{}),children:g("cancel")}),(0,a.jsx)(Qe.A,{variant:"contained",type:"submit",color:"secondary",endIcon:(0,a.jsx)(vr,{}),children:F})]})})]})})]})})})},Xx=(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"),$x=(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"),Qx=(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"),Zx=(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"),eA=e=>{var t,n,r,o,i,s;let{isOpen:l,handleCancel:c,entity:p,fetcherKey:m,displayMode:g,permit:v}=e;const{t:y}=(0,O.Bd)(),{palette:b,breakpoints:x}=(0,u.A)(),A=(0,d.A)(x.down("lg")),P=(0,S.Ls)({key:m}),_=(0,w.useMemo)((()=>(0,Ry.fe)(null===v||void 0===v?void 0:v.vehicle)),[null===v||void 0===v?void 0:v.vehicle]),T=(0,w.useMemo)((()=>{let e="";if(null===v||void 0===v||!v.transactions||0===(null===v||void 0===v?void 0:v.transactions.length))return e;const t=null===v||void 0===v?void 0:v.transactions.find((e=>e.status===C.ag.HOLD));var n,r,o,a,i,s;t&&(e=y("dialogs.approval.hold_text",{ns:"permits",amount:(0,Ry.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===v||void 0===v?void 0:v.transactions]),E=(0,w.useMemo)((()=>{if(!v.created)return"";if(v.data.renewalDate){const e=new Date(v.data.renewalDate);return ye()(e).format("MM-DD-YYYY hh:mm a")}const e=new Date(null===v||void 0===v?void 0:v.created),t=new Date(e.getTime()+432e6);return ye()(t).format("MM-DD-YYYY hh:mm a")}),[null===v||void 0===v?void 0:v.endTime]),k=(0,w.useMemo)((()=>{var e;const t=null===v||void 0===v?void 0:v.permitType.name;return null!==v&&void 0!==v&&null!==(e=v.permitType.permitPricing)&&void 0!==e&&e.pricePerUnit?"".concat(t," - ").concat((0,Ry.vv)(null===v||void 0===v?void 0:v.permitType.permitPricing.pricePerUnit)):t}),[null===v||void 0===v?void 0:v.permitType]),R=e=>{P.submit({handler:e?Oe.APPROVE_PERMIT:Oe.DENY_PERMIT,entityType:"property"===g?C.LA.Property:C.LA.PropertyGroup,entityID:p.id,tenantID:p.tenantID,permitID:(null===v||void 0===v?void 0:v.id)||0},{method:"PUT",action:W.bw.PROPERTY_PERMITS,encType:"application/json"})};return(0,a.jsx)(Xe.A,{open:l,onClose:c,"aria-label":"".concat(y("permit.invite.header")," Dialog"),TransitionComponent:Pa,fullScreen:A,sx:{mt:{xs:-1,lg:0},pb:0},children:(0,a.jsx)(ae.P8,{onSubmit:()=>({}),instantValidate:!1,children:(0,a.jsxs)($e.A,{sx:A?Kx.Aw:Kx.Cy,children:[(0,a.jsxs)(H.A,{sx:A?{display:"flex",p:{xs:2,sm:4},backgroundColor:b.secondary.main,justifyContent:"space-between",flexDirection:"row",alignItems:"center",width:"100%"}:Kx.Fy,children:[(0,a.jsx)(H.A,{sx:{flex:1,alignItems:"center",display:"flex"},children:(0,a.jsx)(h.A,{variant:"h4",sx:{color:b.secondary.contrastText,textAlign:"left"},children:y("dialogs.approval.review",{ns:"permits"})})}),(0,a.jsx)(H.A,{sx:{flex:1,alignItems:"center",display:"flex",justifyContent:"flex-end",width:"100%"},children:(0,a.jsx)(Qe.A,{variant:"text",onClick:c,sx:{px:1,textTransform:"uppercase",color:b.secondary.contrastText},endIcon:(0,a.jsx)(Ze.A,{htmlColor:b.secondary.contrastText,fontSize:"large"}),children:y("close")})})]}),(0,a.jsx)(H.A,{sx:{p:2},children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{label:y("permit_type.label",{ns:"entities"}),name:"permit_type.label",value:k,readonly:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{label:y("permit.contact.name",{ns:"entities"}),name:"permit.contact.name",value:(null===v||void 0===v||null===(t=v.contact)||void 0===t?void 0:t.name)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"permit.contact.primaryEmail",label:y("permit.contact.primaryEmail",{ns:"entities"}),initialValue:"email",value:(null===v||void 0===v||null===(n=v.contact)||void 0===n?void 0:n.primaryEmail)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:y("permit.vehicle.plate.number",{ns:"entities"}),name:"permit.vehicle.plate.number",value:(null===v||void 0===v||null===(r=v.vehicle)||void 0===r||null===(o=r.plate)||void 0===o?void 0:o.number)||"",readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{label:y("permit.vehicle.plate.state",{ns:"entities"}),name:"permit.vehicle.plate.state",value:(null===v||void 0===v||null===(i=v.vehicle)||void 0===i||null===(s=i.plate)||void 0===s?void 0:s.state)||"",readonly:!0})}),_&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{label:y("permit.vehicle.label",{ns:"entities"}),name:"permit.vehicle.label",value:_.toUpperCase(),readonly:!0})}),T&&(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(re.A,{name:"pendingTransaction",label:y("dialogs.approval.pending_transaction",{ns:"permits"}),value:T,readonly:!0})}),(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(h.A,{variant:"body2",align:"center",children:y("dialogs.approval.time_left",{ns:"permits",date:E})})}),(0,a.jsx)(ne.A,{mt:2,size:12,children:(0,a.jsxs)(f.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)(Qe.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},variant:"outlined",onClick:()=>R(!1),color:"secondary",startIcon:(0,a.jsx)(Qx,{}),children:y("dialogs.approval.deny",{ns:"permits"})}),(0,a.jsx)(Qe.A,{sx:{flex:{xs:1,lg:"none"},borderRadius:"8px",px:2,py:1.25},variant:"contained",color:"secondary",endIcon:(0,a.jsx)(Zx,{}),onClick:()=>R(!0),children:y("dialogs.approval.approve",{ns:"permits"})})]})})]})})]})})})},tA=()=>{const{t:e}=(0,O.Bd)(),t=(0,u.A)(),{breakpoints:n}=t,{state:o}=(0,w.useContext)(x.BR),i=(0,d.A)(n.down("lg")),l=o.entityPermissions.permit_type.update,p=o.entityPermissions.permit_type.create,f=(0,w.useContext)(A.$o),{permits:_,permitTypes:E,formMode:k,setFormMode:R,displayMode:j,entity:I,isLoading:L,selectedPermit:N,setSelectedPermit:F,fetcherKey:B,showDialog:U,setShowDialog:V}=(0,S.KC)(),H=(0,S.Ls)({key:B}),G=(0,S.Zp)(),{pathname:Y}=(0,S.zy)(),{propertyID:q}=(0,S.g)(),[K,J]=(0,w.useState)([]),X=(0,w.useRef)(null);(0,w.useEffect)((()=>{try{var e,t;null===(e=X.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){(0,P.vVN)(yo)}}),[K]);const $=()=>{V(null),F(null)},Q=e=>{R("edit"),F(e),G("".concat(Y,"/").concat(e.id))},Z=()=>{const t=null===E||void 0===E?void 0:E[0];if(t){var n;R("create");const e=new Date,a=(0,P.FWd)(e,null===(n=t.data)||void 0===n?void 0:n.defaultTerm);F((0,r.A)((0,r.A)({},(0,P.Inv)(o.tenant)),{},{permitType:t,startTime:e.getTime(),endTime:a.getTime()})),G("".concat(Y,"/0"))}else f({type:A.pO.ERROR,message:e("toasts.no_permit_types",{ns:"permits"})})},ee=e=>{F(e),V("permitInvite")},te=e=>{F(e),V("permitCancel")},ne=e=>{G((0,W.Mt)(W.bw.REVISIONS,[o.tenant.id,C.LA.Permit,e.toString()]))},re=(0,w.useCallback)((t=>[{content:e("buttons.view",{name:e("revision.label_plural")}),onClick:()=>ne(t.id)},{content:e("permit.invite.resend"),onClick:()=>ee(t),disabled:!l||t.inviteStatus===C.so.None},{content:e("permit.revokeButton"),onClick:()=>te(t),disabled:!l||t.permitStatus===C.yG.Expired||t.permitStatus===C.yG.Disabled}]),[e]),oe=(0,w.useCallback)(((t,n)=>{var r,o;return(0,a.jsxs)(v.Ay,{id:t.id.toString(),onClick:()=>Q(t),divider:!0,secondaryAction:(0,a.jsx)(z,{menuOptions:[{content:e("permit.invite.resend"),onClick:()=>ee(t),disabled:!l||t.inviteStatus===C.so.None},{content:e("permit.revokeButton"),onClick:()=>te(t),disabled:!l||t.permitStatus===C.yG.Expired||t.permitStatus===C.yG.Disabled}]}),sx:{height:70,backgroundColor:"white"},children:[(0,a.jsx)(y.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)(h.A,{variant:"subtitle2",sx:{position:"absolute",right:0,top:0}})]},"permit-".concat(t.id,"-").concat(n))}),[re,Q]),ae=(0,w.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:C.so.Pending},{label:e("inviteStatus.sent",{ns:"enums"}),value:C.so.Sent},{label:e("inviteStatus.failed",{ns:"enums"}),value:C.so.Failed},{label:e("inviteStatus.none",{ns:"enums"}),value:C.so.None}],Cell:e=>{let{renderedCellValue:t}=e;return(0,P.wR9)(t)}},{header:e("permit.permitStatus",{ns:"entities"}),accessorKey:"permitStatus",filterVariant:"select",filterSelectOptions:[{label:e("permitStatus.active",{ns:"enums"}),value:C.yG.Active},{label:e("permitStatus.expired",{ns:"enums"}),value:C.yG.Expired},{label:e("permitStatus.pending_registration",{ns:"enums"}),value:C.yG.PendingRegistration},{label:e("permitStatus.pending_approval",{ns:"enums"}),value:C.yG.PendingApproval},{label:e("permitStatus.pending_payment",{ns:"enums"}),value:C.yG.PendingPayment},{label:e("permitStatus.disabled",{ns:"enums"}),value:C.yG.Disabled},{label:e("permitStatus.approval_expired",{ns:"enums"}),value:C.yG.ApprovalExpired}],Cell:e=>{let{renderedCellValue:t}=e;return(0,P.wR9)(t)}},{header:e("permit.startTime",{ns:"entities"}),accessorKey:"startTime",accessorFn:e=>new Date(e.startTime),filterVariant:"datetime-range",Cell:e=>{let{cell:t}=e;return ye()(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 ye()(t.getValue()).format("MM/DD/YYYY hh:mm a")}},{header:e("permit.permitType.label",{ns:"entities"}),accessorKey:"permitType.name"}]),[e]),ie=(0,D.p)(),se=(0,T.Up)((0,r.A)((0,r.A)({},ie),{},{data:_,columns:ae,enableRowVirtualization:!0,rowVirtualizerInstanceRef:X,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:L,sorting:K,showLoadingOverlay:!1},onSortingChange:J,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{cursor:"pointer",backgroundColor:"white"},onClick:()=>Q(t.original)}},renderTopToolbar:t=>{let{table:n}=t;return(0,a.jsx)(M.A,{hidden:"none"!==k,table:n,isSubmitting:"submitting"===H.state,optionsDisabled:!p,menuOptions:[{onClick:Z,content:e("buttons.create",{name:e("permit.label",{ns:"entities"})}),disabled:!p,icon:(0,a.jsx)(s.A,{})},{content:e("buttons.send_invite",{ns:"permits"}),onClick:()=>{V("permitInvite")},disabled:!p,icon:(0,a.jsx)(vr,{})},{content:e("buttons.wizard",{ns:"permits"}),onClick:()=>{R("wizard"),G((0,W.Mt)(W.bw.PROPERTY_PERMITS_IMPORT,[o.tenant.id,Number(q)]))},disabled:!p||"property"!==j,icon:(0,a.jsx)(Xx,{})},{onClick:()=>{(0,P.eZt)(_,(0,P.a4)({startDate:ye()().toDate(),endDate:ye()().toDate(),entityType:C.LA.Permit,ext:"csv"}),"permit")},content:e("buttons.exportAllCsv"),icon:(0,a.jsx)(Hl,{}),disabled:0===_.length||L},{onClick:()=>{(0,P.lmD)(_,(0,P.a4)({startDate:ye()().toDate(),endDate:ye()().toDate(),entityType:C.LA.Permit,ext:"pdf"}),o.tenant)},content:e("buttons.exportAllPdf"),icon:(0,a.jsx)(Hl,{}),disabled:0===_.length||L},{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||ye()(new Date(P.I$L)).toDate(),entityType:C.LA.Permit,ext:"csv"}),"permit")})(n.getSelectedRowModel().rows,r,o)},content:e("buttons.exportSelectedCsv"),icon:(0,a.jsx)(Hl,{}),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||ye()(new Date(P.I$L)).toDate(),entityType:C.LA.Permit,ext:"pdf"}),o.tenant)})(n.getSelectedRowModel().rows,r,a)},content:e("buttons.exportSelectedPdf"),icon:(0,a.jsx)(Hl,{}),disabled:!n.getIsSomeRowsSelected()&&!n.getIsAllRowsSelected()}]})},renderRowActionMenuItems:t=>{let{closeMenu:n,row:r}=t;return[(0,a.jsxs)(m.A,{divider:!0,disabled:r.original.permitStatus===C.yG.Expired||r.original.permitStatus===C.yG.Disabled,onClick:()=>{te(r.original),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(Ze.A,{})}),e("buttons.revoke",{ns:"permits"})]},1),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ee(r.original),n()},disabled:r.original.inviteStatus===C.so.None,sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(vr,{})}),e("buttons.resend_invite",{ns:"permits"})]},2),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var e;e=r.original,F(e),V("permitApproval"),n()},sx:{m:0,backgroundColor:"white"},disabled:r.original.permitStatus!==C.yG.PendingApproval,children:[(0,a.jsx)(g.A,{children:(0,a.jsx)($x,{})}),e("dialogs.approval.review",{ns:"permits"})]},3),(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{ne(r.original.id),n()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),e("buttons.view",{name:e("revision.label_plural")})]},4)]}}));return(0,a.jsxs)(a.Fragment,{children:["permitInvite"===U&&(0,a.jsx)(Jx,{isOpen:"permitInvite"===U,handleCancel:$,entity:I,permit:N,fetcherKey:B,permitTypeOptions:E,displayMode:j}),"permitCancel"===U&&N&&(0,a.jsx)(qx,{open:"permitCancel"===U,handleCancel:$,permit:N,fetcherKey:B,displayMode:j}),"permitApproval"===U&&N&&(0,a.jsx)(eA,{isOpen:"permitApproval"===U,handleCancel:$,entity:I,displayMode:j,fetcherKey:B,permit:N}),i?(0,a.jsx)(b.A,{data:_,columns:ae.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:oe,itemHeight:70,title:e("permit.label_plural"),withSearchBar:!0,menuOptions:[{onClick:Z,content:e("buttons.create",{name:e("permit.label")}),disabled:!p,icon:(0,a.jsx)(s.A,{})},{content:e("permit.invite.menu"),onClick:()=>{V("permitInvite")},disabled:!p,icon:(0,a.jsx)(vr,{})}]}):(0,a.jsx)(T.zp,{table:se})]})};var nA=n(65558);function rA(){return(0,a.jsx)(co,{maxWidth:"sm",sx:{height:"100dvh",py:{xs:0,sm:3}},children:(0,a.jsx)(S.sv,{})})}var oA=n(54175);const aA=()=>{const{state:e}=(0,w.useContext)(x.BR);return(0,w.useMemo)((()=>e.tenant.id),[e.tenant.id])},iA=()=>{const{t:e}=(0,O.Bd)(),t=aA(),{breakpoints:n}=(0,u.A)(),o=(0,d.A)(n.down("lg")),i=(0,u.A)(),s=(0,S.cq)(),l=(0,S.Zp)(),[c,f]=(0,w.useState)([]),m=(0,w.useRef)(null),{_activityFeed:g}=(0,S.LG)(),[x,A]=(0,w.useState)([]);(0,w.useEffect)((()=>{(async()=>{const e=await g;A(e)})()}),[g]),(0,w.useEffect)((()=>{try{var e,t;null===(e=m.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){(0,P.vVN)(yo)}}),[c]),(0,w.useEffect)((()=>{const e=new(Re())(window.PUSHER_KEY,{cluster:window.PUSHER_CLUSTER}),n=e.subscribe("tenant-".concat(t));return n.bind(oA.x.ActivityFeed,(e=>{x.some((t=>t.id===e.id))||A((t=>[e,...t]))})),()=>{n.unbind(oA.x.ActivityFeed),e.unsubscribe("tenant-".concat(t))}}),[x,t]);const C=e=>{"permit"===e.type?l((0,W.Mt)(W.bw.PROPERTY_PERMIT_DETAILS,[t,e.propertyID,e.entityID])):l((0,W.Mt)(W.bw.JOBS_DETAILS,[t,e.entityID]))},_=(0,w.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(k.A).join(" "))},{header:(0,k.A)(e("columns.timestamp",{ns:"activityFeed"})),id:"timestamp",accessorFn:e=>ye()(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)(p.A,{label:(0,k.A)(t.original.type),color:"primary",variant:"outlined",sx:{width:100,color:i.palette.primary.main,fontWeight:500}})}}]),[]),E=(0,D.p)(D.l.PANEL),R=(0,T.Up)((0,r.A)((0,r.A)({},E),{},{data:x||[],columns:_,enableRowVirtualization:!0,enableRowSelection:!1,enableRowActions:!1,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}},state:{sorting:c,showLoadingOverlay:!1,isLoading:"loading"===s.state},onSortingChange:f,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>C(t.original)}},renderTopToolbar:e=>{let{table:t}=e;return(0,a.jsx)(M.A,{table:t,optionsDisabled:!0,tableType:D.l.PANEL})}}));if(o){const t=70,n=(0,w.useCallback)(((e,n)=>(0,a.jsx)(v.Ay,{onClick:()=>C(e),divider:!0,sx:{height:t,backgroundColor:"white"},children:(0,a.jsx)(y.A,{primary:(0,a.jsx)(h.A,{variant:"subtitle1",noWrap:!0,children:e.propertyName}),secondary:(0,a.jsx)(h.A,{variant:"subtitle2",children:"".concat(e.type," ").concat(e.status," - ").concat(ye()(e.timestamp).format("MM/dd/yyyy hh:mm a"))})})},"property-".concat(e.entityID,"-").concat(n))),[x||[]]);return(0,a.jsx)(b.A,{data:x||[],columns:_.map((e=>({name:e.header,searchKey:e.accessorKey}))),renderItem:n,itemHeight:70,title:e("title",{ns:"activityFeed"}),withSearchBar:!0})}return(0,a.jsx)(T.zp,{table:R})},sA=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),n=(0,S.cq)(),r=(0,w.useMemo)((()=>{const n=[];return t.entityPermissions.property.read&&n.push({label:"".concat(e("reports.jobsByProperty")),route:(0,W.Mt)(W.bw.REPORTS_JOBS_BY_PROPERTY,[t.tenant.id]),beforeNavigate:()=>!0}),n}),[]);return(0,a.jsxs)(H.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(G.A,{}),(0,a.jsx)(V.A,{tabs:r,title:e("reports.title")}),(0,a.jsx)(U.A,{loading:"loading"===n.state,children:(0,a.jsx)(S.sv,{})})]})};sA.displayName="ReportsPanel";const lA=sA,cA=()=>{var e;const{t:t}=(0,O.Bd)(),n=(0,S.cq)(),{_properties:r,_propertyGroups:o}=(0,S.LG)(),{state:i,dispatch:s}=(0,w.useContext)(x.BR),l=(0,S.Zp)(),c=(0,S.zy)(),[u,d]=(0,w.useState)(i.tenant),[p,f]=(0,w.useState)([]),[h,m]=(0,w.useState)([]),[g,v]=(0,w.useState)((null===c||void 0===c||null===(e=c.state)||void 0===e?void 0:e.formMode)||"none");(0,w.useEffect)((()=>{(async()=>{const e=await r,t=await o;f(e),m(t)})()}),[r,o]),(0,w.useEffect)((()=>(s({type:x.OG.SET_HEADER_TEXT,payload:t("tenant.menu")}),s({type:x.OG.SET_ENTITY_NAME,payload:i.tenant.name||""}),()=>{s({type:x.OG.SET_ENTITY_NAME,payload:""})})),[i.tenant.name]);const y=(0,w.useMemo)((()=>{const e=["jobs","activity-feed","properties","property-groups","tenant-select","company-setup","permissions","people","rule-config","command-center","reports"];return _.A.IsSuperAdmin()?e:e.filter((e=>{switch(e){case"activity-feed":case"reports":case"people":return!0;case"rule-config":return 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 i.entityPermissions.permission.read;case"company-setup":return i.entityPermissions.tenant.update;case"command-center":default:return!1;case"tenant-select":return i.userTenants.length>1}}))}),[]),[b,A]=(0,w.useState)("jobs"),C=(0,w.useRef)(!1);(0,w.useEffect)((()=>{const e=c.pathname.split("/")[3];b!==e&&(C.current=!0,A(e))}),[c.pathname]),(0,w.useEffect)((()=>{var e;if(["edit","create","wizard"].includes(null===c||void 0===c||null===(e=c.state)||void 0===e?void 0:e.formMode))return;let t;switch(v("none"),b){case"activity-feed":t=W.bw.ACTIVITY_FEED;break;case"jobs":default:t=W.bw.JOBS;break;case"properties":t=W.bw.PROPERTIES;break;case"property-groups":t=W.bw.PROPERTY_GROUPS;break;case"permissions":t=W.bw.PERMISSIONS;break;case"people":t=W.bw.PEOPLE;break;case"rule-config":t=W.bw.VIOLATIONS;break;case"company-setup":t=W.bw.COMPANY_SETUP;break;case"command-center":t=W.bw.HEALTH;break;case"tenant-select":t=W.bw.TENANT_SELECT;break;case"reports":t=W.bw.REPORTS_JOBS_BY_PROPERTY}C.current?C.current=!1:l((0,W.Mt)(t,[i.tenant.id]),{replace:!0})}),[b,c.state]);return(0,a.jsx)(bt,{title:"permissions"===b?"":i.tenant.name,currentTab:b,tabs:y,onTabChange:e=>{v("none"),A(e)},isLoading:"loading"===n.state,displayMode:"tenant",children:(0,a.jsx)(S.sv,{context:{entity:u,setEntity:d,formMode:g,setFormMode:v,displayMode:"tenant",properties:p,propertyGroups:h}})})};cA.displayName="Dashboard";const uA=cA,dA=async e=>{let{params:t}=e;const n=Number(t.tenantID)||0;return{_properties:await(0,Ee.wE)(n),_propertyGroups:await(0,Ee.qp)(n)}},pA=()=>{const e=(0,S.Zp)(),{t:t}=(0,O.Bd)(),n=(0,w.useContext)(A.$o),o=(0,u.A)(),{fetcherKey:i}=(0,B.E)(),l=(0,S.Ls)({key:i}),{formMode:f,setFormMode:h,propertyGroups:_}=(0,S.KC)(),{state:E}=(0,w.useContext)(x.BR),k=(0,d.A)(o.breakpoints.down("lg")),[R,j]=(0,w.useState)((0,P.lUk)(E.tenant.id)),I=(0,w.useRef)(null),[L,N]=(0,w.useState)([]);(0,w.useEffect)((()=>{try{var e,t;null===(e=I.current)||void 0===e||null===(t=e.scrollToIndex)||void 0===t||t.call(e,0)}catch(yo){(0,P.vVN)(yo)}}),[L]);const F=l.data;(0,w.useEffect)((()=>{F&&(F.status<400?n({type:A.pO.SUCCESS,message:t("toast.createSuccess",{name:"".concat(null===R||void 0===R?void 0:R.name)})}):n({type:A.pO.ERROR,message:t("toast.createError",{name:"".concat(null===R||void 0===R?void 0:R.name)})}))}),[l]);const z=(0,w.useCallback)((t=>{e((0,W.Mt)(W.bw.PROPERTY_GROUP,[E.tenant.id,t.id]))}),[E.tenant.id]),U=()=>{j((0,P.lUk)(E.tenant.id)),h("create"),e((0,W.Mt)(W.bw.PROPERTY_GROUP_CREATE,[E.tenant.id]))},V=[{header:t("property_group.id",{ns:"entities"}),accessorKey:"id"},{header:t("property_group.name",{ns:"entities"}),accessorKey:"name"},{header:t("property_group.description",{ns:"entities"}),accessorKey:"description"},{header:t("property.label_plural",{ns:"entities"}),accessorFn:e=>e.properties?e.properties.length:0}],H=(0,D.p)(),Y=(0,T.Up)((0,r.A)((0,r.A)({},H),{},{data:_||[],columns:V,enableRowVirtualization:!0,rowVirtualizerInstanceRef:I,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:L,showLoadingOverlay:!1},onSortingChange:N,getRowId:e=>"".concat(e.id),muiTableBodyRowProps:e=>{let{row:t}=e;return{sx:{backgroundColor:"white",cursor:"pointer"},onClick:()=>z(t.original)}},renderTopToolbar:e=>{let{table:n}=e;return(0,a.jsx)(M.A,{table:n,hidden:"none"!==f,isSubmitting:"submitting"===l.state,optionsDisabled:!E.entityPermissions.property_group.create,menuOptions:[{onClick:()=>U(),content:t("buttons.create",{name:t("property_group.label",{ns:"entities"})}),disabled:!E.entityPermissions.property_group.create,icon:(0,a.jsx)(s.A,{})}]})},renderRowActionMenuItems:n=>{let{closeMenu:r,row:o}=n;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var t;t=o.original,e((0,W.Mt)(W.bw.REVISIONS,[E.tenant.id,C.LA.PropertyGroup,t.id])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.A,{children:(0,a.jsx)(c.A,{})}),t("buttons.view",{name:t("revision.label_plural")})]},0)]}})),q=()=>{j((0,P.lUk)(E.tenant.id)),h("none")};if("none"!==f)return(0,a.jsxs)(w.Fragment,{children:[(0,a.jsx)(G.A,{}),(0,a.jsx)(S.sv,{context:{propertyGroup:R,setPropertyGroup:j,formMode:f,onBack:q,fetcherKey:i}})]});if(k){const e=70,n=n=>(0,a.jsxs)(v.Ay,{onClick:()=>z(n),divider:!0,sx:{height:e,backgroundColor:"white"},children:[(0,a.jsx)(y.A,{primary:n.name,secondary:n.description,primaryTypographyProps:{variant:"subtitle1",noWrap:!0},secondaryTypographyProps:{variant:"subtitle2",noWrap:!0}}),(0,a.jsx)(Tr,{children:(0,a.jsx)(p.A,{sx:{px:1,fontWeight:"bold"},label:"".concat(n.properties.length," ").concat(t("property.label_plural")),size:"small",color:"info"})})]},n.id);return(0,a.jsx)(b.A,{data:_||[],itemHeight:e,columns:V.map((e=>({name:t(e.header),searchKey:e.accessorKey}))),renderItem:n,title:t("property_group.label_plural"),withSearchBar:!0,menuOptions:[{content:t("buttons.create",{name:t("property_group.label")}),onClick:U,disabled:!E.entityPermissions.property_group.create,icon:(0,a.jsx)(s.A,{})}]})}return(0,a.jsx)(T.zp,{table:Y})},fA=()=>{const{t:e}=(0,O.Bd)(),{state:t,dispatch:n}=(0,w.useContext)(x.BR),{pathname:o}=(0,S.zy)(),{onBack:i,fetcherKey:s}=(0,S.KC)(),l=(0,S.Ls)({key:s}),[c,u]=(0,w.useState)(""),[d,p]=(0,w.useState)(""),[f,h]=(0,w.useState)((0,Mt.T$)(t.tenant.id)),[m,g]=(0,w.useState)({id:0,street:"",city:"",unit:"",stateCode:"",postalCode:""});(0,w.useEffect)((()=>{n({type:x.OG.SET_HEADER_TEXT,payload:e("property_group.createButton")})}),[o]),(0,w.useEffect)((()=>(window.addEventListener("popstate",(e=>i())),()=>window.removeEventListener("popstate",(()=>i())))),[]);const v=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.jsx)(ae.P8,{onSubmit:()=>{const e={id:0,tenantID:t.tenant.id,name:c,description:d,status:C.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)||C.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)||C.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)||C.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)||C.L.Day,tenantID:t.tenant.id,location:(0,r.A)({},f.location)}]:[],data:{settings:{requirePMApproval:[],notifyPM:[]},branding:vt._S}};l.submit({handler:xt.CREATE,body:JSON.stringify(e)},{method:"POST",encType:"application/json"})},children:(0,a.jsxs)(U.A,{loading:"idle"!==l.state,children:[(0,a.jsx)(ce.A,{title:e("buttons.create",{name:e("property_group.label",{ns:"entities"})}),onCancel:()=>{i()},submitLabel:e("buttons.create",{name:e("property_group.label",{ns:"entities"})}),readonly:!t.entityPermissions.property_group.create,disableSubmit:"idle"!==l.state}),(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 326px)",children:[(0,a.jsx)(ue.A,{title:e("details"),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"name",label:e("property_group.name",{ns:"entities"}),value:c,onChange:v,required:!0,readonly:!t.entityPermissions.property_group.create})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.A,{name:"description",label:e("property_group.description",{ns:"entities"}),value:d,onChange:v,readonly:!t.entityPermissions.property_group.create})})]})}),(0,a.jsx)(ue.A,{title:e("property_group.contacts.label",{ns:"entities"}),children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,sx:{mb:2},children:(0,a.jsx)(tb,{margin:"none",tenantID:t.tenant.id,variant:"outlined",label:e("labels.add_contact",{ns:"properties"}),setContact:e=>{h(e||(0,Mt.T$)(t.tenant.id))}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"contactName",label:e("property_group.contacts.name",{ns:"entities"}),value:f.name,onChange:v,readonly:!t.entityPermissions.property_group.create})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"contactDescription",label:e("property_group.contacts.description",{ns:"entities"}),value:(null===f||void 0===f?void 0:f.description)||"",onChange:v})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"contactEmail",label:e("property_group.contacts.primaryEmail",{ns:"entities"}),value:(null===f||void 0===f?void 0:f.primaryEmail)||"",onChange:v,validators:["isEmail"],readonly:!t.entityPermissions.property_group.create,errorMessages:["Invalid Email"]})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(oe.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)||C.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)(ue.A,{title:e("property_group.location.label",{ns:"entities"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:12,sx:{mb:2},children:(0,a.jsx)(Ta,{setLocation:e=>{g(e)},margin:"none",label:e("labels.lookup_location",{ns:"properties"})})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"street",label:e("property_group.location.street",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.street)||"",onChange:v})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"unit",label:e("property_group.location.unit",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.unit)||"",onChange:v})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"city",label:e("property_group.location.city",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.city)||"",onChange:v,readonly:!t.entityPermissions.property_group.create})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:1.5},children:(0,a.jsx)(le,{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)(ne.A,{size:{xs:12,sm:6,lg:1.5},children:(0,a.jsx)(re.A,{name:"postalCode",label:e("property_group.location.postalCode",{ns:"entities"}),value:(null===m||void 0===m?void 0:m.postalCode)||"",onChange:v})})]})})]})]})})},hA=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{pathname:n}=(0,S.zy)(),{formMode:r,setFormMode:o,displayMode:i,entity:s,setEntity:l}=(0,S.KC)(),c=(e,r)=>{switch("".concat(e,"-").concat(r)){case"rules-tenant":return(0,W.Mt)(W.bw.RULES,[t.tenant.id]);case"rulesets-tenant":return(0,W.Mt)(W.bw.RULESETS,[t.tenant.id]);case"violations-tenant":return(0,W.Mt)(W.bw.VIOLATIONS,[t.tenant.id]);case"rules-property":return(0,W.Mt)(W.bw.PROPERTY_RULES,[t.tenant.id,s.id]);case"rulesets-property":return(0,W.Mt)(W.bw.PROPERTY_RULESETS,[t.tenant.id,s.id]);case"rules-group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_RULES,[t.tenant.id,s.id]);case"rulesets-group":return(0,W.Mt)(W.bw.PROPERTY_GROUP_RULESETS,[t.tenant.id,s.id]);default:return n}},u=(0,w.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)(H.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(G.A,{}),"none"===r&&(0,a.jsx)(V.A,{tabs:u,title:e("title",{ns:"rules"})}),(0,a.jsx)(H.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(S.sv,{context:{formMode:r,setFormMode:o,entity:s,setEntity:l,displayMode:i}})})]})};hA.displayName="RulesFormLayout";const mA=hA,gA=()=>{const e=(0,S.Zp)(),{t:t}=(0,O.Bd)(),{breakpoints:n}=(0,u.A)(),o=(0,d.A)(n.down("lg")),{state:i,dispatch:s}=(0,w.useContext)(x.BR),{setTenantBranding:l}=(0,w.useContext)(P.Dx0),[f,A]=(0,w.useState)({[i.tenant.id.toString()]:!0}),_=e=>{var t,n;s({type:x.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}),A({[e.id.toString()]:!0})},E=[{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}}],k=(0,D.p)(D.l.PANEL),R=(0,T.Up)((0,r.A)((0,r.A)({},k),{},{data:i.userTenants,columns:E,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:f},getRowId:e=>"".concat(e.id),renderTopToolbar:e=>{let{table:t}=e;return(0,a.jsx)(M.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:()=>_(t.original)}},renderRowActionMenuItems:n=>{let{closeMenu:r,row:o}=n;return[(0,a.jsxs)(m.A,{divider:!0,onClick:()=>{var t;t=o.original.id,e((0,W.Mt)(W.bw.REVISIONS,["".concat(t),C.LA.Tenant,"".concat(t)])),r()},sx:{m:0,backgroundColor:"white"},children:[(0,a.jsx)(g.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)(v.Ay,{id:n.id.toString(),onClick:()=>_(n),sx:{height:e,backgroundColor:"white"},children:[(0,a.jsx)(y.A,{primary:(0,a.jsx)(h.A,{variant:"subtitle1",noWrap:!0,children:n.name}),secondary:(0,a.jsx)(h.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)(Tr,{children:(0,a.jsx)(p.A,{label:t("active",{ns:"entities"}),color:"primary"})})]},n.id)};return(0,a.jsx)(b.A,{data:i.userTenants,withSearchBar:!0,itemHeight:e,columns:E.map((e=>({name:e.header,searchKey:e.accessorKey}))),title:t("tenant.label_plural",{ns:"entities"}),renderItem:n})}return(0,a.jsx)(T.zp,{table:R})},vA=()=>{const{t:e}=(0,O.Bd)(),t=(0,S.cq)(),{_propertyReport:n}=(0,S.LG)(),[o,i]=(0,w.useState)([]);(0,w.useEffect)((()=>{(async()=>{const e=await n;i(e.rows)})()}),[n]);const s=(0,w.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,D.p)(D.l.SIMPLE),c=(0,T.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)(T.zp,{table:c})},yA=(0,o.A)((0,a.jsx)("path",{d:"M12.65 10C11.83 7.67 9.61 6 7 6c-3.31 0-6 2.69-6 6s2.69 6 6 6c2.61 0 4.83-1.67 5.65-4H17v4h4v-4h2v-4zM7 14c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"}),"VpnKey");const bA=()=>{const{t:e}=(0,O.Bd)(),{pathname:t}=(0,S.zy)(),n=(0,S.Zp)(),{displayMode:o}=(0,S.KC)(),{_user:i}=(0,S.Ew)(Q(o)),s=(0,S.Ls)(),l=(0,w.useContext)(A.$o),{state:c,dispatch:u}=(0,w.useContext)(x.BR),[d,p]=(0,w.useState)(c.user),[f,m]=(0,w.useState)(d.userData),[g,v]=(0,w.useState)(d.contact);(0,w.useEffect)((()=>{u({type:x.OG.SET_HEADER_TEXT,payload:"".concat(e("user.label",{ns:"entities"})," ").concat(e("settings"))})}),[t]),(0,w.useEffect)((()=>{(async()=>{const e=await i;p(e),m(e.userData)})()}),[i]);const y=s.data;(0,w.useEffect)((()=>{if(y)if(200===y.status){const t=(0,r.A)((0,r.A)({},c.user),{},{firstName:d.firstName,lastName:d.lastName,email:d.email,userData:f,contact:g});u({type:x.OG.SET_USER,payload:t}),l({type:A.pO.SUCCESS,message:e("toast.updateSuccess",{name:e("user.label",{ns:"entities"})})})}else l({type:A.pO.ERROR,message:e("toast.updateError",{name:e("user.label",{ns:"entities"}),error:y.statusText})})}),[s]);const b=e=>{const{name:t,value:n}=e.target;switch(t){case"firstName":p((0,r.A)((0,r.A)({},d),{},{firstName:n}));break;case"lastName":p((0,r.A)((0,r.A)({},d),{},{lastName:n}));break;case"email":p((0,r.A)((0,r.A)({},d),{},{email:n}));break;case"contact.description":v((0,r.A)((0,r.A)({},g),{},{description:n}));break;case"contact.website":v((0,r.A)((0,r.A)({},g),{},{website:n}));break;case"contact.secondaryEmail":v((0,r.A)((0,r.A)({},g),{},{secondaryEmail:n}))}},P=(0,w.useMemo)((()=>g.primaryPhoneType===C.L.Mobile||g.secondaryPhoneType===C.L.Mobile||g.tertiaryPhoneType===C.L.Mobile),[g.primaryPhoneType,g.secondaryPhoneType,g.tertiaryPhoneType]);return(0,a.jsx)(ae.P8,{onSubmit:e=>{e.preventDefault();const t=(0,r.A)((0,r.A)({},d),{},{userData:f,contact:g});s.submit({email:(null===d||void 0===d?void 0:d.email)||"",token:c.user.jwtToken||"",body:JSON.stringify(t),userID:d.id,handler:c.user.email!=(null===d||void 0===d?void 0:d.email)?Z.CHECK_DUPLICATE_ACCOUNT:Z.TENANT_USER_UPDATE},{method:"PUT",action:(0,W.Mt)(W.bw.PEOPLE,[c.tenant.id]),encType:"application/json"})},children:(0,a.jsxs)(U.A,{loading:"idle"!==s.state,children:[(0,a.jsx)(ce.A,{title:(0,a.jsx)(h.A,{variant:"h2",textTransform:"lowercase",component:"span",children:(null===d||void 0===d?void 0:d.email)||""}),onCancel:()=>{p(c.user),v(c.user.contact),m(c.user.userData)},submitLabel:e("buttons.update",{name:e("settings")})}),(0,a.jsx)(de.h,{maxHeight:"calc(100vh - 326px)",children:(0,a.jsx)(ue.A,{title:e("subheadings.personal_information",{ns:"userSettings"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"userID",label:e("user.id",{ns:"entities"}),value:d.id,readonly:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{required:!0,name:"firstName",value:d.firstName,label:e("user.firstName",{ns:"entities"}),inputSx:{textTransform:"capitalize"},onChange:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{required:!0,name:"lastName",value:d.lastName,label:e("user.lastName",{ns:"entities"}),inputSx:{textTransform:"capitalize"},onChange:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{required:!0,name:"email",value:d.email||"",label:e("user.email",{ns:"entities"}),onChange:b,validators:["isEmail"],errorMessages:[e("errors.invalidError",{name:e("email")})]})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{label:e("user.contact.primaryPhone",{ns:"entities"}),name:"contact.primaryPhone",typeFieldName:"contact.primaryPhoneType",typeFieldLabel:e("user.contact.primaryPhoneType",{ns:"entities"}),phoneNumber:g.primaryPhone||"",setPhoneNumber:e=>v((0,r.A)((0,r.A)({},g),{},{primaryPhone:e})),phoneType:g.primaryPhoneType,setPhoneType:e=>v((0,r.A)((0,r.A)({},g),{},{primaryPhoneType:e})),required:!0})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{label:e("user.contact.secondaryPhone",{ns:"entities"}),name:"contact.secondaryPhone",typeFieldName:"contact.secondaryPhoneType",typeFieldLabel:e("user.contact.secondaryPhoneType",{ns:"entities"}),phoneNumber:g.secondaryPhone||"",setPhoneNumber:e=>v((0,r.A)((0,r.A)({},g),{},{secondaryPhone:e})),phoneType:g.secondaryPhoneType,setPhoneType:e=>v((0,r.A)((0,r.A)({},g),{},{secondaryPhoneType:e}))})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(oe.A,{label:e("user.contact.tertiaryPhone",{ns:"entities"}),name:"contact.tertiaryPhone",typeFieldName:"contact.tertiaryPhoneType",typeFieldLabel:e("user.contact.tertiaryPhoneType",{ns:"entities"}),phoneNumber:g.tertiaryPhone||"",setPhoneNumber:e=>v((0,r.A)((0,r.A)({},g),{},{tertiaryPhone:e})),phoneType:g.tertiaryPhoneType,setPhoneType:e=>v((0,r.A)((0,r.A)({},g),{},{tertiaryPhoneType:e}))})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:e("user.contact.secondaryEmail",{ns:"entities"}),name:"contact.secondaryEmail",value:g.secondaryEmail||"",onChange:b,validators:["isEmail"],errorMessages:[e("errors.invalidError",{name:e("email")})]})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:e("user.contact.description",{ns:"entities"}),name:"contact.description",value:g.description||"",onChange:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{label:e("user.contact.website",{ns:"entities"}),name:"contact.website",value:g.website||"",onChange:b})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(wr,{readonly:!1,data:d.userData,setUserData:m,hasEmailAddress:!!d.email,hasMobilePhone:P})}),(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(H.A,{sx:{display:"flex",height:"100%",justifyContent:"center",alignContent:"center",width:"100%"},children:(0,a.jsxs)(L.A,{sx:{borderRadius:"5px"},onClick:()=>{var e,t,r,o;d.email?n((0,W.Mt)(W.bw.CHANGE_PASSWORD,[(null===(e=c.tenant)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.companyPath)||""])):n(window.CLIENT_BASE_URL+(0,W.Mt)(W.bw.REGISTRATION,[(null===(r=c.tenant)||void 0===r||null===(o=r.data)||void 0===o?void 0:o.companyPath)||"",c.user.jwtToken||""]))},color:"primary",size:"large",children:[(0,a.jsx)(yA,{fontSize:"large"}),(0,a.jsx)(h.A,{sx:{pl:1},variant:"button",children:e("labels.reset_password",{ns:"userSettings"})})]})})})]})})})]})})};const xA=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{formMode:n,setFormMode:r,displayMode:o,entity:i,setEntity:s}=(0,S.KC)(),l=(0,w.useMemo)((()=>[{label:e("details"),route:(0,W.Mt)(W.bw.PROPERTY,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("branding"),route:(0,W.Mt)(W.bw.PROPERTY_BRANDING,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("file.label_plural",{ns:"entities"}),route:(0,W.Mt)(W.bw.PROPERTY_FILES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("qrCodes.label_plural",{ns:"entities"}),route:(0,W.Mt)(W.bw.PROPERTY_QR_CODES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("donottow.label_plural",{ns:"entities"}),route:(0,W.Mt)(W.bw.PROPERTY_DO_NOT_TOW,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)}]),[o,i]);return(0,a.jsxs)(H.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(G.A,{}),"none"===n&&(0,a.jsx)(V.A,{tabs:l,title:e("top_tab_title",{ns:"properties"})}),(0,a.jsx)(H.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(S.sv,{context:{formMode:n,setFormMode:r,entity:i,setEntity:s,displayMode:o}})})]})};xA.displayName="PropertyDetailsLayout";const AA=()=>{const{t:e}=(0,O.Bd)(),{state:t}=(0,w.useContext)(x.BR),{formMode:n,setFormMode:r,displayMode:o,entity:i,setEntity:s}=(0,S.KC)(),l=(0,w.useMemo)((()=>[{label:e("details"),route:(0,W.Mt)(W.bw.PROPERTY_GROUP,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("branding"),route:(0,W.Mt)(W.bw.PROPERTY_GROUP_BRANDING,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("file.label_plural",{ns:"entities"}),route:(0,W.Mt)(W.bw.PROPERTY_GROUP_FILES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("qrCodes.label",{ns:"entities"}),route:(0,W.Mt)(W.bw.PROPERTY_GROUP_QR_CODES,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)},{label:e("donottow.label_plural",{ns:"entities"}),route:(0,W.Mt)(W.bw.PROPERTY_GROUP_DO_NOT_TOW,[t.tenant.id,i.id]),beforeNavigate:()=>(r("none"),!0)}]),[o,i]);return(0,a.jsxs)(H.A,{flexGrow:1,display:"flex",flexDirection:"column",minHeight:0,sx:{overflow:"hidden"},children:[(0,a.jsx)(G.A,{}),"none"===n&&(0,a.jsx)(V.A,{tabs:l,title:i.name}),(0,a.jsx)(H.A,{flexGrow:1,minHeight:0,sx:{overflow:"hidden"},children:(0,a.jsx)(S.sv,{context:{formMode:n,setFormMode:r,entity:i,setEntity:s,displayMode:o}})})]})};AA.displayName="PropertyGroupDetailsLayout";const wA=AA;var SA=n(87892);const CA=(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"),PA=["slots","slotProps"],_A=(0,Vt.Ay)(on.A,{name:"MuiBreadcrumbCollapsed"})((0,Wt.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,rn.tL)(t.palette.grey[200],.12)}:{backgroundColor:(0,rn.tL)(t.palette.grey[600],.12)})})}))),TA=(0,Vt.Ay)(CA)({width:24,height:16});const EA=function(e){const{slots:t={},slotProps:n={}}=e,o=(0,ze.A)(e,PA),i=e;return(0,a.jsx)("li",{children:(0,a.jsx)(_A,(0,r.A)((0,r.A)({focusRipple:!0},o),{},{ownerState:i,children:(0,a.jsx)(TA,(0,r.A)({as:t.CollapsedIcon,ownerState:i},n.collapsedIcon))}))})};function kA(e){return(0,Yt.Ay)("MuiBreadcrumbs",e)}const RA=(0,Gt.A)("MuiBreadcrumbs",["root","ol","li","separator"]),jA=["children","className","component","slots","slotProps","expandText","itemsAfterCollapse","itemsBeforeCollapse","maxItems","separator"],OA=(0,Vt.Ay)(h.A,{name:"MuiBreadcrumbs",slot:"Root",overridesResolver:(e,t)=>[{["& .".concat(RA.li)]:t.li},t.root]})({}),IA=(0,Vt.Ay)("ol",{name:"MuiBreadcrumbs",slot:"Ol"})({display:"flex",flexWrap:"wrap",alignItems:"center",padding:0,margin:0,listStyle:"none"}),DA=(0,Vt.Ay)("li",{name:"MuiBreadcrumbs",slot:"Separator"})({display:"flex",userSelect:"none",marginLeft:8,marginRight:8});function MA(e,t,n,r){return e.reduce(((o,i,s)=>(s{const{classes:t}=e;return(0,Bt.A)({root:["root"],li:["li"],ol:["ol"],separator:["separator"]},kA,t)})(y),x=(0,SA.A)({elementType:l.CollapsedIcon,externalSlotProps:c.collapsedIcon,ownerState:y}),A=w.useRef(null),S=w.Children.toArray(o).filter((e=>w.isValidElement(e))).map(((e,t)=>(0,a.jsx)("li",{className:b.li,children:e},"child-".concat(t))));return(0,a.jsx)(OA,(0,r.A)((0,r.A)({ref:t,component:s,color:"textSecondary",className:(0,zt.A)(b.root,i),ownerState:y},m),{},{children:(0,a.jsx)(IA,{className:b.ol,ref:A,ownerState:y,children:MA(g||f&&S.length<=f?S:(e=>p+d>=e.length?e:[...e.slice(0,p),(0,a.jsx)(EA,{"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)])(S),b.separator,h,y)})}))})),NA=(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 FA(e){return(0,a.jsx)(nl,(0,r.A)((0,r.A)({},e),{},{component:S.N_}))}const zA=()=>{const{state:e}=(0,w.useContext)(x.BR),{logos:t}=(0,w.useContext)(vt.Dx),{pathname:n}=(0,S.zy)(),{palette:r}=(0,u.A)(),{t:o}=(0,O.Bd)(),i=(0,w.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)($y,{sx:{position:"fixed",display:"flex",justifyContent:"space-between",backgroundColor:r.secondary.main,width:"100%"},children:[(0,a.jsxs)(f.A,{direction:"column",flex:1,mr:4,children:[(0,a.jsx)(ft.A,{sx:{borderColor:"primary.main",borderTopWidth:"medium",mb:1}}),(0,a.jsxs)(f.A,{direction:"row",justifyContent:"space-between",children:[(0,a.jsx)(LA,{"aria-label":"breadcrumb",sx:{flexGrow:1,py:1.5,px:4},separator:(0,a.jsx)(NA,{fontSize:"small",color:"primary"}),children:i.map(((e,t)=>{const n=t===i.length-1,o=e.to;return n?(0,a.jsx)(h.A,{sx:{color:r.secondary.contrastText,textTransform:"uppercase"},variant:"h4",children:e.label},o):(0,a.jsx)(FA,{underline:"always",color:r.secondary.contrastText,to:o,sx:{textTransform:"uppercase"},variant:"h4",children:e.label},o)}))}),(0,a.jsx)(h.A,{color:r.secondary.contrastText,variant:"h5",children:"".concat(e.tenant.name)})]})]}),(0,a.jsx)(f.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 BA(e){return(0,Yt.Ay)("MuiAppBar",e)}(0,Gt.A)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent","colorError","colorInfo","colorSuccess","colorWarning"]);const UA=["className","color","enableColorOnDark","position"],VA=(e,t)=>e?"".concat(null===e||void 0===e?void 0:e.replace(")",""),", ").concat(t,")"):t,WA=(0,Vt.Ay)(Fn.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,Wt.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,an.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?VA(t.vars.palette.AppBar.darkBg,"var(--AppBar-background)"):null,color:t.vars?VA(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"}))}]}}))),HA=w.forwardRef((function(e,t){const n=(0,Ht.b)({props:e,name:"MuiAppBar"}),{className:o,color:i="primary",enableColorOnDark:s=!1,position:l="fixed"}=n,c=(0,ze.A)(n,UA),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,Bt.A)(o,BA,r)})(u);return(0,a.jsx)(WA,(0,r.A)({square:!0,component:"header",ownerState:u,elevation:4,className:(0,zt.A)(d.root,o,"fixed"===l&&"mui-fixed"),ref:t},c))})),GA=()=>{const e=(0,u.A)(),t=(0,d.A)(e.breakpoints.down("sm")),{state:n}=(0,w.useContext)(x.BR);return(0,a.jsx)(HA,{color:"secondary",position:"fixed",elevation:0,children:(0,a.jsx)($y,{disableGutters:!0,sx:{display:"flex",justifyContent:"center",alignItems:"center",height:vt.Sv.navbarHeight,border:0,borderBottom:2,borderBottomColor:e.palette.primary.main,borderStyle:"solid",position:"relative"},children:(0,a.jsx)(h.A,{align:"center",sx:{width:"100%"},color:e.palette.secondary.contrastText,variant:t?"h3":"h2",children:"".concat(n.headerText)})})})},YA=()=>{var e,t;const n=(0,u.A)(),r=(0,S.Zp)(),o=(0,d.A)(n.breakpoints.down("lg")),{state:i}=(0,w.useContext)(x.BR),{t:s}=(0,O.Bd)(),l=(0,S.zy)();(0,w.useEffect)((()=>{if(i.routes.length)c();else{const e=(0,P.UMN)("companyPath");r((0,W.Mt)(W.bw.LOGIN,[e]))}}),[i.routes]);const c=()=>{ya.Ay.send({hitType:"pageview",page:(0,P.wo4)(l.pathname),search:l.search}),(0,P.MyY)("lastUrl","".concat(l.pathname))},p=(0,w.useMemo)((()=>{var e;return!(null===(e=i.user)||void 0===e||!e.email)}),[i.user]);return o?(0,a.jsxs)(H.A,{sx:{display:{xs:"flex",lg:"none"},flexDirection:"column",height:"100dvh",overflow:"hidden",backgroundColor:"background.default"},children:[(0,a.jsx)(H.A,{component:"header",sx:{flexShrink:0,height:vt.Sv.navbarHeight,position:"relative",zIndex:e=>e.zIndex.appBar},children:(0,a.jsx)(GA,{})}),(0,a.jsx)(H.A,{sx:{flexGrow:1,overflow:"auto",WebkitOverflowScrolling:"touch"},children:(0,a.jsx)(S.sv,{})})]}):(0,a.jsxs)(H.A,{sx:{width:"100%",height:"100%",display:"flex",flexDirection:"column",overflow:"hidden",minHeight:0},children:[(0,a.jsxs)(H.A,{component:"header",sx:{flexShrink:0,width:"100%",display:"flex",flexDirection:"column",bgcolor:"primary.main",zIndex:e=>e.zIndex.appBar},children:[(0,a.jsx)(H.A,{sx:{height:"100px",width:"100%",overflow:"hidden"},children:(0,a.jsx)(zA,{})}),!p&&(0,a.jsx)(Ra.A,{severity:"warning",variant:"filled",sx:{borderRadius:0,height:50,"& .MuiAlert-message":{width:"100%"}},children:(0,a.jsxs)(h.A,{variant:"body1",children:[s("user.registrationBanner"),(0,a.jsx)(S.N_,{to:window.CLIENT_BASE_URL+(0,W.Mt)(W.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)(H.A,{sx:{flex:1,overflow:"hidden",m:{xs:0,sm:0,md:3}},children:(0,a.jsx)(H.A,{sx:{height:"100%",minHeight:0,overflow:"auto",borderRadius:1,boxShadow:vt.Nb[3]},children:(0,a.jsx)(S.sv,{})})})]})},qA=()=>{const e=(0,S.zy)(),t=(0,P.UMN)("companyPath");return e.pathname===W.bw.INDEX?(0,a.jsx)(S.C5,{to:(0,W.Mt)(W.bw.LOGIN,[t||""]),replace:!0}):_.A.IsLoggedIn()?(0,a.jsx)(YA,{}):(0,a.jsx)(S.C5,{to:(0,W.Mt)(W.bw.LOGIN,[t||""]),state:{from:e},replace:!0})},KA={"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:[C.Ut.Residential,C.Ut.Commercial,C.Ut.Apartments],validator:e=>!!e&&[C.Ut.Residential,C.Ut.Commercial,C.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"]}]}},JA=e=>{var t,n,o;let{entity:i,setEntity:s}=e;const{t:l}=(0,O.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)(U.A,{loading:!1,children:(0,a.jsxs)(de.h,{maxHeight:"calc(100dvh - 454px)",children:[(0,a.jsx)(ue.A,{title:"",children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:6},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.A,{name:"description",label:l("property.description",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.description)||"",onChange:c})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{label:l("property.type",{ns:"entities"}),required:!0,name:"type",options:[C.Ut.Residential,C.Ut.Commercial,C.Ut.Apartments],value:(null===i||void 0===i?void 0:i.type)||C.Ut.Residential,setValue:e=>{i&&s((0,r.A)((0,r.A)({},i),{},{type:e.target.value}))}})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.A,{name:"externalID",label:l("property.externalID",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.externalID)||"",onChange:c})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(Tn.A,{name:"status",label:l("property.status",{ns:"entities"}),value:(null===i||void 0===i?void 0:i.status)||C.nW.Active,setValue:e=>{i&&s((0,r.A)((0,r.A)({},i),{},{status:e.target.value}))},options:[C.nW.Active,C.nW.Disabled]})}),(0,a.jsx)(ne.A,{size:{xs:12,sm:6,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:12,children:(0,a.jsx)(re.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)(ue.A,{title:l("subheadings.location",{ns:"properties"}),divider:!1,children:(0,a.jsxs)(ne.A,{container:!0,width:"100%",spacing:1.5,children:[(0,a.jsx)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(le,{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)(ne.A,{size:{xs:12,lg:3},children:(0,a.jsx)(re.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})})]})})]})})},XA=e=>{let{tenant:t,setTenant:n}=e;const{t:r}=(0,O.Bd)(),{state:o}=(0,w.useContext)(x.BR);return(0,a.jsx)(f.A,{direction:"column",spacing:0,flex:2,children:(0,a.jsx)(ne.A,{container:!0,width:"100%",spacing:3,children:(0,a.jsx)(ne.A,{size:12,children:(0,a.jsx)(Tn.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})})})})},$A=()=>{const{t:e}=(0,O.Bd)(),{fetcherKey:t}=(0,B.E)(),n=(0,S.zy)(),{state:o}=(0,w.useContext)(x.BR),[i,s]=(0,w.useState)(o.tenant),l=(0,w.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,w.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)(mx,{createEntity:function(e){let{row:t,mappings:n}=e;const o=(0,P.wa2)(i),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:KA,entityName:e("property.label",{ns:"entities"}),defaultAddress:{},children:(0,a.jsx)(Nx,{fetcherKey:t,actionRoute:n.pathname,previewColumns:c,CorrectionForm:JA,maxHeight:"calc(100dvh - 464px)",UploadStepRightComponent:(0,a.jsx)(XA,{tenant:i,setTenant:s}),_tenant:i})})},QA=nA.R4(S.Ys)([{path:W.bw.INDEX,errorElement:(0,a.jsx)(yo,{}),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,S.V2)((0,W.Mt)(W.bw.LOGIN,[r||""]))},children:[{id:"public-routes",element:(0,a.jsx)(rA,{}),children:[{path:"*",element:(0,a.jsx)(Jl,{}),action:ql},{path:W.bw.LOGIN,element:(0,a.jsx)(Jl,{}),action:ql},{path:W.bw.RESET_PASSWORD,element:(0,a.jsx)(gb,{})},{path:W.bw.CHANGE_PASSWORD,element:(0,a.jsx)(ho,{})},{path:W.bw.CHANGE_PASSWORD_TOKEN,element:(0,a.jsx)(ho,{})},{path:W.bw.REGISTRATION,element:(0,a.jsx)(mb,{})},{path:W.bw.EMAIL_VERIFICATION,element:(0,a.jsx)(go,{})}]},{id:"authenticated-routes",loader:()=>{if(!_.A.IsLoggedIn()){const e=(0,P.UMN)("companyPath");return(0,S.V2)((0,W.Mt)(W.bw.LOGIN,[e||""]))}},errorElement:(0,a.jsx)(yo,{}),element:(0,a.jsx)(qA,{}),children:[{path:W.bw.DASHBOARD,element:(0,a.jsx)(uA,{}),loader:dA,errorElement:(0,a.jsx)(yo,{}),children:[{path:W.bw.JOBS,element:(0,a.jsx)(Yl,{}),loader:Gl},{path:W.bw.JOBS_DETAILS,loader:$b,element:(0,a.jsx)(Oy,{path:W.bw.JOBS_DETAILS,element:(0,a.jsx)(Wl,{})})},{path:W.bw.JOBS_CREATE,loader:Zb,action:fa,element:(0,a.jsx)(Oy,{path:W.bw.JOBS_CREATE,element:(0,a.jsx)(Co,{children:(0,a.jsx)(_s,{})})})},{path:W.bw.ACTIVITY_FEED,loader:async e=>{let{params:t}=e;return{_activityFeed:(0,Ee.Do)(t.tenantID)}},element:(0,a.jsx)(Oy,{path:W.bw.ACTIVITY_FEED,element:(0,a.jsx)(iA,{})})},{path:W.bw.PROPERTIES,action:Tt,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTIES,element:(0,a.jsx)(Et,{})}),children:[{path:W.bw.PROPERTY_CREATE,element:(0,a.jsx)(ob,{}),viewTransition:!0}]},{path:W.bw.PROPERTY_GROUPS,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP,element:(0,a.jsx)(pA,{})}),children:[{path:W.bw.PROPERTY_GROUP_CREATE,action:wt,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_CREATE,element:(0,a.jsx)(fA,{})})}]},{path:W.bw.PERMISSIONS,element:(0,a.jsx)(Oy,{path:W.bw.PERMISSIONS,element:(0,a.jsx)(kc,{})}),action:ex,loader:function(e){let{params:t}=e;return{_permissions:(0,Ee.DH)(t.tenantID||0)}}},{path:W.bw.PEOPLE,id:W.bw.PEOPLE,element:(0,a.jsx)(te,{}),action:ee,loader:J,children:[{index:!0,element:(0,a.jsx)(bA,{})},{path:W.bw.USERS,element:(0,a.jsx)(Oy,{path:W.bw.USERS,element:(0,a.jsx)(Br,{})}),children:[{path:W.bw.USERS_FORM,element:(0,a.jsx)(zr,{})}]},{path:W.bw.CONTACTS,element:(0,a.jsx)(Oy,{path:W.bw.CONTACTS,element:(0,a.jsx)(fe,{})}),children:[{path:W.bw.CONTACTS_FORM,element:(0,a.jsx)(pe,{})}]}]},{path:W.bw.TENANT_SELECT,element:(0,a.jsx)(gA,{})},{path:W.bw.RULES_CONFIG,element:(0,a.jsx)(Oy,{path:W.bw.RULES_CONFIG,element:(0,a.jsx)(mA,{})}),children:[{path:W.bw.RULES,element:(0,a.jsx)(Oy,{path:W.bw.RULES,element:(0,a.jsx)(Rn,{})}),loader:kn,action:In,children:[{path:W.bw.RULES_FORM,action:In,element:(0,a.jsx)(Oy,{path:W.bw.RULES_FORM,element:(0,a.jsx)(En,{})})}]},{path:W.bw.RULESETS,loader:er,action:or,element:(0,a.jsx)(Oy,{path:W.bw.RULESETS,element:(0,a.jsx)(tr,{})}),children:[{path:W.bw.RULESETS_FORM,action:or,element:(0,a.jsx)(Oy,{path:W.bw.RULESETS_FORM,element:(0,a.jsx)(Zn,{})})}]},{path:W.bw.VIOLATIONS,element:(0,a.jsx)(Oy,{path:W.bw.VIOLATIONS,element:(0,a.jsx)(Xb,{})}),loader:function(e){let{params:t}=e;return{_tenantViolations:(0,Ee.gr)(t.tenantID||0),_excludedViolations:(0,Ee.lW)(t.tenantID||0),_tenantRules:(0,Ee.iZ)(t.tenantID||0)}},action:tx}]},{path:W.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,Ee.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(yo){return yo instanceof Error?{handler:"UPDATE",status:500,statusText:yo.message}:{handler:"UPDATE",status:500,statusText:"Internal server error"}}},loader:e=>{let{params:t}=e;return{_rules:(0,Ee.iZ)(Number(t.tenantID))}},element:(0,a.jsx)(Oy,{path:W.bw.COMPANY_SETUP,element:(0,a.jsx)(_b,{})})},{path:W.bw.COMMAND_CENTER,lazy:async()=>await n.e(428).then(n.bind(n,28428)),children:[{path:W.bw.HEALTH,lazy:async()=>await n.e(879).then(n.bind(n,99879))},{path:W.bw.SYSTEMS,lazy:async()=>await n.e(586).then(n.bind(n,13586)),children:[{path:W.bw.SYSTEMS_FORM,lazy:async()=>await n.e(227).then(n.bind(n,54227))}]},{path:W.bw.TENANT_GROUPS,lazy:async()=>await n.e(488).then(n.bind(n,11488)),children:[{path:W.bw.TENANT_GROUPS_FORM,lazy:async()=>await n.e(726).then(n.bind(n,47726))}]},{path:W.bw.TENANTS,lazy:async()=>await n.e(948).then(n.bind(n,38948)),children:[{path:W.bw.TENANTS_FORM,lazy:async()=>await n.e(862).then(n.bind(n,95862))}]},{path:W.bw.PROPERTY_IMPORT,element:(0,a.jsx)($A,{}),action:async e=>{let{params:t,request:n}=e;const{body:r,handler:o,permitTypeID:a,systemID:i}=await n.json(),{tenantID:s}=t;let l;try{switch(o){case C.Xk.SAVE_COLUMN_MAPPINGS:l=await(0,Ee.Oy)({tenantID:s,entityID:s,entityType:C.LA.Tenant,permitTypeID:a,body:r});break;case C.Xk.SUBMIT_ENTITY_DATA:l=await(0,Ee.B4)({tenantID:s,systemID:i,body:r});break;case C.Xk.CREATE_ENTITY:l=await(0,Ee.IL)({tenantID:s,body:r});break;default:l=new Response(null,{status:500,statusText:"unknown handler"})}if(200===l.status&&o===C.Xk.SUBMIT_ENTITY_DATA){const e=await l.json();return{handler:o,status:l.status,statusText:l.statusText,body:e}}return{handler:o,status:l.status,statusText:l.statusText}}catch(yo){return(0,P.vVN)(yo),{handler:o,status:500,statusText:"Internal Server Error"}}}}]},{path:W.bw.REPORTS,element:(0,a.jsx)(lA,{}),children:[{path:W.bw.REPORTS_JOBS_BY_PROPERTY,element:(0,a.jsx)(vA,{}),loader:async e=>{let{params:t}=e;const n=_.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}}}]}]},{path:W.bw.PROPERTY,id:W.bw.PROPERTY,loader:e=>{let{params:t}=e;return{_property:(0,Ee.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 St.CREATE:l=await(0,Ee.IL)({body:r,tenantID:a});break;case St.UPDATE:l=await(0,Ee.$x)({propertyID:i,tenantID:a,body:r});break;case St.UPDATE_CONTACTS:l=await(0,Ee.YA)({tenantID:a,propertyID:i,body:r});break;case St.UPDATE_USERS:l=await(0,Ee.dO)({tenantID:a,propertyID:i,body:r});break;case St.UPDATE_RULES:l=await(0,Ee.mF)({tenantID:a,propertyID:i,body:r});break;case St.UPDATE_RULESETS:l=await(0,Ee.EJ)({tenantID:a,propertyID:i,body:r});break;case St.UPDATE_PERMITS:l=await(0,Ee.Ty)({tenantID:a,permitID:s,entityType:C.LA.Property,entityID:i,body:r});break;case St.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(yo){l=new Response("",{status:500,statusText:"Network Error"})}return{handler:o,status:l.status,statusText:l.statusText}},errorElement:(0,a.jsx)(yo,{}),element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY,element:(0,a.jsx)(Ct,{})}),children:[{element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY,element:(0,a.jsx)(xA,{})}),children:[{index:!0,element:(0,a.jsx)(db,{})},{path:W.bw.PROPERTY_QR_CODES,loader:jt,action:Dt,element:(0,a.jsx)(Ot,{}),children:[{path:W.bw.PROPERTY_QR_CODES_FORM,element:(0,a.jsx)(fb,{})}]},{path:W.bw.PROPERTY_FILES,loader:rt,element:(0,a.jsx)(ot,{})},{path:W.bw.PROPERTY_BRANDING,element:(0,a.jsx)(eb,{})},{path:W.bw.PROPERTY_DO_NOT_TOW,action:Te,loader:we,element:(0,a.jsx)(Se,{}),children:[{path:W.bw.PROPERTY_DO_NOT_TOW_FORM,element:(0,a.jsx)(Ae,{})}]}]},{path:W.bw.PROPERTY_PEOPLE,id:W.bw.PROPERTY_PEOPLE,element:(0,a.jsx)(te,{}),action:ee,loader:J,errorElement:(0,a.jsx)(yo,{}),children:[{index:!0,element:(0,a.jsx)(bA,{})},{path:W.bw.PROPERTY_CONTACTS,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_CONTACTS,element:(0,a.jsx)(fe,{})}),children:[{path:W.bw.PROPERTY_CONTACTS_FORM,element:(0,a.jsx)(pe,{})}]},{path:W.bw.PROPERTY_USERS,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_USERS,element:(0,a.jsx)(Br,{})}),children:[{path:W.bw.PROPERTY_USERS_FORM,element:(0,a.jsx)(zr,{})}]}]},{path:W.bw.PROPERTY_RULES_CONFIG,errorElement:(0,a.jsx)(yo,{}),element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_RULES_CONFIG,element:(0,a.jsx)(mA,{})}),children:[{path:W.bw.PROPERTY_RULES,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_RULES,element:(0,a.jsx)(Rn,{})}),loader:kn,action:In,children:[{path:W.bw.PROPERTY_RULES_FORM,action:In,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_RULES_FORM,element:(0,a.jsx)(En,{})})}]},{path:W.bw.PROPERTY_RULESETS,loader:er,action:or,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_RULESETS,element:(0,a.jsx)(tr,{})}),children:[{path:W.bw.PROPERTY_RULESETS_FORM,action:or,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_RULESETS_FORM,element:(0,a.jsx)(Zn,{})})}]}]},{path:W.bw.PROPERTY_PERMIT_TYPES,loader:De,action:Le,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_PERMIT_TYPES,element:(0,a.jsx)(Me,{})}),children:[{path:W.bw.PROPERTY_PERMIT_TYPES_FORM,action:Le,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_PERMIT_TYPES_FORM,element:(0,a.jsx)(jy,{})})}]},{id:W.bw.PROPERTY_PERMITS,path:W.bw.PROPERTY_PERMITS,loader:async function(e){let{params:t}=e;return t.propertyID?{_permits:(0,Ee.qX)({tenantID:t.tenantID,entityType:C.LA.Property,entityID:t.propertyID,includeInactive:!1}),_permitTypes:(0,Ee.CQ)({tenantID:t.tenantID,entityType:C.LA.Property,entityID:t.propertyID})}:t.groupID?{_permits:(0,Ee.qX)({tenantID:t.tenantID,entityType:C.LA.PropertyGroup,entityID:t.groupID,includeInactive:!1}),_permitTypes:(0,Ee.CQ)({tenantID:t.tenantID,entityType:C.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,paymentID:c,cancel:u}=await t.json();let d,p;try{switch(r){case Oe.SEND_INVITE:d=await(0,Ee.zX)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,body:n});break;case Oe.RESEND_INVITE:d=await(0,Ee.Ge)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,permitID:a,body:n});break;case Oe.SEND_SELF_SERVICE_LINK:d=await(0,Ee.Gy)({tenantID:l,entityType:i,entityID:s,body:n});break;case Oe.CREATE:d=await(0,Ee.Y8)({tenantID:l,entityType:i,entityID:s,permitTypeID:o,body:n});break;case Oe.REVOKE_PERMIT:d=await(0,Ee.Gm)({tenantID:l,entityType:i,entityID:s,permitID:a,body:n});break;case Oe.UPDATE:d=await(0,Ee.Ty)({tenantID:l,entityType:i,entityID:s,permitID:a,body:n});break;case Oe.APPROVE_PERMIT:case Oe.DENY_PERMIT:d=await(0,Ee.mJ)({tenantID:l,entityType:i,entityID:s,permitID:a,approved:r===Oe.APPROVE_PERMIT});break;case Oe.REFUND_PERMIT:d=await(0,Ee.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(yo){return(0,P.vVN)(yo),{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(yo){p=d.statusText}return{handler:r,status:d.status,statusText:p,message:p,body:n}},errorElement:(0,a.jsx)(yo,{}),element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_PERMITS,element:(0,a.jsx)(je,{})}),shouldRevalidate:e=>{let{currentUrl:t,nextUrl:n}=e;return t.pathname===n.pathname},children:[{id:"permit-table",index:!0,element:(0,a.jsx)(tA,{}),shouldRevalidate:e=>{let{currentUrl:t,nextUrl:n}=e;return t.pathname===n.pathname}},{id:W.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};return{_permit:(0,Ee.Sy)({tenantID:n,permitID:r,entityType:o?C.LA.Property:C.LA.PropertyGroup,entityID:o||a})}},element:(0,a.jsx)(jc,{}),children:[{index:!0,path:W.bw.PROPERTY_PERMIT_DETAILS,element:(0,a.jsx)(Vx,{}),shouldRevalidate:()=>!1},{path:W.bw.PROPERTY_PERMIT_REFUNDS,element:(0,a.jsx)(Hx,{})},{path:W.bw.PROPERTY_PERMIT_HISTORY,element:(0,a.jsx)(Gx,{}),loader:async e=>{let{params:t}=e;const{permitID:n}=t;return(await(0,Ee.jM)(C.LA.Permit,n||"")).filter((e=>e.entityType===C.LA.Permit))}}]},{id:W.bw.PROPERTY_PERMITS_IMPORT,path:W.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=C.LA.Property,u=parseInt(s,10)):l?(c=C.LA.PropertyGroup,u=parseInt(l,10)):(c=C.LA.None,u=0);try{switch(o){case C.Xk.SUBMIT_ENTITY_DATA:d=await(0,gx.wP)({tenantID:i,entityType:c,entityID:u,permitTypeID:a,body:r});break;case C.Xk.CREATE_ENTITY:d=await(0,gx.Y8)({tenantID:i,entityType:c,entityID:u,permitTypeID:a,body:r});break;case C.Xk.SAVE_COLUMN_MAPPINGS:d=await(0,gx.Oy)({tenantID:i,entityID:u,entityType:c,permitTypeID:a,body:r});break;default:d=new Response(null,{status:500,statusText:"unknown handler"})}}catch(yo){return(0,P.vVN)(yo),{handler:o,status:500,statusText:"Internal Server Error"}}if(200===d.status&&o===C.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}},element:(0,a.jsx)(Ux,{}),errorElement:(0,a.jsx)(yo,{})}]},{id:W.bw.PROPERTY_JOBS,path:W.bw.PROPERTY_JOBS,loader:Gl,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_JOBS,element:(0,a.jsx)(Yl,{})})},{path:W.bw.PROPERTY_JOBS_DETAILS,loader:$b,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_JOBS_DETAILS,element:(0,a.jsx)(Wl,{})})},{path:W.bw.PROPERTY_JOBS_CREATE,loader:Zb,action:fa,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_JOBS_CREATE,element:(0,a.jsx)(Co,{children:(0,a.jsx)(_s,{})})})}]},{path:W.bw.PROPERTY_GROUP,loader:async e=>{let{params:t}=e;const{tenantID:n,groupID:r}=t;return{_propertyGroup:(0,Ee.zj)({tenantID:n,groupID:r})}},action:wt,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP,element:(0,a.jsx)(At,{})}),children:[{path:W.bw.PROPERTY_GROUP,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP,element:(0,a.jsx)(wA,{})}),children:[{index:!0,element:(0,a.jsx)(pb,{})},{path:W.bw.PROPERTY_GROUP_DO_NOT_TOW,action:Te,loader:we,element:(0,a.jsx)(Se,{}),children:[{path:W.bw.PROPERTY_GROUP_DO_NOT_TOW_FORM,element:(0,a.jsx)(Ae,{})}]},{path:W.bw.PROPERTY_GROUP_QR_CODES,loader:jt,action:Dt,element:(0,a.jsx)(Ot,{}),children:[{path:W.bw.PROPERTY_GROUP_QR_CODES_FORM,element:(0,a.jsx)(fb,{})}]},{path:W.bw.PROPERTY_GROUP_FILES,element:(0,a.jsx)(ot,{}),loader:rt},{path:W.bw.PROPERTY_GROUP_BRANDING,element:(0,a.jsx)(eb,{})}]},{path:W.bw.PROPERTY_GROUP_PROPERTIES,action:Tt,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_PROPERTIES,element:(0,a.jsx)(Et,{})}),children:[{path:W.bw.PROPERTY_GROUP_PROPERTIES_CREATE,action:Tt,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_PROPERTIES_CREATE,element:(0,a.jsx)(ob,{})})}]},{path:W.bw.PROPERTY_GROUP_PEOPLE,id:W.bw.PROPERTY_GROUP_PEOPLE,element:(0,a.jsx)(te,{}),action:ee,loader:J,children:[{index:!0,element:(0,a.jsx)(bA,{})},{path:W.bw.PROPERTY_GROUP_CONTACTS,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_CONTACTS,element:(0,a.jsx)(fe,{})}),children:[{path:W.bw.PROPERTY_GROUP_CONTACTS_FORM,element:(0,a.jsx)(pe,{})}]},{path:W.bw.PROPERTY_GROUP_USERS,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_USERS,element:(0,a.jsx)(Br,{})}),children:[{path:W.bw.PROPERTY_GROUP_USERS_FORM,element:(0,a.jsx)(zr,{})}]}]},{path:W.bw.PROPERTY_GROUP_RULES_CONFIG,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_RULES_CONFIG,element:(0,a.jsx)(mA,{})}),children:[{path:W.bw.PROPERTY_GROUP_RULES,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_RULES,element:(0,a.jsx)(Rn,{})}),loader:kn,action:In,children:[{path:W.bw.PROPERTY_GROUP_RULES_FORM,action:In,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_RULES_FORM,element:(0,a.jsx)(En,{})})}]},{path:W.bw.PROPERTY_GROUP_RULESETS,loader:er,action:or,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_RULESETS,element:(0,a.jsx)(tr,{})}),children:[{path:W.bw.PROPERTY_GROUP_RULESETS_FORM,action:or,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_RULESETS_FORM,element:(0,a.jsx)(Zn,{})})}]}]},{path:W.bw.PROPERTY_GROUP_PERMIT_TYPES,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_PERMIT_TYPES,element:(0,a.jsx)(Me,{})}),loader:De,action:Le,children:[{path:W.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,action:Le,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_PERMIT_TYPES_FORM,element:(0,a.jsx)(jy,{})})}]},{id:W.bw.PROPERTY_GROUP_JOBS,path:W.bw.PROPERTY_GROUP_JOBS,loader:Gl,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_JOBS,element:(0,a.jsx)(Yl,{})}),children:[]},{path:W.bw.PROPERTY_GROUP_JOBS_DETAILS,loader:$b,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_JOBS_DETAILS,element:(0,a.jsx)(Wl,{})})},{path:W.bw.PROPERTY_GROUP_JOBS_CREATE,loader:Zb,action:fa,element:(0,a.jsx)(Oy,{path:W.bw.PROPERTY_GROUP_JOBS_CREATE,element:(0,a.jsx)(_s,{})})}]},{path:W.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.RESET_PASSWORD="/reset-password",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.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.RESET_PASSWORD,r.CHANGE_PASSWORD,r.INDEX,r.EMAIL_VERIFICATION;const o=[r.DASHBOARD,r.JOBS,r.PEOPLE,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.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_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.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.RESET_PASSWORD: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:()=>h.m,LA:()=>s,Y8:()=>a,pt:()=>c,MQ:()=>u.MQ,Xk:()=>u.Xk,so:()=>m,Yx:()=>d,Y7:()=>p,I:()=>y,x4:()=>r.x,FG:()=>v,yG:()=>g,ag:()=>f.a,L:()=>A,Ut:()=>w,gg:()=>P,cv:()=>T,hB:()=>_,Ek:()=>E.E,nW:()=>k,fI:()=>j,Ro:()=>u.Ro,c2:()=>R,BH:()=>b,J_:()=>x});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.AUTO="auto",e.MANUAL="manual",e}({});var f=n(5881),h=n(3531);let m=function(e){return e.Sent="sent",e.Pending="pending",e.Failed="failed",e.RenewalSent="renewal_sent",e.None="none",e}({}),g=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}({}),v=function(e){return e.RenewalNudge="renewalNudge",e.Expiration="expiration",e.Revoked="revoked",e}({}),y=function(e){return e.CREATE="create",e.READ="read",e.UPDATE="update",e}({});const b={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}},x={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 A=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}({}),w=function(e){return e.Residential="residential",e.Commercial="commercial",e.Apartments="apartments",e.None="",e}({}),S=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}({}),C=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 P=[{id:S.SUPER_ADMIN,name:C.SUPER_ADMIN,description:"Super Admin"},{id:S.ADMIN,name:C.ADMIN,description:"Admin"},{id:S.DRIVER,name:C.DRIVER,description:"Driver"},{id:S.DISPATCHER,name:C.DISPATCHER,description:"Dispatcher"},{id:S.PROPERTY_MANAGER,name:C.PROPERTY_MANAGER,description:"Client Login"},{id:S.YARD_MANAGER,name:C.YARD_MANAGER,description:"Yard Manager"},{id:S.SALES,name:C.SALES,description:"Sales"},{id:S.ACCOUNTING,name:C.ACCOUNTING,description:"Accounting"}];let _=function(e){return e.None="none",e.Role="role",e.CreatedByUser="createdByUser",e.AssignedToUser="assignedToUser",e}({}),T=function(e){return e[e.None=0]="None",e[e.Role=1]="Role",e[e.CreatedByUser=2]="CreatedByUser",e[e.AssignedToUser=3]="AssignedToUser",e}({});T.Role,_.Role,T.CreatedByUser,_.CreatedByUser,T.AssignedToUser,_.AssignedToUser;var E=n(36009);let k=function(e){return e.Active="active",e.Disabled="disabled",e.Pending="pending",e.None="",e}({});const R=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 j=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},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.id),permitType:s(e.id),tenant: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}}),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}}),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.id,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:()=>Jn,FWd:()=>pr,xii:()=>Rn,ZHe:()=>a.ZH,Zrt:()=>a.Zr,FyH:()=>In.Fy,CyM:()=>In.Cy,x3y:()=>ir,K_k:()=>Wn,GD6:()=>Bn,Ke_:()=>tr,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:()=>cr,Zcu:()=>ur,lmD:()=>dr,XM9:()=>er,wo4:()=>hr,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:()=>fr,UMN:()=>kn,XwV:()=>qn,tC9:()=>Xn,niR:()=>nr,_lk:()=>lr,VlY:()=>a.Vl,nbZ:()=>Kn,IDF:()=>a.ID,JYH:()=>Fn.JY,lhN:()=>jn,NQ1:()=>sr,EEo:()=>Gn,U4U:()=>Yn,oOe:()=>Qn,XmD:()=>a.Xm,uCK:()=>ar,ZVi:()=>Un,A6b:()=>Vn,mmK:()=>In.mm,NZL:()=>Zn,B9Y:()=>Mn,VXp:()=>rr,BH9:()=>Dn,r1b:()=>Ln,Gz5:()=>Nn,UMs:()=>In.UM,vVN:()=>mr,qhQ:()=>On,Aw6:()=>In.Aw,AU6:()=>Hn,SNm:()=>In.SN,HBH:()=>In.HB,r4g:()=>In.r4,QFU:()=>In.QF,MyY:()=>Tn,G$h:()=>In.G$,ddu:()=>In.dd,hGf:()=>or,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&_)<<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},k=new p(288);for(_=0;_<144;++_)k[_]=8;for(_=144;_<256;++_)k[_]=9;for(_=256;_<280;++_)k[_]=7;for(_=280;_<288;++_)k[_]=8;var R=new p(32);for(_=0;_<32;++_)R[_]=5;var j=E(k,9,0),O=E(k,9,1),I=E(R,5,0),D=E(R,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,P=L(e,l+10,15)+4,_=C+L(e,l+5,31)+1;l+=14;for(var T=new p(_),k=new p(19),R=0;Ry)break;var B=E(k,j,1);for(R=0;R<_;){var U,V=B[L(e,l,I)];if(l+=15&V,(U=V>>>4)<16)T[R++]=U;else{var W=0,H=0;for(16==U?(H=3+L(e,l,3),l+=2,W=T[R-1]):17==U?(H=3+L(e,l,7),l+=3):18==U&&(H=11+L(e,l,127),l+=7);H--;)T[R++]=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[R=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,k)+Y(a,R)+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=k,B=I,H=R;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,k,R,O,I,M,u-M,c),I=j=O=0,M=u;for(var V=0;V<286;++V)k[V]=0;for(V=0;V<30;++V)R[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],++k[257+ae],++R[ie],D=u+W,++j}else E[I++]=e[u],++k[e[u]]}}c=K(e,l,a,E,k,R,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 Pe(e){return String.fromCharCode(255&e,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function _e(e){return Ae(e).map(Pe).join("")}var Te="5d41402abc4b2a76b9719d911017c592"!=function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}function ke(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=_e(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=ke(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+$/,"")};P=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)},k=h.__private__.f3=function(e){if(isNaN(e))throw new Error("Invalid argument passed to jsPDF.f3");return T(e,3)},R=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 R(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=[],Pe={},_e={},Te={},Ee={},ke=null,Re=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(P).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=k(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=[k(n/255),k(r/255),k(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=[k(n),k(r),k(o),k(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<=Re;e++)Me[e].objId=Je(),Me[e].contentsObjId=Je();for(e=1;e<=Re;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:"["+[P(e.x),P(e.y),P(e.x+e.width),P(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 ["+P(parseFloat(e.coords[0]))+" "+P(parseFloat(e.coords[1]))+" ";2===e.type?a+=P(parseFloat(e.coords[2]))+" "+P(parseFloat(e.coords[3])):a+=P(parseFloat(e.coords[2]))+" "+P(parseFloat(e.coords[3]))+" "+P(parseFloat(e.coords[4]))+" "+P(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(P).join(" ")+"]"}),o.push({key:"XStep",value:P(e.xStep)}),o.push({key:"YStep",value:P(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(Pe).length>0){for(var e in Q("/Shading <<"),Pe)Pe.hasOwnProperty(e)&&Pe[e]instanceof Le&&Pe[e].objectNumber>=0&&Q("/"+e+" "+Pe[e].objectNumber+" 0 R");ze.publish("putShadingPatternDict"),Q(">>")}}(),function(e){if(Object.keys(Pe).length>0){for(var t in Q("/Pattern <<"),Pe)Pe.hasOwnProperty(t)&&Pe[t]instanceof h.TilingPattern&&Pe[t].objectNumber>=0&&Pe[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 Pe)Pe.hasOwnProperty(t)&&(Pe[t]instanceof Le?lt(Pe[t]):Pe[t]instanceof Ne&&ct(Pe[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[++Re]=[],Me[Re]={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(Re),$(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:Re})},yt=function(e){e>0&&e<=Re&&(K.splice(e,1),Me.splice(e,1),Re--,B>Re&&(B=Re),this.setPage(B))},bt=function(e){e>0&&e<=Re&&(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(">>")},Pt=h.__private__.putHeader=function(){Q("%PDF-"+m),Q("%\xba\xdf\xac\xe0")},_t=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"),Pt(),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 _t(),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"})},kt=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='