{"version":3,"file":"StatusBoard.DZPCPB2a.mjs","names":["React.useRef","React.useState","React.useMemo","__esmMin","init_ssg_sandbox_shims","pe","init_npm_react_18_3_1","ce","init_jsx_runtime","c","p","_e","de","window","useReducedMotion","motion","useInView","AnimatePresence","init_framer_motion_DhsWWWsN","addPropertyControls","init_framer_B1b760uK","ControlType","useIsStaticRenderer","seeded","s","seed","dayLabel","daysAgo","StatusBoard","props","ref","isStatic","reduced","inView","seenOnce","bars","setBars","degraded","setDegraded","seconds","setSeconds","hover","setHover","el","ro","w","b","clock","cycle","inc","liveIncident","rows","services","rnd","r","marks","count","k","font","anyDown","banner","incidentService","style","card","ink","line","title","muted","warnSoft","okSoft","warn","ok","down","row","idx","last","mark","color","bad","dim","init_StatusBoard"],"sources":["https:/framerusercontent.com/modules/j810twENgiJH9zX5pd0D/yRqGcsbERsnLbLfBsZ9E/StatusBoard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,useInView,useReducedMotion}from\"framer-motion\";function seeded(seed){let s=seed*9301+49297;return()=>{s=(s*9301+49297)%233280;return s/233280;};}function dayLabel(daysAgo){return daysAgo===0?\"Today\":daysAgo===1?\"Yesterday\":`${daysAgo} days ago`;}/**\n * Live-looking status board with uptime bars, hover details and a simulated incident.\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 1000\n */export default function StatusBoard(props){const{title,services,liveIncident,incidentService,fontFamily,card,ink,muted,line,ok,okSoft,warn,warnSoft,bad,style}=props;const ref=React.useRef(null);const isStatic=useIsStaticRenderer();const reduced=useReducedMotion();const inView=useInView(ref,{amount:.2});const seenOnce=useInView(ref,{once:true,amount:.2});const[bars,setBars]=React.useState(90);const[degraded,setDegraded]=React.useState(false);const[seconds,setSeconds]=React.useState(4);const[hover,setHover]=React.useState(null);React.useEffect(()=>{const el=ref.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(e=>{const w=e[0].contentRect.width;setBars(b=>{const n=w<560?40:w<860?60:90;return n===b?b:n;});});ro.observe(el);return()=>ro.disconnect();},[]);React.useEffect(()=>{if(isStatic||reduced||!inView)return;const clock=window.setInterval(()=>setSeconds(s=>s>=30?1:s+1),1e3);let cycle=0;const inc=liveIncident?window.setInterval(()=>{cycle+=1;setDegraded(cycle%2===1);},6e3):0;return()=>{window.clearInterval(clock);if(inc)window.clearInterval(inc);};},[isStatic,reduced,inView,liveIncident]);const rows=React.useMemo(()=>(services||[]).map((s,r)=>{const rnd=seeded(r+3);const marks={};const count=Math.floor(rnd()*3);for(let k=0;k<count;k++){const p=Math.floor(rnd()*86)+2;marks[p]=rnd()>.5?\"bad\":\"warn\";}return{...s,marks};}),[services]);const font={fontFamily};const anyDown=degraded&&liveIncident;const banner=anyDown?`${services[incidentService]?.name||\"A service\"} is degraded`:\"All lines running\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...style,...font,position:\"relative\",width:\"100%\",background:card,color:ink,borderRadius:12,boxShadow:`0 0 0 1px ${line}`,padding:\"clamp(16px, 2.4vw, 28px)\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,alignItems:\"center\",justifyContent:\"space-between\",marginBottom:20},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:16,lineHeight:\"24px\",fontWeight:500},children:title}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,lineHeight:\"20px\",color:muted},children:[\"Checked \",seconds,\"s ago\"]}),/*#__PURE__*/_jsxs(\"div\",{\"aria-live\":\"polite\",style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",gap:8,padding:\"4px 10px\",borderRadius:7,fontSize:14,lineHeight:\"20px\",fontWeight:500,background:anyDown?warnSoft:okSoft,color:anyDown?warn:ok,transition:\"background 0.25s, color 0.25s\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{width:7,height:7,borderRadius:7,background:anyDown?warn:ok,transition:\"background 0.25s\"}}),/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:4},animate:{opacity:1,y:0},exit:{opacity:0,y:-4},transition:{duration:.18},children:banner},banner)})]})]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:rows.map((row,r)=>{const down=anyDown&&r===incidentService;return /*#__PURE__*/_jsxs(\"div\",{role:\"img\",\"aria-label\":`${row.name}: ${row.uptime} uptime over 90 days`,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",gap:12,fontSize:14,lineHeight:\"20px\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:500},children:row.name}),/*#__PURE__*/_jsx(\"span\",{style:{color:muted},children:row.uptime})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:2,height:28,position:\"relative\"},onMouseLeave:()=>setHover(null),children:[Array.from({length:bars}).map((_,i)=>{const idx=Math.round(i/bars*90);const last=i===bars-1;const mark=row.marks[idx];const color=last&&down?warn:mark===\"bad\"?bad:mark===\"warn\"?warn:ok;const dim=hover&&hover.row===r&&hover.i!==i;return /*#__PURE__*/_jsx(motion.span,{onMouseEnter:e=>{const p=e.currentTarget.parentElement.getBoundingClientRect();const c=e.currentTarget.getBoundingClientRect();setHover({row:r,i,x:c.left-p.left+c.width/2});},initial:false,animate:isStatic||reduced||seenOnce?{scaleY:1,opacity:1}:{scaleY:.3,opacity:0},transition:{duration:.35,delay:seenOnce?i/bars*.5+r*.05:0,ease:[.33,1,.68,1]},style:{flex:1,minWidth:1,borderRadius:1.5,background:color,transformOrigin:\"bottom\",filter:dim?\"opacity(.45)\":undefined,transition:\"background 0.25s, filter 0.12s\"}},i);}),hover&&hover.row===r&&/*#__PURE__*/_jsxs(\"div\",{role:\"tooltip\",style:{position:\"absolute\",bottom:36,left:Math.min(Math.max(hover.x,70),(ref.current?.clientWidth||300)-110),transform:\"translateX(-50%)\",background:ink,color:card,fontSize:13,lineHeight:\"18px\",padding:\"6px 10px\",borderRadius:6,whiteSpace:\"nowrap\",pointerEvents:\"none\",zIndex:2},children:[dayLabel(bars-1-hover.i),\" \\xb7 \",row.marks[Math.round(hover.i/bars*90)]?\"Partial outage\":\"No downtime\"]})]})]},row.name);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginTop:12,fontSize:13,lineHeight:\"18px\",color:muted},children:[/*#__PURE__*/_jsx(\"span\",{children:\"90 days ago\"}),/*#__PURE__*/_jsx(\"span\",{children:\"Today\"})]})]});}addPropertyControls(StatusBoard,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Northline production\"},services:{type:ControlType.Array,title:\"Services\",maxCount:8,control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Service\"},uptime:{type:ControlType.String,title:\"Uptime\",defaultValue:\"99.99%\"}}},defaultValue:[{name:\"Checkout API\",uptime:\"99.98%\"},{name:\"Customer portal\",uptime:\"99.99%\"},{name:\"Webhooks\",uptime:\"100%\"},{name:\"Search\",uptime:\"99.96%\"}]},liveIncident:{type:ControlType.Boolean,title:\"Simulate\",defaultValue:true},incidentService:{type:ControlType.Number,title:\"Incident row\",defaultValue:0,min:0,max:7,step:1,displayStepper:true},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:'\"Schibsted Grotesk\", sans-serif'},card:{type:ControlType.Color,title:\"Card\",defaultValue:\"#FFFFFF\"},ink:{type:ControlType.Color,title:\"Text\",defaultValue:\"#14171C\"},muted:{type:ControlType.Color,title:\"Muted\",defaultValue:\"#5C636E\"},line:{type:ControlType.Color,title:\"Border\",defaultValue:\"#DFE2E6\"},ok:{type:ControlType.Color,title:\"OK\",defaultValue:\"#12805C\"},okSoft:{type:ControlType.Color,title:\"OK soft\",defaultValue:\"#E1F1EA\"},warn:{type:ControlType.Color,title:\"Degraded\",defaultValue:\"#A86E12\"},warnSoft:{type:ControlType.Color,title:\"Degraded soft\",defaultValue:\"#F6EEDC\"},bad:{type:ControlType.Color,title:\"Incident\",defaultValue:\"#C93A2B\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StatusBoard\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"1000\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StatusBoard.map"],"mappings":"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"}