{"version":3,"file":"MonitoringPanel.Do3ymefW.mjs","names":["useState","c"],"sources":["https:/framerusercontent.com/modules/pPIRxWmDGGTPkpac6LTb/t4UV8kl2UaTD8OOOmeDs/MonitoringPanel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const IMG=\"https://framerusercontent.com/images/\";// Demo data: used while the Cameras list in the properties panel is empty.\nconst DEMO=[{image:IMG+\"OWAQhJE4NGNaPkZ04MBbcNWFqtQ.webp\",video:\"https://framerusercontent.com/assets/96GfCm2v155AFq3s2l6eH6uaxYA.mp4\",place:\"Front gate\",tag:\"CAM 01\",level:\"info\",time:\"19:12\",event:\"Delivery van at the gate\",what:\"The plate is read and matched against your list\\nA known car opens the gate, an unknown one only rings you\\nThe frame stays in the log with the time\",box:{x:42,y:50,w:22,h:20,label:\"Gate \\xb7 plate read\"}},{image:IMG+\"oDQSHFhRwSr4ViQabLEnhIO1L5g.webp\",video:\"https://framerusercontent.com/assets/Jtw68j5ssiVXXerCs6uCiDSMI.mp4\",place:\"Terrace\",tag:\"CAM 02\",level:\"ok\",time:\"20:05\",event:\"Evening on the terrace, nothing to report\",what:\"People are expected here until midnight, so no alert\\nAfter midnight the same camera arms itself\\nRecording never stops\"},{image:IMG+\"yvYHEtmpxrmEAW7unMJ6EYGE58.webp\",video:\"https://framerusercontent.com/assets/sIKmB5xxDIIH9uoaTpkozfSu0.mp4\",place:\"Utility room\",tag:\"CAM 03\",level:\"alarm\",time:\"22:41\",event:\"Door opened while the house was set to away\",what:\"The door contact fired, the nearest camera attached a frame\\nInside the marked area is an alarm, passing by is not\\nYou get the card, we get a copy\",box:{x:40,y:34,w:22,h:50,label:\"Watched area\"}},{image:IMG+\"1LwpZ6A6CLDUVWaZcP7qesOE.webp\",video:\"https://framerusercontent.com/assets/oJmj5n7G9w1Mx8ln1YA6sGknmo.mp4\",place:\"Perimeter\",tag:\"CAM 04\",level:\"ok\",time:\"02:00\",event:\"Night test: 12 of 12 cameras fine\",what:\"Every camera, disk and battery is tested once a night\\nThe result is one line in the log\\nYou only hear about it when something needs you\"},{image:IMG+\"40wyCTQlIgav37zbrGVLenWg.webp\",video:\"https://framerusercontent.com/assets/ruHoT4cSiGhgFaxR1VHRwgwSE8.mp4\",place:\"Loading yard\",tag:\"CAM 05\",level:\"alarm\",time:\"01:17\",event:\"Someone in the yard after closing\",what:\"A line drawn on the frame marks the closed area\\nMovement outside it is ignored\\nInside it the tile turns red and a card goes out\",box:{x:33,y:36,w:32,h:39,label:\"Closed after 22:00\"}},{image:IMG+\"O7RNcBhjMhsqCPQYrs7oAfrt7lo.webp\",place:\"East fence\",tag:\"CAM 06\",level:\"alarm\",time:\"03:44\",event:\"Lens covered on the east fence\",what:\"The picture went dark while the neighbours stayed bright\\nThe recorder flags tampering, not a power fault\\nThe last clear frame is kept next to the alert\",blocked:true}];function srcOf(img){if(!img)return\"\";return typeof img===\"string\"?img:img.src;}function useClock(active){const[now,setNow]=useState(\"21:48:05\");useEffect(()=>{// static renderer: no interval\nif(!active)return;const tick=()=>{const d=new Date;const p=n=>String(n).padStart(2,\"0\");setNow(`${p(d.getHours())}:${p(d.getMinutes())}:${p(d.getSeconds())}`);};tick();const id=setInterval(tick,1e3);return()=>clearInterval(id);},[active]);return now;}/**\r\n * Monitoring Panel\r\n *\r\n * @framerIntrinsicWidth 1200\r\n * @framerSupportedLayoutWidth any-prefer-fixed\r\n * @framerSupportedLayoutHeight auto\r\n */export default function MonitoringPanel(props){const{siteName,badge,cameras,initial,camerasTitle,whatTitle,eventsTitle,hint,note,showHealth=true,healthTitle=\"System health\",colors,headingFont,bodyFont,style}=props;const isStatic=useIsStaticRenderer();const list=cameras&&cameras.length?cameras:DEMO;const[openIndex,setOpenIndex]=useState(Math.min(Math.max((initial??3)-1,0),list.length-1));const[seen,setSeen]=useState([]);// Evening first, then the small hours: 19:12 … 23:59, 00:00 … 11:59\nconst order=t=>{const h=parseInt(t.slice(0,2),10)||0;const m=parseInt(t.slice(3,5),10)||0;return(h<12?h+24:h)*60+m;};const feed=list.map((cam,i)=>({cam,i})).sort((a,b)=>order(b.cam.time)-order(a.cam.time));const levelWord=l=>l===\"alarm\"?\"Alarm\":l===\"ok\"?\"Quiet\":\"Info\";const open=list[Math.min(openIndex,list.length-1)];const alarms=list.filter(c=>c.level===\"alarm\").length;const clock=useClock(!isStatic);const c={bg:colors?.bg??\"#0E0F12\",panel:colors?.panel??\"#17191E\",line:colors?.line??\"#2A2D34\",text:colors?.text??\"#F4F1EC\",mid:colors?.mid??\"#8E9096\",accent:colors?.accent??\"#FF7A2F\",alarm:colors?.alarm??\"#F85149\",ok:colors?.ok??\"#2EA043\"};const levelColor=l=>l===\"alarm\"?c.alarm:l===\"ok\"?c.ok:c.mid;const head={fontFamily:\"Manrope, sans-serif\",...headingFont?.fontFamily?headingFont:{}};const body={fontFamily:\"'Golos Text', sans-serif\",...bodyFont?.fontFamily?bodyFont:{}};const colTitle={...head,margin:0,fontSize:12,fontWeight:600,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:c.mid};// Layout: container queries, so the panel adapts in the static renderer too.\nconst layoutCss=`\r\n.mp-root { container-type: inline-size }\r\n.mp-bar { padding: 14px 24px }\r\n.mp-body { display: grid; grid-template-columns: 1.25fr 1fr }\r\n.mp-cams { padding: 24px; border-right: 1px solid ${c.line} }\r\n.mp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px }\r\n.mp-side { padding: 24px }\r\n.mp-evt { font-size: 22px }\r\n.mp-feedwrap { padding: 20px 24px 22px }\r\n.mp-feed { grid-template-columns: 14px 52px 1fr auto }\r\n.mp-health { grid-template-columns: repeat(3, 1fr) }\r\n.mp-stats { display: flex }\r\n@container (max-width: 900px) {\r\n  .mp-health { grid-template-columns: 1fr 1fr }\r\n}\r\n@container (max-width: 700px) {\r\n  .mp-body { grid-template-columns: 1fr }\r\n  .mp-cams { border-right: none; border-bottom: 1px solid ${c.line} }\r\n}\r\n@container (max-width: 520px) {\r\n  .mp-bar, .mp-cams, .mp-side, .mp-feedwrap { padding: 16px }\r\n  .mp-grid { grid-template-columns: repeat(2, 1fr) }\r\n  .mp-evt { font-size: 19px }\r\n  .mp-feed { grid-template-columns: 14px 44px 1fr }\r\n  .mp-place, .mp-clock, .mp-stats, .mp-sub { display: none }\r\n  .mp-evtline { white-space: normal !important; line-height: 1.35 }\r\n  .mp-health { grid-template-columns: 1fr 1fr }\r\n}\r\n`;// static renderer: no keyframes or transitions\nconst css=isStatic?\"\":`\r\n@keyframes mp-drift { 0% { transform: scale(1.06) translate(0,0) } 100% { transform: scale(1.12) translate(-2%, -1.5%) } }\r\n@keyframes mp-blink { 0%, 60% { opacity: 1 } 61%, 100% { opacity: 0.2 } }\r\n@keyframes mp-pulse { 0% { box-shadow: 0 0 0 0 ${c.alarm}66 } 100% { box-shadow: 0 0 0 8px ${c.alarm}00 } }\r\n@keyframes mp-scan { 0% { transform: translateY(-100%) } 100% { transform: translateY(100%) } }\r\n.mp-tile { transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease }\r\n.mp-tile:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.45) }\r\n.mp-feed { transition: background .15s ease, color .15s ease }\r\n.mp-feed:hover { color: ${c.text}; background: ${c.panel} }\r\n.mp-act { transition: border-color .15s ease, color .15s ease, background .15s ease }\r\n.mp-act:hover { border-color: ${c.mid}; color: ${c.text} }\r\n`;const Frame=({cam,big})=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",background:\"#08090B\"},children:[!isStatic&&cam.video&&!cam.blocked?/*#__PURE__*/_jsx(\"video\",{src:cam.video,poster:srcOf(cam.image)||undefined,autoPlay:true,muted:true,loop:true,playsInline:true,preload:big?\"auto\":\"metadata\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",filter:\"saturate(0.8) contrast(1.05)\"}},cam.video):srcOf(cam.image)&&/*#__PURE__*/_jsx(\"img\",{src:srcOf(cam.image),alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",transform:\"scale(1.06)\",filter:cam.blocked?\"brightness(0.12) blur(6px) grayscale(1)\":\"saturate(0.8) contrast(1.05)\",animation:isStatic||cam.blocked?undefined:`mp-drift ${big?14:22}s ease-in-out infinite alternate`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"repeating-linear-gradient(0deg, rgba(0,0,0,0.12) 0 1px, transparent 1px 3px), radial-gradient(120% 90% at 50% 40%, transparent 55%, rgba(0,0,0,0.45) 100%)\",pointerEvents:\"none\"}}),!isStatic&&big&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:0,height:\"40%\",background:\"linear-gradient(180deg, transparent, rgba(255,255,255,0.05), transparent)\",animation:\"mp-scan 6s linear infinite\",pointerEvents:\"none\"}}),cam.blocked&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",...head,fontSize:big?15:10,fontWeight:700,letterSpacing:\"0.2em\",color:c.alarm},children:\"NO SIGNAL\"}),big&&cam.box&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${cam.box.x}%`,top:`${cam.box.y}%`,width:`${cam.box.w}%`,height:`${cam.box.h}%`,border:`1.5px solid ${levelColor(cam.level)===c.mid?c.accent:levelColor(cam.level)}`,background:cam.level===\"alarm\"?`${c.alarm}1F`:\"transparent\",borderRadius:2},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:-1.5,bottom:\"100%\",marginBottom:4,whiteSpace:\"nowrap\",...body,fontSize:11,lineHeight:1,padding:\"4px 6px\",color:\"#0E0F12\",background:cam.level===\"alarm\"?c.alarm:c.accent},children:cam.box.label})})]});return /*#__PURE__*/_jsxs(\"div\",{className:\"mp-root\",style:{...style,...body,width:\"100%\",background:c.bg,border:`1px solid ${c.line}`,borderRadius:10,color:c.text,overflow:\"hidden\",boxSizing:\"border-box\",boxShadow:\"0 30px 80px rgba(0,0,0,0.45)\"},children:[/*#__PURE__*/_jsx(\"style\",{children:layoutCss+css}),/*#__PURE__*/_jsxs(\"div\",{className:\"mp-bar\",style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,borderBottom:`1px solid ${c.line}`,background:`linear-gradient(180deg, ${c.panel}, ${c.bg})`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"span\",{style:{...head,fontSize:11,fontWeight:700,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:c.bg,background:c.accent,padding:\"4px 8px\",borderRadius:4},children:badge}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{...head,fontSize:15,fontWeight:600,lineHeight:1.2},children:siteName}),/*#__PURE__*/_jsxs(\"span\",{className:\"mp-sub\",style:{fontSize:12,color:c.mid,lineHeight:1.2},children:[list.length,\" cameras \\xb7 recording \\xb7 archive 30 days\"]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mp-stats\",style:{alignItems:\"center\",gap:8,fontSize:12,color:c.mid,fontVariantNumeric:\"tabular-nums\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"5px 10px\",borderRadius:999,border:`1px solid ${c.line}`,background:c.panel,color:c.text},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,borderRadius:7,background:c.alarm,animation:isStatic?undefined:\"mp-blink 1.6s steps(1) infinite\"}}),\"LIVE\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"5px 10px\",borderRadius:999,border:`1px solid ${alarms?c.alarm+\"66\":c.line}`,background:alarms?`${c.alarm}14`:c.panel,color:alarms?c.alarm:c.text},children:[alarms,\" \",alarms===1?\"alarm\":\"alarms\",\" tonight\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"5px 10px\",borderRadius:999,border:`1px solid ${c.line}`,background:c.panel,color:c.text},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,borderRadius:7,background:c.ok}}),list.filter(x=>!x.blocked).length,\"/\",list.length,\" online\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"mp-clock\",style:{...head,marginLeft:6,fontSize:14,fontWeight:600,color:c.text,fontVariantNumeric:\"tabular-nums\"},children:clock})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mp-body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mp-cams\",style:{display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsx(\"p\",{style:colTitle,children:camerasTitle}),/*#__PURE__*/_jsx(\"div\",{className:\"mp-grid\",children:list.map((cam,i)=>{const active=i===openIndex;const lc=levelColor(cam.level);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"mp-tile\",onClick:()=>setOpenIndex(i),\"aria-pressed\":active,style:{position:\"relative\",aspectRatio:\"16 / 10\",padding:0,border:`1.5px solid ${active?c.accent:cam.level===\"alarm\"?`${c.alarm}88`:c.line}`,borderRadius:6,overflow:\"hidden\",cursor:\"pointer\",background:\"#08090B\",boxShadow:active?`0 0 0 3px ${c.accent}33, 0 0 22px ${c.accent}40`:undefined,opacity:!active&&seen.includes(i)&&cam.level===\"alarm\"?.85:1,font:\"inherit\",color:\"inherit\",textAlign:\"left\"},children:[Frame({cam}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",left:0,right:0,bottom:0,padding:\"22px 8px 7px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:6,fontSize:11,lineHeight:1.2,background:\"linear-gradient(180deg, transparent, rgba(8, 9, 11,0.92))\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:6,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:\"none\",width:6,height:6,borderRadius:6,background:lc,animation:isStatic||cam.level!==\"alarm\"?undefined:\"mp-pulse 1.4s ease-out infinite\"}}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",fontWeight:500},children:cam.place})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:\"none\",fontSize:10,color:\"rgba(255,255,255,0.6)\",fontVariantNumeric:\"tabular-nums\"},children:cam.time})]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:6,left:6,fontSize:10,letterSpacing:\"0.08em\",color:\"rgba(255,255,255,0.85)\",padding:\"3px 6px\",borderRadius:3,background:\"rgba(8,9,11,0.6)\",backdropFilter:\"blur(4px)\"},children:cam.tag}),cam.level===\"alarm\"&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:6,right:6,...head,fontSize:9,fontWeight:700,letterSpacing:\"0.12em\",color:\"#fff\",padding:\"3px 6px\",borderRadius:3,background:cam.blocked?c.mid:c.alarm},children:cam.blocked?\"OFFLINE\":\"ALARM\"})]},i);})}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,lineHeight:1.5,color:c.mid},children:hint}),showHealth&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12,marginTop:8},children:[/*#__PURE__*/_jsx(\"p\",{style:colTitle,children:healthTitle}),/*#__PURE__*/_jsx(\"div\",{className:\"mp-health\",style:{display:\"grid\",gap:8},children:[[\"Cameras\",`${list.filter(x=>!x.blocked).length} of ${list.length} online`,list.some(x=>x.blocked)?\"alarm\":\"ok\",list.filter(x=>!x.blocked).length/list.length],[\"Disk\",\"41 % used \\xb7 30 days kept\",\"ok\",.41],[\"Battery\",\"Mains \\xb7 UPS 100 %\",\"ok\",1],[\"Routes\",\"Both cable routes live\",\"ok\",null],[\"Night test\",\"02:00 \\xb7 1 fault cleared\",\"ok\",null],[\"Last visit\",\"12 May \\xb7 planned\",\"ok\",null]].map(([k,v,l,bar])=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:6,padding:\"10px 12px 11px\",border:`1px solid ${c.line}`,borderRadius:6,background:c.panel},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",fontSize:11,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:c.mid},children:[k,/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:6,background:l===\"alarm\"?c.alarm:c.ok,boxShadow:`0 0 8px ${l===\"alarm\"?c.alarm:c.ok}88`}})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:c.text,lineHeight:1.3},children:v}),bar!==null&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:3,borderRadius:2,background:c.line,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",height:\"100%\",width:`${Math.round(bar*100)}%`,borderRadius:2,background:l===\"alarm\"?c.alarm:bar>.85&&k===\"Disk\"?c.accent:c.ok}})})]},k))})]})]}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",className:\"mp-side\",style:{display:\"flex\",flexDirection:\"column\",gap:14},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(\"p\",{style:colTitle,children:[open.tag,\" \\xb7 \",open.place]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:6,padding:\"4px 9px\",borderRadius:999,fontSize:11,fontWeight:600,letterSpacing:\"0.06em\",textTransform:\"uppercase\",color:open.level===\"alarm\"?c.alarm:open.level===\"ok\"?c.ok:c.accent,background:`${open.level===\"alarm\"?c.alarm:open.level===\"ok\"?c.ok:c.accent}18`,border:`1px solid ${open.level===\"alarm\"?c.alarm:open.level===\"ok\"?c.ok:c.accent}55`},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:6,background:\"currentColor\",animation:isStatic||open.level!==\"alarm\"||seen.includes(openIndex)?undefined:\"mp-blink 1.2s steps(1) infinite\"}}),seen.includes(openIndex)&&open.level===\"alarm\"?\"Seen\":levelWord(open.level)]})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{className:\"mp-evt\",style:{...head,margin:0,fontWeight:600,lineHeight:1.25,color:open.level===\"alarm\"?c.alarm:c.text},children:open.event}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"6px 0 0\",fontSize:13,color:c.mid,fontVariantNumeric:\"tabular-nums\"},children:[open.time,\" tonight \\xb7 \",open.place]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",aspectRatio:\"16 / 9\",borderRadius:8,overflow:\"hidden\",border:`1px solid ${open.level===\"alarm\"?c.alarm+\"66\":c.line}`,boxShadow:open.level===\"alarm\"?`0 0 0 3px ${c.alarm}1A`:undefined},children:[Frame({cam:open,big:true}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",top:10,left:12,display:\"flex\",alignItems:\"center\",gap:6,fontSize:11,letterSpacing:\"0.08em\",color:\"#fff\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,borderRadius:7,background:c.alarm,animation:isStatic?undefined:\"mp-blink 1.6s steps(1) infinite\"}}),\"REC \\xb7 \",open.tag]}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",top:10,right:12,fontSize:11,color:\"#fff\",fontVariantNumeric:\"tabular-nums\"},children:[open.time,\":00\"]}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:28,background:\"linear-gradient(180deg, transparent, rgba(8,9,11,0.85))\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"absolute\",left:12,right:12,bottom:10,height:3,borderRadius:2,background:\"rgba(255,255,255,0.18)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,top:0,bottom:0,width:\"62%\",borderRadius:2,background:open.level===\"alarm\"?c.alarm:c.accent}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:\"62%\",top:-3,width:9,height:9,marginLeft:-4,borderRadius:9,background:\"#fff\"}})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:[[\"clip\",\"Open clip\"],[\"seen\",seen.includes(openIndex)?\"Marked as seen\":\"Mark as seen\"],[\"call\",\"Call the site\"]].map(([id,label])=>/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"mp-act\",onClick:()=>id===\"seen\"&&setSeen(s=>s.includes(openIndex)?s.filter(x=>x!==openIndex):[...s,openIndex]),style:{font:\"inherit\",fontSize:12,fontWeight:500,padding:\"7px 12px\",borderRadius:6,border:`1px solid ${id===\"seen\"&&seen.includes(openIndex)?c.ok+\"88\":c.line}`,background:id===\"seen\"&&seen.includes(openIndex)?`${c.ok}18`:c.panel,color:id===\"seen\"&&seen.includes(openIndex)?c.ok:c.mid,cursor:id===\"seen\"?\"pointer\":\"default\"},children:label},id))}),/*#__PURE__*/_jsx(\"p\",{style:colTitle,children:whatTitle}),/*#__PURE__*/_jsx(\"ul\",{style:{margin:0,padding:0,listStyle:\"none\",display:\"flex\",flexDirection:\"column\",gap:8},children:open.what.split(\"\\n\").filter(Boolean).map((w,i)=>/*#__PURE__*/_jsxs(\"li\",{style:{display:\"flex\",gap:10,fontSize:14,lineHeight:1.5,color:c.text},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:\"none\",width:5,height:5,marginTop:8,background:c.accent}}),w]},i))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mp-feedwrap\",style:{borderTop:`1px solid ${c.line}`,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"p\",{style:colTitle,children:eventsTitle}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",border:`1px solid ${c.line}`,borderRadius:8,overflow:\"hidden\",background:`${c.panel}66`},children:feed.map(({cam,i},n)=>{const active=i===openIndex;const lc=levelColor(cam.level);return /*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"mp-feed\",onClick:()=>setOpenIndex(i),style:{display:\"grid\",alignItems:\"center\",gap:12,padding:\"10px 14px\",border:\"none\",borderTop:n?`1px solid ${c.line}`:\"none\",boxShadow:active?`inset 3px 0 0 ${cam.level===\"alarm\"?c.alarm:c.accent}`:undefined,background:active?c.panel:\"transparent\",cursor:\"pointer\",textAlign:\"left\",font:\"inherit\",fontSize:14,color:active?c.text:c.mid},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:8,background:lc,boxShadow:cam.level===\"alarm\"?`0 0 8px ${c.alarm}88`:undefined,opacity:cam.level===\"alarm\"&&seen.includes(i)?.45:1}}),/*#__PURE__*/_jsx(\"span\",{style:{fontVariantNumeric:\"tabular-nums\",color:c.mid,fontSize:13},children:cam.time}),/*#__PURE__*/_jsx(\"span\",{className:\"mp-evtline\",style:{color:cam.level===\"alarm\"?c.alarm:undefined,fontWeight:active?500:400,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:cam.event}),/*#__PURE__*/_jsxs(\"span\",{className:\"mp-place\",style:{color:c.mid,fontSize:11,letterSpacing:\"0.04em\",padding:\"3px 8px\",borderRadius:999,border:`1px solid ${c.line}`,whiteSpace:\"nowrap\"},children:[cam.tag,\" \\xb7 \",cam.place]})]},i);})}),note&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"6px 0 0\",fontSize:12,lineHeight:1.5,color:c.mid},children:note})]})]});}MonitoringPanel.displayName=\"Monitoring Panel\";MonitoringPanel.defaultProps={siteName:\"Northgate Console\",badge:\"Demo\",initial:3,camerasTitle:\"Cameras\",whatTitle:\"What you see\",eventsTitle:\"Tonight's log\",hint:\"Open any camera to see its event. Red needs you, grey means a quiet night.\",note:\"Demo data. The property, the cameras and the events are invented to show how the console reads.\",showHealth:true,healthTitle:\"System health\"};addPropertyControls(MonitoringPanel,{siteName:{type:ControlType.String,title:\"Site\"},badge:{type:ControlType.String,title:\"Badge\"},initial:{type:ControlType.Number,title:\"Open cam\",min:1,max:12,step:1,displayStepper:true,defaultValue:3},cameras:{type:ControlType.Array,title:\"Cameras\",description:\"Leave empty to show the built-in demo cameras.\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},video:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],description:\"Optional clip, plays muted in a loop. The image is its poster.\"},place:{type:ControlType.String,title:\"Place\",defaultValue:\"Front gate\"},tag:{type:ControlType.String,title:\"Tag\",defaultValue:\"CAM 01\"},level:{type:ControlType.Enum,title:\"Level\",options:[\"alarm\",\"info\",\"ok\"],optionTitles:[\"Alarm\",\"Info\",\"OK\"],defaultValue:\"info\"},time:{type:ControlType.String,title:\"Time\",defaultValue:\"21:30\"},event:{type:ControlType.String,title:\"Event\",defaultValue:\"Van at the gate\"},what:{type:ControlType.String,title:\"Points\",displayTextArea:true,defaultValue:\"One point per line\"},blocked:{type:ControlType.Boolean,title:\"No signal\",defaultValue:false}}}},showHealth:{type:ControlType.Boolean,title:\"Health\",defaultValue:true},healthTitle:{type:ControlType.String,title:\"Health title\",hidden:p=>!p.showHealth},camerasTitle:{type:ControlType.String,title:\"Grid title\"},whatTitle:{type:ControlType.String,title:\"List title\"},eventsTitle:{type:ControlType.String,title:\"Feed title\"},hint:{type:ControlType.String,title:\"Hint\",displayTextArea:true},note:{type:ControlType.String,title:\"Note\",displayTextArea:true},colors:{type:ControlType.Object,title:\"Colors\",controls:{bg:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0E0F12\"},panel:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#17191E\"},line:{type:ControlType.Color,title:\"Lines\",defaultValue:\"#2A2D34\"},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F4F1EC\"},mid:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#8E9096\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF7A2F\"},alarm:{type:ControlType.Color,title:\"Alarm\",defaultValue:\"#F85149\"},ok:{type:ControlType.Color,title:\"OK\",defaultValue:\"#2EA043\"}}},headingFont:{type:ControlType.Font,title:\"Heading\",controls:\"basic\",defaultFontType:\"sans-serif\"},bodyFont:{type:ControlType.Font,title:\"Body\",controls:\"basic\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MonitoringPanel\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MonitoringPanel.map"],"mappings":"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"}