PageSourceSearch

https://video.envysion.com/ui/assets/index-588d1ae3.js

js envysion.com collected 2026-09-25 02:52:20 UTC 78,456 bytes, 4 lines download raw bytes

1import{U as z,V as w,j as e,d8 as R,m as qn,dz as $,a as t,az as fe,ah as T,dK as Ln,ew as de,ms as Ge,as as B,bH as ee,mt as _e,mu as be,mv as ga,mw as va,mx as ja,my as En,r as f,a9 as Q,a1 as D,aH as ba,bm as Ca,mz as Sa,bN as ta,aI as ce,ai as Nn,aD as j,T as aa,mA as Ta,w as et,is as Bn,hL as Fn,bs as Vn,av as Un,bb as Ae,i8 as Wn,mB as Hn,cr as Gn,mC as Zn,e3 as Jn,aw as Qn,di as Ra,x as K,W as Yn,y as W,a0 as X,a2 as Ia,mD as Kn,bY as V,cP as Da,cQ as ue,ay as J,mE as Xn,mF as na,bQ as sa,by as es,mG as ts,ch as me,ax as pe,aQ as as,D as tt,N as Je,ag as ns,A as ss,bp as Me,bq as Qe,ac as Ce,c8 as Oe,lu as ye,mH as is,mI as Pa,mJ as rs,dM as os,bR as ls,mK as cs,mL as ds,$ as us,aK as ms,aB as ps,aE as fs,mM as hs,mN as ys,d9 as xs,m3 as gs,mO as vs,mP as at,mQ as js,mR as bs,mS as Cs,g as Ss,mT as nt,mU as Ts,mV as Rs,mW as Is,ak as Ds,cF as Ps,gM as ks,b6 as ia,h3 as zs,h4 as ra,mX as ws,mY as Os,b8 as _s,mZ as As,m_ as Ms}from"./index-53d92ba5.js";import{d as $s}from"./Help-bd7f642a.js";import{d as oa}from"./Error-66a1102a.js";import{P as qs,D as Ls}from"./index-cd0cd24f.js";import{a as Es}from"./util-f61b6e5e.js";import{d as Ns}from"./CheckCircle-4c5a8235.js";import{d as Bs,a as Fs}from"./WarningAmberOutlined-d9157eef.js";import{D as Vs}from"./index-8950965c.js";import{E as Us}from"./index-ad104d8f.js";import{j as la}from"./keepAlive-081c4440.js";import{d as Ws,c as Hs,b as Gs}from"./index-7ec154a4.js";import{d as Zs}from"./CheckCircleOutline-4d6740a0.js";import"./index-9102e37b.js";import"./_baseDifference-3584d069.js";import"./intersection-dbf10b88.js";import"./video.es-9922a486.js";import"./v4-f9586b75.js";import"./compositeImage-4f867205.js";import"./_baseGt-f2a3a2b4.js";import"./dateUtil-a21d18d2.js";import"./humanize-duration-09aa3a2e.js";import"./index-60974953.js";import"./index-1a336e68.js";import"./omitBy-d8077340.js";import"./isNil-a111284b.js";import"./FolderOutlined-bf107f4f.js";import"./Groups-35982034.js";import"./DataGrid-5f3c42fd.js";var st={},Js=w;Object.defineProperty(st,"__esModule",{value:!0});var ka=st.default=void 0,Qs=Js(z()),Ys=e,Ks=(0,Qs.default)((0,Ys.jsx)("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4z"}),"Shield");ka=st.default=Ks;var it={},Xs=w;Object.defineProperty(it,"__esModule",{value:!0});var za=it.default=void 0,ei=Xs(z()),ti=e,ai=(0,ei.default)((0,ti.jsx)("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"RadioButtonChecked");za=it.default=ai;const Ye=(a,s={})=>{let i=null;return typeof a=="string"?i=R.fromISO(a.replace(" ","T"),s):typeof a=="object"&&(a instanceof R?i=a:a instanceof Date?i=R.fromJSDate(a,s):a instanceof String&&(i=R.fromISO(a,s))),i},ni=a=>isFinite(a==null?void 0:a.all)&&isFinite(a==null?void 0:a.active)&&(a==null?void 0:a.all)>=(a==null?void 0:a.active)?`${a.active} of ${a.all} cameras detected motion`:"Cameras related data invalid",si=({type:a})=>{switch(a){case"yes":return e.jsx(de,{icon:e.jsx(oa,{}),label:"Threat",color:"error",size:"small","data-cy":"alarm-chip"});case"no":return e.jsx(de,{icon:e.jsx(ka,{}),label:"No Threat",color:"success",size:"small","data-cy":"alarm-chip"});case"unverifiable":return e.jsx(de,{icon:e.jsx($s,{}),label:"Unverifiable",color:"warning",size:"small","data-cy":"alarm-chip"});case"unclassified":default:return e.jsx(de,{icon:e.jsx(oa,{}),label:"Unclassified",size:"small","data-cy":"alarm-chip"})}},ii=a=>a===Ge.eventsOnly.name?{name:"events only",color:Ge.eventsOnly.color}:Object.values(Ge).find(i=>i.name===a)||{name:a,color:"primary"},ri=qn(a=>({main:{flex:"auto",padding:[[0,a.spacing(.5)]]},flex:{display:"flex",alignItems:"flex-start",justifyContent:"space-between"},label:{marginLeft:a.spacing(1),textTransform:"capitalize"},activeAlarm:{display:"flex",alignSelf:"stretch","& > div":{alignSelf:"center"}}})),$e=a=>{const s=ri(),{activationTimestamp:i,deactivationTimestamp:n,timeZone:r,cameras:l,title:d,verificationStatus:c,verificationPerson:o,isActive:p,isHeader:u,labels:m,groupedEventType:h}=a,v=y=>y.isValid?{date:y.toFormat("DDD"),time:y.toFormat("hh:mm a ZZZZ")}:{date:"-",time:"-"},g=r?{zone:r}:{setZone:!0},b=v(Ye(i,g)),C=n&&v(Ye(n,g)),P=()=>b.time+(C?` - ${C.time}`:""),x=()=>{switch(h){case"button_event":return"Information Sent";default:return ni(l)}};return e.jsxs("div",{className:s.main,"data-cy":"grouped-alarm-event",children:[e.jsxs(fe,{spacing:2,children:[!u&&e.jsxs("div",{className:s.flex,style:{alignItems:"center"},children:[e.jsx(T,{variant:"caption",children:d.toUpperCase()}),e.jsx(Ln,{arrow:!0,title:`${o}`,placement:"top",children:e.jsx("div",{children:e.jsx(si,{type:c})})})]}),!!m.length&&e.jsx(fe,{direction:"row",sx:{justifyContent:"flex-end",pb:2},children:m.map(y=>{const{name:I,color:M}=ii(y);return e.jsx("div",{className:s.label,children:e.jsx(de,{label:I,color:M,size:"small",variant:"outlined","data-cy":"alarm-chip"},y)},y)})})]}),e.jsxs("div",{className:s.flex,children:[e.jsxs("div",{children:[e.jsxs("div",{"data-cy":"grouped-alarm-datetime",children:[e.jsx(T,{variant:u?"h6":"subtitle2",children:b.date}),e.jsx(T,{variant:u?"subtitle1":"caption",children:P()})]}),e.jsx("div",{children:e.jsx(T,{variant:"caption",children:x()})})]}),p&&e.jsx("div",{className:s.activeAlarm,children:e.jsx("div",{children:e.jsx(de,{label:"Active",icon:e.jsx(za,{color:"error"}),size:"small",variant:"outlined","data-cy":"alarm-chip"})})})]})]})};$e.propTypes={activationTimestamp:$.oneOfType([t.string,t.instanceOf(R)]).isRequired,deactivationTimestamp:$.oneOfType([t.string,t.instanceOf(R)]),timeZone:t.string,title:t.string,verificationStatus:t.oneOf(["unclassified","yes","no","unverifiable"]),verificationPerson:t.string,cameras:t.shape({all:t.number,active:t.number}),isActive:t.bool,isHeader:t.bool,labels:t.arrayOf(t.string),groupedEventType:t.oneOf(["motion_event","panel_event","button_event"])};$e.defaultProps={deactivationTimestamp:void 0,timeZone:void 0,title:"video alarm",verificationStatus:"unclassified",verificationPerson:"",cameras:{all:0,active:0},isActive:!1,isHeader:!1,labels:[],groupedEventType:"motion_event"};const oi=B(ee)(({theme:a})=>({borderRight:`1px solid ${a.palette.grey[400]}`,overflowY:"auto",height:`calc(100vh - ${a.mixins.toolbar.height}px - ${_e} - ${be(a)})`})),li=({alarmList:a,selectedEventIndex:s,handleFetchAdditionalData:i,latestAlarmDetails:n,siteCameras:r,alarmCameras:l,alarmListStatus:d,onLoadMoreAlarms:c,siteTimezoneName:o})=>e.jsxs(oi,{"data-cy":"grouped-alarm-list",children:[a.map((p,u)=>{const m={all:ga(r,l).length,active:p.cameras.length},h=va(p.types);return e.jsx(ja,{divider:!0,disableGutters:!0,onClick:()=>i(p,u,m),selected:s===u,autoFocus:s===u,children:e.jsx($e,{title:En(h),activationTimestamp:p.timestamp,timeZone:o,verificationStatus:p.verificationResponse,cameras:m,isActive:n&&n.correlationId===p.correlationId&&n.isActive,labels:p.alarmEventLabels,groupedEventType:h})},p.correlationId)}),!d.alarmsFetched&&!d.alarmsReloading&&e.jsxs(f.Fragment,{children:[e.jsxs(Q,{children:[d.alarmsError&&e.jsx(T,{color:"error",variant:"subtitle2",children:"An error occurred, please try again."}),e.jsx(D,{sx:{width:"100%",marginTop:1},onClick:()=>c(!1),disabled:d.alarmsLoading,"data-cy":"load-more-alarms",children:"Load More"})]}),e.jsx(ba,{sx:{visibility:d.alarmsLoading?"visible":"hidden"}})]})]}),ci=a=>{var I;const{appliance:s,currentUser:i,siteCloudArchiveEnabled:n,urlState:r,videoInfo:l}=a,{focusIndex:d,handleFocus:c,handleUnfocus:o,handleCamerasChange:p,cameras:u,remountVideoPlayerKey:m,enterExitMotionSearch:h,motionMask:v,handleJumpTo:g,handlePlaylistLoaded:b,audioChannel:C,startMuted:P,handleQualityChange:x,qualityLevel:y}=f.useContext(Sa);return s.online?(!ta.isEmpty(u)||l.cameraIds)&&e.jsx(qs,{children:e.jsx(Ls,{cameraList:l.selectableCameras,cameraIds:((I=r.cameras)==null?void 0:I.split(","))||l.cameraIds,startTime:R.fromISO(r.startTime),onJumpTo:g,onCamerasChange:p,onFocus:c,onUnfocus:o,preferences:i.settings.dvrPlayerOptions,cameraLayoutMax:i.settings.cameraLayoutMax,maxStreams:ta.get(s,"supportedStream
1s"),videoStatsCollectionChance:parseFloat(i.settings.videoStatsCollectionChance),rateControlMode:i.settings.rateControlMode,focused:!isNaN(d),motionMask:Es(s)?v:null,enterExitMotionSearch:h,appliance:s,remountVideoPlayerKey:m,handlePlaylistLoaded:b,audioChannel:C,startMuted:P,siteCloudArchiveEnabled:n,onQualityChange:x,qualityLevel:y,overrideNative:!0})}):e.jsx(T,{align:"center",variant:"h6",id:"error-message-appliance-offline",children:"Appliance offline"})},di=Ca()(ci);var rt={},ui=w;Object.defineProperty(rt,"__esModule",{value:!0});var wa=rt.default=void 0,mi=ui(z()),pi=e,fi=(0,mi.default)((0,pi.jsx)("path",{d:"M21 3H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H3V5h18v14zM9.41 15.95 12 13.36l2.59 2.59L16 14.54l-2.59-2.59L16 9.36l-1.41-1.41L12 10.54 9.41 7.95 8 9.36l2.59 2.59L8 14.54z"}),"CancelPresentationOutlined");wa=rt.default=fi;var ot={},hi=w;Object.defineProperty(ot,"__esModule",{value:!0});var Oa=ot.default=void 0,yi=hi(z()),xi=e,gi=(0,yi.default)((0,xi.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 16.5c-.83 0-1.5-.67-1.5-1.5h3c0 .83-.67 1.5-1.5 1.5zm5-2.5H7v-1l1-1v-2.61C8 9.27 9.03 7.47 11 7v-.5c0-.57.43-1 1-1s1 .43 1 1V7c1.97.47 3 2.28 3 4.39V14l1 1v1z"}),"CircleNotifications");Oa=ot.default=gi;var lt={},vi=w;Object.defineProperty(lt,"__esModule",{value:!0});var _a=lt.default=void 0,ji=vi(z()),bi=e,Ci=(0,ji.default)((0,bi.jsx)("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"}),"ContentCopyOutlined");_a=lt.default=Ci;var ct={},Si=w;Object.defineProperty(ct,"__esModule",{value:!0});var Aa=ct.default=void 0,Ti=Si(z()),Ri=e,Ii=(0,Ti.default)((0,Ri.jsx)("path",{d:"M12 19c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM6 1c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12-8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm-6 8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-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-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"}),"DialpadOutlined");Aa=ct.default=Ii;var dt={},Di=w;
1Object.defineProperty(dt,"__esModule",{value:!0});var Ma=dt.default=void 0,Pi=Di(z()),ki=e,zi=(0,Pi.default)((0,ki.jsx)("path",{d:"M12 4c4.41 0 8 3.59 8 8 0 1.41-.37 2.73-1.01 3.88l1.46 1.46C21.43 15.79 22 13.96 22 12c0-5.52-4.48-10-10-10-1.96 0-3.79.57-5.33 1.55l1.46 1.46C9.27 4.37 10.59 4 12 4zm5 7h-2.88l2 2H17zM2.41 2.13 1 3.54l2.78 2.78C2.66 7.93 2 9.89 2 12c0 5.52 4.48 10 10 10 2.11 0 4.07-.66 5.68-1.78L20.46 23l1.41-1.41L2.41 2.13zM12 20c-4.41 0-8-3.59-8-8 0-1.56.45-3 1.23-4.23L8.46 11H7v2h3.46l5.77 5.77C15 19.55 13.56 20 12 20z"}),"DoDisturbOffOutlined");Ma=dt.default=zi;var ut={},wi=w;Object.defineProperty(ut,"__esModule",{value:!0});var $a=ut.default=void 0,Oi=wi(z()),_i=e,Ai=(0,Oi.default)((0,_i.jsx)("path",{d:"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm2.59-11.41L16 10l-4 4-4-4 1.41-1.41L11 10.17V6h2v4.17l1.59-1.58zM17 17H7v-2h10v2z"}),"DownloadForOfflineOutlined");$a=ut.default=Ai;var mt={},Mi=w;Object.defineProperty(mt,"__esModule",{value:!0});var qa=mt.default=void 0,$i=Mi(z()),qi=e,Li=(0,$i.default)((0,qi.jsx)("path",{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"}),"HelpOutlineOutlined");qa=mt.default=Li;var pt={},Ei=w;Object.defineProperty(pt,"__esModule",{value:!0});var La=pt.default=void 0,Ni=Ei(z()),Bi=e,Fi=(0,Ni.default)((0,Bi.jsx)("path",{d:"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h12v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z"}),"MessageOutlined");La=pt.default=Fi;var ft={},Vi=w;Object.defineProperty(ft,"__esModule",{value:!0});var Ea=ft.default=void 0,Ui=Vi(z()),Wi=e,Hi=(0,Ui.default)((0,Wi.jsx)("path",{d:"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm0-15.5c2.49 0 4 2.02 4 4.5v.1l2 2V11c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.24.06-.47.15-.69.23l1.64 1.64c.18-.02.36-.05.55-.05zM5.41 3.35 4 4.76l2.81 2.81C6.29 8.57 6 9.74 6 11v5l-2 2v1h14.24l1.74 1.74 1.41-1.41L5.41 3.35zM16 17H8v-6c0-.68.12-1.32.34-1.9L16 16.76V17z"}),"NotificationsOffOutlined");Ea=ft.default=Hi;var ht={},Gi=w;Object.defineProperty(ht,"__esModule",{value:!0});var Na=ht.default=void 0,Zi=Gi(z()),Ji=e,Qi=(0,Zi.default)((0,Ji.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");Na=ht.default=Qi;var yt={},Yi=w;Object.defineProperty(yt,"__esModule",{value:!0});var Ba=yt.default=void 0,Ki=Yi(z()),Xi=e,er=(0,Ki.default)((0,Xi.jsx)("path",{d:"M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.21c.28-.26.36-.65.25-1C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1zM19 12h2c0-4.97-4.03-9-9-9v2c3.87 0 7 3.13 7 7zm-4 0h2c0-2.76-2.24-5-5-5v2c1.66 0 3 1.34 3 3z"}),"PhoneInTalk");Ba=yt.default=er;var xt={},tr=w;Object.defineProperty(xt,"__esModule",{value:!0});var Fa=xt.default=void 0,ar=tr(z()),nr=e,sr=(0,ar.default)((0,nr.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm-2.5-3.5 7-4.5-7-4.5v9z"}),"PlayCircleOutlined");Fa=xt.default=sr;var gt={},ir=w;Object.defineProperty(gt,"__esModule",{value:!0});var Va=gt.default=void 0,rr=ir(z()),or=e,lr=(0,rr.default)((0,or.jsx)("path",{d:"M7.76 16.24C6.67 15.16 6 13.66 6 12s.67-3.16 1.76-4.24l1.42 1.42C8.45 9.9 8 10.9 8 12c0 1.1.45 2.1 1.17 2.83l-1.41 1.41zm8.48 0C17.33 15.16 18 13.66 18 12s-.67-3.16-1.76-4.24l-1.42 1.42C15.55 9.9 16 10.9 16 12c0 1.1-.45 2.1-1.17 2.83l1.41 1.41zM12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm8 2c0 2.21-.9 4.21-2.35 5.65l1.42 1.42C20.88 17.26 22 14.76 22 12s-1.12-5.26-2.93-7.07l-1.42 1.42C19.1 7.79 20 9.79 20 12zM6.35 6.35 4.93 4.93C3.12 6.74 2 9.24 2 12s1.12 5.26 2.93 7.07l1.42-1.42C4.9 16.21 4 14.21 4 12s.9-4.21 2.35-5.65z"}),"SensorsOutlined");Va=gt.default=lr;var vt={}
1,cr=w;Object.defineProperty(vt,"__esModule",{value:!0});var Ua=vt.default=void 0,dr=cr(z()),ur=e,mr=(0,dr.default)((0,ur.jsx)("path",{d:"M3 12c0 2.21.91 4.2 2.36 5.64L3 20h6v-6l-2.24 2.24C5.68 15.15 5 13.66 5 12c0-2.61 1.67-4.83 4-5.65V4.26C5.55 5.15 3 8.27 3 12zm8 5h2v-2h-2v2zM21 4h-6v6l2.24-2.24C18.32 8.85 19 10.34 19 12c0 2.61-1.67 4.83-4 5.65v2.09c3.45-.89 6-4.01 6-7.74 0-2.21-.91-4.2-2.36-5.64L21 4zm-10 9h2V7h-2v6z"}),"SyncProblemOutlined");Ua=vt.default=mr;var jt={},pr=w;Object.defineProperty(jt,"__esModule",{value:!0});var Wa=jt.default=void 0,fr=pr(z()),hr=e,yr=(0,fr.default)((0,hr.jsx)("path",{d:"M16.24 7.75c-1.17-1.17-2.7-1.76-4.24-1.76v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0 2.34-2.34 2.34-6.14-.01-8.48zM12 1.99c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"TimelapseOutlined");Wa=jt.default=yr;var bt={},xr=w;Object.defineProperty(bt,"__esModule",{value:!0});var Ha=bt.default=void 0,gr=xr(z()),vr=e,jr=(0,gr.default)((0,vr.jsx)("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"}),"VerifiedUser");Ha=bt.default=jr;var Ct={},br=w;Object.defineProperty(Ct,"__esModule",{value:!0});var qe=Ct.default=void 0,Cr=br(z()),Sr=e,Tr=(0,Cr.default)((0,Sr.jsx)("path",{d:"M7.88 3.39 6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7zm-3-9h3.63L9 15.2V17h6v-2h-3.63L15 10.8V9H9v2z"}),"Snooze");qe=Ct.default=Tr;const Ga=a=>!["icon","timestamp","title","variant","subtitleNode","actionPaneNode","actions"].includes(a),Rr=B(ja,{shouldForwardProp:Ga})(({theme:a})=>({boxShadow:a.shadows[1],padding:a.spacing(1),borderRadius:"4px",display:"flex",flexDirection:"column",minHeight:a.spacing(8)})),Ir=(a,s)=>{let i;switch(s){case"alert":i=a.palette.error.main;break;case"warning":i=a.palette.warning.dark;break;default:i=a.palette.primary.light;break}return i},Dr=a=>{let s;switch(a){case"yes":s="error";break;case"no":s="success";break;case"timeout":s="disabled";break;case"unverifiable":s="warning";break}return s},Pr=a=>{let s;switch(a){case"yes":s="Marked as Threat";break;case"no":s="Marked as No Threat";break;case"timeout":s="Agent Timeout";break;case"unverifiable":s="Marked as Unverifiable";break}return s},kr=B(ce,{shouldForwardProp:Ga})(({theme:a,variant:s})=>({display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",rowGap:a.spacing(1),marginRight:a.spacing(1),"& > .MuiSvgIcon-root":{color:Ir(a,s)},"& > span":{maxHeight:a.spacing(2)}})),H=({icon:a,timestamp:s,title:i,variant:n,subtitleNode:r,actionPaneNode:l,onClick:d,noonlightResponse:c,actions:o})=>{const p=(u,{enabled:m,onClick:h})=>{!m||!h||(u.stopPropagation(),h(u))};return e.jsxs(Rr,{component:"div",disableGutters:!0,"data-cy":"activity-log-list-item",onClick:d,children:[e.jsxs(ce,{container:!0,sx:{alignItems:"center"},children:[e.jsxs(kr,{variant:n,item:!0,children:[a,e.jsx(T,{sx:{color:"text.secondary"},variant:"caption",children:s})]}),e.jsx(Nn,{orientation:"vertical",flexItem:!0}),e.jsxs(ce,{item:!0,sx:{display:"flex",alignItems:"center",justifyContent:"space-between",flexDirection:"column",flex:1,minWidth:0,rowGap:1},children:[e.jsx(ce,{item:!0,sx:{display:"block",width:1},children:e.jsxs(j,{sx:{position:"relative"},children:[e.jsx(T,{noWrap:!0,sx:{paddingLeft:1},variant:"subtitle2",textAlign:"center",children:i}),c&&e.jsx(aa,{placement:"top-end",title:Pr(c),children:e.jsx(Ta,{color:Dr(c),sx:{position:"absolute",right:"0",top:"0",transform:"translateY(-10%)"}})})]})}),r&&e.jsx(ce,{sx:{display:"flex",justifyContent:"center",width:1},item:!0,children:r}),(o==null?void 0:o.length)>0&&e.jsx(ce,{item:!0,sx:{display:"flex",justifyContent:"center",width:1},children:o.map(u=>{const{name:m,enabled:h=!0,tooltip:v,label:g,actionIcon:b}=u;return e.jsx(aa,{title:v,children:e.jsx("span",{onClickCapture:C=>{h||(C.stopPropagation(),d(C))},children:e.jsxs(D,{"data-cy":"log-event-action-button",name:m,size:"small",disabled:!h,onClick:C=>p(C,{...u,enabled:h}),children:[b,g]})})},g)})})]})]}),l]})};H.propTypes={icon:t.node.isRequired,title:t.string.isRequired,timestamp:t.string.isRequired,variant:t.oneOf(["alert","normal"]),subtitleNode:t.node,actionPaneNode:t.node,onClick:t.func.isRequired,noonlightResponse:t.string,actions:t.arrayOf(t.shape({name:t.string,label:t.string.isRequired,tooltip:t.string,actionIcon:t.node,enabled:t.bool,onClick:t.func}))};H.defaultProps={variant:"normal",subtitleNode:void 0,actionPaneNode:void 0,noonlightResponse:"",actions:[]};const Y=(a,s)=>Ye(a,{...s?{zone:s}:{setZone:!0}}
1).toLocaleString({hour:"2-digit",minute:"numeric",second:"numeric"}),U=B(T,{shouldForwardProp:a=>a!=="bold"})(({theme:a,bold:s})=>({...a.typography.caption,color:a.palette.text.secondary,maxHeight:a.spacing(2),...s&&{fontWeight:a.typography.fontWeightBold}})),Se=(a,s)=>e.jsxs(U,{noWrap:!0,children:[a,e.jsx(U,{bold:!0,component:"span",children:s})]}),zr=Object.freeze({"talk-down":"Talk-Down Requested",disarm:"Agent Snooze Allowed"}),wr=(a,s,i)=>{if(!(s!=null&&s.internal)||!Gn(s,Zn))return null;const n=!!a;return{name:"copy-mcap-id",label:n?"COPY MCAP ID":"ID NOT AVAILABLE",actionIcon:n?e.jsx(_a,{sx:{mr:1,fontSize:"1rem"}}):e.jsx(Ma,{sx:{mr:1,fontSize:"1rem"}}),tooltip:n?"Copy MCAP ID to clipboard":"No MCAP ID available for this event.",onClick:()=>n&&Jn(a,null,()=>i.success("MCAP ID copied to clipboard"),()=>i.error("Failed to copy MCAP ID"),!0),enabled:n}},St=({timeStamp:a,timeZoneName:s,activity:i,onClick:n})=>{var o,p;const[r,l]=f.useState(!1),d=((o=i==null?void 0:i.subscriber)==null?void 0:o.firstName)==="Site phone number"&&(i==null?void 0:i.subscriptionType)==="noonlight",c=u=>{u.stopPropagation(),l(m=>!m)};return e.jsx(H,{onClick:n,title:"Notification Sent",timestamp:Y(a,s),icon:e.jsx(La,{}),subtitleNode:d?e.jsx(U,{sx:{pl:1},children:"Store Phone Contacted"}):e.jsx(ee,{component:"nav",disablePadding:!0,"data-cy":"log-event-recipients-list",sx:{pl:1,width:1},subheader:i.users&&e.jsxs(Bn,{onClick:c,disableGutters:!0,sx:u=>({display:"flex",alignItems:"center",backgroundColor:"inherit",justifyContent:"center",maxHeight:u.spacing(2)}),children:[r?e.jsx(U,{variant:"caption",children:"Hide Recipients"}):e.jsx(U,{variant:"caption",children:"Show Recipients"}),r?e.jsx(Fn,{}):e.jsx(Vn,{})]}),children:e.jsx(Un,{in:r,timeout:"auto",children:(p=i.users)==null?void 0:p.map(u=>e.jsx(Q,{divider:!0,disablePadding:!0,children:e.jsxs(j,{sx:{display:"flex",flexWrap:"wrap",minWidth:1,columnGap:1,alignItems:"center",justifyContent:"space-between"},children:[e.jsx(T,{sx:{textTransform:"capitalize",flexGrow:1},variant:"caption",children:`${u.firstName.substring(0,1)}. ${u.lastName}`}),e.jsx(T,{variant:"caption",align:"right",sx:{textTransform:"capitalize",maxWidth:.45},children:u.subscriptions.map(m=>(m==="noonlight"?"SMS":m).split("_")[0]).join(", ")})]})},u.mail))})})})},Or=({activity:{response:a,user:s={},alarmEventLabel:i},timeStamp:n,timeZoneName:r,userId:l,...d})=>{let c,o,p;switch(a){case"yes":c="marked as Threat",o=e.jsx(Fs,{}),p="alert";break;case"unverifiable":case"unknown":c=`marked as ${Wn(a)}`,o=e.jsx(qa,{});break;default:{const m=i==="late departure";c=m?Ae(i):"marked as No Threat",o=m?e.jsx(Wa,{}):e.jsx(Bs,{});break}}const u=()=>{var h;let m="Event";return(h=Object.entries(s))!=null&&h.filter(([v,g])=>["firstName","lastName"].includes(v)&&g!==!1).length?m=`${s.firstName} ${s.lastName}`:l==="noonlight"?m="Agent":l==="system"&&(m="System"),i&&i!=="snoozed"?`${m} ${c}
2${Ae(i)}`:`${m} ${c}`};return e.jsx(H,{...d,variant:p??"normal",icon:o,title:i==="late departure"?c:u(),timestamp:Y(n,r)})},Le=({onPlayClip:a,onDownload:s})=>{const i=Object.freeze({IDLE:"IDLE",LOADING:"LOADING"}),[n,r]=f.useState(i.IDLE);return e.jsxs(fe,{direction:"row",justifyContent:"space-between",sx:[{width:1,marginTop:1},l=>({"& > button":{height:l.spacing(4)}}),{"& > button:first-of-type":{borderColor:"primary.main",border:1,opacity:50,borderRadius:"4px",maxWidth:"55%"}}],children:[e.jsx(Vs,{onDownload:s,resetDownloadState:!0,"data-cy":"clip-download-button",icon:e.jsxs(T,{variant:"button",sx:{display:"flex",alignItems:"center",columnGap:1,fontSize:"small","& > .MuiSvgIcon-root":{color:"primary.main"}},children:[e.jsx($a,{fontSize:"small"})," Download Clip"]})}),e.jsx(D,{variant:"contained",color:"primary",disableElevation:!0,onClick:n===i.LOADING?null:l=>{r(i.LOADING),l.stopPropagation(),a().finally(()=>r(i.IDLE))},startIcon:n===i.LOADING?e.jsx(Qn,{name:"loading-spinner",sx:{color:"primary.contrastText"},size:18}):e.jsx(Fa,{}),"data-cy":"view-clip-button",size:"small",children:"View Clip"})]})};Le.propTypes={onPlayClip:t.func.isRequired,onDownload:t.func.isRequired};const _r=({activity:{panelZone:a,alarmTs:s},actionPane:i,onPlayClip:n,onDownload:r,timeZoneName:l,onClick:d})=>{var o;const c="Panel Alarm Triggered";return e.jsx(H,{onClick:d,title:c,subtitleNode:a.numericData&&Se("Zone: ",(o=a==null?void 0:a.textData)!=null&&o.length?Ae(a.textData):Number(a==null?void 0:a.numericData)),timestamp:Y(s,l),icon:e.jsx(Aa,{}),variant:"alert",actionPaneNode:i&&e.jsx(Le,{onPlayClip:n,onDownload:r})})},Ar=({activity:{integrationName:a,alarmTs:s,detectType:i},actionPane:n,timeZoneName:r,onPlayClip:l,onDownload:d,onClick:c})=>{const o=i.toLowerCase()==="auxiliary input"?`${a} | ${Ae(i)}`:`${a}`;return e.jsx(H,{onClick:c,timestamp:Y(s,r),title:"Panic Alarm Triggered",icon:e.jsx(Hn,{}),subtitleNode:a&&e.jsxs(U,{sx:{pl:1},"data-cy":"panic-subtitle",noWrap:!0,children:["Button:"," ",e.jsx(U,{component:"span",bold:!0,children:o})]}),variant:"alert",actionPaneNode:n&&e.jsx(Le,{onPlayClip:l,onDownload:d})})},Tt=({actionPane:a,activity:{cameraName:s,alarmTs:i,type:n,analysisId:r},onPlayClip:l,onDownload:d,timeZoneName:c,onClick:o,clipCompletedTime:p,noonlightResponse:u,currentUser:m,snackbar:h})=>{const v=n==="motion_event"?e.jsx(Va,{}):e.jsx(Ra,{color:"primary"}),g=n==="motion_event"?"Person Detected":"Alarm Created",b=s&&Se("At: ",s),C=p&&Se("Clip Completed: ",Y(p,c)),P=e.jsxs(j,{sx:{display:"flex",flexDirection:"column",alignItems:"center"},children:[b,C]}),x=n==="motion_event"&&wr(r,m,h),y=x?[x]:void 0;return e.jsx(H,{onClick:o,subtitleNode:P,title:g,icon:v,timestamp:Y(i,
2c),actionPaneNode:a&&e.jsx(Le,{onPlayClip:l,onDownload:d}),noonlightResponse:a&&u?u:"",actions:y})},Rt=({timeStamp:a,timeZoneName:s,activity:{dispatch:i,user:n,rearmTime:r,actions:l},displayMessage:d,onClick:c})=>{let o,p,u,m;switch(i){case"activated":o=e.jsx(Oa,{}),p="Alarm Created",m="alert",(l==null?void 0:l.length)>0&&(u=e.jsx(ee,{dense:!0,disablePadding:!0,children:l.map(h=>e.jsx(Q,{sx:{justifyContent:"center"},children:e.jsx(U,{children:zr[h]??String(h)})},h))}));break;case"deactivated":o=e.jsx(Ha,{}),p="SSP Re-Armed";break;case"closed":o=e.jsx(Ea,{}),p="Alarm Closed";break;case"canceled":o=e.jsx(Na,{}),p="Alarm Canceled By Agent",u=n!=null&&n.firstName&&(n!=null&&n.lastName)||n!=null&&n.phone?e.jsxs(U,{"data-cy":"log-event-canceled-contact",bold:!0,noWrap:!0,children:["Authorized by:"," ",e.jsx(U,{component:"span",children:n.firstName&&n.lastName?`${n==null?void 0:n.firstName} ${n==null?void 0:n.lastName}`:`${n.phone}`})]}):void 0;break;case"service_contacted":o=e.jsx(Ba,{color:"primary"}),m="alert",p="Police Contacted";break;case"disarmed":o=e.jsx(qe,{}),m="warning",p="Video Alarms Snoozed",u=r&&s&&Se("Until: ",R.fromISO(r,{zone:"utc"}).setZone(s).toFormat("h:mm a"));break;default:o=e.jsx(Ns,{color:"primary"}),p=d||"EM Event";break}return e.jsx(H,{onClick:c,icon:o,title:p,variant:m,timestamp:Y(a,s),subtitleNode:u})},Mr=({timeStamp:a,timeZoneName:s,onClick:i})=>{const n=e.jsx(Ta,{color:"primary"}),r="Verification Started";return e.jsx(H,{onClick:i,icon:n,title:r,timestamp:Y(a,s)})},It=({action:a,timeStamp:s,timeZoneName:i,onClick:n,activity:{cameraName:r}={}})=>{let l,d;return a==="timeout"?(l="Clip Upload Timeout",d=e.jsx(wa,{})):(l="Clip Upload Failed",d=e.jsx(Ua,{})),e.jsx(H,{onClick:n,timestamp:Y(s,i),icon:d,title:l,subtitleNode:r&&Se("From: ",r)})},Dt=a=>{const{action:s,activity:{type:i}}=a,n=(l,...d)=>Object.fromEntries(Object.entries(l).filter(([c])=>d.includes(c))),r=f.useCallback(()=>{switch(s){case"notified":return e.jsx(St,{...n(a,"activity","timeStamp","timeZoneName","onClick")});case"updated":return e.jsx(Or,{...n(a,"activity","timeStamp","timeZoneName","userId","onClick")});case"created":switch(i){case"panel_event":return e.jsx(_r,{...n(a,"activity","timeZoneName","onPlayClip","onDownload","actionPane","onClick")});case"button_event":return e.jsx(Ar,{...n(a,"activity","timeZoneName","onPlayClip","onDownload","actionPane","onClick")});default:return e.jsx(Tt,{...n(a,"activity","timeZoneName","onPlayClip","onDownload","actionPane","onClick","clipCompletedTime","noonlightResponse","currentUser","snackbar")})}case"dispatched":return e.jsx(Rt,{...n(a,"activity","timeZoneName","timeStamp","displayMessage","onClick")});case"agent_notified":return e.jsx(Mr,{...n(a,"timeStamp","timeZoneName","onClick")});case"timeout":case"failure":case"failed":return e.jsx(It,{...n(a,"action","activity","timeStamp","timeZoneName","onClick")});default:return null}},[s,a,i]);return e.jsx(f.Fragment,{children:r()})};Rt.propTypes={activity:t.shape({dispatch:t.string,user:t.shape({}),rearmTime:t.oneOfType([t.string,t.instanceOf(R)]),actions:t.arrayOf(t.string)}).isRequired,timeStamp:t.oneOfType([t.string,t.instanceOf(R)]).isRequired,timeZoneName:t.string,displayMessage:t.string,onClick:t.func};Rt.defaultProps={timeZoneName:"",displayMessage:"",onClick:()=>{}};St.propTypes={timeStamp:t.oneOfType([t.string,t.instanceOf(R)]).isRequired,timeZoneName:t.string,activity:t.oneOfType([t.shape({users:t.arrayOf(t.shape({mail:t.string,firstName:t.string,lastName:t.string,subscriptions:t.arrayOf(t.oneOf(["push_notification","email","immix","noonlight"]))})).isRequired}),t.shape({subscriber:t.shape({firstName:t.string.isRequired}).isRequired,subscriptionType:t.string.isRequired})]).isRequired,onClick:t.func};St.defaultProps={timeZoneName:"",onClick:()=>{}};Tt.propTypes={actionPane:t.bool,activity:t.shape({cameraName:t.string,alarmTs:t.oneOfType([t.string,t.instanceOf(R)]),type:t.string,analysisId:t.string}).isRequired,onPlayClip:t.func,onDownload:t.func,timeZoneName:t.string,onClick:t.func,clipCompletedTime:t.string,noonlightResponse:t.string,currentUser:t.shape({internal:t.bool}
2),snackbar:t.shape({success:t.func,error:t.func})};Tt.defaultProps={actionPane:!1,onPlayClip:()=>{},onDownload:()=>{},timeZoneName:"",onClick:()=>{},clipCompletedTime:void 0,noonlightResponse:"",currentUser:null,snackbar:{success:()=>{},error:()=>{}}};It.propTypes={action:t.string,timeStamp:t.oneOfType([t.string,t.instanceOf(R)]),timeZoneName:t.string,onClick:t.func,activity:t.shape({cameraName:t.string}).isRequired};It.defaultProps={action:"",timeStamp:"",timeZoneName:"",onClick:()=>{}};Dt.propTypes={action:t.oneOf(["created","updated","notified","dispatched","agent_notified","timeout","failure","failed","activate","noonlight_verify"]).isRequired,activity:t.oneOfType([t.shape({conclusive:t.bool.isRequired,response:t.oneOf(["yes","no","unverifiable","unknown"]).isRequired,user:t.shape({firstName:t.string.isRequired,lastName:t.string.isRequired,userName:t.string.isRequired})}),t.shape({type:t.string.isRequired,alarmTs:t.oneOfType([t.string,t.instanceOf(R)]).isRequired,cameraId:t.string,cameraName:t.string,analysisId:t.string}),t.shape({users:t.arrayOf(t.shape({mail:t.string,firstName:t.string,lastName:t.string,subscriptions:t.arrayOf(t.oneOf(["push_notification","email","immix","noonlight"]))}))}),t.shape({subscriber:t.shape({firstName:t.string.isRequired}).isRequired,subscriptionType:t.string.isRequired})]).isRequired,timeStamp:t.oneOfType([t.string,t.instanceOf(R)]).isRequired,timeZoneName:t.string,userId:t.string,displayMessage:t.string,onPlayClip:t.func,onDownload:t.func,actionPane:t.bool,onClick:t.func,clipCompletedTime:t.string,noonlightResponse:t.string,currentUser:t.shape({internal:t.bool}).isRequired,snackbar:t.shape({success:t.func,error:t.func})};Dt.defaultProps={timeZoneName:"",userId:"",displayMessage:"",onPlayClip:()=>{},onDownload:()=>{},actionPane:!1,onClick:()=>{},clipCompletedTime:void 0,noonlightResponse:"",snackbar:{success:()=>{},error:()=>{}}};const $r=et(Dt),Pt=a=>{const{customClass:s,handleClosePlayerModal:i,videoMedia:n,open:r}=a;return e.jsxs(K,{id:"clip-player-modal",className:Yn(s),maxWidth:"lg",fullWidth:!0,onClose:i,open:r,children:[e.jsx(W,{children:n!=null&&n.src?e.jsx(j,{height:{xs:"100%",sm:"100%",md:"500px",lg:"600px"},children:e.jsx(Us,{sources:[n],id:"clip-embedable-player",autoplay:!0})}):e.jsx(T,{align:"center",variant:"h6",id:"error-message",children:"No Video Available"})}),e.jsx(X,{children:e.jsx(D,{id:"clip-player-modal-close",variant:"text",onClick:i,children:"Close"})})]})};Pt.propTypes={handleClosePlayerModal:t.func.isRequired,videoMedia:t.shape({src:t.string,type:t.string}).isRequired,open:t.bool.isRequired,customClass:t.shape({})};Pt.defaultProps={customClass:{}};const kt=({activities:a,filterActivities:s,dataLoading:i,dataFetched:n,dataFetchError:r,dataReloading:l,onPlayClip:d,onDownload:c,onLoadMore:o,onActivityClick:p,playerModalOpen:u,selectedClipUrl:m,handleClosePlayerModal:h,actionPane:v,alarmsInGroup:g,correlationId:b,snackbar:C})=>{if(!b)return null;const P=Kn(a,s);return e.jsxs(f.Fragment,{children:[e.jsx(Pt,{open:u,handleClosePlayerModal:h,videoMedia:{src:m,type:"video/mp4"}}),l?e.jsx(j,{sx:{p:6},children:e.jsx(V,{size:40})}):e.jsxs(ee,{disablePadding:!0,sx:{px:.5,maxWidth:"320px"},"data-cy":"activity-log-list",children:[P.map(x=>{var y;return e.jsx($r,{alarmId:x.objectId,action:x.action,activity:x.activity,timeStamp:x.timestamp,timeZoneName:x.siteTimezoneName,userId:x.userId,displayMessage:x.displayMessage,noonlightResponse:x.noonlightResponse,clipType:x.clipType,snackbar:C,onPlayClip:()=>d(x.objectId,x.clipType),onDownload:()=>c(x.objectId,x.clipType),actionPane:v,clipCompletedTime:(y=g.find(I=>I.alarmEventUuid===x.objectId&&I.mediaStatus==="Completed"))==null?void 0:y.completeMediaDt,onClick:()=>p(x)},`${x.action}-${x.timestamp}-${x.objectId}`)}),!(n||l)&&e.jsxs(f.Fragment,{children:[r&&e.jsx(Q,{children:e.jsx(j,{sx:{width:"100%",textAlign:"center"},children:e.jsx(T,{color:"error",variant:"subtitle2",children:"An error occurred, please try again."})})}),e.jsx(Q,{children:e.jsx(D,{"data-cy":"load-more-logs",onClick:o,disabled:i,sx:{width:"100%"},children:"Load More"})}),e.jsx(ba,{sx:{visibility:i?"visible":"hidden"}})]})]})]})};kt.propTypes={activities:t.arrayOf(t.shape({objectId:t.string.isRequired,timestamp:t.string,action:t.string,activity:t.shape({type:t.string,alarmTs:t.string,cameraId:t.string,cameraName:t.
2string,eventSource:t.string,eventSourceInstance:t.string,response:t.string,rawResponse:t.shape({id:t.string})}),siteTimezoneName:t.string,userId:t.string,displayMessage:t.string})).isRequired,filterActivities:t.func.isRequired,dataLoading:t.bool.isRequired,dataFetched:t.bool.isRequired,dataFetchError:t.bool.isRequired,dataReloading:t.bool.isRequired,onPlayClip:t.func.isRequired,onDownload:t.func.isRequired,onLoadMore:t.func.isRequired,onActivityClick:t.func.isRequired,playerModalOpen:t.bool.isRequired,selectedClipUrl:t.string,handleClosePlayerModal:t.func.isRequired,actionPane:t.bool,alarmsInGroup:t.arrayOf(t.shape({alarmEventUuid:t.string,mediaStatus:t.string,completeMediaDt:t.string})),correlationId:t.string.isRequired,snackbar:t.shape({success:t.func,error:t.func}).isRequired};kt.defaultProps={selectedClipUrl:void 0,actionPane:!1,alarmsInGroup:[]};const qr=Ia(kt,{style:{position:"fixed",zIndex:3e3}}),zt=a=>{const{selectedAlarmObject:s,handleTimelineJumpTo:i,actionPane:n,showActions:r,alarmClipEventsOnly:l,pausePlayer:d}=a,{correlationId:c,alarmsInGroup:o}=s,[p,u]=f.useState(),[m,h,v]=Da((A,k)=>Xn(c,k,A,!0,!0,r)),g=m===ue.Loading,b=m===ue.Terminated,C=m===ue.Error,P=m===ue.Reloading;f.useEffect(()=>{v(!0)},[c]);const[x,y,I]=J(),M=async(A,k)=>{typeof d=="function"&&d();const F=await na(A,k);u(F),y()},L=async(A,k)=>({uri:await na(A,k)}),E=A=>{var F;let k=!0;return l&&(k=["motion_event","button_event","panel_event"].includes((F=A.activity)==null?void 0:F.type)),k=k&&A.activity.response!=="timeout",r!=null&&r.includes("created")&&(k=k&&s.alarmsInGroup.find(O=>O.alarmEventUuid===A.objectId&&O.mediaStatus==="Completed")),k};h.filter(E).length===0&&!(b||P)&&v(!1);const ge=A=>{var k;i(((k=A.activity)==null?void 0:k.alarmTs)??A.timestamp,A.activity.type)};return e.jsx(qr,{activities:h,filterActivities:E,dataLoading:g,dataFetched:b,dataFetchError:C,dataReloading:P,onPlayClip:M,onDownload:L,onLoadMore:()=>v(!1),onActivityClick:ge,playerModalOpen:x,selectedClipUrl:p,handleClosePlayerModal:I,actionPane:n,alarmsInGroup:o,correlationId:c})};zt.propTypes={selectedAlarmObject:t.shape({correlationId:t.string.isRequired}).isRequired,handleTimelineJumpTo:t.func,actionPane:t.bool,showActions:t.string,alarmClipEventsOnly:t.bool,pausePlayer:t.func};zt.defaultProps={handleTimelineJumpTo:()=>{},actionPane:!1,showActions:void 0,alarmClipEventsOnly:!1,pausePlayer:()=>{}};const ca=f.memo(zt),da=(a,s,i)=>{switch(a){case"minDate":s(`Date should not be before ${i.toFormat("D")}`);break;case"disableFuture":s("Date should not be in the future");break;default:s("");break}},Za=a=>{const{dateRange:s,onDateChange:i,timezone:n}=a,r=R.fromObject({},{zone:n}).startOf("day").minus({day:90}),l=(u,m)=>{i(h=>({...h,[m]:u}))},[d,c]=f.useState(""),[o,p]=f.useState("");return e.jsxs(j,{sx:{marginTop:2,display:"flex"},children:[e.jsxs(j,{"data-cy":"range-picker-start-date-field",children:[e.jsx(la,{id:"start-date-field",initialValue:s.startDate,timezone:n,onChange:u=>{l(u,"startDate")},minDate:r,disableFuture:!0,helperText:d,onError:u=>{da(u,c,r)},actionBar:["cancel","accept"],sx:{marginRight:2}}),e.jsx(sa,{children:"From"})]}),e.jsxs(j,{"data-cy":"range-picker-end-date-field",children:[e.jsx(la,{id:"end-date-field",initialValue:s.endDate,timezone:n,onChange:u=>l(u,"endDate"),disableFuture:!0,minDate:s.startDate,helperText:o,onError:u=>{da(u,p,s.startDate)},actionBar:["cancel","accept"]}),e.jsx(sa,{children:"To"})]})]})};Za.propTypes={dateRange:t.shape({duration:t.shape({id:t.string,name:t.string}),startDate:t.instanceOf(R),endDate:t.instanceOf(R)}).isRequired,onDateChange:t.func.isRequired,timezone:t.string.isRequired};const Ja=a=>{const{setFilters:s,filterValue:i,timezone:n}=a,r=["Last 24 hours","Last 7 days","Last 30 days","Last 90 days","Select custom range"],l=(d,c)=>{s(o=>({...o,[c]:d}))};return e.jsxs(j,{"data-cy":"alarms-summary-filter-modal-filters",children:[e.jsx(j,{children:e.jsx(es,{id:"alarms-summary-filter-modal-duration-select-list",value:i.duration,options:r.map(d=>({id:d.toLowerCase(),name:d})),onChange:d=>l(d,"duration"),label:"Select Date Range",TextFieldProps:{variant:"outlined",size:"small",margin:"dense"}})}),i&&i.duration.name==="Select custom range"&&e.jsx(Za,{onDateChange:s,dateRange:i,timezone:n})]})};Ja.propTypes={filterValue:t.shape({duration:t.shape({id:t.string,name:t.string}),startDate:t.instanceOf(R),endDate:t.instanceOf(R)}).isRequired,setFilters:t.func.isRequired,timezone:t.string.isRequired};const wt=a=>{const{statuses:s,handleChange:i}=a,{threat:n,noThreat:r,unclassified:l,unverifiable:d}=s,c=o=>{const{target:p}=o;i({...s,[p.name]:p.checked})};return e.jsx(j,{children:e.jsxs(ts,{children:[e.jsx(me,{sx:{marginBottom:1},control:e.jsx(pe,{"data-cy":"alarms-summary-filter-modal-checkbox-threat",checked:n,onChange:c,name:"threat"}),label:"Threat"}),e.jsx(me,{sx:{marginBottom:1},control:e.jsx(pe,{"data-cy":"alarms-summary-filter-modal-checkbox-no-threat",checked:r,onChange:c,name:"noThreat"}),label:"No Threat"}),e.jsx(me,{sx:{marginBottom:1},control:e.jsx(pe,{"data-cy":"alarms-summary-filter-modal-checkbox-unclassified",checked:l,onChange:c,name:"unclassified"}),label:"Unclassified"}),e.jsx(me,{control:e.jsx(pe,{"data-cy":"alarms-summary-filter-modal-checkbox-unverifiable",checked:d,onChange:c,name:"unverifiable"}),label:"Unverifiable"})]})})};wt.propTypes={statuses:t.shape({threat:t.bool,noThreat:t.bool,unclassified:t.bool,unverifiable:t.bool}),handleChange:t.func.isRequired};wt.defaultProps={statuses:{threat:!1,noThreat:!1,unclassified:!1,unverifiable:!1}};const Lr=a=>{const{onClose:s,open:i,setFilters:n,filters:r,timezone:l,onSelectedEventIndexChange:d}=a,[c,o]=f.useState(r.date),[p,u]=f.useState(r.verificationStatus),[m,h]=f.useState(!1),v=as(x=>x.breakpoints.down("md"));f.useEffect(()=>{const{startDate:x,endDate:y}=c,I=R.fromObject({},{zone:l}).startOf("day");if(x==null||y==null)return;const M=y.startOf("day")<(x==null?void 0:x.startOf("day")),L=Math.abs(x.diff(I,"days").toObject().days)>90,E=y.startOf("day").diff(I,"day").toObject().days>0;h(M||L||E)},[c,l]);const g=()=>{let x=R.fromObject({},{zone:l}),y;switch(c.duration.name){case"Last 24 hours":y=x.minus({day:1});break;case"Last 7 days":y=x.minus({day:7});break;case"Last 30 days":y=x.minus({day:30});break;case"Last 90 days":y=x.minus({day:90});break;case"Select custom range":({startDate:y,endDate:x}=c);break}return[y,x]},b=()=>{const[x,y]=g();d(null),o(I=>({...I,startDate:x,endDate:y}
2)),(r.date.startDate.toFormat("yyyy-MM-dd")!==x.toFormat("yyyy-MM-dd")||r.date.endDate.toFormat("yyyy-MM-dd")!==y.toFormat("yyyy-MM-dd")||r.verificationStatus!==p)&&n({date:{startDate:x,endDate:y,duration:c.duration},verificationStatus:p}),s()},C=()=>{o(r.date),u(r.verificationStatus),s()},P=()=>{u(x=>{const y={...x};return Object.keys(y).forEach(I=>y[I]=!1),y})};return e.jsxs(K,{"data-cy":"alarms-summary-filter-modal",open:i,onClose:s,maxWidth:"sm",fullWidth:!0,children:[e.jsx(tt,{children:"Filter Alarms"}),e.jsx(W,{variant:v&&"responsive",children:e.jsxs(f.Fragment,{children:[e.jsx(Ja,{setFilters:o,filterValue:c,timezone:l}),e.jsx(T,{variant:"caption",color:"textSecondary",sx:{display:"block",marginTop:2,marginBottom:.5},children:"Verification Status"}),e.jsx(wt,{handleChange:x=>u(x),statuses:p})]})}),e.jsxs(X,{sx:{display:"flex",justifyContent:"space-between"},children:[e.jsx(j,{children:e.jsx(D,{"data-cy":"alarms-summary-filter-modal-clearall-button",variant:"outlined",onClick:P,children:"Clear All"})}),e.jsxs(j,{children:[e.jsx(D,{sx:{marginRight:2},"data-cy":"alarms-summary-filter-modal-cancel-button",variant:"text",onClick:C,children:"Cancel"}),e.jsx(D,{"data-cy":"alarms-summary-filter-modal-save-button",variant:"contained",color:"primary",autoFocus:!0,disabled:m,onClick:b,"aria-label":"ok-modal-button",children:"Save"})]})]})]})},ua=a=>a.toFormat("MM/dd"),Ot=({total:a,startDate:s,endDate:i,sx:n,headerVariant:r,subheaderVariant:l,subheaderSx:d})=>e.jsxs(j,{padding:4,display:"flex",flexDirection:"column",justifyContent:"space-between",sx:Array.isArray(n)?n:[n],id:"ssp-summary-box",children:[e.jsxs(j,{display:"flex",flexDirection:"row",justifyContent:"space-between",children:[e.jsx(T,{variant:r||"h5",children:"Total events"}),e.jsx(T,{variant:r||"h5",children:`${ua(s)} - ${ua(i)}`})]}),e.jsx(T,{variant:l||"h1",textAlign:"center",sx:Array.isArray(d)?d:[d],"data-cy":"ssp-summary-box-total",children:a})]}),ma=$.PropTypes.oneOfType([$.PropTypes.arrayOf($.PropTypes.oneOfType([$.PropTypes.func,$.PropTypes.object,$.PropTypes.bool])),$.PropTypes.func,$.PropTypes.object]);Ot.propTypes={total:$.PropTypes.oneOfType([$.PropTypes.string,$.PropTypes.number]).isRequired,startDate:$.PropTypes.instanceOf(R).isRequired,endDate:$.PropTypes.instanceOf(R).isRequired,headerVariant:$.PropTypes.string,subheaderVariant:$.PropTypes.string,sx:ma,subheaderSx:ma};Ot.defaultProps={headerVariant:"h5",subheaderVariant:"h1",sx:void 0,subheaderSx:void 0};var _t={},Er=w;Object.defineProperty(_t,"__esModule",{value:!0});var Qa=_t.default=void 0,Nr=Er(z()),pa=e,Br=(0,Nr.default)([(0,pa.jsx)("path",{d:"m22 20.59-4.69-4.69C18.37 14.55 19 12.85 19 11c0-4.42-3.58-8-8-8-4.08 0-7.44 3.05-7.93 7h2.02C5.57 7.17 8.03 5 11 5c3.31 0 6 2.69 6 6s-2.69 6-6 6c-2.42 0-4.5-1.44-5.45-3.5H3.4C4.45 16.69 7.46 19 11 19c1.85 0 3.55-.63 4.9-1.69L20.59 22 22 20.59z"},"0"),(0,pa.jsx)("path",{d:"M8.43 9.69 9.65 15h1.64l1.26-3.78.95 2.28h2V12h-1l-1.25-3h-1.54l-1.12 3.37L9.35 7H7.7l-1.25 4H1v1.5h6.55z"},"1")],"TroubleshootOutlined");Qa=_t.default=Br;var At={},Fr=w;Object.defineProperty(At,"__esModule",{value:!0});var Ya=At.default=void 0,Vr=Fr(z()),Ur=e,Wr=(0,Vr.default)((0,Ur.jsx)("path",{d:"M18.6 19.5H21v2h-6v-6h2v2.73c1.83-1.47 3-3.71 3-6.23 0-4.07-3.06-7.44-7-7.93V2.05c5.05.5 9 4.76 9 9.95 0 2.99-1.32 5.67-3.4 7.5zM4 12c0-2.52 1.17-4.77 3-6.23V8.5h2v-6H3v2h2.4C3.32 6.33 2 9.01 2 12c0 5.19 3.95 9.45 9 9.95v-2.02c-3.94-.49-7-3.86-7-7.93zm12.24-3.89-5.66 5.66-2.83-2.83-1.41 1.41 4.24 4.24 7.07-7.07-1.41-1.41z"}),"PublishedWithChangesOutlined");Ya=At.default=Wr;const te=({siteName:a,title:s,rightText:i,rightTextDataCy:n})=>e.jsxs(tt,{component:"div",children:[e.jsxs(j,{display:"flex",justifyContent:"space-between",children:[e.jsx(T,{variant:"h6",children:s}),i&&e.jsx(T,{"data-cy":n,variant:"h6",children:i})]}),e.jsx(T,{variant:"subtitle1","data-cy":"dialog-title-site-name",children:a})]});te.propTypes={siteName:t.string.isRequired,title:t.string.isRequired,rightText:t.string,rightTextDataCy:t.string};te.defaultProps={rightText:void 0,rightTextDataCy:void 0};const Ke=({title:a,description:s,icon:i,actionLabel:n,onAction:r})=>e.jsxs(Je,{elevation:1,sx:{display:"flex",flexDirection:"column",flex:1,gap:3,padding:2},children:[e.jsxs(j,{display:"flex",flex:"auto",flexDirection:"column",gap:3,children:[e.jsxs(j,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[e.jsx(T,{variant:"h6",children:a}),i]}),e.jsx(T,{variant:"body1",children:s})]}),e.jsx(D,{variant:"outlined",color:"primary",fullWidth:!0,endIcon:e.jsx(ns,{}),onClick:r,children:n})]});
2Ke.propTypes={title:t.string.isRequired,description:t.string.isRequired,icon:t.node.isRequired,actionLabel:t.string.isRequired,onAction:t.func.isRequired};const Ka=a=>{const{open:s,onClose:i,siteName:n,onTestButtons:r,onReplaceBatteries:l}=a;return e.jsxs(K,{"data-cy":"alarms-summary-panic-button-maintenance-modal",open:s,onClose:i,fullWidth:!0,maxWidth:"md",children:[e.jsx(te,{title:"Panic Buttons Maintenance",siteName:n}),e.jsx(W,{children:e.jsxs(j,{display:"flex",flexDirection:{xs:"column",md:"row"},gap:2,alignItems:"stretch",children:[e.jsx(j,{display:"flex",flex:1,"data-cy":"alarms-summary-maintenance-test-buttons",children:e.jsx(Ke,{title:"Test Buttons",description:"Perform a quick test to ensure each button is functioning correctly.",icon:e.jsx(Qa,{color:"action"}),actionLabel:"Test Buttons",onAction:r})}),e.jsx(j,{display:"flex",flex:1,"data-cy":"alarms-summary-maintenance-replace-batteries",children:e.jsx(Ke,{title:"Replace Batteries",description:"Follow the steps to install fresh batteries and verify the device connection.",icon:e.jsx(Ya,{color:"action"}),actionLabel:"Replace Batteries",onAction:l})})]})}),e.jsx(X,{sx:{display:"flex",justifyContent:"flex-end"},children:e.jsx(D,{"data-cy":"alarms-summary-maintenance-modal-cancel-button",variant:"text",onClick:i,children:"Cancel"})})]})};Ka.propTypes={siteName:t.string.isRequired,open:t.bool.isRequired,onClose:t.func.isRequired,onTestButtons:t.func.isRequired,onReplaceBatteries:t.func.isRequired};const Mt=a=>{const{inProgress:s,loading:i,onClick:n,sx:r}=a;let l="idle";s&&(l="in-progress"),i&&(l="loading");const d=()=>i?e.jsx(V,{size:20,color:"inherit"}):s?"Maintenance in progress":"Panic Buttons Maintenance";return e.jsx(D,{sx:s?{...r,bgcolor:"accent.main",color:"#000","&:hover":{bgcolor:"accent.dark"}}:r,variant:s?"contained":"outlined",color:"primary",onClick:n,disabled:i,"aria-label":i?"Panic Buttons Maintenance loading":void 0,"data-cy":"panic-buttons-maintenance-button","data-state":l,children:d()})};Mt.propTypes={inProgress:t.bool,loading:t.bool,onClick:t.func.isRequired,sx:t.shape({})};Mt.defaultProps={inProgress:!1,loading:!1,sx:void 0};const ne=({steps:a,activeStep:s,warningSteps:i})=>e.jsx(j,{"data-cy":"panic-button-horizontal-stepper",sx:{width:"100%",boxSizing:"border-box",minHeight:"56px",borderRadius:"4px",padding:"16px"},children:e.jsx(Ws,{activeStep:s,sx:{gap:"8px"},children:a.map((n,r)=>e.jsx(Hs,{"data-cy":`panic-button-step-${r}`,"data-active":r===s?"true":"false",children:e.jsx(Gs,{icon:i.includes(n)?e.jsx(Ra,{color:"warning"}):void 0,sx:{"& .MuiStepLabel-label":{fontWeight:500}},children:n})},n))})});ne.propTypes={steps:t.arrayOf(t.string).isRequired,activeStep:t.number.isRequired,warningSteps:t.arrayOf(t.string)};ne.defaultProps={warningSteps:[]};const he=["Instructions","Replacing Batteries","Testing Panic Buttons","Results"],Xe=["Instructions","Testing Panic Buttons","Results"],Hr=B(ee)(({theme:a})=>({listStyleType:"disc",listStylePosition:"outside",marginLeft:a.spacing(2)})),Gr=B(Q)({display:"list-item",paddingTop:0,paddingBottom:0}),xe=({title:a,listItems:s,showRefreshWarning:i,severity:n="info"})=>e.jsxs(ss.Fragment,{children:[e.jsxs(Me,{severity:n,children:[e.jsx(Qe,{children:a}),e.jsx(Hr,{children:s.map(r=>e.jsx(Gr,{children:e.jsx(Ce,{primary:r,primaryTypographyProps:{variant:"body2"}})},Oe(r)))})]}),i&&e.jsx(Me,{severity:"warning",sx:{my:2,bgcolor:"warning.fill"},children:e.jsx(T,{variant:"body1",sx:{fontWeight:500},children:"Please do not close or refresh your window during the TEST"})})]});xe.propTypes={title:t.string.isRequired,listItems:t.arrayOf(t.string).isRequired,showRefreshWarning:t.bool,severity:t.oneOf(["error","info","success","warning"])};xe.defaultProps={showRefreshWarning:!0,severity:"info"};const Zr=["Panic Buttons will be set to Battery Replacement Mode for 30 min","Ensure all battery replacements are performed within this 30-minute window.","After 30 minutes, the system automatically returns to Active Mode. Pressing a button after this time will trigger a real alarm.",'After replacement, click "NEXT: TEST BUTTONS" to start testing phase'],Xa=({open:a,onClose:s,onPanicButtonStartBatteryReplacement:i,siteName:n,siteId:r,snackbar:l})=>{const[d,c]=f.useState(!1),[o,p]=f.useState(!1),u=()=>{c(!1),p(!1),s()},m=async()=>{try{p(!0);const h=await is({siteId:r});i(h)}catch{l.error("Failed to start Battery Replacement, please try again!")}finally{u()}};return e.jsxs(K,{"data-cy":"alarms-summary-panic-button-battery-replacement-modal",open:a,onClose:u,fullWidth:!0,maxWidth:"md",children:[e.jsx(ye,{open:o,sx:h=>({position:"absolute",zIndex:h.zIndex.drawer+1}),children:e.jsx(V,{size:60})}),e.jsx(te,{title:"Panic Buttons Battery Replacement",siteName:n}),e.jsx(ne,{steps:he,activeStep:0}),e.jsxs(W,{children:[e.jsx(xe,{title:"Panic Button Battery Replacement",listItems:Zr,showRefreshWarning:!1}),e.jsx(me,{"data-cy":"alarms-summary-battery-replacement-instructions-confirmation",sx:{padding:"16px 8px"},control:e.jsx(pe,{onChange:h=>c(h.target.checked),checked:d}),label:"I have read the instructions and want to proceed with the battery replacement."})]}),e.jsxs(X,{sx:{display:"flex",justifyContent:"flex-end"},children:[e.jsx(D,{"data-cy":"alarms-summary-battery-replacement-modal-cancel-button",sx:{marginRight:1},variant:"text",onClick:u,children:"Cancel"}),e.jsx(D,{"data-cy":"alarms-summary-battery-replacement-modal-start-button",variant:"contained",disabled:!d,onClick:m,children:"Start Replacement"})]})]})};Xa.propTypes={siteName:t.string.isRequired,siteId:t.string.isRequired,open:t.bool.isRequired,onClose:t.func.isRequired,onPanicButtonStartBatteryReplacement:t.func.isRequired,snackbar:t.
2shape({}).isRequired};const Jr=["Panic Buttons will be automatically set to TEST MODE for 15 min","During this time, walk around and 'Click' all Panic Buttons",`After all buttons are 'Clicked', select "COMPLETE TEST" to complete the test`,"Completing the test will set all tested buttons back to their previous state"],en=a=>{const{onClose:s,open:i,onPanicButtonStartTest:n,siteName:r,siteId:l,snackbar:d}=a,[c,o]=f.useState(!1),[p,u]=f.useState(!1),m=()=>{o(!1),u(!1),s()},h=async()=>{try{u(!0);const{testUuid:v}=await Pa({siteId:l});n(v)}catch{d.error("Buttons Failed to be set in Test Mode, please try again!")}finally{m()}};return e.jsxs(K,{"data-cy":"alarms-summary-safety-check-modal",open:i,onClose:m,fullWidth:!0,children:[e.jsx(ye,{open:p,sx:v=>({position:"absolute",zIndex:v.zIndex.drawer+1}),children:e.jsx(V,{size:60})}),e.jsx(te,{title:"Panic Buttons Test",siteName:r}),e.jsx(ne,{steps:Xe,activeStep:0}),e.jsxs(W,{children:[e.jsx(xe,{title:"Panic Button Test",listItems:Jr,showRefreshWarning:!0}),e.jsx(me,{"data-cy":"alarms-summary-safety-check-instructions-confirmation",sx:{padding:"8px 8px"},control:e.jsx(pe,{onChange:v=>o(v.target.checked),checked:c}),label:"I have read the instructions and ready to perform test"})]}),e.jsx(X,{sx:{display:"flex",justifyContent:"flex-end"},children:e.jsxs("div",{children:[e.jsx(D,{"data-cy":"alarms-summary-safety-check-modal-cancel-button",sx:{marginRight:1},variant:"text",onClick:m,children:"Cancel"}),e.jsx(D,{"data-cy":"alarms-summary-safety-check-start-button",variant:"contained",disabled:!c,onClick:h,children:"Start Test"})]})})]})};en.propTypes={siteId:t.string.isRequired,siteName:t.string.isRequired,onPanicButtonStartTest:t.func.isRequired,onClose:t.func.isRequired,open:t.bool.isRequired,snackbar:t.shape({}).isRequired};const $t=a=>{const{onFinishCounting:s,initialCount:i,interruptCountDown:n,onClicked:r,...l}=a,[d,c]=f.useState(null),o=f.useRef(null);f.useEffect(()=>(d===0&&o.current!==null&&(clearInterval(o.current),o.current=null,s()),()=>{n&&o.current!==null&&(clearInterval(o.current),o.current=null)}),[d,n]);const p=()=>{c(i);const u=setInterval(()=>c(m=>m-1),1e3);o.current=u};return e.jsx(D,{...l,disabled:o.current!==null||d===0,onClick:()=>{r(),p()},children:o.current!==null&&d!==null?`COMPLETING TEST ${d}s`:"COMPLETE TEST"})};$t.propTypes={onFinishCounting:t.func.isRequired,initialCount:t.number.isRequired,interruptCountDown:t.bool,onClicked:t.func};$t.defaultProps={interruptCountDown:!1,onClicked:()=>{}};const Qr=["Panic Buttons are now in TEST MODE","Panic Buttons will remain in TEST MODE for 15 minutes, or until the test is completed or cancelled","Please ‘Click’ all buttons listed and select “COMPLETE TEST” to complete test"],qt=a=>{const{onClose:s,open:i,siteName:n,panicButtons:r,siteId:l,testUuid:d,snackbar:c,onPanicButtonFinishedTest:o,steps:p,activeStep:u}=a,[m,h]=f.useState(!1),[v,g]=f.useState(!1),b=async({state:C})=>{try{h(!0),await rs(l,d,{state:C}),o(C)}catch{c.error("Failed to complete Safety Test")}finally{h(!1),s()}};return e.jsxs(K,{"data-cy":"alarms-summary-start-safety-check-modal",open:i,fullWidth:!0,children:[e.jsx(ye,{open:m,sx:C=>({position:"absolute",zIndex:C.zIndex.drawer+1}),children:e.jsx(V,{size:60})}),e.jsx(te,{title:"Panic Buttons Test",siteName:n}),e.jsx(ne,{steps:p,activeStep:u}),e.jsxs(W,{children:[e.jsx(xe,{title:"Panic Button Test",listItems:Qr,showRefreshWarning:!0}),e.jsx(ee,{"data-cy":"dialog-panic-buttons-integration-list",children:r.map(C=>e.jsx(Q,{"data-cy":"safety-button-item",disableGutters:!0,children:e.jsxs(j,{flexDirection:"column",flexGrow:1,overflow:"hidden",sx:{border:0,borderRadius:1,padding:.5,borderColor:"divider"},children:[e.jsx(j,{display:"flex",justifyContent:"space-between",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",children:C.name}),e.jsx(j,{display:"flex",justifyContent:"space-between",pt:0,children:e.jsxs(T,{variant:"caption",children:["ID: ",C.deviceId]})})]})},C.integrationId))})]}),e.jsx(X,{sx:{display:"flex",justifyContent:"flex-end"},children:e.jsxs("div",{children:[!v&&e.jsx(D,{"data-cy":"alarms-summary-safety-check-modal-cancel-test-button",sx:{marginRight:1},variant:"text",onClick:()=>b({state:"cancelled"}),children:"Cancel"}),e.jsx($t,{"data-cy":"alarms-summary-safety-check-finish-test-button",style:{textTransform:"none"},variant:"contained",initialCount:30,onClicked:()=>g(!0),onFinishCounting:()=>{b({state:"finished"})}})]})})]})};
2qt.propTypes={siteId:t.string.isRequired,siteName:t.string.isRequired,testUuid:t.string.isRequired,panicButtons:t.arrayOf(t.shape({})).isRequired,onClose:t.func.isRequired,onPanicButtonFinishedTest:t.func.isRequired,open:t.bool.isRequired,snackbar:t.shape({}).isRequired,steps:t.arrayOf(t.string),activeStep:t.number};qt.defaultProps={steps:he,activeStep:2};const fa=B(ee)(({theme:a})=>({listStyleType:"disc",listStylePosition:"outside",marginLeft:a.spacing(2)})),ha=B(Q)({display:"list-item",paddingTop:0,paddingBottom:0}),Yr=B(Zs)(({theme:a})=>({color:a.palette.success.main,fontSize:32})),Kr=B(os)(({theme:a})=>({color:a.palette.error.main,fontSize:32})),Lt=a=>{const{onClose:s,open:i,siteId:n,siteName:r,testUuid:l,steps:d,activeStep:c}=a,[o,p,,u]=ls(cs);f.useEffect(()=>{u(n,l)},[n,l,u]);const m=(o==null?void 0:o.results.filter(y=>y.result==="fail"))??[],h=y=>e.jsxs(Me,{severity:"error","data-cy":"safety-check-alert-error",children:[e.jsx(Qe,{children:"Fail"}),e.jsxs(fa,{children:[...y]})]}),v=()=>{const y="An error has occurred and we could not retrieve the panic button test results",I=[e.jsx(Ce,{primary:y,primaryTypographyProps:{variant:"body2"}},Oe(y))];return h(I)},g=y=>{const M=`We have not received a click from the following button(s):
3    ${`"${y.join('", "')}"`}`,L="Please Report an Issue to Envysion",E=[e.jsx(ha,{children:e.jsx(Ce,{primary:M,primaryTypographyProps:{variant:"body2"}})},Oe(M)),e.jsx(ha,{children:e.jsx(Ce,{primary:L,primaryTypographyProps:{variant:"body2",fontWeight:500}})},Oe(L))];return h(E)},b=()=>e.jsxs(Me,{severity:"success","data-cy":"safety-check-alert-test-passed",children:[e.jsx(Qe,{children:"Success"}),e.jsx(fa,{children:e.jsx(Ce,{primary:"We have successfully received clicks from all Panic Buttons",primaryTypographyProps:{variant:"body2"}})})]}),C=y=>e.jsx(f.Fragment,{children:e.jsx(ee,{"data-cy":"safety-check-results",children:y.map(I=>e.jsx(j,{sx:M=>({backgroundColor:I.result==="fail"?`${M.palette.background.fail}`:"",borderRadius:1,paddingRight:1,paddingLeft:1,marginTop:2,marginBottom:2}),children:e.jsxs(Q,{"data-cy":"safety-check-result-item",disableGutters:!0,children:[e.jsxs(j,{flexDirection:"column",flexGrow:1,children:[e.jsx(j,{display:"flex",justifyContent:"space-between",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",children:e.jsx(T,{children:I.name})}),e.jsx(j,{display:"flex",justifyContent:"space-between",pt:0,children:e.jsxs(T,{variant:"caption",children:["ID: ",I.deviceId]})})]}),e.jsxs(j,{display:"flex",justifyContent:"flex-end",alignItems:"center",flexWrap:"wrap",children:[e.jsx(T,{marginRight:1,variant:"body1",children:I.result==="pass"?"Test Passed":"Failed"}),I.result==="pass"?e.jsx(Yr,{"data-cy":"alarms-summary-safety-check-success-icon"}):e.jsx(Kr,{"data-cy":"alarms-summary-safety-check-fail-icon"})]})]})},I.deviceId))})}),P=()=>p?null:o!=null&&o.results.length?e.jsxs(W,{children:[m.length>0?g(m.map(y=>y.name)):b(),C(o==null?void 0:o.results)]}):e.jsx(W,{children:v()}),x=()=>window.open("/ui/report-problem","_self");return e.jsxs(K,{"data-cy":"alarms-summary-safety-check-results-modal",open:i,onClose:()=>s(),maxWidth:"md",fullWidth:!0,children:[e.jsx(ye,{open:p,sx:y=>({position:"absolute",zIndex:y.zIndex.drawer+1}),children:e.jsx(V,{size:60})}),e.jsx(te,{title:"Panic Buttons Test",siteName:r}),e.jsx(ne,{steps:d,activeStep:c}),P(),e.jsxs(X,{sx:{display:"flex",justifyContent:"flex-end"},children:[e.jsx(D,{"data-cy":"alarms-summary-safety-check-results-done-button",variant:"text",onClick:()=>s(),children:m.length?"Close":"Done"}),!!m.length&&e.jsx(D,{"data-cy":"alarms-summary-safety-check-report-issue-button",variant:"contained",onClick:x,children:"Report Issue"})]})]})};Lt.propTypes={siteId:t.string.isRequired,siteName:t.string.isRequired,onClose:t.func.isRequired,open:t.bool.isRequired,testUuid:t.string.isRequired,steps:t.arrayOf(t.string),activeStep:t.number};Lt.defaultProps={steps:he,activeStep:3};const Xr=et(Lt),tn=({onRearm:a,rearmTime:s,timeZoneName:i})=>{const n="Snoozed",r="Turn Off";let l="",d=!0;try{l=`Until ${R.fromISO(s,{zone:"utc"}).setZone(i).toFormat("h:mma")}`}catch{d=!1}return e.jsxs(fe,{direction:"row",spacing:1,sx:c=>({padding:c.spacing(.5,1),border:1,borderRadius:1,borderColor:"divider",justifyContent:"space-between",alignItems:"center",width:"100%"}),children:[e.jsxs(fe,{direction:"row",spacing:1,alignItems:"center","data-cy":"snooze-mode",children:[e.jsx(qe,{sx:{color:"warning.dark"}}),e.jsxs(T,{variant:"body2",children:[n,d&&e.jsx(T,{variant:"caption",marginLeft:.5,"data-cy":"rearm-time-message",children:l})]})]}),e.jsx(D,{variant:"outlined",startIcon:e.jsx(ds,{sx:{backgroundColor:"success.main",color:"success.contrastText"}}),sx:{paddingX:1.5},onClick:a,"aria-label":"Turn off alarm system snooze","data-cy":"rearm-button",children:e.jsx(T,{variant:"subtitle2",children:r})})]})};
3tn.propTypes={onRearm:t.func.isRequired,rearmTime:t.string.isRequired,timeZoneName:t.string.isRequired};const eo=a=>{const{open:s,onClose:i,onRearm:n}=a,r=async()=>{n(),i()};return e.jsxs(K,{id:"snooze-off-dialog","data-cy":"snooze-off-dialog",open:s,onClose:i,"aria-labelledby":"snooze-off-dialog-title","aria-describedby":"snooze-off-dialog-description",children:[e.jsx(tt,{id:"snooze-off-dialog-title",children:"Turn Off Snooze"}),e.jsx(W,{children:e.jsx(us,{id:"snooze-off-dialog-description",children:"Are you sure you want to turn off snooze?"})}),e.jsxs(X,{children:[e.jsx(D,{variant:"text",name:"cancel-button",onClick:i,children:"Cancel"}),e.jsx(D,{name:"rearm-confirm-button","data-cy":"rearm-confirm-button",onClick:r,variant:"contained",autoFocus:!0,children:"Turn Off"})]})]})};var Et={},to=w;Object.defineProperty(Et,"__esModule",{value:!0});var an=Et.default=void 0,ao=to(z()),no=e,so=(0,ao.default)((0,no.jsx)("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"}),"KeyboardArrowDown");an=Et.default=so;const nn=({timezoneName:a,onDisarm:s,logger:i})=>{const[n,r]=f.useState(null),l=!!n,d=u=>{r(u.currentTarget)},c=()=>{r(null)},o=u=>{try{c();const m=R.utc().plus({hours:u}).toISO();s(m)}catch(m){i.error("Error handling snooze:",m)}},p=()=>{try{return[1,2,3,5,8,12].map(u=>{const v=R.now().setZone(a).plus({hours:u}).toFormat("hh:mm a");return e.jsxs(fs,{onClick:()=>o(u),children:[u," Hour",u>1?"s":""," - Until ",v]},u)})}catch(u){return i.error("Error generating snooze options:",u),[]}};return e.jsxs(f.Fragment,{children:[e.jsx(D,{id:"snooze-button","data-cy":"snooze-button",variant:"outlined",onClick:d,"aria-controls":l?"snooze-menu":void 0,"aria-haspopup":"true","aria-expanded":l?"true":void 0,"aria-label":"Snooze alarms",startIcon:e.jsx(qe,{}),endIcon:e.jsx(an,{}),children:"SNOOZE ALARMS"}),e.jsx(ps,{id:"snooze-menu",anchorEl:n,open:l,onClose:c,MenuListProps:{"aria-labelledby":"snooze-button"},marginThreshold:null,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},children:p()})]})};nn.propTypes={timezoneName:t.string.isRequired,onDisarm:t.func.isRequired};const io=ms(nn),Nt=({alarmMode:a,canSnooze:s,snoozedUntil:i,handleSiteRearm:n,handleSiteDisarm:r,timezoneName:l})=>{const d=!!i,[c,o,p]=J();return d?(()=>e.jsxs(f.Fragment,{children:[e.jsx(tn,{onRearm:o,rearmTime:i,timeZoneName:l}),e.jsx(eo,{open:c,onClose:p,onRearm:n})]}))():(()=>e.jsxs(fe,{direction:"row",sx:{width:"100%",justifyContent:"space-between",alignItems:"center"},children:[a&&hs(a),s&&e.jsx(io,{timezoneName:l,onDisarm:r})]}))()};Nt.propTypes={alarmMode:t.string,canSnooze:t.bool,snoozedUntil:t.string,handleSiteRearm:t.func,handleSiteDisarm:t.func,timezoneName:t.string.isRequired};Nt.defaultProps={alarmMode:"Disarmed",canSnooze:!1,snoozedUntil:null,handleSiteRearm:()=>{},handleSiteDisarm:()=>{}};const ro=a=>{const[s,i]=f.useState(),[n,r]=f.useState(!1),[l,d]=f.useState(!1),[c,o]=f.useState(!1);return f.useEffect(()=>{(async()=>{var u;try{d(!0);const m=await ys(a.id);i({status:(u=m==null?void 0:m.statuses.find(({isActive:h})=>h))==null?void 0:u.status,snoozed:m==null?void 0:m.rearmAtUtc})}catch{i(void 0)}finally{d(!1)}})()},[a,n]),{alarmMode:s,alarmModeLoading:l,alarmModeUpdating:c,setAlarmModeUpdating:o,reloadAlarmModeTrigger:n,setReloadAlarmModeTrigger:r}},oo=(a,s,i)=>{const[n,r]=f.useState(!1);return f.useEffect(()=>{(async()=>{if(i!=="Armed"||!a.settings.manualSnooze){r(!1);return}try{if(xs(a,[gs])){r(!0);return}const c=(await vs(s,"video_alarm")).some(o=>o.uuid===a.id&&o.subscriptions.some(p=>p.type==="noonlight"));r(c)}catch{r(!1)}})()},[i,a,s]),{canSnooze:n}},lo=(a,s)=>{const[i,n,r,l]=Da(async(c,o)=>{const p=at(s.verificationStatus),u=p.length>0?p.join(","):null;return js(a,c,o,s.date,u)}),d=i===ue.Reloading;return{alarmList:n,totalCount:l,alarmListStatus:i,alarmsReloading:d,onLoadMoreAlarms:r,paginationStatus:ue}},co=(a,s,i,n,r,l,d,c,o,p,u)=>{const m=Object.freeze({Init:"Init",Loading:"Loading",Terminated:"Terminated",Error:"Error"}),[h,v]=f.useState(a?m.Init:null),[g,b]=f.useState(null),[C,P]=f.useState(null);return f.useEffect(()=>{const x=async()=>{v(m.Loading);try{const y=(await nt(a)).results,I=new Set;
3y.forEach(E=>{I.add(E.cameraId)});const M={all:ga(s,i).length,active:I.size},L=Ts(y);b({...y[0],alarmsInGroup:y,cameras:M,type:L}),v(m.Terminated)}catch{b(null),P(null),v(m.Error)}};a&&h===m.Init&&x()},[a,h,i,s]),f.useEffect(()=>{var x,y,I,M,L,E,ae;if(g&&g.alarmsInGroup){const ge=bs(g,n),A=(x=n.find(N=>N.id===g.cameraId))==null?void 0:x.applianceId,k=A?r.find(N=>N.id===A):r[0],F=Cs([k],ge),O=F[0],{cameraLayoutMax:se}=l.settings,ve=Ss(k,"supportedStreams"),ie=se<ve||!ve?se:ve,re=ie<O.cameras.length;if(O.cameras&&O.startTime){let N;switch(g.type){case"button_event":N=((I=(y=l.settings.buttonAlarmEventMediaProperties)==null?void 0:y.videoMp4)==null?void 0:I.preroll)??20;break;case"motion_event":N=((L=(M=l.settings.motionAlarmEventMediaProperties)==null?void 0:M.videoMp4)==null?void 0:L.preroll)??3;break;case"panel_event":N=((ae=(E=l.settings.panelAlarmEventMediaProperties)==null?void 0:E.videoMp4)==null?void 0:ae.preroll)??3;break;default:N=3;break}o(re?O.cameras.slice(0,ie):O.cameras,O.startTime),u({startTime:O.startTime.minus({second:N}),cameraIds:re?O.cameraIds.slice(0,ie):O.cameraIds,selectableCameras:n.filter(({applianceId:Te})=>Te===F[0].applianceId),camerasToDisplay:re?O.cameras.slice(0,ie):O.cameras,selectedAppliance:k}),c({alarmId:g.correlationId,cameras:O.cameraIds.join(","),startTime:O.startTime.minus({second:N})})}}},[g,n,r,l,o,c]),f.useEffect(()=>()=>{c({alarmId:void 0,cameras:void 0,startTime:void 0})},[c]),{fetchingAlarmUrlStatus:h,setFetchingAlarmUrlStatus:v,selectedAlarm:g,setSelectedAlarm:b,selectedEventIndex:C,setSelectedEventIndex:P,alarmUrlStatus:m}},uo=()=>{const[a,s]=f.useState(!1);return{loadingAdditionalData:a,fetchAlarmEventDetails:async(n,r,l,d,c)=>{d(r);try{s(!0);const o=(await nt(n.correlationId)).results,p=va(n.types);c({...o[0],alarmsInGroup:o,groupedCameras:n.cameras,cameras:l,type:p}),s(!1)}catch{c(null),d(null),s(!1)}}}},mo=(a,s,i,n,r,l)=>{const d=()=>{if(a)return{startDate:R.fromObject({},{zone:r.timezoneName}).minus({day:90}),endDate:R.fromObject({},{zone:r.timezoneName}),duration:{id:"Last 90 days",name:"Last 90 days"}};if(s&&i){const u=R.fromISO(s,{zone:r.timezoneName}),m=R.fromISO(i,{zone:r.timezoneName}),h=m.diff(u,"days").toObject(),v=m.toFormat("MM/dd/yyyy")===R.fromObject({},{zone:r.timezoneName}).toFormat("MM/dd/yyyy");let g;if(v)switch(h.days){case 1:g={id:"Last 24 hours",name:"Last 24 hours"};break;case 7:g={id:"Last 7 days",name:"Last 7 days"};break;case 30:g={id:"Last 30 days",name:"Last 30 days"};break;case 90:g={id:"Last 90 days",name:"Last 90 days"};break;default:g={id:"Select custom range",name:"Select custom range"};break}else g={id:"Select custom range",name:"Select custom range"};return{startDate:u,endDate:m,duration:g}}return{startDate:R.fromObject({},{zone:r.timezoneName}).minus({day:7}),endDate:R.fromObject({},{zone:r.timezoneName}),duration:{id:"Last 7 days",name:"Last 7 days"}}},[c,o]=f.useState({verificationStatus:{threat:n?n.includes("yes"):!1,noThreat:n?n.includes("no"):!1,unclassified:n?n.includes("unclassified"):!1,unverifiable:n?n.includes("unverifiable"):!1},date:d()}),p=f.useCallback(()=>{const u=at(c.verificationStatus);return u.length===0?"yes,no,unverifiable,unclassified":u.length>0?u.join(","):void 0},[c.verificationStatus]);return f.useEffect(()=>
3{l({startDate:c.date.startDate.toFormat("yyyy-MM-dd"),endDate:c.date.endDate.toFormat("yyyy-MM-dd"),verificationFilters:p(),cameras:void 0,startTime:void 0})},[c,p,l]),{filters:c,setFilters:o}},po=(a,s)=>{const[i,n]=f.useState(null),[r,l]=f.useState(!1),[d,c]=f.useState(null),o=f.useCallback(async p=>{var u;l(!0);try{const m=await Rs(a,p);n(m),c(null)}catch(m){if(m.code==="ERR_CANCELED")return;((u=m.response)==null?void 0:u.status)===404?(n(null),c(null)):c(m)}finally{l(!1)}},[a]);return f.useEffect(()=>{if(!s){n(null),c(null);return}const p=new AbortController;return o(p.signal),()=>p.abort()},[s,o]),{session:i,loading:r,error:d}},fo=["Panic Buttons are now in Battery Replacement Mode","Panic Buttons will remain in Battery Replacement Mode for 30 minutes, or until the replacement is completed or cancelled",'Please replace batteries now and select "NEXT: TEST BUTTONS" once finished'],ho=["Your buttons are no longer in Battery Replacement Mode and will trigger live alarms.",'Click "Next: Test Buttons" if all batteries are installed.'],yo=a=>{const s=Math.floor(a/60),i=a%60;return`${String(s).padStart(2,"0")}:${String(i).padStart(2,"0")}`},ya=a=>Math.max(0,Math.ceil((Date.parse(a)-Date.now())/1e3)),sn=({open:a,onClose:s,siteName:i,siteId:n,targetTimestamp:r,snackbar:l,onPanicButtonFinishedBatteryReplacement:d})=>{const[c,o]=f.useState(!1),[p,u]=f.useState(()=>ya(r)),[m,h]=f.useState(!0),v=p===0;f.useEffect(()=>{if(!a){h(!0);return}if(!m)return;const b=()=>{const P=ya(r);u(P),P===0&&(h(!1),d("expired"))};b();const C=setInterval(b,1e3);return()=>clearInterval(C)},[a,r,m,d]);const g=async({state:b})=>{try{if(h(!1),o(!0),await Is({siteId:n,state:b}),b==="finished"){const{testUuid:C}=await Pa({siteId:n});d(b,C)}else d(b)}catch{d("error"),l.error("Failed to complete battery replacement. Please try again.")}finally{o(!1),s()}};return e.jsxs(K,{"data-cy":"alarms-summary-panic-button-battery-replacement-complete-modal",open:a,fullWidth:!0,maxWidth:"md",children:[e.jsx(ye,{open:c,sx:b=>({position:"absolute",zIndex:b.zIndex.drawer+1}),children:e.jsx(V,{size:60})}),e.jsx(te,{title:"Panic Buttons Battery Replacement",siteName:i,rightText:v?"Expired":`Expires in ${yo(p)}`,rightTextDataCy:"battery-replacement-countdown"}),e.jsx(ne,{steps:he,activeStep:1,warningSteps:v?["Replacing Batteries"]:[]}),e.jsx(W,{children:e.jsx(xe,{title:v?"Warning: Time Expired":"Panic Button Battery Replacement",listItems:v?ho:fo,showRefreshWarning:!1,severity:v?"warning":"info"})}),e.jsxs(X,{sx:{display:"flex",justifyContent:"flex-end"},children:[e.jsx(D,{"data-cy":"alarms-summary-battery-replacement-complete-modal-cancel-button",sx:{marginRight:1},variant:"text",onClick:()=>g({state:"cancelled"}),children:"Cancel"}),e.jsx(D,{"data-cy":"alarms-summary-battery-replacement-complete-modal-next-test-buttons",variant:"contained",onClick:()=>g({state:"finished"}),children:"NEXT: TEST BUTTONS"})]})]})};sn.propTypes={siteName:t.string.isRequired,siteId:t.string.isRequired,open:t.bool.isRequired,onClose:t.func.isRequired,targetTimestamp:t.string.isRequired,snackbar:t.shape({}).isRequired,onPanicButtonFinishedBatteryReplacement:t.func.isRequired};const je=a=>e.jsx(j,{display:"flex",flexDirection:"column",...a}),Ze=B("div",{name:"HeaderBarItem"})(({theme:a})=>({padding:a.spacing(2),borderBottom:`1px solid ${a.palette.grey[300]}`,height:_e,minWidth:"320px"})),xa=a=>{const{children:s,selectedIndex:i,panelIndex:n}=a;return e.jsx("div",{role:"tabpanel",hidden:i!==n,id:`ssp-tabpanel-${i}`,children:i===n&&e.jsx(j,{children:s})})},rn=a=>{var Xt,ea;const{alarmCameras:s,siteCameras:i,site:n,appliances:r,cameras:l,currentUser:d,siteCloudArchiveEnabled:c,setUrlState:o,location:p,panicButtons:u,snackbar:m}=a,[h,v]=f.useState(),[g,b]=f.useState({startTime:void 0,cameraIds:[],selectableCameras:[],camerasToDisplay:[],selectedAppliance:null}),{handleCamerasChange:C,handleJumpTo:P,pausePlayer:x}=f.useContext(Sa),[y,I,M]=J(),[L,E,ae]=J(),[ge,A,k]=J(),[F,O,se]=J(),[ve,ie,re]=J(),[N,Te,on]=J(),[ln,cn,dn]=J(),[Re,Ie]=f.useState(null),[un,Ee]=f.useState(!1),[De,Bt]=f.useState(!1),[mn,Ne]=f.useState(!1),{alarmMode:G,alarmModeLoading:pn,alarmModeUpdating:fn,setAlarmModeUpdating:Pe,setReloadAlarmModeTrigger:Ft}=ro(n),{canSnooze:hn}=oo(d,n.id,G==null?void 0:G.status),{session:ke,loading:yn,error:Vt}=po(n.id,u.count>0),[Be,Fe]=f.useState(null);f.useEffect(()=>{Fe(ke==null?void 0:ke.targetTimestamp)},[ke]),f.useEffect(()=>{Vt&&m.error("Unable to check panic button maintenance status.")},[Vt]);const{alarmId:Ut,startDate:xn,endDate:gn,verificationFilters:vn}=Ps.parse(p.search),{fetchingAlarmUrlStatus:Ve,selectedAlarm:q,setSelectedAlarm:Wt,selectedEventIndex:Ht,setSelectedEventIndex:Ue,alarmUrlStatus:We}=co(Ut,i,s,l,r,d,c,o,C,g,b),{filters:oe,setFilters:jn}=mo(Ut,xn,gn,vn,n,o),[He,bn]=f.useState(0),Gt=!!Be&&!mn,Cn=(S,_)=>{bn(_)},Sn=()=>at(oe.verificationStatus).length+1,{alarmList:le,totalCount:Tn,alarmListStatus:ze,alarmsReloading:Zt,onLoadMoreAlarms:Jt,paginationStatus:we}=lo(n.id,oe),Rn=Ve===We.Loading,Qt=Ve===We.Terminated,In=Ve===We.Error,Dn=()=>Zt?e.jsx(T,{variant:"h6",children:"Alarms loading"}):In?e.jsx(T,{variant:"h6",children:"Wrong alarm id in the url"}):le.length===0?e.jsx(T,{variant:"h6",children:"No alarms available"}):e.jsx(Ot,{total:Tn.current||"---",startDate:oe.date.startDate,endD
3ate:oe.date.endDate,headerVariant:"h6",sx:{padding:0,maxWidth:"600px",minWidth:"400px"},subheaderVariant:"h4",subheaderSx:{marginTop:2}}),{loadingAdditionalData:Pn,fetchAlarmEventDetails:kn}=uo(),zn=async(S,_,Z)=>{kn(S,_,Z,Ue,Wt)},wn=async()=>{try{Pe(!0),await As(n.id),m.success("Snooze turned off successfully.")}catch{m.warning("Something went wrong...")}finally{Ft(S=>!S),Pe(!1)}},On=async S=>{try{Pe(!0);const{overlapsSchedule:_}=await Ms(n.id,S);_?m.success("Snooze activated."):m.warning("Snooze activated - check schedule.")}catch{m.error("Activating Snooze failed.")}finally{Ft(_=>!_),Pe(!1)}},Yt=((ea=(Xt=d.settings.buttonAlarmEventMediaProperties)==null?void 0:Xt.videoMp4)==null?void 0:ea.preroll)??20;f.useEffect(()=>{if(!Ht&&Qt&&q){const _=le.findIndex(Z=>Z.correlationId===q.correlationId);_!==-1&&Ue(_)}async function S(_){const Z=(await nt(_)).results;v(Z[0])}if(le.length){const[_]=le;S(_.correlationId)}},[le,Qt,q]),f.useEffect(()=>()=>{o({alarmId:void 0,cameras:void 0,startTime:void 0})},[n]),f.useEffect(()=>{Wt(null),Jt(!0)},[oe]);const _n=async S=>{Ne(!1),Fe(S==null?void 0:S.targetTimestamp),k(),O()},An=async(S,_)=>{if(S==="expired"){Ne(!0);return}Ne(!1),Fe(null),S==="finished"?(Bt(!0),Ie(_),se(),Te()):se()},Mn=async S=>{Bt(!1),Ie(S),re(),Te()},$n=async S=>{S==="cancelled"?(Ie(null),Ee(!1)):(Ee(!0),cn())},Kt=f.useCallback((S,_)=>{const Z=R.fromISO(S).minus({second:_==="button_event"?Yt:0});Z&&(b({...g,startTime:Z}),P(Z))},[g,P,Yt]);return d.settings.enableAlarmSiteAnalysis?e.jsxs(Je,{sx:S=>({display:"flex",minWidth:"768px",position:"relative",height:`calc(100vh - ${S.mixins.toolbar.height}px - ${be(S)})`}),children:[e.jsx(ye,{sx:S=>({position:"absolute",zIndex:S.zIndex.drawer-1}),open:Zt||Rn,children:e.jsx(V,{sx:{size:60,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})}),e.jsxs(je,{sx:S=>({minWidth:"15vw",height:`calc(100vh - ${S.mixins.toolbar.height}px - ${be(S)})`}),children:[e.jsx(Ze,{children:e.jsxs(je,{justifyContent:"space-between",children:[e.jsx(T,{variant:"h6",gutterBottom:!0,"data-cy":"ssp-title",children:"Smart Site Protection"}),e.jsxs(D,{sx:{width:"150px",marginTop:1},variant:"contained",color:"primary",startIcon:e.jsx(ks,{}),onClick:I,"data-cy":"alarms-summary-filter-button",children:["Filters (",Sn(),")"]})]})}),e.jsx(li,{alarmList:le,selectedEventIndex:Ht,latestAlarmDetails:h,siteCameras:i,alarmCameras:s,siteTimezoneName:n.timezoneName,handleFetchAdditionalData:zn,onLoadMoreAlarms:Jt,alarmListStatus:{alarmsError:ze===we.Error,alarmsLoading:ze===we.Loading,alarmsReloading:ze===we.Reloading,alarmsFetched:ze===we.Terminated}})]}),e.jsxs(je,{flex:"auto",children:[e.jsx(Ze,{"data-cy":"grouped-alarm-header",children:e.jsxs(j,{sx:q?void 0:{display:"flex",justifyContent:"center",alignItems:"center"},children:[q?e.jsx($e,{isHeader:!0,activationTimestamp:q.timestamp,deactivationTimestamp:q&&q.deactivationTimestamp,timeZone:n.timezoneName,verificationStatus:q.verificationResponse,cameras:q.cameras,groupedEventType:q.type}):Dn(),e.jsx(je,{"data-cy":"chip-area",alignItems:"flex-start",justifyContent:"space-evenly"})]})}),e.jsx(j,{display:"flex",justifyContent:"space-evenly",alignItems:"flex-start",children:e.jsxs(j,{sx:S=>({flexGrow:4,height:`calc(100vh - ${S.mixins.toolbar.height}px - ${_e} - ${be(S)})`}),children:[Pn&&e.jsx(V,{name:"player-loading-spinner"}),q&&ia(g.selectableCameras)&&ia(g.cameraIds)?e.jsx(T,{align:"center",variant:"h6",children:"Not able to display video"}):q&&g.startTime&&g.selectedAppliance&&e.jsx(di,{appliance:g.selectedAppliance,currentUser:d,siteCloudArchiveEnabled:c,videoInfo:g})]})})]}),e.jsxs(je,{children:[e.jsxs(Ze,{sx:{paddingX:.5},"data-cy":"alarm-mode-container",children:[e.jsx(j,{sx:{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"48px"},children:pn||fn?e.jsx(V,{size:20}):e.jsx(Nt,{alarmMode:G==null?void 0:G.status,canSnooze:hn,snoozedUntil:G==null?void 0:G.snoozed,handleSiteRearm:wn,handleSiteDisarm:On,timezoneName:n.timezoneName})}),u.count>0&&e.jsx(Mt,{sx:{width:"100%",marginTop:1},inProgress:Gt,loading:!!yn,onClick:()=>
3{if(Gt){O();return}Ie(null),Ee(!1),E()}})]}),e.jsx(Je,{children:q&&e.jsxs(j,{"data-cy":"activity-log-component",sx:S=>({overflowY:"auto",height:`calc(100vh - ${S.mixins.toolbar.height}px - ${_e} - ${be(S)})`}),children:[e.jsxs(zs,{value:He,indicatorColor:"primary",textColor:"primary",onChange:Cn,children:[e.jsx(ra,{sx:{minWidth:"160px"},"data-cy":"activity-log-button",label:"Activity Log",icon:e.jsx(ws,{})}),e.jsx(ra,{sx:{minWidth:"160px"},"data-cy":"clip-log-button",label:"Clip Log",icon:e.jsx(Os,{})})]}),e.jsx(xa,{selectedIndex:He,panelIndex:0,children:e.jsx(ca,{selectedAlarmObject:q,handleTimelineJumpTo:Kt})}),e.jsx(xa,{selectedIndex:He,panelIndex:1,children:e.jsx(ca,{selectedAlarmObject:q,handleTimelineJumpTo:Kt,showActions:"created,updated",alarmClipEventsOnly:!0,actionPane:!0,pausePlayer:x})})]})})]}),e.jsx(Lr,{open:y,onClose:M,setFilters:jn,filters:oe,timezone:n.timezoneName,onSelectedEventIndexChange:Ue}),e.jsx(Ka,{open:L,onClose:ae,siteName:n.name,onTestButtons:()=>{ae(),ie()},onReplaceBatteries:()=>{ae(),A()}}),e.jsx(Xa,{open:ge,onClose:k,onPanicButtonStartBatteryReplacement:_n,siteName:n.name,siteId:n.id,snackbar:m}),Be&&e.jsx(sn,{open:F,onClose:se,siteName:n.name,siteId:n.id,targetTimestamp:Be,snackbar:m,onPanicButtonFinishedBatteryReplacement:An}),e.jsx(en,{open:ve,onClose:re,onPanicButtonStartTest:Mn,siteName:n.name,siteId:n.id,snackbar:m}),Re&&e.jsx(qt,{open:N,onClose:on,onPanicButtonFinishedTest:$n,siteName:n.name,panicButtons:u.results,siteId:n.id,testUuid:Re,snackbar:m,steps:De?he:Xe,activeStep:De?2:1}),Re&&un&&e.jsx(Xr,{open:ln,onClose:dn,siteId:n.id,testUuid:Re,siteName:n.name,steps:De?he:Xe,activeStep:De?3:2})]}):e.jsx(_s,{})};rn.propTypes={site:t.shape({id:t.string.isRequired,name:t.string.isRequired,timezoneName:t.string.isRequired}).isRequired,panicButtons:t.shape({count:t.number.isRequired}).isRequired,snackbar:t.shape({error:t.func.isRequired,success:t.func.isRequired,warning:t.func.isRequired}).isRequired};const Wo=Ds(et,Ca(),Ia)(rn);export{Wo as default};
4//# sourceMappingURL=index-588d1ae3.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.