MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/netdata/usr/share/netdata/web/v3/1688.79b083d3cd0d3c26cf16.chunk.js
try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="7cfedcc3-7aa1-40cb-a688-38836e2050ec",e._sentryDebugIdIdentifier="sentry-dbid-7cfedcc3-7aa1-40cb-a688-38836e2050ec")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"5ded98bed5f4589e490b1beae30dccf288de26e3"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[1688],{549:(e,t,n)=>{n.d(t,{G:()=>V,A:()=>z});var o=n(33185),r=n(92415),a=n(78152),s=(n(98992),n(72577),n(81454),n(37550),n(96540)),i=n(6304),l=n(74891),d=n(83747),c=n(80590),u=n(94404),h=(n(54520),n(3949),n(4719)),g=n(55125),x=n(74848);const m=(0,s.memo)((e=>{let{matchType:t,value:n,sublabel:o,onRemove:a}=e;return(0,x.jsx)(r.Pill,{flavour:"neutral",hollow:!0,children:(0,x.jsxs)(r.Flex,{gap:1,alignItems:"center",children:[(0,x.jsxs)(r.Flex,{column:!0,gap:0,overflow:"hidden",flex:!0,children:[(0,x.jsxs)(r.TextSmall,{strong:!0,truncate:!0,children:[t,": ",n]}),o&&(0,x.jsx)(r.TextMicro,{color:"textLite",truncate:!0,children:o})]}),(0,x.jsx)(r.Icon,{name:"x",size:"small",onClick:a,cursor:"pointer",color:"textLite",_hover:{color:"text"}})]})})}));n(71517),n(11379),n(93777),n(14190),n(12359),n(86097),n(17273),n(27415),n(19929),n(37583),n(55122),n(20230),n(57268),n(79733);var p=n(19186),f=n(87083),b=n(24609),v=n(258),j=n(60602);const y=["labels","dimensions","instances"],I=(e,t,n)=>{const[o,r]=(0,s.useState)(""),a=(0,j.A)(o,300),[i,l]=(0,s.useState)(null),[d,c]=(0,s.useState)(!1),u=(0,p.ID)(),h=(0,b.vt)(),g=(0,f.w7)({extraKey:n,merge:!1,scoped:!0}),x=(0,s.useMemo)((()=>{if(e?.contexts)return e.contexts}),[e]);(0,s.useEffect)((()=>{if(!a.trim())return l(null),void c(!1);c(!0),(0,v.Xx)(u,a,{selectedNodes:g,scopeContexts:x,spaceId:h}).then((e=>{const t=e?.data?.contexts;if(!t)return void l(null);const n={},o={dimensions:new Map},r=new Map,a=new Map,s={dimensions:0,instances:0,labels:0},i=/^\.\.\.\s+(\d+)\s+(values?|instances?|dimensions?)\s+more$/i;Object.entries(t).forEach((e=>{let[t,n]=e;const l=n.title||t;n.dimensions&&n.dimensions.forEach((e=>{const n=e.match(i);n?s.dimensions+=parseInt(n[1],10):(o.dimensions.has(e)||o.dimensions.set(e,[]),o.dimensions.get(e).push({title:l,contextId:t}))})),n.instances&&n.instances.forEach((e=>{const n=e.match(i);if(n)return void(s.instances+=parseInt(n[1],10));const o=e.split("."),a=o[o.length-1];r.has(a)||r.set(a,{contextIds:[],contextToInstance:{},contexts:[]});const d=r.get(a);d.contextIds.push(t),d.contextToInstance[t]=e,d.contexts.push({title:l,contextId:t})})),n.labels&&Object.entries(n.labels).forEach((e=>{let[n,o]=e;if(Array.isArray(o)){a.has(n)||a.set(n,new Map);const e=a.get(n);o.forEach((n=>{const o=n.match(i);o?s.labels+=parseInt(o[1],10):(e.has(n)||e.set(n,[]),e.get(n).push({title:l,contextId:t}))}))}}))})),Object.entries(o).forEach((e=>{let[t,o]=e;(o.size>0||s[t]>0)&&(n[t]=[],o.forEach(((e,o)=>{const r=e.map((e=>e.contextId)),a=e.map((e=>e.title));let s;s=1===e.length?e[0].title:2===e.length?`${e[0].title}, ${e[1].title}`:`${e[0].title}, ${e[1].title} and ${e.length-2} more`,n[t].push({value:o,label:o,sublabel:s,contextIds:r,allContextTitles:a})})),n[t].sort(((e,t)=>e.label.localeCompare(t.label))),s[t]>0&&n[t].push({value:null,label:`+${s[t]} more`,sublabel:"Keep typing to narrow results",contextIds:[],isTruncationNotice:!0}))})),(r.size>0||s.instances>0)&&(n.instances=[],r.forEach(((e,t)=>{const{contextIds:o,contextToInstance:r,contexts:a}=e,s=a.map((e=>e.title));let i;i=1===a.length?a[0].title:2===a.length?`${a[0].title}, ${a[1].title}`:`${a[0].title}, ${a[1].title} and ${a.length-2} more`,n.instances.push({value:t,label:t,sublabel:i,contextIds:o,contextToInstance:r,allContextTitles:s})})),n.instances.sort(((e,t)=>e.label.localeCompare(t.label))),s.instances>0&&n.instances.push({value:null,label:`+${s.instances} more`,sublabel:"Keep typing to narrow results",contextIds:[],isTruncationNotice:!0})),a.size>0&&(n.labels=[],a.forEach(((e,t)=>{const o=[];e.forEach(((e,n)=>{const r=e.map((e=>e.contextId)),a=e.map((e=>e.title));let s;s=1===e.length?e[0].title:2===e.length?`${e[0].title}, ${e[1].title}`:`${e[0].title}, ${e[1].title} and ${e.length-2} more`,o.push({value:`${t}:${n}`,label:n,sublabel:s,contextIds:r,allContextTitles:a})})),o.sort(((e,t)=>e.label.localeCompare(t.label))),n.labels.push({labelKey:t,items:o})})),n.labels.sort(((e,t)=>e.labelKey?t.labelKey?e.labelKey.localeCompare(t.labelKey):-1:1)),s.labels>0&&n.labels.push({labelKey:null,items:[{value:null,label:`+${s.labels} more`,sublabel:"Keep typing to narrow results",contextIds:[],isTruncationNotice:!0}]})),l(n),c(!1)})).catch((e=>{console.error("Context search error:",e),l(null),c(!1)}))}),[a,u,h,g,x]);const m=(0,s.useCallback)(((n,o)=>{t({matchType:n,value:o.value,label:o.label,sublabel:o.sublabel,contextIds:o.contextIds,contextToInstance:o.contextToInstance,menuId:e?.id})}),[t,e?.id]);return{searchValue:o,setSearchValue:r,debouncedSearchValue:a,searchResults:i,isLoading:d,onSelectResult:m}},w=(0,s.memo)((e=>{let{children:t,...n}=e;const o=(0,s.useRef)(null);return(0,s.useEffect)((()=>{const e=o.current;if(!e)return;const t=()=>{const t=e.scrollLeft>0,n=e.scrollLeft+e.clientWidth<e.scrollWidth,o=[];t&&o.push("inset 10px 0 10px -10px rgba(0, 0, 0, 0.2)"),n&&o.push("inset -10px 0 10px -10px rgba(0, 0, 0, 0.2)"),e.style.boxShadow=o.join(", ")};return t(),e.addEventListener("scroll",t),()=>{e.removeEventListener("scroll",t)}}),[]),(0,x.jsx)(r.Flex,{ref:o,overflow:"auto",...n,children:t})}));var C=n(45087);const A=(0,s.memo)((e=>{let{parentIds:t,allFilters:n,onGoToParent:o}=e;const a=(0,s.useMemo)((()=>t?.find((e=>n[e]&&Object.keys(n[e]).length>0))||null),[t,n]),i=(0,h.b)(a);if(!a||!i)return null;const l=i.shortName||i.name||"parent section";return(0,x.jsx)(C.A,{content:`Go to ${l}`,align:"bottom",children:(0,x.jsx)(r.IconButton,{icon:"arrowUp",flavour:"borderless",onClick:()=>o(a),padding:[0],small:!0})})})),k=(0,s.memo)((e=>{let{menuId:t,parentIds:n,activeMenuId:o,onMenuChange:a}=e;const i=((e,t)=>{const n=(0,h.b)(e),o=(0,h.yy)(),r=(t||[]).map((e=>o[e])).filter(Boolean);return(0,s.useMemo)((()=>{const o=[];return r.forEach(((e,n)=>{o.push({label:e.shortName||e.name,value:t[t.length-1-n]})})),n&&o.push({label:n.shortName||n.name,value:e}),o}),[e,t,n,r])})(t,n);return(0,x.jsx)(r.Menu,{value:o,items:i,onChange:a,dropProps:{align:{top:"bottom",left:"left"}},dropdownProps:{width:"200px"},caret:!0,padding:[0],small:!0})})),S=(0,s.memo)((e=>{let{menuId:t,onClose:n,flavour:o,parentIds:a,onGoToParent:i}=e;const[l,c]=(0,s.useState)(t),u=(0,h.b)(l),p=(0,g.X)(),{filters:f,addFilter:b,removeFilter:v,clearFilters:j}=(0,g.w)(u?.contexts,l),{searchValue:S,setSearchValue:T,debouncedSearchValue:F,searchResults:N,isLoading:M,onSelectResult:$}=I(u,b,o),D=(e,t)=>f.some((n=>n.matchType===e&&n.value===t)),L=(e,t)=>{if(D(e,t.value)){const n=f.find((n=>n.matchType===e&&n.value===t.value));v(n)}else $(e,t)};return(0,x.jsx)(r.Layer,{onClickOutside:n,onEsc:n,children:(0,x.jsxs)(r.Flex,{column:!0,background:"dropdown",border:!0,round:3,width:{base:"600px",max:"100%"},overflow:"hidden","data-testid":"context-search-modal",children:[(0,x.jsxs)(r.Flex,{padding:[2,3],border:{side:"bottom"},alignItems:"center",justifyContent:"between",children:[(0,x.jsxs)(r.Flex,{alignItems:"center",gap:.5,children:[(0,x.jsx)(r.TextSmall,{children:"Filter chart in"}),a?.length>0?(0,x.jsx)(k,{menuId:t,parentIds:a,activeMenuId:l,onMenuChange:c}):(0,x.jsx)(r.TextSmall,{children:u?.name||"this section"})]}),(0,x.jsxs)(r.Flex,{alignItems:"center",gap:2,children:[i&&(0,x.jsx)(A,{parentIds:a,allFilters:p,onGoToParent:i}),f.length>0&&(0,x.jsx)(r.Button,{label:"Clear All",flavour:"borderless",onClick:j,"data-testid":"context-search-clear-all",padding:[0],small:!0})]})]}),(0,x.jsx)(r.Flex,{padding:[3],column:!0,border:{side:"bottom"},children:(0,x.jsx)(r.TextInput,{value:S,onChange:e=>T(e.target.value),placeholder:"Search dimensions, labels...","data-testid":"context-search-input",autoFocus:!0,iconLeft:(0,x.jsx)(r.Icon,{name:M?"loading":"search",color:"textLite",size:"small"}),width:"100%"})}),(0,x.jsxs)(r.Flex,{column:!0,overflow:"auto",style:{opacity:M?.5:1,filter:M?"blur(2px)":"none",transition:"height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease, filter 0.2s ease"},height:null===N?"152px":N&&Object.keys(N).length>0?"400px":"199px",children:[null===N&&(0,x.jsx)(r.Flex,{column:!0,gap:3,padding:[3],flex:!0,children:(0,x.jsxs)(r.Flex,{column:!0,gap:2,children:[(0,x.jsxs)(r.Flex,{alignItems:"center",gap:2,children:[(0,x.jsx)(r.Icon,{name:"search",size:"small",color:"textLite"}),(0,x.jsx)(r.TextSmall,{color:"textLite",children:"Search charts based on dimensions, instances and labels"})]}),(0,x.jsxs)(r.Flex,{alignItems:"center",gap:2,children:[(0,x.jsx)(r.Icon,{name:"filter",size:"small",color:"textLite"}),(0,x.jsxs)(r.TextSmall,{color:"textLite",children:["Results are scoped to ",u?.name||"this section"," charts"]})]})]})}),N&&Object.keys(N).length>0&&(0,x.jsx)(r.Flex,{column:!0,gap:3,padding:[2,0],flex:!0,children:y.map((e=>{const t=N[e];return t&&0!==t.length?(0,x.jsxs)(r.Flex,{column:!0,gap:1,children:[(0,x.jsx)(r.Flex,{padding:[1,3],alignItems:"center",position:"sticky",top:0,background:"dropdown",zIndex:1,children:(0,x.jsx)(r.TextSmall,{strong:!0,color:"textLite",children:e.charAt(0).toUpperCase()+e.slice(1)})}),"labels"===e?(0,x.jsx)(r.Flex,{column:!0,children:t.map(((t,n)=>(0,x.jsxs)(r.Flex,{column:!0,children:[t.labelKey&&(0,x.jsx)(r.Flex,{padding:[1,3],alignItems:"center",position:"sticky",top:"20px",background:"dropdown",zIndex:1,children:(0,x.jsx)(r.TextMicro,{strong:!0,color:"textLite",children:t.labelKey})}),t.items.map(((t,n)=>{const o=!t.isTruncationNotice&&D(e,t.value);return(0,x.jsx)(r.Flex,{padding:[2,3],cursor:t.isTruncationNotice?"default":"pointer",background:o?"neutralHighlight":void 0,_hover:t.isTruncationNotice?{}:{background:"secondaryHighlight"},onClick:t.isTruncationNotice?void 0:()=>L(e,t),opacity:t.isTruncationNotice?.7:1,children:(0,x.jsxs)(r.Flex,{gap:1,alignItems:"center",overflow:"hidden",flex:!0,children:[o&&(0,x.jsx)(r.Icon,{name:"check",size:"small",color:"primary"}),(0,x.jsxs)(r.Flex,{gap:.5,column:!0,overflow:"hidden",flex:!0,children:[(0,x.jsx)(r.TextSmall,{truncate:!0,children:t.label}),t.sublabel&&(0,x.jsx)(x.Fragment,{children:t.allContextTitles&&t.allContextTitles.length>2?(0,x.jsx)(C.A,{content:(0,x.jsxs)(d.A,{column:!0,gap:1,children:[(0,x.jsxs)(r.TextSmall,{strong:!0,children:["Found in ",t.allContextTitles.length," ","contexts:"]}),(0,x.jsx)(r.Flex,{flexWrap:!0,children:t.allContextTitles.map(((e,n)=>(0,x.jsxs)(r.TextSmall,{children:[e,n<t.allContextTitles.length-1?", ":""]},n)))})]}),plain:!0,children:(0,x.jsx)(r.TextMicro,{color:"textLite",children:t.sublabel})}):(0,x.jsx)(r.TextMicro,{color:"textLite",children:t.sublabel})})]})]})},`${e}-${t.value}-${n}`)}))]},n)))}):(0,x.jsx)(r.Flex,{column:!0,children:t.map(((t,n)=>{const o=!t.isTruncationNotice&&D(e,t.value);return(0,x.jsx)(r.Flex,{padding:[2,3],cursor:t.isTruncationNotice?"default":"pointer",background:o?"neutralHighlight":void 0,_hover:t.isTruncationNotice?{}:{background:"secondaryHighlight"},onClick:t.isTruncationNotice?void 0:()=>L(e,t),opacity:t.isTruncationNotice?.7:1,children:(0,x.jsxs)(r.Flex,{gap:1,alignItems:"center",overflow:"hidden",flex:!0,children:[o&&(0,x.jsx)(r.Icon,{name:"check",size:"small",color:"primary"}),(0,x.jsxs)(r.Flex,{gap:.5,column:!0,overflow:"hidden",flex:!0,children:[(0,x.jsx)(r.TextSmall,{truncate:!0,children:t.label}),t.sublabel&&(0,x.jsx)(x.Fragment,{children:t.allContextTitles&&t.allContextTitles.length>2?(0,x.jsx)(C.A,{content:(0,x.jsxs)(d.A,{column:!0,gap:1,children:[(0,x.jsxs)(r.TextSmall,{strong:!0,children:["Found in ",t.allContextTitles.length," contexts:"]}),(0,x.jsx)(r.Flex,{flexWrap:!0,children:t.allContextTitles.map(((e,n)=>(0,x.jsxs)(r.TextSmall,{children:[e,n<t.allContextTitles.length-1?", ":""]},n)))})]}),plain:!0,children:(0,x.jsx)(r.TextMicro,{color:"textLite",truncate:!0,children:t.sublabel})}):(0,x.jsx)(r.TextMicro,{color:"textLite",truncate:!0,children:t.sublabel})})]})]})},`${e}-${t.value}-${n}`)}))})]},e):null}))}),!M&&""!==F.trim()&&null!==N&&0===Object.keys(N).length&&(0,x.jsxs)(r.Flex,{padding:[6,3],justifyContent:"center",alignItems:"center",column:!0,gap:2,flex:!0,children:[(0,x.jsx)(r.Icon,{name:"search",size:"medium",color:"textLite"}),(0,x.jsx)(r.TextSmall,{color:"textLite",children:"No results found"}),(0,x.jsx)(r.TextMicro,{color:"textLite",children:"Try different search terms"})]}),f.length>0&&(0,x.jsxs)(r.Flex,{column:!0,gap:2,padding:[3,3,0],border:{side:"top"},position:"sticky",bottom:0,background:"dropdown",children:[(0,x.jsxs)(r.H5,{children:["Active Filters (",f.length,")"]}),(0,x.jsx)(w,{gap:2,padding:[0,0,3],children:f.map(((e,t)=>(0,x.jsx)(m,{matchType:e.matchType,value:e.label,sublabel:e.sublabel,onRemove:()=>v(e)},`${e.matchType}-${e.value}-${t}`)))})]})]})]})})}));var T=n(33962),F=n(49163),N=n(63928),M=n(95565),$=n(1444);const D=(0,c.A)((0,l.A)(r.Flex)),L=(0,u.A)((0,l.A)(r.IconButton)),R=(0,s.memo)((e=>{let{menuId:t,menuName:n,contexts:o}=e;const{filters:a}=(0,g.w)(o,t);return a&&0!==a.length?(0,x.jsxs)(r.Flex,{column:!0,children:[(0,x.jsxs)(r.TextMicro,{color:"textLite",children:["Filters in ",n," (",a.length,")"]}),(0,x.jsx)(r.Flex,{column:!0,children:a.map((e=>(0,x.jsxs)(r.TextSmall,{children:[e.matchType,": ",(0,x.jsx)(r.Text,{strong:!0,children:e.label})]},`${e.matchType}-${e.label}`)))})]}):null})),B=(0,s.memo)((e=>{let{parentIds:t}=e;return t&&0!==t.length?(0,x.jsx)(r.Flex,{column:!0,gap:1,children:t.map((e=>{const t=(0,h.b)(e);return t?(0,x.jsx)(R,{menuId:e,menuName:t.shortName||t.name||e,contexts:t.contexts},e):null}))}):null})),P=(0,s.memo)((e=>{let{menuId:t,menuName:n,flavour:o,parentIds:a}=e;const l=(0,h.b)(t),c=(0,g.X)(),u=(0,T.Ud)(),[m,,p,f]=(0,i.A)(),b=!!(c[t]&&Object.keys(c[t]).length>0),v=!(!a||!a.some((e=>c[e]&&Object.keys(c[e]).length>0))),j=(0,s.useCallback)((e=>{u(e),f()}),[u,f]),y=(0,s.useMemo)((()=>b||v?(0,x.jsxs)(d.A,{column:!0,gap:2,children:[(0,x.jsx)(R,{menuId:t,menuName:n,contexts:l?.contexts}),(0,x.jsx)(B,{parentIds:a})]}):`Search in ${n}`),[b,v,t,n,l?.contexts,a]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(D,{position:"relative",tooltip:y,payload:{menuId:t},children:[(0,x.jsx)(r.IconButton,{icon:"filterList",onClick:p,flavour:"borderless",padding:[0],"data-testid":"context-search-button","data-active":b,"data-indeterminate":v,height:"16px",width:"16px"}),v&&(0,x.jsx)(r.Box,{position:"absolute",top:"2px",right:"2px",background:"accentAI",round:"50%",width:"6px",height:"6px"})]}),m&&(0,x.jsx)(S,{menuId:t,onClose:f,flavour:o,parentIds:a,onGoToParent:j})]})})),_={LocalDashboard:"Favourites can be saved when the agent is part of a Netdata cloud space.",DemoSpace:"Favourites cannot be saved on a demo space.",FreePlan:()=>(0,x.jsxs)(r.Flex,{column:!0,gap:1,children:[(0,x.jsx)(r.Text,{children:"Favourites can be saved only on a paid plan."}),(0,x.jsx)(M.A,{children:(0,x.jsx)(r.Text,{color:"primary",children:"Upgrade for no limitations!"})})]}),default:null},O=(0,s.memo)((e=>{let{menuId:t,menuName:n,flavour:o}=e;const[r,,a,l]=(0,i.A)(),d=(0,F._)({params:{type:["favourites"],path:[`/${o}`],entity:t}}),c=d.find((e=>{let{entity:n}=e;return n===t}))?.id,u=!!c,h=(0,N.yK)({onResolve:l}),g=(0,N.z2)(c,{onResolve:l}),{disabled:m,reason:p}=(0,$.A)(),f=(0,s.useCallback)((()=>{m||(a(),u?g():h({type:"favourites",entity:t,path:`/${o}`,value:{menuId:t,sortOrder:Date.now()}}))}),[m,u,g,h,t,o,a]),b=(0,s.useMemo)((()=>({tooltip:m&&p?_[p]||_.default:u?`Remove ${n} from your favourites`:`Add ${n} to your favourites`,disabled:r||m,..."FreePlan"===p?{tooltipProps:{align:"bottom",activateOn:"hover",isBasic:!0,allowHoverOnTooltip:!0}}:{}})),[u,r,n,m,p]);return(0,x.jsx)(L,{icon:u?"heart":"heart_hollow",onClick:f,disabled:r||m,flavour:"borderless",padding:[0],"data-testid":"toggle-favourite-button","data-active":u,payload:{menuId:t},height:"12px",width:"12px",...b})})),E=(0,o.default)(r.Flex).withConfig({displayName:"withMenuActions__StyledWrapper",componentId:"sc-vbh3xj-0"})(["&&& button[data-indeterminate],&&& button[data-active]{",' &[data-indeterminate="true"]{color:',";fill:",";svg,path{fill:",';}}&[data-active="true"]{color:',";fill:",";svg,path{fill:",";}}&:hover{color:",";fill:",";svg,path{fill:",';}}&[data-active="true"]:hover{color:',";fill:",";svg,path{fill:",";}}}"],(e=>`\n      color: ${(0,r.getColor)(e.hasCharts?"textNoFocus":["transparent","full"])(e)};\n      fill: ${(0,r.getColor)(e.hasCharts?"textNoFocus":["transparent","full"])(e)};\n\n      svg,\n      path {\n        fill: ${(0,r.getColor)(e.hasCharts?"textNoFocus":["transparent","full"])(e)};\n      }\n    `),(0,r.getColor)("textLite"),(0,r.getColor)("textLite"),(0,r.getColor)("textLite"),(0,r.getColor)("primary"),(0,r.getColor)("primary"),(0,r.getColor)("primary"),(0,r.getColor)("text"),(0,r.getColor)("text"),(0,r.getColor)("text"),(0,r.getColor)("accent"),(0,r.getColor)("accent"),(0,r.getColor)("accent")),V=e=>{let{children:t,menuId:n,menuName:o,flavour:s,parentIds:i,hasCharts:l,hasFilters:d=a.af}=e;return(0,x.jsxs)(E,{alignItems:"center",justifyContent:"between",hasCharts:l,gap:1,children:[t,(0,x.jsxs)(r.Flex,{alignItems:"center",gap:1,children:[d&&(0,x.jsx)(P,{menuId:n,menuName:o,flavour:s,parentIds:i}),(0,x.jsx)(O,{menuId:n,menuName:o,flavour:s})]})]})},z=e=>t=>t.enableFavourites&&t.contexts?.length?(0,x.jsx)(V,{menuId:t._id,menuName:t.name,flavour:t.flavour,parentIds:t.parentIds,hasCharts:!!t.selfChartIds?.length,children:(0,x.jsx)(e,{...t})}):(0,x.jsx)(e,{...t})},1688:(e,t,n)=>{n.r(t),n.d(t,{SettingsContainer:()=>Zl,default:()=>td});var o=n(39175),r=n(7960),a=n(19707),s=n(72060),i=n(55164),l=n(63474),d=n(62718),c=n(37617),u=n(1174),h=n(92318),g=n(99728),x=n(99094),m=(n(98992),n(54520),n(72577),n(81454),n(8872),n(25509),n(65223),n(60321),n(41927),n(11632),n(64377),n(66771),n(12516),n(68931),n(52514),n(35694),n(52774),n(49536),n(21926),n(94483),n(16215),n(96540)),p=n(30569),f=n(88934),b=n(91539),v=n(24609),j=n(19186),y=n(18739),I=n(58247),w=n(16922),C=n(81685),A=n(22068),k=n(55048),S=n(63872),T=n(44245),F=n(77234),N=n(95428);const M=()=>document.querySelectorAll(`[data-testid='${N.Q}']`).length;var $=n(78152),D=n(4204);const L=()=>{const e=(0,v.vt)(),t=(0,j.ID)(),{refresh:n}=(0,y.JN)(),o=(0,g.JT)("insights:ReadReport"),[r,a]=(0,A.A)(),[s,i]=(0,k.A)(),[l,d]=(0,S.A)(),{pathname:c}=(0,f.zy)(),u=c.includes(F.x.insights)&&!c.includes(x.p9),[,,,h]=(0,C.W5)(),[,N]=(0,T.m0)({tabId:F.x.insights}),[L]=(0,C.ly)(),R=(0,p.yF)((0,m.useCallback)(((o,c,g)=>{let{data:m}=g;const p=(m?.reports||[]).filter((e=>{let{definitionId:t}=e;return $.UY||t!==x.oG.alertInvestigation})),f=r(),b=s(),v=p.filter((e=>{let{status:t,isScheduled:n}=e;return!n&&!x.bs.includes(t)})).map((e=>{let{id:t}=e;return t})),j=f.filter((e=>v.includes(e))),y=j.filter((e=>!b.includes(e))),{COMPLETED:I,FAILED:C}=function(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(((t,n)=>{const o=e.find((e=>e.id===n));return o?{...t,[o.status]:[...t[o.status]||[],o.id]}:t}),{COMPLETED:[],FAILED:[]})}(y,p);if(y.length&&(I.length&&l({header:"New report",text:"A new report has been generated!"}),C.length&&(a(f.filter((e=>!C.includes(e)))),d({header:"Error",text:"Failed to generate report."})),i(Array.from(new Set([...b,...y.filter((e=>!C.includes(e)))]))),(I.length||C.length)&&(h(),n()),!u&&I.length+C.length>0)){const e=I.length>0?"success":"error";N({color:e})}c((0,w.Tj)({spaceId:e,roomId:t}),(e=>({...e,loaded:!0,reports:p.map((e=>({...e,isUnread:j.includes(e.id)})))})))}),[e,t,r,a,s,i,h,n,l,d,u,N])),B=(0,p.yF)((0,m.useCallback)(((n,o,r)=>{o((0,w.Tj)({spaceId:e,roomId:t}),(e=>({...e,loaded:!0,error:r?.response?.data||"Something went wrong"})))}),[e,t]));return(0,b.A)((()=>({enabled:!D.ei&&o&&!!e&&!!t,force:!0,polling:!!L.length,fetch:()=>(e=>{let{spaceId:t,roomId:n}=e;const o=(0,I.eF)({spaceId:t,roomId:n}),r=(0,I.XN)({spaceId:t,roomId:n});return Promise.all([o,r]).then((e=>{let[t,n]=e;const o=[...t?.data?.reports||[],...(n?.data||[]).map((e=>({...e,isScheduled:!0})))];return Promise.resolve({data:{reports:o}})}))})({spaceId:e,roomId:t}),onFail:B,onReceive:R,pollingOptions:{pollingInterval:u?5e3:15e3,checkPauseCondition:M}})),[e,t,u,o,L.length])};var R=n(83268),B=n(37479),P=n(60908),_=n(85660),O=n(88255),E=n(50271),V=n(24013),z=n(87083),K=n(49435),G=n(42790),H=n(34843),W=n(52035),U=n(84929);const q={filteredNodesIds:[],filteredNodesCount:0,nodesCount:0},J=(0,U.Iz)((()=>(0,W.eU)(q))),Y=()=>{const e=(0,j.ID)();return(0,H.md)(J(e))},X=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"nodesView";const t=(0,j.ID)();return(0,G.rW)("tocSearch",{key:t,extraKey:e,defaultValue:"",flavour:"val"})},Q=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1?arguments[1]:void 0;if(null===e)return 0;if("string"===typeof e){const n=t(e);return n>0?n:0}if(Array.isArray(e)){let n=0;for(const o of e){const e=Q(o,t);e>n&&(n=e)}return n}if("object"===typeof e){let n=0;for(const o in e){const r=Q(e[o],t);r>n&&(n=r)}return n}return 0},Z=["version","labels","hw","os","state","nodeStatus","health","replicationFactor","replication","technology"],ee=function(e,t){let{shouldHide:n=()=>!1,cacheKey:o,extraKey:r="nodesView"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const a=(0,V.Gt)(e),s=function(){const e=X(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"nodesView");return"string"!==typeof e?"":e.trim().toLowerCase()}(r),[i,l,d]=(0,m.useMemo)((()=>{let e=0,t=0;const o=a.filter((e=>!n(e)));t=o.length;const r=o.map((t=>{let n=0,o=0,r=0;if(s){const{name:e,...a}=t;o=t.name?(0,K.pe)(e,s):0,r=Q(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Z.reduce(((t,n)=>(void 0!==e[n]&&null!==e[n]&&(t[n]=e[n]),t)),{})}(a),(e=>(0,K.pe)(String(e),s,{scoreFactor:.6,minScore:.6})));n=("Live"===t.nodeStatus?100:"Stale"===t.nodeStatus?50:0)+10*o+r}const a=!!s&&!(o>.3||r>.3);return a||(e+=1),{id:t.id,searchScore:n,included:!a}})).filter((e=>e.included));return[r,t,e]}),[s,a,o]),c=(()=>{const e=(0,j.ID)();return(0,H.Xr)(J(e))})(),u=(0,m.useMemo)((()=>i.map((e=>{let{id:t}=e;return t}))),[i]),h=(0,m.useMemo)((()=>i.reduce(((e,t)=>{let{id:n,searchScore:o}=t;return o>0&&(e[n]=o),e}),{})),[i]);return(0,m.useEffect)((()=>{c({filteredNodeIds:u,filteredNodesCount:d,nodesCount:l})}),[u,l,d,t]),[u,h,l]};var te=n(87733),ne=n(18907),oe=n(67782),re=n(92415),ae=n(41514),se=n(68531),ie=n(74848);const le=e=>{let{extraKey:t}=e;const[n,o]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"nodesView";const t=(0,j.ID)();return(0,G.N9)("tocSearch",{key:t,extraKey:e,defaultValue:"",flavour:"val"})}(t),[r,a]=(0,m.useState)(n||"");return(0,se.A)((()=>{o(r),(0,ae.H)("toc-search","search-automatic-trigger","nodes-view",r)}),300,[r]),(0,m.useEffect)((()=>{n!==r&&a(n)}),[n]),(0,ie.jsx)(re.TextInput,{iconLeft:(0,ie.jsx)(re.Icon,{name:"search",color:r?"textFocus":"textLite",width:"14px",height:"14px"}),iconRight:!!r&&(0,ie.jsx)(re.IconButton,{icon:"x",iconColor:r?"textFocus":"textLite",width:"14px",height:"14px",onClick:()=>{a(""),(0,ae.H)("toc-search","clear-search-button","nodes-view")},padding:[0],neutral:!0,"data-testid":"filterNodesInput-clearButton"}),value:r,onChange:e=>a(e.target.value),size:"small",placeholder:"Search nodes",name:"Search nodes","data-testid":"filterNodesInput",containerStyles:{width:"100%"}})};var de=n(73700);const ce=(0,de.s)(300,((e,t)=>(0,ae.H)("toc-search","search-results","nodes-view",e,`${t} -- nodes`))),ue=()=>{const e=X(),{filteredNodesCount:t,nodesCount:n}=Y();return(0,m.useEffect)((()=>{e&&ce(e,t)}),[e,t]),(0,ie.jsx)(ie.Fragment,{children:(0,ie.jsxs)(re.TextMicro,{alignSelf:"end",color:"textLite",margin:[1,0,0],"data-testid":"numberOfNodesIndication",children:["Showing"," ",(0,ie.jsx)(re.TextMicro,{strong:!0,color:"textDescription","data-testid":"numberOfNodesIndication-filteredNodesCount",children:t})," ","of total"," ",(0,ie.jsx)(re.TextMicro,{strong:!0,color:"textDescription","data-testid":"numberOfNodesIndication-nodesCount",children:n})," ","nodes"]})})},he=()=>{const{filteredNodesCount:e}=Y();return e?null:(0,ie.jsxs)(re.Flex,{width:"100%",gap:1,margin:[4,0,0],padding:[2],alignItems:"center","data-testid":"noResultsWereFound",children:[(0,ie.jsx)(re.Icon,{name:"information",color:"textDescription"}),(0,ie.jsx)(re.TextMicro,{strong:!0,color:"textDescription",children:"No results were found"})]})},ge=e=>{let{extraKey:t}=e;return(0,ie.jsxs)(re.Flex,{column:!0,alignItems:"center",children:[(0,ie.jsx)(le,{extraKey:t}),(0,ie.jsx)(ue,{}),(0,ie.jsx)(he,{})]})};var xe=n(79748);const me=()=>(0,ie.jsxs)(re.Flex,{padding:[6],round:1,width:"600px",background:"modalInfoBackground",children:[(0,ie.jsx)(re.Box,{margin:[0,4,0,0],children:(0,ie.jsx)(re.Box,{as:re.Icon,width:10,height:10,name:"nodes_update"})}),(0,ie.jsxs)(re.Flex,{column:!0,gap:2,children:[(0,ie.jsx)(re.Text,{strong:!0,children:"Couldn't find the node you were looking for? "}),(0,ie.jsxs)(re.Text,{color:"textDescription",children:["Netdata can be used to monitor all kinds of infrastructure, from tiny stand-alone IoT devices to complex hybrid setups combining on-premise and cloud infrastructure, mixing bare-metal servers, virtual machines and containers. Check our"," ",(0,ie.jsx)(xe.A,{href:"https://learn.netdata.cloud/docs/deployment-guides",target:"_blank","data-ga":"node-area::click-link-collectors::nodes-view",children:"deployments guides"})," ","and start monitor your infrastructure."]})]})]}),pe=e=>{let{children:t}=e;return(0,ie.jsxs)(re.Flex,{column:!0,flex:!0,justifyContent:"center",alignItems:"center",alignSelf:"center",children:[(0,ie.jsxs)(re.Flex,{column:!0,justifyContent:"center",alignItems:"center",width:"300px",margin:[0,0,6],children:[(0,ie.jsx)(re.H3,{margin:[0,0,4],children:"No nodes to display"}),(0,ie.jsx)(re.Text,{color:"textDescription",textAlign:"center",children:"Double-check your search or filters and dates and try again with different conditions."})]}),t,(0,ie.jsx)(me,{})]})};var fe=n(6304),be=n(63589),ve=n(89590),je=n(32788),ye=n(29263),Ie=n(47410),we=n(32052),Ce=n(22871),Ae=n(25291),ke=n(53749);const Se=()=>{},Te=e=>{let{roomId:t,id:n,onRemove:o=Se}=e;const r=(0,j.wz)(t,"name"),a=(0,Ce.e6)(t,n,"title"),s=(0,Ce.gV)(t),[i,,l,d]=(0,fe.A)();return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(re.Button,{danger:!0,flavour:"hollow",onClick:l,label:"Delete metric","data-testid":"remove-metric"}),i&&(0,ie.jsx)(re.ConfirmationDialog,{"data-ga":"remove-metric-dialog","data-testid":"removeMetricDialog",handleConfirm:async()=>{await s(n),o()},handleDecline:d,message:(0,ie.jsxs)(ie.Fragment,{children:["You are about to remove ",(0,ie.jsx)("strong",{children:a})," metric.",(0,ie.jsx)("br",{}),"Are you sure you want to continue?"]}),title:`Remove metric from ${r}`})]})},Fe=e=>{let{link:t,children:n}=e;return(0,ie.jsxs)(re.Flex,{as:"a",target:"_blank",href:t,gap:1,alignItems:"end",children:[(0,ie.jsx)(re.TextNano,{textDecoration:"undeline",children:n}),(0,ie.jsx)(re.Icon,{color:"text",name:"question",width:"16px",height:"16px"})]})},Ne=e=>{let{title:t,help:n,link:o,disclaimer:r,children:a,...s}=e;return(0,ie.jsxs)(re.Flex,{gap:1,column:!0,...s,children:[(0,ie.jsxs)(re.Flex,{justifyContent:"between",alignItems:"baseline",children:[(0,ie.jsx)(re.Text,{as:"label",margin:[0],children:t}),n&&(0,ie.jsx)(Fe,{link:o,children:n})]}),a,r&&(0,ie.jsx)(re.TextSmall,{children:r})]})};var Me=n(91130),$e=n(16866);const De=e=>{let{dimensions:t}=e;return{dimensions:t.map((e=>{let{name:t}=e;return{value:t,label:t}}))}},Le=e=>{let{isNew:t}=e;return(0,ie.jsxs)(re.Flex,{as:"span",gap:1,children:["Manage room",(0,ie.jsx)(re.TextBig,{color:"textLite",children:"/"}),(0,ie.jsxs)(re.TextBig,{color:"textLite",children:[t?"Add":"Edit"," Metric"]})]})},Re=[{value:"value",label:"Value"},{value:"progressBar",label:"Progress Bar"}],Be=[{value:"sum",label:"Sum"},{value:"avg",label:"Average"},{value:"min",label:"Minimum"},{value:"max",label:"Maximum"}],Pe=[{value:"left",label:"Left"},{value:"center",label:"Center"},{value:"right",label:"Right"}],_e=e=>{let{spaceId:t,roomId:n,id:o,onClose:r,tabId:a,...s}=e;const i="new"===o,l=(0,Ce.uB)(n,o),d=(0,Ce.e6)(n,o),[c,u]=(0,m.useState)(d),{title:h,context:g,dimensions:x=[],totalDimensions:p=[],calculateTotal:f=!1,columnFlavour:b="value",aggregation:v="sum",fractionDigits:j=1,hideUnits:y=!1,align:I="center"}=c;(0,m.useEffect)((()=>{i&&l()}),[]);const w=(0,z.w7)({extraKey:"nodesView",merge:!1,scoped:!0}),C=(0,Ae.A)(n,w,{spaceId:t});if(C)throw C;const A=(0,ke.OL)(n),k=(0,m.useMemo)((()=>A.map((e=>({value:e,label:e})))),[A]),S=(0,ke._0)(n),T=(0,m.useMemo)((()=>g&&{value:g,label:g}),[g]),[{dimensions:F},N]=(0,we.A)((()=>({enabled:!!g,fetch:()=>((e,t,n)=>Me.A.get(`${$e.P8}/spaces/${e}/rooms/${t}/contexts/${encodeURIComponent(n)}`,{transform:De}))(t,n,g),initialValue:{dimensions:[]}})),[t,n,g]),M=(0,m.useCallback)((e=>{let{value:t}=e;u((e=>({...e,context:t,dimensions:[],title:t})))}),[]),$=(0,m.useMemo)((()=>F?0===x.length?[]:x.map((e=>({value:e,label:e}))):[]),[x,F]),D=(0,m.useMemo)((()=>F?0===p.length?[]:p.map((e=>({value:e,label:e}))):[]),[p,F]),L=(0,m.useCallback)((e=>{N||u((t=>({...t,dimensions:e.map((e=>{let{label:t}=e;return t}))})))}),[N]),R=(0,Ce.tQ)(n),B=(0,m.useCallback)((()=>R({...c,id:o,type:a}).then(r)),[c,o,a,r,R]),P=(0,m.useCallback)((e=>{let{target:{value:t}}=e;t.length<=30&&u((e=>({...e,title:t,header:t,headerString:t})))}),[]),_=(0,m.useCallback)((e=>{N||u((t=>({...t,totalDimensions:e.map((e=>{let{label:t}=e;return t}))})))}),[N]),O=(0,m.useCallback)((e=>{let{value:t}=e;u((e=>({...e,columnFlavour:t,calculateTotal:"value"!==t&&e.calculateTotal})))}),[]),E=(0,m.useCallback)((e=>{let{value:t}=e;u((e=>({...e,aggregation:t})))}),[]),V=(0,m.useCallback)((e=>{let{value:t}=e;u((e=>({...e,align:t})))}),[]),K=(0,m.useCallback)((e=>{let{target:{value:t}}=e;const n=parseInt(t,10);!isNaN(n)&&n>=0&&n<=3&&u((e=>({...e,fractionDigits:n})))}),[]),G=(0,m.useCallback)((e=>{let{target:{checked:t}}=e;u((e=>({...e,hideUnits:t})))}),[]),H=(0,m.useCallback)((e=>{let{target:{checked:t}}=e;u((e=>({...e,calculateTotal:t,totalDimensions:t?e.totalDimensions:[]})))}),[]),W=!h||!g;return(0,ie.jsxs)(je.GO,{onClose:r,...s,children:[(0,ie.jsx)(ye.z,{onClose:r,title:(0,ie.jsx)(Le,{isNew:i}),children:(0,ie.jsx)(re.Button,{label:"Save",onClick:B,disabled:W})}),(0,ie.jsx)(Ie.U,{children:i?"Add a new metric (column)":"Edit metric"}),(0,ie.jsx)(je.Yv,{children:(0,ie.jsxs)(re.Flex,{gap:6,column:!0,children:[(0,ie.jsx)(Ne,{title:"Context",help:"What is a context?",link:"https://learn.netdata.cloud/docs/dashboards-and-charts/netdata-charts#contexts","data-testid":"manageMetrics-context",children:(0,ie.jsx)(re.Select,{options:k,value:T,onChange:M,isLoading:!S,"data-testid":"manageMetrics-contextSelect"})}),(0,ie.jsx)(Ne,{title:"Metric Title","data-testid":"manageMetrics-title",children:(0,ie.jsx)(re.TextInput,{name:"title",placeholder:"Type name",value:h,onChange:P})}),(0,ie.jsx)(Ne,{title:"Dimensions",help:"What is a dimension?",link:"https://learn.netdata.cloud/docs/dashboards-and-charts/netdata-charts#dimensions",disclaimer:"Dimensions to use for value calculation. Leave blank to use all available dimensions.","data-testid":"manageMetrics-dimensions",children:(0,ie.jsx)(re.Select,{isMulti:!0,options:F,value:$,onChange:L,isLoading:N,isDisabled:!T,"data-testid":"manageMetrics-dimensionSelect"})}),(0,ie.jsx)(Ne,{title:"Display Type","data-testid":"manageMetrics-columnFlavour",children:(0,ie.jsx)(re.Select,{options:Re,value:{value:b,label:"value"===b?"Value":"Progress Bar"},onChange:O,"data-testid":"manageMetrics-columnFlavourSelect"})}),(0,ie.jsx)(re.Toggle,{labelRight:"Calculate as percentage of total",checked:f,onChange:H,"data-testid":"manageMetrics-calculateTotalToggle",colored:!0}),f&&(0,ie.jsx)(Ne,{title:"Total Dimensions",disclaimer:"Dimensions to use for total calculation. Leave blank to use all available dimensions.","data-testid":"manageMetrics-totalDimensions",children:(0,ie.jsx)(re.Select,{isMulti:!0,options:F,value:D,onChange:_,isLoading:N,isDisabled:!T,"data-testid":"manageMetrics-totalDimensionSelect"})}),(0,ie.jsx)(Ne,{title:"Aggregation","data-testid":"manageMetrics-aggregation",children:(0,ie.jsx)(re.Select,{options:Be,value:(0,m.useMemo)((()=>Be.find((e=>e.value===(v||"sum")))),[v]),onChange:E,"data-testid":"manageMetrics-aggregationSelect"})}),(0,ie.jsx)(Ne,{title:"Decimal Places","data-testid":"manageMetrics-fractionDigits",children:(0,ie.jsx)(re.TextInput,{type:"number",name:"fractionDigits",min:"0",max:"3",value:j,onChange:K})}),(0,ie.jsx)(Ne,{title:"Hide Units","data-testid":"manageMetrics-hideUnits",children:(0,ie.jsx)(re.Toggle,{checked:y,onChange:G,"data-testid":"manageMetrics-hideUnitsToggle"})}),(0,ie.jsx)(Ne,{title:"Text Alignment","data-testid":"manageMetrics-align",children:(0,ie.jsx)(re.Select,{options:Pe,value:{value:I,label:Pe.find((e=>e.value===I))?.label},onChange:V,"data-testid":"manageMetrics-alignSelect"})}),!i&&(0,ie.jsx)(re.Flex,{justifyContent:"end",children:(0,ie.jsx)(Te,{roomId:n,id:o,onRemove:r})})]})})]})};var Oe=n(49163),Ee=n(45087),Ve=n(43375),ze=n(43627),Ke=n(74979);const Ge=e=>{let{metric:t,onToggle:n,onEdit:o,disabled:r}=e;const{attributes:a,listeners:s,setNodeRef:i,transform:l,transition:d}=(0,ze.gl)({id:t.id}),c={transform:Ke.Ks.Transform.toString(l),transition:d};return(0,ie.jsx)("div",{ref:i,style:c,...a,children:(0,ie.jsxs)(re.Flex,{"data-testid":`metricsMenu-metric-${t.title}`,justifyContent:"between",alignItems:"center",padding:[1,0],children:[(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[!r&&(0,ie.jsx)(re.Icon,{name:"nav_dots",color:"textLite",cursor:"grab",size:"small",...s}),(0,ie.jsx)(re.Checkbox,{checked:!t.hidden,"data-testid":"metricsMenu-metricCheckbox",label:t.title,onChange:n})]}),(0,ie.jsx)(re.IconButton,{"data-testid":"metricsMenu-editMetric",flavour:"borderless",icon:"pencilSolid",padding:[0],onClick:o,width:"10px",height:"10px"})]})})},He=e=>{let{isOpen:t,onClose:n,onEdit:o,roomId:r,targetRef:a,tabId:s}=e;const[i,l]=(0,Ce.tY)(r),d=(0,m.useMemo)((()=>i.filter((e=>e.type===s))),[s,i]),[c,u]=(0,m.useState)(d.map((e=>e.id)));(0,m.useEffect)((()=>{u(d.map((e=>e.id)))}),[d]);const h=(0,Ve.FR)((0,Ve.MS)(Ve.AN),(0,Ve.MS)(Ve.uN,{coordinateGetter:ze.JR})),g=(0,Ce._E)(r,s),x=(0,m.useCallback)((e=>{const{active:t,over:n}=e;if(t?.id&&n?.id&&t.id!==n.id){const e=c.indexOf(t.id),o=c.indexOf(n.id),r=(0,ze.be)(c,e,o);u(r),g(r)}}),[c,g]),p=(0,Oe._)({roomId:r,params:{type:"roomMetrics",entity:"metrics",path:"/nodes"}})[0],f=(0,Ce.Ul)(r,s);if(!a.current||!t)return null;const b=e=>{o(e),n()};return(0,ie.jsxs)(re.Drop,{align:{top:"bottom",right:"right"},animation:!0,background:"dropdown",column:!0,margin:[.5,0,0],overflow:{vertical:"auto"},padding:[3],round:!0,width:70,close:n,"data-testid":"metricsMenu",onClickOutside:n,onEsc:n,target:a.current,gap:1,children:[(0,ie.jsx)(re.Button,{"data-testid":"metricsMenu-addMetricButton",label:"Add new metric",icon:"plus",onClick:()=>b("new"),small:!0,alignSelf:"end"}),(0,ie.jsx)(Ve.Mp,{sensors:h,collisionDetection:Ve.fp,onDragEnd:x,children:(0,ie.jsx)(ze.gB,{items:c,strategy:ze._G,children:(0,ie.jsx)(re.Flex,{column:!0,children:c.map((e=>{const t=d.find((t=>t.id===e));return t?(0,ie.jsx)(Ge,{metric:t,onToggle:()=>l(t.id,(e=>({...e,hidden:!e.hidden,type:s}))),onEdit:()=>b(t.id),disabled:!1},t.id):null}))})})}),p&&(0,ie.jsx)(Ee.A,{content:"All metrics will be reset to defaults",children:(0,ie.jsx)(re.Button,{padding:[0],"data-testid":"metricsMenu-resetButton",label:"Reset to default metrics",flavour:"borderless",onClick:f,small:!0,danger:!0,alignSelf:"end"})})]})},We=e=>{let{spaceId:t,roomId:n,tabId:o}=e;const[r,,a,s]=(0,fe.A)(),[i,l]=(0,m.useState)(null),d=(0,m.useRef)();return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(re.Button,{"data-ga":"metric-setting::click-metric-setting::hm-nodes","data-testid":"metricSettings-button",flavour:"hollow",icon:"gear",neutral:!0,onClick:a,ref:d,label:"Metrics",small:!0}),(0,ie.jsx)(He,{isOpen:r,onClose:s,onEdit:l,roomId:n,tabId:o,targetRef:d}),i&&(0,ie.jsx)(_e,{"data-testid":"metricsManagement",spaceId:t,roomId:n,tabId:o,id:i,onClose:()=>l(null)})]})};var Ue=n(94404);const qe=()=>(0,ae.H)("grouping","click-grouping","hm-nodes"),Je=(0,Ue.A)(be.A),Ye=[{icon:"node",label:"Node status",value:"nodeStatus","data-ga":"grouping::click-grouping-node-status::hm-nodes"},{icon:"alarm_bell",label:"Alert status",value:"alertStatus","data-ga":"grouping::click-grouping-status::hm-nodes"}],Xe=()=>{const e=(0,v.vt)(),t=(0,j.ID)(),[n,,o,r]=(0,fe.A)(),[a,s]=(0,E.TS)(t,"groupMode"),i=(0,m.useMemo)((()=>Ye.find((e=>e.value===a))||Ye[0]),[a]),l=(0,m.useCallback)((e=>{let{value:t}=e;return s(t)}),[s]);return(0,ie.jsxs)(re.Flex,{alignItems:"center","data-testid":"agentsHead-actions",flexWrap:!1,gap:3,children:[(0,ie.jsx)(re.Select,{label:"Group by",onChange:l,onMenuOpen:qe,options:Ye,value:i}),(0,ie.jsx)(We,{roomId:t,spaceId:e}),n&&(0,ie.jsx)(ve.A,{onClose:r}),(0,ie.jsx)(Je,{"data-ga":"add-nodes::click-add-nodes::hm-nodes","data-testid":"agentsHead-addNode",icon:"nodes_hollow",label:"Add Nodes",onClick:o,small:!0})]})},Qe=()=>(0,ie.jsx)(re.Flex,{width:"100%",justifyContent:"end",background:"mainBackground",padding:[2],children:(0,ie.jsx)(Xe,{})});n(3949);var Ze=n(85163),et=n(84535);const tt="clear",nt="warning",ot="critical",rt="unreachable";var at=n(49181);const st={alertStatus:{[ot]:1,[nt]:2,[tt]:3,[rt]:4},nodeStatus:{Live:1,Stale:2,Offline:3}},it={nodeStatus:e=>(0,at.GM)(e.state),alertStatus:e=>(0,at.vt)(e),vendor:e=>e.labels?.vendor||"Unknown",type:e=>e.labels?.type||"Unknown",location:e=>e.labels?.sysLocation||e.labels?.location||"Unknown","":()=>"Nodes"};var lt=n(56876),dt=n(30863),ct=n(69001),ut=n(95836),ht=n(27496);const gt=e=>{let{id:t,...n}=e;return(0,ie.jsxs)(ct.h,{id:t,...n,children:[(0,ie.jsx)(ut.$,{id:t}),(0,ie.jsx)(ht.n,{id:t})]})},xt=(0,m.memo)(gt);var mt=n(16373),pt=n(90901),ft=n(82103),bt=n(55759),vt=n(77186),jt=n(59400);const yt=e=>{let{connectivity:t,id:n,name:o,...r}=e;const a=(0,g.JT)("node:Delete"),s=!(0,j.XA)().untouchable,[i,,l,d]=(0,fe.A)(),[c,,u,h]=(0,fe.A)();return(0,ie.jsxs)(jt.SS,{alignSelf:"end",gap:1,"data-testid":"node-actions",...r,children:[s&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(ft.A,{badge:"actionRemove","data-testid":"remove-node-action",children:(0,ie.jsx)(jt.d0,{"data-ga":"nodes-table-row::click-remove-node::nodes-view",onClick:u})}),c&&(0,ie.jsx)(vt.Ay,{ids:[n],name:o,onClose:h})]}),a&&"Offline"===t&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(ft.A,{badge:"actionObsolete","data-testid":"obsolete-node-action",children:(0,ie.jsx)(jt.AS,{"data-ga":"nodes-table-row::click-obsolete-node::nodes-view",onClick:l})}),i&&(0,ie.jsx)(bt.Ay,{ids:[n],name:o,onClose:d})]})]})};var It=n(97336);const wt=e=>{let{instanceType:t,name:n,providerType:o,...r}=e;return(0,ie.jsx)(ft.A,{badge:"cloudInfo","data-testid":"node-cloud-info",nodeName:n,...r,children:(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Icon,{color:"textDescription","data-testid":"node-cloud-info-icon",name:"ipNetworking",width:"18px",height:"18px"}),(0,ie.jsxs)(re.TextSmall,{color:"textDescription","data-testid":"node-cloud-info-text",children:[(0,at.ws)(o)," \u2022 ",(0,at.ws)(t)]})]})})},Ct=e=>{let{connectivity:t,name:n,...o}=e;return(0,ie.jsx)(ft.A,{badge:"connectivity",connectivityState:t,"data-testid":"node-connectivity",nodeName:n,...o,children:(0,ie.jsx)(re.Icon,{name:`connectivityStatus${t}`,width:"18px",height:"18px"})})},At=e=>{let{onClick:t,...n}=e;return(0,ie.jsx)(ft.A,{badge:"info","data-testid":"node-info-cta",...n,children:(0,ie.jsx)(re.Icon,{color:"textDescription",cursor:"pointer",height:"18px",width:"18px",name:"information",onClick:t})})},kt=e=>{let{name:t,...n}=e;return(0,ie.jsx)(ft.A,{badge:"k8s","data-testid":"node-kubernetes",nodeName:t,...n,children:(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Icon,{color:"textDescription","data-testid":"node-kubernetes-icon",name:"serviceKubernetes",width:"18px",height:"18px"}),(0,ie.jsx)(re.TextSmall,{color:"textDescription","data-testid":"node-kubernetes-text",children:"k8s"})]})})},St=e=>{let{kernelName:t,kernelVersion:n,name:o,...r}=e;return(0,ie.jsx)(ft.A,{badge:"kernel","data-testid":"node-kernel",nodeName:o,...r,children:(0,ie.jsx)(re.TextSmall,{color:"textDescription",children:(0,at.Ud)(t,n)})})};var Tt=n(52253),Ft=n(41708),Nt=n(92834);const Mt=e=>{let{architecture:t,cpuFrequency:n,cpus:o,diskSpace:r,memory:a,name:s,os:i,osName:l,timezone:d,...c}=e;return(0,ie.jsx)(ft.A,{badge:"systemInfo","data-testid":"node-system-info",nodeName:s,...c,children:(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Icon,{color:"textDescription","data-testid":"node-system-info-icon",name:et.u[l]?.iconName||et.U[i]?.iconName||"os",width:"16px",height:"16px"}),(0,ie.jsxs)(re.TextSmall,{color:"textDescription","data-testid":"node-system-info-text",children:[(0,at.ws)(l)," \u2022 ",(0,at.O)(n)," \u2022"," ",(0,at.ws)(o,1===o?"Core":"Cores")," \u2022"," ",(0,at.ws)(t)," \u2022"," ",(0,at.ws)((0,at.RI)(a),"RAM")," \u2022"," ",(0,at.ws)((0,at.RI)(r),"HD"),!!d&&(0,ie.jsxs)(ie.Fragment,{children:[" ","\u2022 ",(0,ie.jsx)(Nt.A,{timezone:d})]})]})]})})},$t=e=>{let{container:t,name:n,virtualization:o,...r}=e;const a=(0,at.Pg)(t,o);return(0,ie.jsx)(ft.A,{badge:"type","data-testid":"node-type",nodeName:n,nodeType:a.label,...r,children:(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Icon,{color:"textDescription","data-testid":"node-type-icon",name:a.icon,height:a.iconSize,width:a.iconSize}),(0,ie.jsx)(re.TextSmall,{color:"textDescription","data-testid":"node-type-text",children:a.label})]})})};var Dt=n(71236);const Lt=e=>{let{health:t={}}=e;const{silencingState:n}=t.alerts||{},{state:o}=n||{};return"NONE"!=o?(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(re.Flex,{children:(0,ie.jsx)(Dt.A,{flavour:"node",silencing:n})})]}):null};var Rt=n(74891);const Bt=(0,Rt.A)((0,Ue.A)(re.Button)),Pt=e=>{let{id:t}=e;const n=(0,f.Zp)(),o=(0,v.bq)(),r=(0,m.useCallback)((()=>{const e={nodeId:t};n(`/spaces/${o}/settings/notifications#notificationsActiveTab=1&silencingRulePrefill=${JSON.stringify(e)}`)}),[]);return(0,ie.jsx)(Bt,{feature:"SilencingNode",payload:{nodeId:""},tooltip:"Create a new silencing rule for this node",flavour:"hollow",icon:"alarm_off",iconWidth:"12px",onClick:r})};var _t=n(36504),Ot=n(92942),Et=n(19371),Vt=n(63928);const zt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"nodesView",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"servers";const n=(0,Oe._)({params:{type:["favourites"],path:[`/${e}/${t}`]}}),o=(0,m.useMemo)((()=>n.filter((e=>{let{value:t}=e;return t?.nodeId})).sort(((e,t)=>(e.value.sortOrder||0)-(t.value.sortOrder||0))).map((e=>{let{value:t}=e;return t.nodeId}))),[n]),r=(0,m.useMemo)((()=>n.reduce(((e,t)=>({...e,...t.value?.nodeId?{[t.value.nodeId]:t}:{}})),{})),[n]),a=(0,Vt.xS)(),s=(0,m.useCallback)((async e=>{const t=e.map(((e,t)=>{const n=r[e];if(n)return a({...n,value:{...n.value,sortOrder:t}})}));await Promise.all(t.filter(Boolean))}),[r,a]);return{favoriteNodeIds:o,settingsByNodeId:r,handleOrderChange:s}},Kt=(e,t)=>e&&e.getRoot().getChildren().find((e=>e.match({id:`nodes-${t}`}))),Gt=(e,t)=>`table-metrics-${e}-${t}`,Ht=function(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"sum";const r=Kt(e,t);if(!r)return null;const a=Gt(n,o);return r.getNode({id:a})};var Wt=n(28657);const Ut=e=>{let{id:t,roomId:n,nodeId:o,context:r,dimensions:a}=e;const s=(0,Et.eg)(),i=(0,m.useMemo)((()=>{const e=Kt(s,n),i=[t,o,r].join("-");if(!e)return null;let l=e.getNode({id:i});return l?(l.updateAttribute("selectedDimensions",a),l):(l=s.makeChart({attributes:{id:i,nodesScope:[o],contextScope:[r],pixelsPerPoint:20,selectedDimensions:a}}),e.appendChild(l),l)}),[r,t,o,n,s]);return i?(0,ie.jsx)(Wt.A,{chart:i,hasHeader:!1,hasFooter:!1,hasFilters:!1,height:100}):null},qt=(0,m.memo)(Ut);var Jt=n(74518);const Yt=e=>{let{id:t,context:n,nodeId:o,isLive:r,hidden:a,title:s,dimensions:i}=e;const l=(0,j.ID)();return a||!r?null:(0,ie.jsxs)(re.Flex,{column:!0,"data-testid":`metrics-chart-${n}`,flex:"grow",basis:"174px",children:[(0,ie.jsx)(Jt.A,{text:s||n,TextComponent:re.TextSmall,color:"textDescription",margin:[1,0,1,2],as:"div"}),(0,ie.jsx)(qt,{id:t,context:n,nodeId:o,roomId:l,dimensions:i})]})};var Xt=n(91421),Qt=n(3319);const Zt=e=>{let{node:t,...n}=e;const[,o]=(0,Xt.PJ)(),{sendButtonClickedLog:r}=(0,Qt.A)(),a=t.capabilities?.dyncfg?.enabled,s=t.isLive&&a,i=s?"Configure this node":t.isLive?"Node cannot be configured":"Cannot configure a non live node",l=(0,m.useCallback)((()=>{s&&(o(!0,{nodeId:t.id}),r({feature:"DyncfgNode",description:"Configure node",nodeId:t?.id,nodeName:t?.name}))}),[s,t,o,r]),d=(0,m.useMemo)((()=>({name:"gear",size:"small",color:s?"text":"disabled",cursor:s?"pointer":"auto",onClick:l})),[s,l]);return(0,ie.jsx)(ft.A,{content:i,children:(0,ie.jsx)(re.Flex,{...n,children:(0,ie.jsx)(re.Icon,{...d})})})};var en=n(51262);const tn=(nn=Zt,e=>(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(nn,{...e})]}));var nn;const on=e=>{let{id:t,name:n,hw:o,os:r,ni:a,capabilities:s,container:i,updateSeverity:l,bugs:d,labels:c,isLive:u,state:h,version:g,extraKey:x,health:p,menuId:f,eligibility:b}=e;const y=(0,v.dg)(),I=(0,j.ID)(),w=s.funcs?.enabled,C=s.ml?.enabled,A=(0,at.GM)(h),{isNodeRestricted:k}=(0,en.A)(),{restricted:S}=k(t),{_cloud_instance_type:T,_cloud_provider_type:F,_timezone:N}=c||{},M="true"===c?._is_k8s_node,$=!(0,at.Po)(T)||!(0,at.Po)(F),D=(0,G.Fw)("sidebarTab",{flavour:"val",extraKey:x}),L=(0,G.Fw)("sidebarOpen",{flavour:"bool"}),R=(0,G.Fw)("sidebarNodeId",{flavour:"val",extraKey:x}),B=(0,m.useCallback)((e=>{L(!0),D(e),R(t)}),[t,R,L,D]),P=(0,m.useCallback)((()=>B("alerts")),[B]),_=(0,m.useCallback)((()=>B("info")),[B]),O=(0,mt.Id)(),E=(0,pt.I)(),V=(0,Ce.Vw)(I);return(0,ie.jsxs)(re.Flex,{"data-testid":`nodeRow-${n}`,"data-menuid":f||t,padding:[1],column:!0,gap:1,round:!0,children:[(0,ie.jsxs)(re.Flex,{alignItems:"center","data-testid":"nodeRow-basic-info",gap:2,height:{min:6},children:[(0,ie.jsx)(Ct,{connectivity:A,"data-testid":`nodeRow-connectivity-${A.toLowerCase()}`,name:n}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(Ft.A,{"data-testid":"nodeRow-name",id:t,name:n,isLive:u,state:h,eligibility:b}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(At,{onClick:_,"data-testid":"nodeRow-more-info-cta"}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(It.A,{id:t,isLive:u,"data-testid":"nodeRow-alerts",name:n,onClick:P}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(Tt.A,{badge:"ml","data-testid":"nodeRow-machine-learning-status",enabled:C,name:n,onClick:()=>E(t),children:(0,ie.jsx)(re.Icon,{name:"anomaliesLens",size:"small",color:"text"})}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(Tt.A,{badge:"fn","data-testid":"nodeRow-fn-status",enabled:w,name:n,onClick:()=>O(t),children:(0,ie.jsx)(re.Icon,{name:"functions",size:"small",color:"text"})}),l&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(_t.A,{name:n,os:r.id,container:i,warningLevel:l,labels:c,version:g,text:l,"data-testid":"nodeRow-needs-update"})]}),!!(d||[]).length&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(Ot.A,{bugs:d,"data-testid":"nodeRow-bugs"})]}),(0,ie.jsx)(tn,{node:{id:t,name:n,isLive:u,ni:a,capabilities:s}}),(0,ie.jsx)(yt,{"data-testid":"nodeRow-node-actions",id:t,name:n,connectivity:A}),y?null:(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Lt,{health:p}),(0,ie.jsx)(Pt,{id:t})]})]}),(0,ie.jsxs)(re.Flex,{alignItems:"center","data-testid":"nodeRow-detailed-info",gap:2,children:[(0,ie.jsx)(Mt,{architecture:o.architecture,cpuFrequency:o.cpuFrequency,cpus:o.cpus,"data-testid":"nodeRow-system-info",diskSpace:o.diskSpace,memory:o.memory,name:n,osName:r.nm,os:r.id,timezone:N}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),!!r?.kernel&&(0,ie.jsx)(St,{"data-testid":"nodeRow-kernel",kernelName:r.kernel.nm,kernelVersion:r.kernel.v,name:n}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),M&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(kt,{"data-testid":"nodeRow-kubernetes",name:n}),(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"})]}),(0,ie.jsx)($t,{container:o.container,"data-testid":"nodeRow-type",name:n,virtualization:o.virtualization}),$&&(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(jt.K,{"data-testid":"nodeRow-separator"}),(0,ie.jsx)(wt,{"data-testid":"nodeRow-cloud-info",instanceType:T,name:n,providerType:F})]})]}),!S&&!!V?.length&&(0,ie.jsx)(re.Flex,{"data-testid":"nodeRow-charts",gap:1,children:V.map((e=>(0,ie.jsx)(Yt,{...e,nodeId:t,isLive:u},e.id)))})]})},rn=e=>{switch(e.level){case 0:return xt;case 1:return on;default:return null}},an=e=>{let{onChartNameChange:t,initialChartName:n,dashboardOptions:o,linkToGo:r,contextToGo:a,...s}=e;const{setActiveMenuId:i}=(0,lt.A)({onChartNameChange:t,initialChartName:n,linkToGo:r,contextToGo:a});return(0,ie.jsx)(ne.H,{...s,children:(0,ie.jsx)(dt.A,{flavour:"nodes",onActiveMenuId:i,getComponent:rn,dashboardOptions:o,initialChartName:n,checkVisibility:()=>!0})})};var sn=n(69457),ln=n(20871),dn=n(48106),cn=n(33185),un=n(24155);const hn=(0,cn.default)(re.Box).attrs((e=>({...e}))).withConfig({displayName:"loader__Grid",componentId:"sc-yd9b7n-0"})(["display:grid;grid-template-columns:1fr 6fr 1fr;gap:8px;"]),gn=()=>(0,ie.jsxs)(re.Flex,{column:!0,gap:2,children:[(0,ie.jsx)(un.A,{height:"38px"}),(0,ie.jsx)(hn,{children:Array.from(Array(15).keys()).map((e=>(0,ie.jsxs)(m.Fragment,{children:[(0,ie.jsx)(un.A,{height:"32px"}),(0,ie.jsx)(un.A,{height:"32px"}),(0,ie.jsx)(un.A,{height:"32px"})]},e)))})]});var xn=n(9962),mn=(n(30670),n(36310)),pn=n(39483);const fn=e=>{let{children:t,contextName:n,dimensions:o,aggregationMethod:r="sum",fractionDigits:a,totalDimensions:s,calculateTotal:i}=e;const{chart:l,state:d}=(0,mn.useHeadlessChart)(),{contextGroups:c}=(0,pn.useTableMatrix)();if(!c)return t({data:null,loading:!d.loaded&&d.loading,error:d.error});if(d.empty)return t({data:null,loading:!d.loaded&&d.loading,error:"No data available"});const u=c[n];if(!u)return t({data:null,loading:!d.loaded&&d.loading,error:"Context not found"});const h=l.getPayload()?.data?.length-1||0;if(i){const e=o&&o.length>0?(Array.isArray(o)?o:[o]).map((e=>u[e]?.[0])).filter(Boolean):Object.values(u).flat().filter(Boolean),n=s&&s.length>0?s.map((e=>u[e]?.[0])).filter(Boolean):Object.values(u).flat().filter(Boolean);if(0===e.length||0===n.length)return t({data:null,loading:!d.loaded&&d.loading,error:"Required dimensions not found"});const r=e.reduce(((e,t)=>e+(l.getDimensionValue(t,h)||0)),0),i=n.reduce(((e,t)=>e+(l.getDimensionValue(t,h)||0)),0),c=i>0?r/i*100:0,g=e[0];return t({data:{value:r,convertedValue:l.getConvertedValue(r,{fractionDigits:a,dimensionId:g}),total:l.getConvertedValue(i,{fractionDigits:a,dimensionId:g}),percentage:c,units:l.getUnitSign({dimensionId:g}),dimensionId:g},loading:!d.loaded&&d.loading,error:null})}let g,x,m,p,f;if(!o||Array.isArray(o)&&0===o.length){if(p=Object.values(u).flat(),f=p[0],0===p.length)return t({data:null,loading:!d.loaded&&d.loading,error:"No dimensions found"});g=l.getAggregatedDimensionValue(p,h,{aggregationMethod:r}),x=l.getConvertedValue(g,{dimensionId:f,fractionDigits:a})}else if("string"===typeof o){if(p=u[o],f=p[0],!p?.length)return t({data:null,loading:!d.loaded&&d.loading,error:"Dimension not found"});g=l.getAggregatedDimensionValue(p,h,{aggregationMethod:r}),x=l.getConvertedValue(g,{dimensionId:f,fractionDigits:a}),m=l.selectDimensionColor(p[0])}else if(Array.isArray(o)){if(p=o.flatMap((e=>u[e])).filter(Boolean),f=p[0],0===p.length)return t({data:null,loading:!d.loaded&&d.loading,error:"No valid dimensions found"});g=l.getAggregatedDimensionValue(p,h,{aggregationMethod:r}),x=l.getConvertedValue(g,{dimensionId:f,fractionDigits:a})}return t({data:{value:parseFloat(g)||0,convertedValue:x||"0",dimensionId:f,units:f?l.getUnitSign({dimensionId:f}):"",...m&&{color:m}},loading:!d.loaded&&d.loading,error:null})},bn=e=>{let{nodeId:t,contextName:n,dimensions:o,aggregationMethod:r="sum",fractionDigits:a,totalDimensions:s,calculateTotal:i,children:l}=e;const d=(0,Et.eg)(),c=(0,j.ID)(),[u,h]=(0,m.useState)((()=>Ht(d,c,t,r)));return(0,m.useEffect)((()=>{if(u)return;const e=(e,n)=>{n.getId()!==Gt(t,r)&&n.getId()!==u?.getId()&&h(n)},n=()=>h(Ht(d,c,t,r));return d.on("nodeAdded",e),d.on("nodesContainerUpdated",n),n(),()=>{d.off("nodeAdded",e),d.off("nodesContainerUpdated",n)}}),[d,u]),u?(0,ie.jsx)(mn.default,{chart:u,children:(0,ie.jsx)(fn,{contextName:n,dimensions:o,aggregationMethod:r,fractionDigits:a,totalDimensions:s,calculateTotal:i,children:l})}):l({data:null,loading:!0,error:"Chart not found"})},vn=()=>(0,ie.jsx)(un.A,{width:"80%",height:"8px"}),jn={value:e=>({id:e.columnId,header:(0,ie.jsx)(re.Text,{strong:!0,children:e.header}),headerString:e.headerString,accessorKey:e.columnId,size:e.size,minSize:e.minSize,maxSize:e.maxSize,align:e.align,category:"Metrics",enableSorting:!1,...e.labelProps&&{labelProps:e.labelProps},cell:t=>{let{row:n}=t;const o=n.original,r=o.id||o.nd;return(0,ie.jsx)(bn,{nodeId:r,contextName:e.context,dimensions:e.dimensions,aggregationMethod:e.aggregation||"sum",fractionDigits:e.fractionDigits,totalDimensions:e.totalDimensions,calculateTotal:e.calculateTotal,children:t=>{let{data:n,loading:o}=t;if(o)return(0,ie.jsx)(re.Flex,{alignItems:"end",justifyContent:"end",width:"100%",children:(0,ie.jsx)(vn,{})});if(!n)return(0,ie.jsx)(re.Flex,{alignItems:"end",justifyContent:"end",width:"100%",children:(0,ie.jsx)(re.Text,{children:"-"})});const r=n.convertedValue&&n.total;return(0,ie.jsxs)(re.Flex,{alignItems:"end",justifyContent:"end",width:"100%",gap:.5,children:[(0,ie.jsx)(re.Text,{textAlign:"right",children:r?(0,ie.jsxs)(ie.Fragment,{children:[n.convertedValue,"/",n.total]}):n.convertedValue}),!e.hideUnits&&n.units&&(0,ie.jsx)(re.TextMicro,{color:"textLite",strong:!0,textAlign:"right",children:n.units})]})}})},renderString:t=>{const n=t.original[e.columnId];return(0,at.Po)(n)?"":`${n.convertedValue} ${e.hideUnits?"":n.units}`},sortingFn:(t,n)=>(t.original[e.columnId]?.value||0)-(n.original[e.columnId]?.value||0)}),progressBar:e=>({id:e.columnId,header:(0,ie.jsx)(re.Text,{strong:!0,children:e.header}),headerString:e.headerString,accessorKey:e.columnId,size:e.size,minSize:e.minSize,maxSize:e.maxSize,align:e.align,category:"Metrics",enableSorting:!1,...e.labelProps&&{labelProps:e.labelProps},cell:t=>{let{row:n}=t;const o=n.original,r=o.id||o.nd;return(0,ie.jsx)(bn,{nodeId:r,contextName:e.context,dimensions:e.dimensions,aggregationMethod:e.aggregation||"sum",fractionDigits:e.fractionDigits,totalDimensions:e.totalDimensions,calculateTotal:e.calculateTotal,children:t=>{let{data:n,loading:o}=t;if(o)return(0,ie.jsx)(re.Flex,{alignItems:"end",justifyContent:"end",width:"100%",children:(0,ie.jsx)(vn,{})});if(!n)return(0,ie.jsx)(re.Flex,{alignItems:"end",justifyContent:"end",width:"100%",children:(0,ie.jsx)(re.Text,{children:"-"})});const r="undefined"!==typeof n.convertedValue&&"undefined"!==typeof n.total,a=r?n.percentage:parseFloat(n.convertedValue)||0,s=Math.min(a,100);return(0,ie.jsxs)(re.Flex,{column:!0,width:"100%",alignItems:r?"center":"end",gap:2,children:[(0,ie.jsxs)(re.Flex,{alignItems:"end",justifyContent:r?"between":"end",width:"100%",children:[r&&(0,ie.jsxs)(re.Flex,{alignItems:"end",gap:.5,children:[(0,ie.jsxs)(re.Text,{children:[n.convertedValue,"/",n.total]}),!e.hideUnits&&n.units&&(0,ie.jsx)(re.TextMicro,{color:"textLite",strong:!0,textAlign:"right",children:n.units})]}),(0,ie.jsxs)(re.Flex,{alignItems:"end",children:[(0,ie.jsx)(re.Text,{children:Math.round(a)}),(0,ie.jsx)(re.TextMicro,{color:"textLite",strong:!0,children:"%"})]})]}),(0,ie.jsx)(re.ProgressBar,{background:"panelBg",color:"textLite",height:.5,width:`${s}%`,containerWidth:"100%",border:"none",overflow:"hidden"})]})}})},renderString:t=>{const n=t.original[e.columnId];return(0,at.Po)(n)?"":`${n.convertedValue} / ${n.total} (${n.percentage.toFixed(1)}%)`},sortingFn:(t,n)=>(t.original[e.columnId]?.percentage||t.original[e.columnId]?.value||0)-(n.original[e.columnId]?.percentage||n.original[e.columnId]?.value||0)}),metadata:e=>({id:e.columnId,header:(0,ie.jsx)(re.Text,{strong:!0,children:e.header}),headerString:e.headerString,accessorKey:e.accessorKey,size:e.size,minSize:e.minSize,maxSize:e.maxSize,align:e.align||"left",category:"Labels",cell:t=>{let{row:n}=t;const o=n.original,r=e.accessorKey.split(".");let a=o;for(const e of r)if(a=a?.[e],void 0===a)break;if(e.fallbackKeys)for(const s of e.fallbackKeys){if(!(0,at.Po)(a))break;const e=s.split(".");let t=o;for(const n of e)if(t=t?.[n],void 0===t)break;a=t}return(0,at.Po)(a)?(0,ie.jsx)(re.Flex,{alignItems:"end",width:"100%",children:(0,ie.jsx)(re.Text,{children:"-"})}):(0,ie.jsx)(re.Flex,{alignItems:"center",width:"100%",children:(0,ie.jsx)(re.Text,{children:a})})},renderString:t=>{const n=t.original,o=e.accessorKey.split(".");let r=n;for(const e of o)if(r=r?.[e],void 0===r)break;if(e.fallbackKeys)for(const a of e.fallbackKeys){if(!(0,at.Po)(r))break;const e=a.split(".");let t=n;for(const n of e)if(t=t?.[n],void 0===t)break;r=t}return(0,at.Po)(r)?"-":r},sortingFn:"basic"})};var yn=n(71341);const In=e=>{let{osEntry:t}=e;if(!t)return(0,ie.jsx)(re.Icon,{name:"os",width:"18px",height:"18px",color:"textDescription"});if(t.iconName)return(0,ie.jsx)(re.Icon,{name:t.iconName,width:"18px",height:"18px",color:"textDescription",viewBox:"0 0 100 100"});if(t.logoFilename){const e=`${h.A.assetsBaseURL}/img/logos/os/${t.logoFilename}`;return(0,ie.jsx)("img",{src:e,width:"18px",height:"18px",alt:t.title})}return(0,ie.jsx)(re.Icon,{name:"os",width:"18px",height:"18px",color:"textDescription"})},wn=e=>{let{headerText:t="Server"}=e;return{id:"server",header:(0,ie.jsx)(re.Text,{strong:!0,children:t}),headerString:t,accessorKey:"name",size:200,minSize:60,maxSize:400,align:"center",category:"Device",enableHiding:!1,cell:e=>{let{row:t}=e;const n=t.original,o=(0,at.GM)(n.state),r=n.os?.nm||n.labels?.os_name,a=n.os?.id,s=n.labels?.vendor,i=et.u[r]||et.U[a]||et.u[s],l="Live"===o?yn.P.live.indicatorWrapperColor:"Stale"===o?yn.P.stale.indicatorWrapperColor:yn.P.offline.indicatorWrapperColor;return(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,width:"100%",children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:l,flex:!1}),(0,ie.jsx)(re.Flex,{width:5,height:5,flex:!1,alignItems:"center",justifyContent:"center",children:(0,ie.jsx)(In,{osEntry:i})}),(0,ie.jsx)(Ft.A,{id:n.id||n.nd,name:n.nm||n.name,state:n.state,isLive:n.isLive})]})},renderString:e=>e.original.name||e.original.nm,sortingFn:"basic"}},Cn=e=>({id:"alerts",header:(0,ie.jsx)(re.Text,{strong:!0,children:"Alerts"}),headerString:"Alerts",accessorFn:e=>{const{warning:t=0,critical:n=0}=e.health?.alerts||{};return 3*n+2*t},size:80,minSize:60,maxSize:400,align:"center",category:"Device",cell:t=>{let{row:n}=t;const o=n.original,{warning:r=0,critical:a=0}=o.health?.alerts||{},s=r+a>0,i=(0,G.Fw)("sidebarTab",{flavour:"val",extraKey:e}),l=(0,G.Fw)("sidebarOpen",{flavour:"bool"}),d=(0,G.Fw)("sidebarNodeId",{flavour:"val",extraKey:e}),c=(0,m.useCallback)((e=>{e.stopPropagation(),l(!0),i("alerts"),d(o.id)}),[o.id,d,l,i]),u=(0,xn.I)({flavour:a>0?"error":"disabledError",value:a||" "}),h=(0,xn.I)({flavour:r>0?"warning":"disabledWarning",value:r||" "});return(0,ie.jsx)(re.Flex,{alignItems:"center",justifyContent:"center",opacity:s?1:.3,children:(0,ie.jsx)(re.MasterCard,{"data-testid":"alertsMastercard",onClick:s?c:null,pillLeft:u,pillRight:h,size:"small",height:"20px"})})},renderString:e=>{const{warning:t=0,critical:n=0}=e.original.health?.alerts||{};return t+n},sortingFn:"basic"}),An=(e,t)=>{let{extraKey:n="nodesView",tabId:o="servers"}=t;return(0,m.useMemo)((()=>{const t="snmp"===o?"Device":"Server",r=(e=>e.map((e=>{const t=jn[e.columnFlavour];return t?t(e):(console.warn(`Unknown column flavour: ${e.columnFlavour}`),jn.value(e))})))(e)||[],a=r.reduce(((e,t)=>{const n=t.category||"Metrics";return e[n]||(e[n]=[]),e[n].push(t),e}),{});return[{id:"Server",isPlaceholder:!0,columns:[wn({headerText:t}),Cn(n)],notFlex:!0},...Object.entries(a).map((e=>{let[t,n]=e;return{id:t,header:"",columns:n,notFlex:!0}}))]}),[e,n,o])};var kn=n(1444),Sn=n(95565);const Tn={LocalDashboard:"Favourites can be saved when the agent is part of a Netdata cloud space.",DemoSpace:"Favourites cannot be saved on a demo space.",FreePlan:()=>(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.Text,{children:"Favourites can be saved only on a paid plan."}),(0,ie.jsx)(Sn.A,{children:(0,ie.jsx)(re.Text,{color:"primary",children:"Upgrade for no limitations!"})})]}),default:null},Fn=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"nodesView",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"servers";const[n,,o,r]=(0,fe.A)(),a=(0,Vt.yK)({onResolve:r}),s=(0,Vt.z2)(null,{onResolve:r}),{disabled:i,reason:l}=(0,kn.A)(),d=(0,m.useCallback)((async function(n,r){let{tabId:l=t,flavour:d=e}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!i&&n&&(o(),r?await s(r.id):await a({type:"favourites",entity:n,path:`/${d}/${l}`,value:{nodeId:n,sortOrder:Date.now()}}))}),[i,a,s,o,e,t]);return{isLoading:n,disabled:i,reason:Tn[l]||Tn.default,toggleFavorite:d}},Nn={[ot]:"error",[nt]:"warning",[tt]:"success",[rt]:"textLite"},Mn={Live:"live",Stale:"stale",Offline:"offline",critical:"live",warning:"live",clear:"live"},$n={nodeStatus:!0,critical:!0,warning:!0,clear:!0},Dn=e=>{let{rows:t,name:n,groupMode:o}=e;const r=$n[o]||$n[n],a=t.map((e=>e.original.id)),s=(0,V.BU)(a).length,i=(0,V.Ig)(a).length,l=(0,V.GE)(a).length;return(0,ie.jsx)(Ee.A,{content:(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:4,background:"dropdown",round:!0,padding:[2,3],children:[(!r||Mn[n]===Mn.Live)&&(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:yn.P.live.indicatorWrapperColor}),(0,ie.jsxs)(re.Text,{children:["Live: ",s]})]}),(!r||Mn[n]===Mn.Stale)&&(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:yn.P.stale.indicatorWrapperColor}),(0,ie.jsxs)(re.Text,{children:["Stale: ",i]})]}),(!r||Mn[n]===Mn.Offline)&&(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:yn.P.offline.indicatorWrapperColor}),(0,ie.jsxs)(re.Text,{children:["Offline: ",l]})]})]}),align:"right",children:(0,ie.jsxs)(re.Text,{color:"textLite",children:["(",(!r||Mn[n]===Mn.Live)&&(0,ie.jsx)(re.Text,{color:yn.P.live.statusTextColor,children:s}),!r&&"/",(!r||Mn[n]===Mn.Stale)&&(0,ie.jsx)(re.Text,{color:yn.P.stale.statusTextColor,children:i}),!r&&"/",(!r||Mn[n]===Mn.Offline)&&(0,ie.jsx)(re.Text,{color:yn.P.offline.statusTextColor,children:l}),")"]})})},Ln=e=>{let{row:t,name:n,groupMode:o,...r}=e;const a=t.getIsExpanded(),s=(i=n,yn.P[i?.toLowerCase?.()]?.statusTextColor||Nn[i]||"text");var i;return(0,ie.jsx)(re.Flex,{height:"44px",alignItems:"center",flex:!0,width:"100%",background:"tableRowBg2",_hover:{background:"tableRowBg2Hover"},...r,children:(0,ie.jsxs)(re.Flex,{position:"sticky",left:"0px",width:"auto",padding:[2,3],gap:2,children:[(0,ie.jsx)(re.Icon,{name:"chevron_left",size:"small",color:"textLite",rotate:a?1:3}),(0,ie.jsx)(re.Text,{color:s,strong:!0,children:n}),(0,ie.jsx)(Dn,{rows:t.subRows,groupMode:o,name:n})]})})},Rn=e=>{let{tabId:t,flavour:n,onClickRow:o,columnPinning:r,columnVisibility:a,columnSizing:s,onColumnSizingChange:i,sortBy:l,onSortingChange:d,rowActions:c,columns:u}=e;const{favoriteNodeIds:h}=zt(n,t),[g,x]=(0,fe.A)(!0),m=(0,V.Gt)(h),p={getIsExpanded:()=>g,subRows:m.map((e=>({original:e})))};return m.length?(0,ie.jsx)(ie.Fragment,{children:(0,ie.jsxs)("div",{children:[(0,ie.jsx)(Ln,{row:p,name:"Favourites",onClick:x}),(0,ie.jsx)(re.Collapsible,{open:g,children:(0,ie.jsx)(re.Table,{data:m,dataColumns:u,rowActions:c,onClickRow:o,enableSorting:!0,sortBy:l,onSortingChange:d,enableColumnPinning:!0,enableResizing:!0,columnVisibility:a,columnSizing:s,onColumnSizingChange:i,background:"tableRowBg2",columnPinning:r})})]})}):null};var Bn=n(25293);const Pn={right:["actions"],left:["server"]},_n={nodeStatus:{Live:!0},default:!0},On=e=>{let{id:t}=e;return t},En=(e=>t=>{let{nodeIdsLoaded:n,...o}=t;return(0,j.XA)("fullyLoaded")&&!!n?(0,ie.jsx)(e,{...o}):(0,ie.jsx)(gn,{})})((e=>{let{nodeIds:t,tabNodeIds:n,onChartNameChange:o,initialChartName:r,tabId:a="servers",flavour:s="nodesView"}=e;const i=(0,sn.qR)(),l=(0,j.ID)(),d=(0,E.Cq)(l,a),c=(0,E.A3)(l,a),u=(0,Ce.vh)(l,a),[h,x]=(0,G.r$)("expanded",{extraKey:`${s}-${a}-${d||"ungrouped"}`,flavour:"obj",defaultValue:_n[d]||_n.default}),[p,f]=(0,m.useState)(null),[b,y]=(0,m.useState)(null),I=(0,m.useCallback)(((e,t)=>{f({ids:[e],name:t})}),[]),w=(0,m.useCallback)(((e,t)=>{y({ids:[e],name:t})}),[]),C=An(u,{extraKey:s,tabId:a}),A=(0,m.useMemo)((()=>(e=>{const t={nodeStatus:{name:"Node status",columns:[]},alertStatus:{name:"Alerts",columns:[]}};return"snmp"===e?{...t,vendor:{name:"Vendor",columns:[]},type:{name:"Type",columns:[]},location:{name:"Location",columns:[]}}:t})(a)),[a]),k=(0,m.useMemo)((()=>u.reduce(((e,t)=>(t.hidden&&(e[t.columnId]=!1),e)),{})),[u]),[S,T]=(0,G.r$)("columnVisibility",{extraKey:`${s}-${a}`,flavour:"obj",defaultValue:k}),[F,N]=(0,G.r$)("columnSizing",{extraKey:`${s}-${a}`,flavour:"obj",defaultValue:{}}),[M,$]=(0,G.r$)("sortBy",{extraKey:`${s}-${a}`,flavour:"arrobj",defaultValue:[]}),D=(0,G.Fw)("sidebarTab",{flavour:"val",extraKey:s}),L=(0,G.Fw)("sidebarOpen",{flavour:"bool"}),R=(0,G.Fw)("sidebarNodeId",{flavour:"val",extraKey:s}),B=(0,m.useCallback)(((e,t)=>{L(!0),D(e),R(t)}),[R,L,D]),P=(0,m.useCallback)((e=>{let{data:t}=e;t.isGroup||B("info",t.id)}),[B]),_=((e,t)=>{let{flavour:n,onRemoveNode:o,onObsoleteNode:r,onClickNode:a}=t;const s=(0,g.JT)("node:Delete"),i=(0,j.XA)(),l=(0,v.dg)(),d=!i.untouchable,{isLoading:c,toggleFavorite:u,disabled:h,reason:x}=Fn(n,e),{settingsByNodeId:p}=zt(n,e),f=(0,m.useRef)(null);return f.current=t=>{const o=p[t];u(t,o,{flavour:n,tabId:e})},(0,m.useMemo)((()=>({...!l&&d&&{remove:{icon:"remove",tooltipText:"Remove node from room",handleAction:e=>o(e.id,e.name),confirmation:!0,confirmationText:e=>`Remove ${e.name} from room?`,isDisabled:()=>!1}},...!l&&!d&&{obsolete:{icon:"delete",tooltipText:"Delete node permanently",handleAction:e=>r(e.id,e.name),confirmation:!0,confirmationText:e=>`Delete ${e.name} permanently?`,isDisabled:e=>{const t=(0,at.GM)(e.state);return s&&"Offline"!==t}}},info:{handleAction:e=>a({data:e})},favorite:{icon:e=>p[e.id]?"heart_broken":"heart",tooltipText:e=>p[e.id]?"Remove from favorites":"Add to favorites",handleAction:e=>f.current(e.id),confirmation:!1,isVisible:()=>!0,isDisabled:c||h,iconColor:"textNoFocus",disabledTooltipText:x||"Saving..."}})),[s,l,d,o,r,c,h,p,a])})(a,{flavour:s,onRemoveNode:I,onObsoleteNode:w,onClickNode:P}),{setActiveMenuId:O}=(0,lt.A)({onChartNameChange:o,initialChartName:r}),V=(0,m.useRef)(),z=(0,m.useRef)(),K=(0,m.useMemo)((()=>(V.current&&V.current.cancel(),V.current=(0,ln.A)({elementQueryParam:"[data-id]",dataMenuId:"data-id"}),()=>V.current(z.current?.scrollElement,O))),[i.length,O]);(0,m.useLayoutEffect)((()=>{i.length&&K()}),[i.length,r]);const H=(0,m.useRef)(),W=(0,m.useMemo)((()=>({overscan:30,virtualRef:z,onScroll:K})),[K]),U=(0,m.useMemo)((()=>i.filter(Boolean)),[i]);(0,dn.A)(z.current,U);const q=(0,m.useMemo)((()=>e=>(0,ie.jsx)(Ln,{groupMode:d,...e})),[d]);return(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Rn,{tabId:a,flavour:s,onRemoveNode:I,onObsoleteNode:w,onClickRow:P,columnPinning:Pn,columnVisibility:S,columnSizing:F,onColumnSizingChange:N,sortBy:M,onSortingChange:$,rowActions:_,columns:C}),t.length?(0,ie.jsx)(re.Table,{title:(0,ie.jsx)(Bn.A,{extraKey:`${s}-${a}`,nodeIds:n,tabId:a}),data:U,dataColumns:C,rowActions:_,onClickRow:P,enableSorting:!0,sortBy:M,onSortingChange:$,enableColumnVisibility:!0,enableColumnPinning:!0,enableResizing:!0,columnPinning:Pn,columnVisibility:S,onColumnVisibilityChange:T,columnSizing:F,onColumnSizingChange:N,groupByColumns:A,grouping:d||"",onGroupByChange:c,getSubRows:e=>e.children,enableExpanding:!0,getRowId:On,expanded:h,onExpandedChange:x,GroupRow:q,virtualizeOptions:W,tableRef:H,background:"tableRowBg2"}):(0,ie.jsx)(pe,{children:(0,ie.jsx)(Bn.A,{extraKey:`${s}-${a}`,nodeIds:n,tabId:a})}),p&&(0,ie.jsx)(vt.Ay,{ids:p.ids,name:p.name,onClose:()=>f(null)}),b&&(0,ie.jsx)(bt.Ay,{ids:b.ids,name:b.name,onClose:()=>y(null)})]})}));var Vn=n(71581);const zn=(0,Ue.A)(be.A),Kn=e=>{let{children:t,tabId:n,...o}=e;const[r,,a,s]=(0,fe.A)(),i=(0,v.vt)(),l=(0,j.ID)();return(0,ie.jsxs)(re.Flex,{alignItems:"end",justifyContent:"between",width:"100%",background:"mainBackground",padding:[0,0,0,4],border:{side:"bottom",size:"1px",type:"solid",color:"borderSecondary"},...o,children:[t,(0,ie.jsxs)(re.Flex,{alignItems:"center",padding:[2,3],gap:2,children:[r&&(0,ie.jsx)(ve.A,{onClose:s}),(0,ie.jsx)(We,{spaceId:i,roomId:l,tabId:n}),(0,ie.jsx)(zn,{"data-ga":"add-nodes::click-add-nodes::hm-nodes-table","data-testid":"nodesTable-addNode",icon:"nodes_hollow",label:"Add Nodes",onClick:a,small:!0,flavour:"hollow"})]})]})},Gn=e=>{let{allNodes:t,activeTabId:n,onTabChange:o,children:r}=e;const a=(0,Vn.yT)(t),s=(0,m.useMemo)((()=>{const e=a.findIndex((e=>e.id===n));return e>=0?e:0}),[n,a]),i=(0,m.useCallback)((e=>{const t=a[e];t&&o&&o(t.id)}),[a,o]),l=(0,m.useMemo)((()=>e=>(0,ie.jsx)(Kn,{...e,tabId:n})),[n]);return(0,ie.jsx)(re.Tabs,{selected:s,onChange:i,height:"100%",padding:[4,4,2],TabsHeader:l,gap:4,children:a.map(((e,t)=>(0,ie.jsx)(re.Tab,{label:(0,ie.jsx)(re.Text,{color:t===s?"primary":"menuItem",children:e.label}),"data-testid":`nodes-tab-${e.id}`,padding:[2,4],maxWidth:"100%",green:!0,children:r},e.id)))})},Hn=e=>{let{tabId:t,filteredIds:n,totalCount:o}=e;const r=(0,Vn.K3)(t),a=r?.label||"Nodes",s=(0,V.BU)(n).length,i=(0,V.Ig)(n).length,l=(0,V.GE)(n).length;return(0,ie.jsxs)(re.Flex,{"data-testid":"nodes-view-stats-header",width:"100%",height:"44px",justifyContent:"between",alignItems:"center",background:"mainBackground",padding:[0,3],border:"border",round:!0,children:[(0,ie.jsxs)(re.Text,{strong:!0,children:["Total ",a,": ",o]}),(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:4,children:[(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:yn.P.live.indicatorWrapperColor}),(0,ie.jsxs)(re.Text,{children:["Live: ",s]})]}),(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:yn.P.stale.indicatorWrapperColor}),(0,ie.jsxs)(re.Text,{children:["Stale: ",i]})]}),(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,children:[(0,ie.jsx)(re.Flex,{width:2,height:2,round:"50%",background:yn.P.offline.indicatorWrapperColor}),(0,ie.jsxs)(re.Text,{children:["Offline: ",l]})]})]})]})},Wn=["config"],Un=()=>{const e=(0,v.vt)(),t=(0,j.ID)(),n=(0,R.nj)(),o=(0,V.dG)(),r=(e=>{const t=(0,j.ID)(),n=(0,E.Cq)(t,e),o=it[n];return(0,m.useCallback)((e=>{const t=o?.(e);return{name:t,priority:st[n]?.[t],icon:"nodeStatus"===n?`connectivityStatus${t}`:null}}),[n,o])})(o),a=(0,E.Cq)(t,o),s=(0,V.TL)(),i=(0,z.w7)({extraKey:`nodesView-${o}`,merge:!1,scoped:!0}),l=(0,V.Gt)(),d=(0,Vn.On)(o),c=(0,m.useMemo)((()=>l.reduce(((e,t)=>(d(t)||e.push(t.id),e)),[])),[d,l]),u=(0,V.Y7)(),[g,{width:x}]=(0,_.A)(),p=(0,te.K)({spaceId:e,roomId:t}),[f,b,y]=ee(i,t,{shouldHide:$.f9?d:void 0,cacheKey:o,extraKey:`nodesView-${o}`});!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],{host:n,width:o,tabId:r="servers",flavour:a="nodesView"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=(0,Et.eg)(),i=(0,m.useMemo)((()=>{if(!s)return;let r=Kt(s,e);if(r)return r;o&&(r=s.makeContainer({attributes:{host:n,enabledXAxis:!1,id:`nodes-${e}`,height:"75px",groupingMethod:"average",groupBy:["dimension"],aggregationMethod:"avg",legend:!1,axisLabelFontSize:7,yAxisLabelWidth:20,hasYlabel:!1,nodesScope:t,containerWidth:o}}),s.appendChild(r))}),[e,r,o]),{favoriteNodeIds:l}=zt(a,r),d=(0,Ce.vh)(e,r);(0,m.useMemo)((()=>{if(!$.f9)return;if(!i||!t?.length&&!l?.length)return;const e=d.reduce(((e,t)=>{if(!t.context)return e;const n=t.aggregation||"sum";return e[n]||(e[n]=new Set),e[n].add(t.context),e}),{});[...t,...l].forEach((t=>{Object.entries(e).forEach((e=>{let[n,o]=e;const r=`table-metrics-${t}-${n}`;let a=i.getNode({id:r});if(a&&(l=new Set(a.getAttribute("contextScope")),d=o,l.size===d.size&&[...l].every((e=>d.has(e)))))return;var l,d;a?.destroy();const c=Array.from(o);0!==c.length&&(a=s.makeChart({attributes:{id:r,contextScope:c,nodesScope:[t],aggregationMethod:n,groupingMethod:"average",groupBy:["label","dimension","context","node"],groupByLabel:["device"],tableColumns:["context","dimension"],chartLibrary:"table",points:1}}),i.appendChild(a))}))})),s.trigger("nodesContainerUpdated")}),[i,t,l,n,s,r,o,d])}(t,f,{host:p,width:x,tabId:o,flavour:"nodesView"});const[I,w]=(0,G.N9)("nodeIdToGo",{key:t,extraKey:"nodesView",flavour:"val"}),C=(0,m.useCallback)((e=>{s(e)}),[s]),A=(0,m.useCallback)((function(e,t){return function(e,t){let{getGrouping:n,extraKey:o,searchScores:r,groupMode:a}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s={},i={};((e,t)=>{let{getNode:n,getGrouping:o,nodeMenus:r,menusById:a,searchScores:s}=t;e.forEach((e=>{const t=n(e);if(!t)return;const{name:a,priority:s,icon:i}=o(t);r[e]={...t,groupId:a,subMenuId:e,priority:s,groupIcon:i}})),[...e].sort(((e,t)=>{const n=s?.[e]||0,o=s?.[t]||0;if(o!==n)return o-n;const a=(r[e]?.priority||0)-(r[t]?.priority||0);if(0!==a)return a;const i=(r[e]?.groupId||"").localeCompare(r[t]?.groupId||"",void 0,{sensitivity:"accent",ignorePunctuation:!0});return 0!==i?i:(r[e]?.name||"").localeCompare(r[t]?.name||"",void 0,{sensitivity:"accent",ignorePunctuation:!0})})).forEach((e=>{const t=r[e];if(!t)return;const n=`${t.groupId}|${t.subMenuId}`;a[t.groupId]||(a[t.groupId]={byId:{},nodeIds:[]}),a[t.groupId].byId[n]||(a[t.groupId].byId[n]={byId:{},nodeIds:[]}),a[t.groupId].byId[n].nodeIds.push(t.id),a[t.groupId].nodeIds.push(t.id)}))})(e,{getNode:t,getGrouping:n,nodeMenus:s,menusById:i,searchScores:r});const l=Object.keys(i).reduce(((e,t)=>{const{nodeIds:n}=i[t],r=s[n[0]];return e[t]={level:0,name:r.groupId,id:t,childrenIds:n,link:`${(0,Ze.A)(`menu_${t}`)}`,size:24,forceVisibility:!0,icon:r.groupIcon,extraKey:o,styleProps:{important:!1,grouping:!0}},n.forEach((n=>{const r=s[n],a=et.u[r.os?.nm||r.labels?.os_name]||et.U[r.os?.id]||et.u[r.labels?.vendor];e[n]={...r,level:1,id:n,menuId:t,link:`${(0,Ze.A)(`menu_${t}_submenu_${n}`)}`,size:24,forceVisibility:!0,icon:a?.iconName||a?.logoFilename&&`${h.A.assetsBaseURL}/img/logos/os/${a.logoFilename}`||"os",extraKey:o}})),e}),{}),d=Object.keys(i);let c=-1;const u=d.reduce(((e,t)=>{if(c+=1,!$.f9){const n={...l[t],sticky:!0};return[...e,n,...l[t].childrenIds.reduce(((e,t)=>(c+=1,[...e,l[t]])),[])]}return a?[...e,{...l[t],isGroup:!0,children:l[t].childrenIds.reduce(((e,t)=>(c+=1,[...e,l[t]])),[])}]:[...e,...l[t].childrenIds.reduce(((e,t)=>(c+=1,[...e,l[t]])),[])]}),[]);return s=null,i=null,{stickyIds:{},allElements:u,menuIds:d,menuById:l}}(e,t,{...arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},searchScores:b})}),[b]);return(0,ie.jsx)(ne.A,{getObject:u,ids:f,getMenu:A,getGrouping:r,groupMode:a,deps:[r,b,o,a],extraKey:"nodesView",children:(0,ie.jsx)(O.A,{ref:g,position:"relative",sidebar:(0,ie.jsx)(oe.Ay,{hiddenTabs:Wn,nodeIds:c,title:"Nodes",initialChartName:I,viewFlavour:"nodesView",flavour:`nodesView-${o}`,loaded:!0,FilterInputContainer:ge,extraKey:`nodesView-${o}`}),children:!!x&&(0,ie.jsxs)(ie.Fragment,{children:[!$.f9&&(0,ie.jsx)(Qe,{}),!$.f9&&n&&!f.length&&i.length?(0,ie.jsx)(pe,{}):$.f9?(0,ie.jsxs)(Gn,{allNodes:l,activeTabId:o,onTabChange:C,nodesCount:y,children:[(0,ie.jsx)(Hn,{tabId:o,filteredIds:f,totalCount:y}),(0,ie.jsx)(En,{nodeIdsLoaded:n,nodeIds:f,tabNodeIds:c,initialChartName:I,onChartNameChange:w,tabId:o,flavour:"nodesView"})]}):(0,ie.jsx)(an,{initialChartName:I,onChartNameChange:w})]})})})},qn=()=>{const e=(0,j.ID)(),t=(0,R.CK)();return(0,R.gr)(e,"loaded")&&!t.length?(0,ie.jsx)(P.Ay,{feature:"NodesView",mode:"NoNodesView",children:(0,ie.jsx)(B.A,{})}):(0,ie.jsx)(P.Ay,{feature:"NodesView",children:(0,ie.jsx)(Un,{})})},Jn=()=>{const e=(0,V.nl)(),t=(0,V.xY)(e,"name");return(0,T.ZB)({title:t,id:e,destination:e,tooltip:{title:t,description:"Monitor and analyze metrics, alerts, and performance for this specific node in your infrastructure."}}),null};var Yn=n(258);var Xn=n(98545),Qn=n(6196),Zn=n(1705),eo=n(2626),to=n(41716),no=n(65448);var oo=n(6387),ro=n(65380);const ao=e=>t=>`histogram::${e.getAttribute("id")}::${t}`,so=e=>{let{container:t,...n}=e;const o=(0,Et.eg)(),r=(0,m.useMemo)((()=>{if(!t)return null;let e=t.getNode({id:"dummy-chart"});return e||(e=o.makeChart({attributes:{id:"dummy-chart",chartLibrary:"dygraph",sparkline:!0,hasToolbox:!1,hasHoverPopover:!1,contextScope:["anomaly_detection.anomaly_rate"],aggregationMethod:"max",postAggregationMethod:"max",postgroupBy:["selected"],showPostAggregations:!0,groupingMethod:"max",expandable:!1,chartType:"stacked",colors:[["#DBE1E1","#353F3F"]],showAnomalies:!1,showAnnotations:!1,overlays:{latestTime:{type:"latestTime"}}},makeTrack:ao}),t.appendChild(e),e)}),[t]);return(0,m.useEffect)((()=>()=>r&&r.destroy()),[r]),(0,ie.jsx)(re.Flex,{flex:!1,width:"100%",height:5,position:"sticky",bottom:"0",left:"0",right:"0",children:(0,ie.jsx)(Wt.A,{"data-chartid":"dummy-chart",chart:r,overflow:"hidden",hasHeader:!1,hasFooter:!1,hasFilters:!1,tile:!1,...n,round:0})})};var io=n(55093),lo=n(77148),co=n(38773);const uo=()=>(0,ie.jsxs)(re.Flex,{padding:[6],round:1,width:"600px",background:"modalInfoBackground",children:[(0,ie.jsx)(re.Box,{margin:[0,4,0,0],children:(0,ie.jsx)(re.Box,{as:re.Icon,width:10,height:10,name:"nodes_update"})}),(0,ie.jsxs)(re.Flex,{column:!0,gap:2,children:[(0,ie.jsx)(re.Text,{strong:!0,children:"Couldn't find the chart you were looking for? "}),(0,ie.jsxs)(re.Text,{color:"textDescription",children:["Netdata has zero-configuration auto-detection for most applications and systems, this is achieved using collectors. If you miss some specific chart please check our"," ",(0,ie.jsx)(xe.A,{href:"https://learn.netdata.cloud/docs/agent/collectors",target:"_blank","data-ga":"chart-area::click-link-collectors::charts-view",children:"list of collectors"})," ","to see if any additional step is needed."]})]})]}),ho=()=>(0,ie.jsxs)(re.Flex,{width:"100%",column:!0,gap:6,margin:[8,0,0,0],children:[(0,ie.jsx)(lo.A,{}),(0,ie.jsxs)(re.Flex,{gap:1,alignItems:"center",justifyContent:"center",padding:[2],background:"successSemi",children:[(0,ie.jsx)(Sn.A,{children:(0,ie.jsx)(re.Text,{color:"primary",children:"Upgrade to Business for unlimited access"})}),(0,ie.jsx)(re.Text,{children:"or"}),(0,ie.jsx)(co.A,{children:(0,ie.jsx)(re.Text,{color:"primary",children:"review your Space active Nodes"})})]})]}),go=e=>{let{noPreferredNodesError:t,children:n}=e;return(0,ie.jsxs)(re.Flex,{column:!0,flex:!0,justifyContent:"center",alignItems:"center",alignSelf:"center",children:[(0,ie.jsxs)(re.Flex,{column:!0,justifyContent:"center",alignItems:"center",width:"300px",margin:[0,0,6],children:[(0,ie.jsx)(re.H3,{margin:[0,0,4],children:"No charts to display"}),(0,ie.jsx)(re.Text,{color:"textDescription",textAlign:"center",children:"Double-check your search or filters and dates and try again with different conditions."})]}),(0,ie.jsx)(uo,{}),t&&(0,ie.jsx)(ho,{}),n]})};var xo=n(93997);const mo=()=>{const[e,t]=(0,xo.sK)(),n=(0,j.ID)(),o=(0,v.vt)(),r=(0,z.w7)(),a=(0,m.useCallback)((0,de.s)(300,(e=>{const a=e.target.value;t(a),(0,ae.H)("toc-search","search-automatic-trigger","charts-view",a),a&&(0,Yn.Xx)(n,a,{selectedNodes:r,spaceId:o}).then((e=>{console.log("Context search results:",e)})).catch((e=>{console.error("Context search error:",e)}))})),[n,o,r]),[s,i,,,{resetValue:l}]=(0,re.useInputValue)({value:e,onChange:a}),d=(0,m.useCallback)((()=>{t(""),l(),(0,ae.H)("toc-search","clear-search-button","charts-view")}),[]);return(0,ie.jsx)(re.TextInput,{value:s,onChange:i,size:"small",iconRight:s&&(0,ie.jsx)(re.Icon,{name:"x",color:"textLite",cursor:"pointer",size:"small",onClick:d,"data-testid":"filterChartsInput-clearButton"}),placeholder:"Search charts",name:"Search charts","data-testid":"filterChartsInput",containerStyles:{width:"100%"}})};var po=n(61841);const fo=(0,de.s)(300,((e,t)=>(0,ae.H)("toc-search","search-results","charts-view",e,`${t} -- charts`))),bo=()=>{const e=(0,f.Zp)(),[t]=(0,po.Ay)(),n=(0,xo.Um)(),{filteredChartsCount:o,chartsCount:r}=(0,xo.Ad)();(0,m.useEffect)((()=>{n&&fo(n,o)}),[n,o]);const a=(0,m.useCallback)((n=>{n.preventDefault(),e(`/spaces/${t}/settings/configurations`,{replace:!0})}),[t,e]);return(0,ie.jsxs)(re.Flex,{alignItems:"center",justifyContent:"between",width:"100%",children:[(0,ie.jsxs)(re.TextMicro,{color:"textLite",margin:[1,0,0],"data-testid":"numberOfChartsIndication",children:["Showing"," ",(0,ie.jsx)(re.TextMicro,{strong:!0,color:"textDescription","data-testid":"numberOfChartsIndication-filteredChartsCount",children:o})," ","of total"," ",(0,ie.jsx)(re.TextMicro,{strong:!0,color:"textDescription","data-testid":"numberOfChartsIndication-chartsCount",children:r})," ","charts"]}),(0,ie.jsx)(xe.A,{Component:re.TextMicro,margin:[1,0,0],"data-ga":`toc-search::click-link-collectors::${name}`,onClick:a,target:"_blank",rel:"noopener noreferrer",children:"Add more charts"})]})},vo=()=>{const{filteredChartsCount:e}=(0,xo.Ad)();return e||null===e?null:(0,ie.jsxs)(re.Flex,{width:"100%",gap:1,margin:[4,0,0],padding:[2],alignItems:"center","data-testid":"noResultsWereFound",children:[(0,ie.jsx)(re.Icon,{name:"information",color:"textDescription"}),(0,ie.jsx)(re.TextMicro,{strong:!0,color:"textDescription",children:"No results were found"})]})};var jo=n(14512);const yo=()=>(0,ie.jsxs)(re.Flex,{column:!0,alignItems:"center",children:[(0,ie.jsx)(mo,{}),(0,ie.jsx)(bo,{}),(0,ie.jsx)(jo.A,{}),(0,ie.jsx)(vo,{})]}),Io=e=>{let{width:t=443,height:n=249,videoId:o,...r}=e;return(0,ie.jsx)(re.Flex,{...r,children:(0,ie.jsx)(re.Box,{className:"video-responsive",children:(0,ie.jsx)("iframe",{width:t,height:n,src:`https://www.youtube.com/embed/${o}`,frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,title:"Embedded youtube"})})})};var wo=n(58218),Co=n(14815);const Ao=()=>{const e=(0,j.ID)(),t=(0,g.JT)("node:Create");return(0,ie.jsxs)(O.A,{column:!1,"data-testid":"noNodesViewPage",gap:12,padding:[6],children:[(0,ie.jsxs)(re.Flex,{column:!0,gap:5,flex:{shrink:0,grow:0},"data-testid":"noKubernetesView-videoSection",children:[(0,ie.jsx)(Io,{"data-testid":"noNodesView-onboardingVideo",height:350,width:850,videoId:$e.BX[0]}),(0,ie.jsx)(Io,{"data-testid":"noNodesView-onboardingVideo",height:350,width:850,videoId:$e.BX[1]})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:4,children:[(0,ie.jsxs)(re.Box,{border:{side:"bottom",color:"borderSecondary"},children:[(0,ie.jsx)(re.Box,{margin:[0,0,2,0],children:(0,ie.jsx)(xe.A,{href:"https://learn.netdata.cloud/docs/netdata-agent/installation/kubernetes",target:"_blank",rel:"noopener noreferrer","data-ga":"k8s-tab::click-link-guides::kubernetes-overview-and-visualizations",children:(0,ie.jsx)(re.TextBig,{color:"primary",children:"Kubernetes monitoring with Netdata: Overview and visualizations"})})}),(0,ie.jsx)(re.Box,{margin:[0,0,2,0],children:(0,ie.jsx)(xe.A,{href:"https://learn.netdata.cloud/docs/dashboards-and-charts/kubernetes-tab",target:"_blank",rel:"noopener noreferrer","data-ga":"k8s-tab::click-link-guides::kubernetes-visualizations",children:(0,ie.jsx)(re.TextBig,{color:"primary",children:"Kubernetes visualizations"})})})]}),(0,ie.jsx)(re.Flex,{column:!0,gap:4,children:t?(0,ie.jsx)(wo.A,{integrationId:Co.v2,rooms:[e]}):(0,ie.jsx)(B.S,{})})]})]})};var ko=n(67012),So=n(77611);const To=cn.default.div.withConfig({displayName:"selections__Separator",componentId:"sc-1cc7y18-0"})(["width:1px;height:",";background:",";"],(0,re.getSizeBy)(2.5),(0,re.getColor)("borderSecondary")),Fo=[{label:"Volume",value:"volume"},{label:"KS2",value:"ks2"}],No=[{label:"Average",value:"average"},{label:"Median",value:"median"},{label:"Min",value:"min"},{label:"Max",value:"max"},{label:"Stddev",value:"stddev"}],Mo=[{label:"Metrics",value:""},{label:"Anomaly Rate",value:"anomaly-bit"}],$o=()=>(0,ie.jsxs)(re.Flex,{column:!0,gap:1,alignItems:"center",width:"220px",children:[(0,ie.jsx)(re.TextMicro,{children:"Choose the algorithm you want to be used to identify correlations across metrics:"}),(0,ie.jsxs)(re.TextMicro,{children:[(0,ie.jsx)(re.TextMicro,{strong:!0,children:"KS2:"})," A statistical test comparing the distribution of the highlighted window to the baseline."]}),(0,ie.jsxs)(re.TextMicro,{children:[(0,ie.jsx)(re.TextMicro,{strong:!0,children:"Volume:"})," Percentage change in averages between highlighted window and baseline."]})]}),Do=()=>(0,ie.jsx)(re.Flex,{column:!0,gap:1,alignItems:"center",width:"220px",children:(0,ie.jsx)(re.TextMicro,{children:"What aggregation function do you want to apply when aggregating multiple datapoints for metric correlations."})}),Lo=()=>(0,ie.jsx)(re.Flex,{column:!0,gap:1,alignItems:"center",width:"220px",children:(0,ie.jsx)(re.TextMicro,{children:"Do you want to find correlations over the metric values or the anomaly rates of each metric."})}),Ro=e=>{let{runGetWeights:t,nodeIds:n,flavour:o}=e;const{method:r,options:a,group:s}=(0,So.G9)({nodeIds:n,flavour:o}),i=a?.includes(Mo[1].value)?Mo[1].value:"",l=(0,m.useCallback)((e=>n=>{let{value:o}=n;o="options"!==e?o:o?[o]:[];t({method:r,options:[a],group:s,[e]:o})}),[r,a,s]),d=(0,m.useMemo)((()=>({method:Fo.find((e=>e.value===r)),group:No.find((e=>e.value===s)),option:Mo.find((e=>e.value===i))})),[r,s,i]);return s?(0,ie.jsxs)(re.Flex,{gap:2,children:[(0,ie.jsxs)(re.Flex,{gap:1,alignItems:"center",children:[(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Method:"}),(0,ie.jsx)(re.Select,{options:Fo,value:d.method,onChange:l("method")}),(0,ie.jsx)(Ee.A,{isBasic:!0,plain:!0,content:$o,align:"bottom",children:(0,ie.jsx)(re.Icon,{name:"information",color:"textDescription",size:"small"})})]}),(0,ie.jsx)(To,{}),(0,ie.jsxs)(re.Flex,{gap:1,alignItems:"center",children:[(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Aggregation:"}),(0,ie.jsx)(re.Select,{options:No,value:d.group,onChange:l("group")}),(0,ie.jsx)(Ee.A,{isBasic:!0,plain:!0,content:Do,align:"bottom",children:(0,ie.jsx)(re.Icon,{name:"information",color:"textDescription",size:"small"})})]}),(0,ie.jsx)(To,{}),(0,ie.jsxs)(re.Flex,{gap:1,alignItems:"center",children:[(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Data:"}),(0,ie.jsx)(re.Select,{options:Mo,value:d.option,onChange:l("options")}),(0,ie.jsx)(Ee.A,{isBasic:!0,plain:!0,content:Lo,align:"bottom",children:(0,ie.jsx)(re.Icon,{name:"information",color:"textDescription",size:"small"})})]}),(0,ie.jsx)(To,{})]}):null};var Bo=n(64587);const Po=e=>{let{highlightAfter:t,highlightBefore:n,baseline:o}=e;const{localeDateString:r,localeTimeString:a}=(0,Bo.$j)(),s=new Date(t),i=new Date(n),l=new Date(o),d=new Date(t),c=Math.round((n-t)/1e3),u=Math.round((t-o)/1e3),h=(0,G.rI)("highlight");return(0,ie.jsxs)(re.Flex,{gap:4,alignItems:"center",children:[(0,ie.jsxs)(re.Flex,{gap:2,children:[(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Selected area:"}),(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Reference baseline:"})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsxs)(re.TextSmall,{"data-testid":"metricCorrelation-selectedArea",children:[r(s,{long:!1}),","," ",a(s),"\xa0->\xa0",r(i,{long:!1}),","," ",a(i)]}),(0,ie.jsxs)(re.TextSmall,{"data-testid":"metricCorrelation-referenceBaseline",children:[r(l,{long:!1}),","," ",a(l),"\xa0->\xa0",r(d,{long:!1}),","," ",a(d)]})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Duration:"}),(0,ie.jsx)(re.TextSmall,{color:"textLite",children:"Duration:"})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsxs)(re.TextSmall,{"data-testid":"metricCorrelation-selecteArea-duration",children:[c,"\xa0secs"]}),(0,ie.jsxs)(re.TextSmall,{"data-testid":"metricCorrelation-referenceBaseline-duration",children:[u,"\xa0secs"]})]})]}),(0,ie.jsx)(Ee.A,{content:"Clear selection",align:"bottom",isBasic:!0,children:(0,ie.jsx)(re.Button,{neutral:!0,flavour:"borderless",icon:"trashcan",onClick:()=>{h({after:null,before:null})},"data-ga":"metric-correlation::click-delete::charts-view","data-testid":"metricCorrelation-delete"})})]})},_o=(0,Ue.A)(re.Button),Oo=(0,cn.default)(re.Button).withConfig({displayName:"correlation__LogoButton",componentId:"sc-15d72m3-0"})(["&&{pointer-events:none;}"]),Eo=(0,cn.default)(re.Button).withConfig({displayName:"correlation__CloseButton",componentId:"sc-15d72m3-1"})(["position:absolute !important;top:-3px;right:-3px;"]),Vo=(0,Ue.A)(Eo),zo=(0,cn.default)(re.Button).attrs({padding:[0],margin:[0,0,0,1.5],width:"auto"}).withConfig({displayName:"correlation__StyledButton",componentId:"sc-15d72m3-2"})(["height:16px !important;> span{margin:0 !important;}"]),Ko=e=>{let{flavour:t}=e;const n=(0,v.vt)(),o=(0,j.ID)(),r=(0,V.nl)(),a=(0,m.useMemo)((()=>r?[r]:[]),[r]),s=(0,z.w7)({extraKey:"nodesView",merge:!1,scoped:!0}),i="singleNode"===t?a:s,[l,d]=(0,m.useState)(!1),[c,u]=(0,m.useState)(),{threshold:h,totalDimensionsCount:g,dimensionsCount:x,loaded:p,loading:f,getWeights:b,resetWeights:y}=(0,So.Yy)({nodeIds:i,flavour:t},n,o),{method:I,options:w,group:C}=(0,So.G9)({nodeIds:i,flavour:t}),{after:A,before:k}=(0,G.rW)("highlight"),S=A-4*(k-A),T=!!A;(0,m.useEffect)((()=>{if(p){let e="default-result";if(C){const t=w?.includes("anomaly-bit")?"anomaly-bit":"metrics";e=`default-result-${I}-${C}-${t}`}return(0,ae.H)("metrics-correlation",e,"charts-view",x.toString())}}),[p]),(0,ko.A)((()=>{A&&d(!0)}),[A]);const F=(0,G.rI)("correlation"),N=(0,G.rI)("threshold"),M=(0,G.rI)("highlight"),$=(0,m.useCallback)((()=>{F(!1),M({after:null,before:null}),N(So.UG),y(),(0,ae.H)("metrics-correlation","click-close","charts-view",""+(p?"finish":"start"))}),[F,M,N,y,p]),D=(0,m.useCallback)((()=>{N(So.UG),y(),(0,ae.H)("metrics-correlation","click-delete","charts-view",""+(p?"finish":"start"))}),[N,y,p]),L=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};d(!1),u(),b({highlightAfter:A,highlightBefore:k,baselineAfter:S,baselineBefore:A,method:I,options:w,group:C,nodeIds:i,...e}).then((()=>N(So.UG)))},R=!T||f;return(0,ko.A)((()=>{p&&l&&T&&L()}),[p,T,l]),(0,m.useEffect)((()=>()=>y()),[]),(0,ie.jsxs)(re.Flex,{round:2,background:"elementBackground",padding:[2,6,2,2],margin:[2,0],alignItems:"center",justifyContent:"between",flex:!0,"data-testid":"correlation",position:"relative",height:{min:"64px"},gap:2,children:[T?p?(0,ie.jsx)(P._0,{feature:"MetricCorrelations",totalDimensionsCount:g,dimensionsCount:x,children:(0,ie.jsxs)(re.Flex,{"data-testid":"metricCorrelation-resultsContainer",column:!0,width:"100%",children:[(0,ie.jsxs)(re.Flex,{justifyContent:"between",alignItems:"center",gap:1,children:[(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Icon,{name:"correlation",color:"primary",width:"16px",height:"16px"}),(0,ie.jsxs)(re.TextSmall,{children:["Analysed"," ",(0,ie.jsx)(re.TextSmall,{color:"primary","data-testid":"metricCorrelation-resultsAnalyzed",children:g})," ","and found"," ",(0,ie.jsx)(re.TextSmall,{color:"primary","data-testid":"metricCorrelation-resultsFound",children:x})," ","correlated metrics."]}),(0,ie.jsx)(Ee.A,{content:"Clear results",children:(0,ie.jsx)(zo,{flavour:"borderless",neutral:!0,disabled:f||!p&&!T,onClick:D,"data-testid":"metricCorrelation-clear",small:!0,icon:"reload"})})]}),(0,ie.jsx)(Ro,{runGetWeights:L,nodeIds:i,flavour:t})]}),(0,ie.jsxs)(re.Flex,{width:"100%",children:[(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:3,margin:[0,2,0,5],width:"100%",children:[(0,ie.jsx)(re.TextNano,{whiteSpace:"nowrap",color:"textDescription",children:"Show less"}),(0,ie.jsx)(re.InputRange,{"data-testid":"metricCorrelation-resultsSlider",min:0,max:1,onChange:e=>N(e.target.value.toString()),onClick:()=>(0,ae.H)("metric-correlation","click-slider","charts-view"),step:.01,value:h}),(0,ie.jsx)(re.TextNano,{whiteSpace:"nowrap",color:"textDescription",children:"Show more"})]}),(0,ie.jsx)(ie.Fragment,{children:(0,ie.jsx)(Ee.A,{content:"Give us your feedback! Was it useful?",align:"bottom",enterDelay:200,showArrow:!0,activateOn:"hover",children:(0,ie.jsxs)(re.Flex,{children:[(0,ie.jsx)(re.Button,{flavour:"+"===c?"hollow":"borderless",disabled:c,icon:"thumb_up",onClick:()=>u("+"),"data-ga":"metric-correlation::click-thumbs-up::charts-view","data-testid":"metricCorrelation-thumbsUp",small:!0}),(0,ie.jsx)(re.Button,{flavour:"-"===c?"hollow":"borderless",disabled:c,icon:"thumb_down",onClick:()=>u("-"),"data-ga":"metric-correlation::click-thumbs-down::charts-view","data-testid":"metricCorrelation-thumbsDown",small:!0})]})})})]})]})}):(0,ie.jsxs)(re.Flex,{alignItems:"center","data-testid":"correlationView-timePeriod-container",gap:4,children:[(0,ie.jsx)(Oo,{icon:"logo_s",isLoading:f}),f?(0,ie.jsx)(re.H5,{"data-testid":"metricCorrelation-loadingCalculation",children:"Calculating metric correlations..."}):(0,ie.jsx)(Po,{highlightAfter:A,highlightBefore:k,baseline:S})]}):(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Icon,{name:"correlation",color:"primary"}),(0,ie.jsx)(re.Text,{children:"Select a timeframe on any chart and find correlated metrics. Visit documentation"}),(0,ie.jsx)("a",{href:"https://learn.netdata.cloud/docs/cloud/insights/metric-correlations",target:"_blank",rel:"noreferrer",children:(0,ie.jsx)(re.Icon,{name:"nav_arrow_goto",color:"primary",width:"12px",height:"12px"})})]}),(0,ie.jsxs)(re.Flex,{alignItems:"center",children:[(!p||f)&&(0,ie.jsx)(Ee.A,{content:R?"Select an area of interest on any chart":"Click to find correlated metrics for the selected area",align:"bottom",enterDelay:200,showArrow:!0,activateOn:"hover",children:(0,ie.jsx)(_o,{label:f?"Loading...":"Find correlations",isLoading:!1,onClick:L,disabled:R,flavour:"hollow","data-ga":"metric-correlation::click-find-correlation::charts-view","data-testid":"metricCorrelation-find",small:!0,margin:[0,2,0,0],feature:"MetricCorrelations"})}),(0,ie.jsx)(Ee.A,{content:"Close",align:"bottom",children:(0,ie.jsx)(Vo,{neutral:!0,flavour:"borderless",onClick:$,"data-ga":"metric-correlation::click-close::charts-view","data-testid":"metricCorrelation-close",icon:"x",feature:"MetricCorrelations"})})]})]})},Go=e=>{let{children:t}=e;return(0,ie.jsxs)(re.Flex,{"data-testid":"selected-nodes-container",gap:1,alignItems:"center",width:"100%",children:[(0,ie.jsx)(re.Flex,{alignItems:"center",children:(0,ie.jsx)(re.TextSmall,{whiteSpace:"nowrap","data-testid":"selected-nodes-container-message",color:"primary",children:"Selected filters:"})}),(0,ie.jsx)(re.Flex,{height:{max:50},overflow:{vertical:"auto"},padding:[1],gap:1,alignItems:"center",flexWrap:!0,children:t})]})},Ho=(0,m.memo)(Go),Wo=e=>{let{onRemove:t}=e;return(0,ie.jsx)(re.Box,{"data-testid":"remove-button",as:re.Icon,name:"close_circle",onClick:t,cursor:"pointer",width:3,height:3,color:"textLite"})},Uo=e=>{let{removeFilter:t,group:n,id:o,value:r,isAnchorDisabled:a,onClick:s,ref:i}=e;const[l,d]=r.split("|"),c=d?`${l} > ${d}`:l;return(0,ie.jsx)(re.Flex,{ref:i,"data-testid":`selected-node-item-${o}`,children:(0,ie.jsx)(re.Pill,{flavour:"neutral",hollow:!0,children:(0,ie.jsxs)(re.Flex,{position:"relative",gap:2,alignItems:"center",children:[s?(0,ie.jsx)(xe.A,{Component:re.TextSmall,disabled:a,onClick:s,cursor:"pointer",color:"text",hoverColor:"primary",visitedColor:"accent",disabledColor:"textLite",children:c}):(0,ie.jsx)(re.TextSmall,{children:c}),(0,ie.jsx)(Wo,{onRemove:()=>t({param:n,removedValue:o}),id:o})]})})})},qo=(0,m.memo)(Uo),Jo={selectedNodeIds:"Node",nodeStatuses:"Status",nodeLabels:"Host label",nodeCapabilities:"Capability",nodeVersions:"Version"},Yo=e=>{let{group:t,subGroup:n,groupLabel:o,values:r,filtersByLabel:a={},hasUnion:s,union:i="AND",removeFilter:l,Component:d=qo}=e;const c=o||Jo[t];if(!Array.isArray(r)||!r.length)return null;const u="nodeLabels"!==t||n?{}:a,h=Object.entries(u);return h.length?h.map(((e,n)=>{let[o,r]=e;return(0,ie.jsx)(Yo,{group:t,subGroup:o,groupLabel:`${Jo[t]} ${o}`,values:r,hasUnion:n>0,removeFilter:l},n)})):(0,ie.jsxs)(m.Fragment,{children:[s&&(0,ie.jsx)(re.TextSmall,{strong:!0,children:i}),(0,ie.jsxs)(re.Pill,{flavour:"neutral",hollow:!0,gap:1,TextComponent:re.Flex,textProps:{alignItems:"center",gap:1},flexWrap:!0,children:[(0,ie.jsxs)(re.TextNano,{strong:!0,children:[c,":"]}),r.map(((e,o)=>(0,ie.jsxs)(m.Fragment,{children:[o>0&&(0,ie.jsx)(re.TextSmall,{strong:!0,children:"OR"}),(0,ie.jsx)(d,{removeFilter:l,id:n?`${n}|${e}`:e,value:e,group:t})]},e)))]})]},"filter")},Xo=e=>{let{removeFilter:t,value:n,ref:o}=e;const r=(0,V.xY)(n,"name"),a=(0,V.xY)(n,"isOffline"),s=(0,V.d3)(n);return(0,ie.jsx)(qo,{ref:o,removeFilter:t,group:"selectedNodeIds",id:n,value:r,isAnchorDisabled:a,onClick:s})},Qo=(0,m.memo)((e=>{let{flavour:t}=e;const[[n,o=[]],r]=(0,z._e)({extraKey:t,merge:!1});if(!n.length&&!o.length)return(0,ie.jsx)("div",{});const a=(0,z.Pt)(n);return(0,ie.jsx)(re.Flex,{width:"100%",overflow:"hidden",padding:[2,0],children:(0,ie.jsxs)(Ho,{children:[n.map(((e,t)=>{let[n,o]=e;return(0,ie.jsx)(Yo,{group:n,values:o,filtersByLabel:a,hasUnion:t>0,removeFilter:r},n)})),(0,ie.jsx)(Yo,{group:"selectedNodeIds",values:o,hasUnion:!!n.length&&!!o.length,union:"OR",removeFilter:r,Component:Xo})]})})}));var Zo=n(88434);const er={overview:Qo,default:null},tr=(0,m.memo)((e=>{let{flavour:t,...n}=e;const{showCorrelation:o}=(0,Zo.A)(),r=er[t]||er.default;return(0,ie.jsx)(re.Flex,{alignItems:!o&&"center",background:"mainBackground",column:o,"data-testid":"overview-header",gap:2,justifyContent:o?"start":"between",padding:[0,2,0,4],width:"100%",children:o?(0,ie.jsx)(Ko,{flavour:t}):!!r&&(0,ie.jsx)(r,{...n,flavour:t})})})),nr=tr;var or=n(27024),rr=n(98591),ar=n(47213);const sr=e=>{let{id:t,contexts:n,menuId:o,parentIds:r,...a}=e;const s=(0,ke.bD)();return(0,ar.q)(s)(n,o||t,r)?(0,ie.jsx)(ct.h,{id:t,...a,children:(0,ie.jsx)(ut.$,{id:t,hasTooltip:!0,flavour:a.extraKey,enableFavourites:!0,level:a.level,descendantIds:a.descendantIds,selfChartIds:a.selfChartIds})}):null},ir=(0,m.memo)(sr);var lr=n(5020),dr=n(80744),cr=n(64156),ur=n(28973),hr=n(1817),gr=n(2404),xr=n.n(gr),mr=n(52795),pr=n(23565);const fr=(0,W.eU)(null),br=()=>{const e=(0,Et.eg)(),t=(0,H.md)(fr);return e&&e.getRoot().getChildren().find((e=>e.match({id:t})))},vr=e=>t=>`overview-page::${e.getAttribute("id")}::${t}`;var jr=n(54251),yr=n(77679);const Ir={},wr=(e,t,n)=>{const o=(0,j.ID)(),[r,a]=(0,yr.w)(),s=r?a:o,i=(0,G.rW)("contextSearchFilters",{key:s,extraKey:"chartFilters",flavour:"obj",defaultValue:Ir});return(0,m.useMemo)((()=>{const o=Array.isArray(e)?e:[e];if(!o.length||!o[0])return null;const r=t?[t,...n||[]]:[];if(0===r.length)return null;const a={dimensions:[],instances:[],labels:[]};r.forEach((e=>{const t=i[e];t&&o.forEach((e=>{const n=t[e];if(!n)return;(Array.isArray(n)?n:[n]).forEach((e=>{switch(e.matchType){case"dimensions":a.dimensions.includes(e.value)||a.dimensions.push(e.value);break;case"instances":e.instanceName&&(a.instances.includes(e.instanceName)||a.instances.push(e.instanceName));break;case"labels":a.labels.includes(e.value)||a.labels.push(e.value)}}))}))}));return a.dimensions.length>0||a.instances.length>0||a.labels.length>0?a:null}),[i,e,t,n])},Cr=[],Ar=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{selectedDimensions:e.dimensions?Object.keys(e.dimensions):Cr,selectedInstances:e.instances?Object.keys(e.instances):Cr,selectedNodes:e.nodes?Object.keys(e.nodes):Cr,weight:e.weight}},kr=e=>{let{style:t,handleProps:n,attributes:o,listeners:r,dragging:a,dragOverlay:s,id:i,resizeHandle:l,onChangeHeight:d,onRemove:c,expanded:u,ref:h,menuId:g,subMenuId:x,parentIds:p,...f}=e;const b=(0,m.useRef)({}),v=(0,j.ID)(),y=br(),{contextScope:I,...w}=(0,sn.aA)(i),C=(0,Et.eg)(),{sendLog:A,isReady:k}=(0,Qt.A)(),S=(0,pr.CS)({type:"chart",entity:I?I.join(","):i,path:"/"}),T=wr(I,x||g,p),F=(0,m.useMemo)((()=>{if(!y)return null;let e=y.getNode({id:s?`dragOverlay-${i}`:i});const t=(0,mr.A)(S,!0);if(e)return b.current=(0,mr.A)({...e.getAttributes(),...e.getAttribute("pristine"),pristine:{}}),T&&!xr()(e.getAttribute("prevMatches"),T)&&e.setAttributes({selectedDimensions:Array.from(new Set([...t.selectedDimensions||[],...T.dimensions||[]])),selectedInstances:Array.from(new Set([...t.selectedInstances||[],...T.instances||[]])),selectedLabels:Array.from(new Set([...t.selectedLabels||[],...T.labels||[]])),prevMatches:T}),e;e=C.makeChart({attributes:{id:s?`dragOverlay-${i}`:i,roomId:v,expandable:!0,...w,contextScope:I,expanded:u,toolboxProps:{drag:{...n,...r,...o}}},makeTrack:vr}),y.appendChild(e),b.current=(0,mr.A)(e.getAttributes());const a=e.getAttribute("chartLibrary");return e.setAttributes({...b.current,...t,...T&&!xr()(e.getAttribute("prevMatches"),T)&&{selectedDimensions:Array.from(new Set([...t.selectedDimensions||[],...T.dimensions||[]])),selectedInstances:Array.from(new Set([...t.selectedInstances||[],...T.instances||[]])),selectedLabels:Array.from(new Set([...t.selectedLabels||[],...T.labels||[]])),prevMatches:T}}),(0,jr.A)(e,a,e.getAttribute("chartLibrary")),e}),[y,v,i,s]);(0,m.useLayoutEffect)((()=>{F&&k&&"function"===typeof A&&F.updateAttribute("logOptions",{sendLog:A,payload:{feature:"Overview"}})}),[F,A,k]);const{weight:N,selectedDimensions:M,selectedInstances:$,selectedNodes:D}=(0,sn.uy)(I.join("|"),Ar),L=(0,hr.A)(S),R=(0,hr.A)(T,!0),B=(0,hr.A)(M.length),P=(0,hr.A)($.length),_=(0,hr.A)(D.length);return(0,ko.A)((()=>{if(!F)return;const e=F.getAttribute("chartLibrary"),t={};if(!N||B===M.length&&P===$.length&&_===D.length?S&&!xr()(L,S)&&Object.assign(t,{...b.current,...(0,mr.A)(S,!0)}):Object.assign(t,{selectedDimensions:M,selectedInstances:$,selectedNodes:D}),T&&!xr()(R,T)){const e=F.getAttributes();Object.assign(t,{selectedDimensions:Array.from(new Set([...e.selectedDimensions||[],...t.selectedDimensions||[],...T.dimensions||[]])),selectedInstances:Array.from(new Set([...e.selectedInstances||[],...t.selectedInstances||[],...T.instances||[]])),selectedLabels:Array.from(new Set([...e.selectedLabels||[],...t.selectedLabels||[],...T.labels||[]])),prevMatches:T})}Object.keys(t).length>0&&(F.updateAttributes(t),(0,jr.A)(F,e,F.getAttribute("chartLibrary")),F.trigger("fetch"))}),[F,v,i,S,T,N,M.length,$.length,D.length]),(0,m.useLayoutEffect)((()=>{F&&t&&(F.updateAttributes({height:t.height,width:t.width}),F.trigger("resize"))}),[F,t.height,t.width]),(0,m.useLayoutEffect)((()=>{if(F)return(0,ur.unregister)(F.onAttributeChange("expanded",(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e===(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return;const{expandedHeight:t}=F.getAttributes();d(i,(e?1:-1)*t)})))}),[F]),(0,ko.A)((()=>{F&&F.updateAttributes({toolboxProps:{drag:{...n,...r,...o,dragging:a}}})}),[F,a]),F?(0,ie.jsxs)(re.Box,{ref:h,style:t,children:[(0,ie.jsx)(Wt.A,{chart:F,"data-chartid":s?`dragOverlay-${i}`:i,"data-track":F.track("container"),height:t.height,width:"100%"}),l]},y&&y.getId()):null},Sr=(0,m.memo)(kr,((e,t)=>e.id===t.id&&e.style===t.style)),Tr=function(){let{id:e,layout:t={},contextScope:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,lr.bP)(e,t,{left:0,top:0,width:12,height:6,id:e,chartId:e,...t,minWidth:12,maxWidth:12,minHeight:4,static:!1,dashboardable:!0,contextScope:n})},Fr=e=>{let{id:t,menuId:n,subMenuId:o,parentIds:r,containerWidth:a,...s}=e;const i=(0,sn.aA)(t,Tr),l=(0,ke.bD)(),d=(0,ar.q)(l),[c,u]=(0,m.useState)((()=>[i])),h=(e,t)=>{(0,lr.Q)(t),u(e)},g=(0,m.useRef)(1),x=(e,t)=>{const n=c.findIndex((t=>t.id===e));-1!==n&&(c[n]={...c[n],height:c[n].height+t/dr.NA,expanded:t>0},h([...c],c[n]),g.current+=1)},p=(0,cr.A)("(max-width: 767px)"),f=(0,m.useMemo)((()=>(g.current+=1,c.filter((e=>{if(!e)return!1;const t=e.contextScope||[e.chartId]||0;return d(t,o||n,r)})))),[c,d,o,n,r]),b=(0,m.useMemo)((()=>e=>{let{id:t,...a}=e;return(0,ie.jsx)(Sr,{id:t,role:"graphics-object","aria-roledescription":"chart","data-menuid":o||n,menuId:n,subMenuId:o,onChangeHeight:x,parentIds:r,...a},t)}),[o,n,r]);return(0,ie.jsx)(dr.Ay,{cacheId:g.current,rootId:t,containerId:t,onDragEnd:h,items:f,containerWidth:a-(p?16:26),"data-menuid":o||n,...s,Item:b,rearrangeable:!0})},Nr=(0,m.memo)(Fr);var Mr=n(54025),$r=n(63996);const Dr=e=>{let{id:t,contexts:n,menuId:o,parentIds:r,extraKey:a,descendantIds:s,level:i,selfChartIds:l}=e;const d=(0,ke.bD)();return(0,ar.q)(d)(n,o||t,r)?(0,ie.jsx)(Mr.t,{gap:0,id:t,testId:"chart-sub-menu-container-overview",children:(0,ie.jsx)($r.t,{id:t,margin:[1,0,0],hasTooltip:!0,flavour:a,enableFavourites:!0,level:i,descendantIds:s,selfChartIds:l})}):null},Lr=(0,m.memo)(Dr);var Rr=n(4719);const Br=e=>{let{id:t}=e;const n=(0,j.ID)(),o=(0,Et.eg)(),r=(0,sn.Vt)(),{chartIds:a}=(0,Rr.b)(t),s=br(),i=(0,m.useMemo)((()=>{const[e]=a;let i=s.getChildren().find((e=>e.match({id:t})));if(i)return i;const l=a.map((e=>({value:e,label:r(e).context})));return i=o.makeChart({attributes:{id:`custom-k8s-map-${t}`,contextScope:[e],roomId:n,composite:!0,chartLibrary:"groupBoxes",groupBy:["label"],groupByLabel:["k8s_namespace","k8s_pod_name"],aggregationMethod:"avg",eliminateZeroDimensions:!1,contextItems:l,toolboxElements:[]},makeTrack:vr}),s.appendChild(i),i}),[t,s]);return(0,ie.jsx)(Wt.A,{margin:[0,0,2],chart:i,"data-chartid":t,"data-track":i.track("container")},s.getId())},Pr=e=>{let{id:t,...n}=e;return(0,ie.jsxs)(ct.h,{id:t,padding:[6,0,0],children:[(0,ie.jsx)(ut.$,{id:t}),(0,ie.jsx)(ht.n,{id:t,padding:[2,0,0]}),(0,ie.jsx)(Br,{id:t,...n})]})},_r=(0,m.memo)(Pr);n(37550);const Or=[],Er=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{selectedDimensions:e.dimensions?Object.keys(e.dimensions):Or,selectedInstances:e.instances?Object.keys(e.instances):Or,selectedNodes:e.nodes?Object.keys(e.nodes):Or,weight:e.weight}},Vr=(0,sn.BK)((e=>{let{style:t,id:n,menuChartAttributes:o,resizeHandle:r,handleProps:a,listeners:s,dragging:i,dragOverlay:l,onChangeHeight:d,expanded:c,ref:u,menuId:h,subMenuId:g,parentIds:x}=e;const p=(0,m.useRef)({}),f=(0,j.ID)(),b=(0,Et.eg)(),v=br(),y=(0,pr.CS)({type:"chart",entity:n,path:"/"}),I=wr(o.contextScope,g||h,x),w=(0,m.useMemo)((()=>{let e=v.getChildren().find((e=>e.match({id:l?`dragOverlay-${n}`:n})));const t=(0,mr.A)(y,!0);if(e)p.current=(0,mr.A)({...e.getAttributes(),...e.getAttribute("pristine")}),I&&!xr()(e.getAttribute("prevMatches"),I)&&e.setAttributes({selectedDimensions:Array.from(new Set([...t.selectedDimensions||[],...I.dimensions||[]])),selectedInstances:Array.from(new Set([...t.selectedInstances||[],...I.instances||[]])),selectedLabels:Array.from(new Set([...t.selectedLabels||[],...I.labels||[]])),prevMatches:I});else{e=b.makeChart({attributes:{expandable:!0,...o,roomId:f,id:l?`dragOverlay-${n}`:n,isHead:!0,expanded:c},makeTrack:vr,toolboxProps:{drag:{...a,...s}}}),p.current=(0,mr.A)(e.getAttributes());const r=e.getAttribute("chartLibrary");e.setAttributes({...p.current,...t,...I&&xr()(e.getAttribute("prevMatches"),I)&&{selectedDimensions:Array.from(new Set([...t.selectedDimensions||[],...I.dimensions||[]])),selectedInstances:Array.from(new Set([...t.selectedInstances||[],...I.instances||[]])),selectedLabels:Array.from(new Set([...t.selectedLabels||[],...I.labels||[]])),prevMatches:I}}),(0,jr.A)(e,r,e.getAttribute("chartLibrary")),v.appendChild(e)}return e}),[f,n,v]),{weight:C,selectedDimensions:A,selectedInstances:k,selectedNodes:S}=(0,sn.uy)(o.contextScope?.join("|"),Er),T=(0,hr.A)(y),F=(0,hr.A)(I,!0,xr()),N=(0,hr.A)(A.length),M=(0,hr.A)(k.length),$=(0,hr.A)(S.length);(0,ko.A)((()=>{if(!w)return;const e={},t=w.getAttribute("chartLibrary");if(!C||N===A.length&&M===k.length&&$===S.length?y&&!xr()(T,y)&&Object.assign(e,{...p.current,...(0,mr.A)(y,!0)}):Object.assign(e,{selectedDimensions:A,selectedInstances:k,selectedNodes:S}),I&&!xr()(F,I)){const t=w.getAttributes();Object.assign(e,{selectedDimensions:Array.from(new Set([...t.selectedDimensions||[],...e.selectedDimensions||[],...I.dimensions||[]])),selectedInstances:Array.from(new Set([...t.selectedInstances||[],...e.selectedInstances||[],...I.instances||[]])),selectedLabels:Array.from(new Set([...t.selectedLabels||[],...e.selectedLabels||[],...I.labels||[]])),prevMatches:I})}Object.keys(e).length>0&&(w.updateAttributes(e),(0,jr.A)(w,t,w.getAttribute("chartLibrary")),w.trigger("fetch"))}),[w,f,n,y,I,C,A.length,k.length,S.length]),(0,m.useLayoutEffect)((()=>{w.updateAttributes({toolboxProps:{drag:{...a,...s,dragging:i}}})}),[w,i]),(0,m.useLayoutEffect)((()=>{if(w)return(0,ur.unregister)(w.onAttributeChange("expanded",(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e===(arguments.length>1&&void 0!==arguments[1]&&arguments[1]))return;const{expandedHeight:t}=w.getAttributes();d(n,(e?1:-1)*t)})))}),[w]),(0,ko.A)((()=>{if(!w)return;const e=parseFloat(t.height);e&&!isNaN(e)&&(w.updateAttribute("height",e),w.trigger("resize"))}),[t.height]);return(0,ke.Bu)(o.contextScope)?(0,ie.jsxs)("div",{ref:u,style:t,children:[(0,ie.jsx)(Wt.A,{chart:w,"data-track":w.track("container"),"data-chartid":l?`dragOverlay-${n}`:n,height:t.height,width:"100%"}),r]},v.getId()):null})),zr=(e,t,n)=>(e.layout||console.warn(t,"has no layout set, default values will be used."),(0,lr.bP)(t,e.layout,{left:n%2,top:4*parseInt(n/2),width:6,height:4,id:e.id,contextScope:e.contextScope,minWidth:1,minHeight:1,static:!1,dashboardable:!0})),Kr=(0,m.memo)((e=>{let{itemIds:t,containerWidth:n,id:o,subMenuId:r,menuId:a,parentIds:s}=e;const i=(0,sn.dd)(t,zr),{filteredChartsCount:l}=(0,xo.Ad)(),d=(0,cr.A)("(max-width: 767px)"),c=(0,ke.bD)(),u=(0,ar.q)(c),[h,g]=(0,m.useState)((()=>i)),x=(e,t)=>{(0,lr.Q)(t),g(e)},p=(0,m.useRef)(1),[f,b]=(0,m.useState)(!1),v=(0,m.useMemo)((()=>t.some((e=>null!==localStorage.getItem(`chart_layout/${e}`)))),[t]),j=(0,m.useCallback)((()=>{t.forEach((e=>{localStorage.removeItem(`chart_layout/${e}`)})),p.current+=1,g(i)}),[t,i]);(0,m.useEffect)((()=>{const e=()=>{p.current+=1,g(i)};return window.addEventListener("resetChartLayout",e),()=>window.removeEventListener("resetChartLayout",e)}),[i,d]);const y=(0,m.useMemo)((()=>(p.current+=1,h.filter((e=>!!e&&(!!e.contextScope&&u(e.contextScope,a,s)))))),[t,h,l,u,a,s]);return y.length?(0,ie.jsxs)(re.Flex,{position:"relative",width:"100%",onMouseEnter:()=>b(!0),onMouseLeave:()=>b(!1),children:[f&&v&&(0,ie.jsx)(re.Flex,{position:"absolute",top:2,right:2,zIndex:10,background:"dropdown",round:1,padding:[1],border:!0,children:(0,ie.jsx)(Ee.A,{content:"Reset all charts to default layout",align:"left",children:(0,ie.jsx)(re.IconButton,{icon:"refresh",onClick:j,flavour:"borderless",padding:[1],"data-testid":"grid-reset-layout-button"})})}),(0,ie.jsx)(dr.Ay,{cacheId:p.current,rootId:o,containerId:o,"data-chartid":o,"data-menuid":r||a,onDragEnd:x,items:y,containerWidth:n-(d?16:26),gridTracks:d?1:12,Item:Vr,rearrangeable:!0,itemProps:{onChangeHeight:(e,t)=>{const n=h.findIndex((t=>t.id===e));-1!==n&&(h[n]={...h[n],height:h[n].height+t/dr.NA,expanded:t>0},x([...h],h[n]),p.current+=1)},menuId:a,subMenuId:r,parentIds:s},compactType:"vertical"})]}):null}),((e,t)=>e.itemIds===t.itemIds&&e.containerWidth===t.containerWidth)),Gr={k8s:_r,root:ir,submenu:Lr,chart:Nr,grid:Kr},Hr=e=>{if(Gr[e.flavour])return Gr[e.flavour];switch(e.level){case 0:return ir;case 1:return Lr;case 2:return Nr;default:return null}},Wr=e=>{let{flavour:t,onChartNameChange:n,initialChartName:o,dashboardOptions:r,linkToGo:a,contextToGo:s,containerWidth:i}=e;const[l,,,d]=(0,rr.A)("addToDashboardModal"),{setActiveMenuId:c}=(0,lt.A)({onChartNameChange:n,initialChartName:o,linkToGo:a,contextToGo:s}),u=(0,ke.bD)(),h=(0,ar.q)(u);return(0,ie.jsxs)(ne.H,{children:[(0,ie.jsx)(dt.A,{flavour:t,onActiveMenuId:c,getComponent:Hr,dashboardOptions:r,initialChartName:o,containerWidth:i,checkVisibility:h}),l&&(0,ie.jsx)(or.A,{onClose:d})]})};var Ur=n(19075);const qr=(0,m.memo)((()=>{const[e,t]=(0,Ur.KB)(),n=(0,Et.eg)(),o=!!e&&!!n&&n.getNode({id:e.context}),r=()=>{if(t(null),!e?.context||!o)return;const n={...o.getAttribute("overlays")};delete n.alert,o.updateAttribute("overlays",n),history.replaceState({},"")};(0,m.useEffect)((()=>r),[]);const a=(0,j.ID)(),s=(0,ke.R7)(e?.context&&a,e?.context);if(!e||!s?.loaded)return null;const{firstEntry:i}=s;return(0,ie.jsx)(re.Layer,{backdrop:!1,position:"top",margin:[26,0,0],padding:[26,0,0],children:(0,ie.jsxs)(re.Flex,{background:"tooltip",padding:[1,2],gap:2,children:[(0,ie.jsxs)(re.TextSmall,{children:["Showing alert in ",(0,ie.jsx)(re.TextSmall,{strong:!0,children:e.instance})," on"," ",(0,ie.jsx)(re.TextSmall,{strong:!0,children:new Date(1e3*e.lastStatusChange).toLocaleString()}),!i&&" doesn't exist on the node anymore",!!i&&i>e.lastStatusChange&&" exceeds agent data retention settings"]}),(0,ie.jsx)(re.Flex,{flex:!1,children:(0,ie.jsx)(re.Icon,{name:"x",color:"tooltipText",onClick:r,size:"small"})})]})})})),Jr=qr;var Yr=n(14070);const Xr={NoChartsView:go,NoNodesView:B.A,sidebar:{title:"Filters",hiddenTabs:["info"],Component:oe.Ay,props:{}},dashboardOptions:{},loadingMessage:"Loading charts...",Header:nr},Qr={overview:{...Xr,sidebar:{...Xr.sidebar,title:"Metrics"},feature:"Overview"},k8s:{...Xr,NoChartsView:Ao,NoNodesView:Ao,sidebar:{...Xr.sidebar,title:"Kubernetes"},loadingMessage:"Loading k8s charts...",feature:"Kubernetes"},singleNode:{...Xr,sidebar:{...Xr.sidebar,title:"Single Node",hiddenTabs:["filters"],props:{showCollapsed:!0}},feature:"SingleNode"}},Zr=()=>((0,ro.A)(),null),ea=(0,m.memo)((e=>{let{flavour:t="overview",invalidationKey:n,nodeIds:o,loaded:r,getChart:a,chartIds:s,areChartsIdsEmpty:i,showNoChartsView:d,showNoNodesView:c,initializing:u,chartName:h,setChartName:g,chartsLoaded:x,widthRef:m,containerWidth:p,nodesKey:b,blurred:v,blurProps:j={},BlurredContent:y,noPreferredNodesError:I}=e;const{dashboardOptions:w,NoChartsView:C,NoNodesView:A,sidebar:k,Header:S,feature:T="Overview"}=Qr[t],{state:F}=(0,f.zy)(),[N,,,M]=(0,Yr.A)(),$=br();return c?(0,ie.jsx)(P.Ay,{feature:T,mode:"NoNodesView",children:(0,ie.jsx)(A,{})}):u?(0,ie.jsx)(io.A,{title:"Please wait while charts are being initialized.",body:"Thank you for your patience!"}):r?(0,ie.jsx)(P.Ay,{feature:T,children:(0,ie.jsxs)(ne.A,{getObject:a,ids:s,linkToGo:F?.chartName,extraKey:t,deps:[b],children:[(0,ie.jsx)(Zr,{}),(0,ie.jsx)(Jr,{}),(0,ie.jsxs)(O.A,{ref:m,sidebar:(0,ie.jsx)(k.Component,{nodeIds:o,title:k.title,initialChartName:h,hiddenTabs:k.hiddenTabs,flavour:t,loaded:x,FilterInputContainer:yo,...k.props}),blurred:v,blurProps:j,BlurredContent:y,children:[(0,ie.jsx)(S,{flavour:t}),x||I?d||i?(0,ie.jsx)(C,{noPreferredNodesError:I}):(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Wr,{flavour:t,dashboardOptions:w,initialChartName:h,onChartNameChange:g,linkToGo:F?.chartName,contextToGo:F?.contextToGo,containerWidth:p}),N&&M]}):(0,ie.jsx)(l.O2,{}),(0,ie.jsx)(so,{container:$})]})]},n)}):(0,ie.jsx)(l.O2,{})})),ta=ea,na=e=>t=>{const n=(0,V.nl)(),o=(0,m.useMemo)((()=>[n]),[n]);return(0,ie.jsx)(e,{flavour:"singleNode",nodeIds:o,nodeId:n,...t},n)};var oa=n(64867),ra=n(12407),aa=n(17829);var sa=n(13752),ia=n(92815),la=n(72582),da=n(82650),ca=n(78072),ua=n(95980),ha=n(91832),ga=n(6504),xa=n(22332),ma=n(62709);const pa=(0,cn.default)(re.Icon).withConfig({displayName:"styled__StyledAlertDot",componentId:"sc-12w0ym-0"})(["position:absolute;top:0;right:-1px;width:6px;height:6px;"]);var fa=n(96026);const ba=(0,Rt.A)((e=>{let{alertName:t,close:n,tooltip:o,...r}=e;const[,a]=(0,Yr.A)(),{sendLog:s}=(0,Qt.A)(),i=(0,m.useCallback)((e=>{e.stopPropagation(),a({alertName:t}),s({feature:"MetricsChartManageAlerts",description:"Show alert",alertName:t}),n()}),[t,a,n,s]);return(0,ie.jsx)(re.IconButton,{icon:"goToNode",iconColor:"textLite",onClick:i,neutral:!0,padding:[0],width:"16px",height:"16px",...r})})),va=(0,Rt.A)((e=>{let{alertName:t,nodes:n,close:o,tooltip:r,...a}=e;const{goToEdit:s}=(0,fa.q)({alertName:t,nodeIds:n}),{sendLog:i}=(0,Qt.A)(),l=(0,m.useCallback)((e=>{e.stopPropagation(),i({feature:"MetricsChartManageAlerts",description:"Edit alert",alertName:t}),s(),o()}),[n,o,s,i]);return(0,ie.jsx)(re.IconButton,{icon:"pencilOutline",iconColor:"textLite",onClick:l,neutral:!0,padding:[0],width:"12px",height:"12px",...a})})),ja=e=>{let{item:{value:t,label:n,alerts:o={},nodes:r,onClick:a,...s},index:i,style:l,close:d,onItemClick:c,...u}=e;const{cl:h=0,cr:g=0,wr:x=0}=o,m={text:g,flavour:g?"error":"disabledError"},p={text:x,flavour:x?"warning":"disabledWarning"},f={text:h,flavour:h?"clear":"disabledClear"};return(0,ie.jsxs)(re.MenuItemContainer,{"data-index":i,onClick:e=>{a&&a(e)},...s,...u,style:l,alignItems:"center",justifyContent:"between",gap:2,padding:[1,2],overflow:"hidden",cursor:"default",children:[(0,ie.jsx)(re.Flex,{width:{max:"180px"},alignItems:"center",children:(0,ie.jsx)(Jt.A,{text:n,TextComponent:re.Text})}),(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.MasterCard,{pillLeft:m,pillRight:p,pillEnd:f}),(0,ie.jsx)(ba,{alertName:t,close:d,tooltip:"Show alert instances",tooltipProps:{align:"bottom"}}),(0,ie.jsx)(va,{alertName:t,nodes:r,close:d,tooltip:"Edit this alert configuration",tooltipProps:{align:"bottom"}})]})]})};var ya=n(39423),Ia=n(7134),wa=n(41395),Ca=n(76661),Aa=n(21885),ka=n(73087);const Sa=function(e){let{fallback:t="*",transform:n=e=>e}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Array.isArray(e)&&e.length?e.map(n).join("|").replace(/\|+/g,"|"):t},Ta=function(){let{entityProps:e,context:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,Ca.A)(),[,o]=(0,Xt.QH)();return(0,m.useCallback)((r=>{let{context:a=t,entityProps:s=e,aggregationMethod:i,groupingMethod:l,selectedDimensions:d,selectedLabels:c,selectedInstances:u,viewUpdateEvery:h,selectedNodeLabelsFilter:g,after:x,before:m,title:p}=r;const[f,b]=(e=>{if(!e)return["average",null];const t=e.match(/([a-zA-Z]+)(\d+)/);if(!t)return["average",null];const[,n,o]=t;return[n.toLowerCase(),parseInt(o,10)]})(l),v=(j=u,Array.isArray(j)&&0!==j.length?j.map((e=>{const t=e.split("@");return t.length>1?t[0]:e})).join("|"):"");var j;const y=x?x<0?Math.max(x,-600):Math.max(parseInt(-1*(m-x)/1e3,10),-600):-600,I=(e=>{if(!e)return"";const t=(0,ka.F)({start:0,end:e});return`${(0,Ia.Vj)(t)}`})(Math.abs(1e3*y)),w="avg"===i?"average":i||"sum",C=`${(0,wa.Zr)(w)} of ${p} over ${I}`,A={format_version:1,rules:[{enabled:!0,type:v?"instance":"template",config:{match:{on:v||a,host_labels:Sa(g),instance_labels:Sa(c)},value:{database_lookup:{data_source:"samples",time_group:f,time_group_value:b,after:y,before:0,dims_group:w,dimensions:Sa(d),options:["unaligned"]},update_every:Math.min(h,60)||60},summary:p,info:C,type:"",component:"",classification:""}}],name:(0,wa.Yv)(`${I} ${p}`,{underscored:!0})};o(n({template:Aa.Sd,formData:A,entityProps:s}))}),[n,o,e])};const Fa={events:{extraKey:"feedFilters",page:"events",alertNamesKey:"alert_names",period:{after:-n(71336).d_,before:0}},alerts:{extraKey:"alerts",page:"alerts",alertNamesKey:"alertNames"}},Na=function(){let{flavour:e="events"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,j.ID)(),n=(0,f.Zp)(),[o,r]=(0,po.Ay)(),a=(0,Ur.le)(),[,s]=(0,Ur.DV)(),i=(0,G.rI)(),{extraKey:l,page:d,alertNamesKey:c,period:u}=Fa[e]||Fa.events,h={defaultValue:[],key:t,extraKey:l,flavour:"arr",merge:!1},g=(0,G.rI)("alertContexts",h),x=(0,G.rI)(c,h),p=(0,G.rI)("chart_names",h),b=(0,m.useCallback)((e=>{let{name:t}=e;a(1),s({alertName:t,nodeId:null}),n(`/spaces/${o}/rooms/${r}/alerts`,{replace:!0})}),[n,o,r,a,s]),v=(0,m.useCallback)((e=>{let{context:t,name:a,instance:s}=e;u&&i((e=>({...e,...u}))),t&&g([t]),a&&x([a]),s&&p([s]),n(`/spaces/${o}/rooms/${r}/${d}`)}),[n,d,u,o,r,i,g,x,p]);return{goToAlerts:v,goToAlertConfigurations:b}},Ma=(0,Ue.A)((0,Rt.A)(re.Button)),$a=e=>{let{loaded:t,contexts:n=[],close:o}=e;const r=(0,xa.useChart)(),a=r.getId(),s=n?.[0],i=(0,xa.useAttributeValue)("nodes"),{setState:l}=(0,Xt.$h)(),{setSelectedTab:d}=(0,ya.A)(),[c,u]=(0,po.Ay)(),{goToAlerts:h}=Na({flavour:"alerts"}),{value:g}=(0,Xt.wd)({node:{value:Object.keys(i)[0]},path:Aa.$7}),x=Ta(),p=(0,z.u7)({extraKey:Aa.q4}),b=(0,f.Zp)(),v=(0,m.useMemo)((()=>s?`View the active alerts for ${s} context`:"View the active alerts for this context"),[s]),j=(0,m.useCallback)((()=>{s&&(d(0),o(),h({context:s}))}),[s,h,d,c,u,o]),y=(0,m.useCallback)((()=>{if(t&&s){const{tree:e}=g||{},t=e?.[Aa.$7]?.[Aa.Sd],{nodes:n,selectedNodes:a,aggregationMethod:i,groupingMethod:d,selectedDimensions:u,selectedLabels:h,selectedInstances:m,viewUpdateEvery:f,selectedNodeLabelsFilter:v,after:j,before:y,title:I}=r.getAttributes(),w=a.length?a:Object.values(n).map((e=>{let{nd:t}=e;return t}));l({isAlert:!0}),x({entityProps:t,context:s,aggregationMethod:i,groupingMethod:d,selectedDimensions:u,selectedLabels:h,selectedInstances:m,viewUpdateEvery:f,selectedNodeLabelsFilter:v,after:j,before:y,title:I}),b(`/spaces/${c}/settings/configurations`,{replace:!0}),p(w),o()}}),[t,x,p,l,s,i,g,b,c,o]);return(0,ie.jsxs)(re.Flex,{gap:2,padding:[2],border:{side:"top"},justifyContent:"center",children:[(0,ie.jsx)(Ma,{feature:"MetricsChartManageAlerts",label:"Go to alerts",small:!0,flavour:"hollow",icon:"goToNode",onClick:j,tooltip:v,tooltipProps:{align:"bottom"},payload:{chartId:a},disabled:!s||!t}),(0,ie.jsx)(Ma,{feature:"MetricsChartManageAlerts",label:"Add alert",small:!0,icon:"plus",onClick:y,tooltip:`Start adding a new alert on ${s} context`,tooltipProps:{align:"bottom"},payload:{chartId:a},disabled:!s||!t})]})},Da=e=>{let{disabled:t}=e;const n=(0,xa.useChart)(),{loaded:o,items:r,status:a}=(e=>{const[t,n]=(0,m.useState)(),[o,r]=(0,m.useState)([]),[a,s]=(0,m.useState)([]),[i,l]=(0,m.useState)();return(0,m.useEffect)((()=>{const t=()=>{const t=e.getAttribute("alerts"),o=Object.values(t||{}),a=Object.keys(e.getAttribute("nodes")||{});n(!0),r(o),s(a);for(let e=0;e<=o.length;e++){const{wr:t=0,cr:n=0}=o[e]||{};if(n>0){l("error");break}if(t>0){l("warning");break}}};return e&&e.on("successFetch",t),()=>{e&&e.off("successFetch",t)}}),[e,n,r,s,l]),{loaded:t,items:(0,m.useMemo)((()=>[...o.map((e=>{let{nm:t,cl:n,wr:o,cr:r}=e;return{value:t,label:t,alerts:{cl:n,wr:o,cr:r},nodes:a}}))]),[o,a]),status:i}})(n),s=n.getAttribute("contextScope");return n?(0,ie.jsx)(ie.Fragment,{children:(0,ie.jsx)(re.Menu,{dropProps:{align:{top:"bottom",right:"right"},"data-toolbox":n.getId()},dropdownProps:{width:"360px"},Item:ja,items:r,Footer:e=>{let{close:t}=e;return(0,ie.jsx)($a,{loaded:o,contexts:s,close:t})},children:(0,ie.jsxs)(re.Flex,{alignItems:"center",position:"relative",children:[a?(0,ie.jsx)(pa,{name:"dot",color:a}):null,(0,ie.jsx)(ga.Button,{icon:(0,ie.jsx)(ga.default,{svg:ma.A,size:"16px"}),title:"Manage alerts",disabled:t,"data-testid":"chartHeaderToolbox-manageAlerts"})]})})}):null},La=(e,t,n)=>{let{width:o,host:r}=n;if(!r)throw"No host provided";const a=(0,Et.eg)(),s=(0,m.useRef)(),i=(0,ke.aZ)(e,"error"),[{correlation:l},d]=(0,G.N9)(),{state:c,pathname:u}=(0,f.zy)(),h=(0,H.Xr)(fr),g=(0,ke.jI)(e),x=(0,ke.DQ)(e);(0,m.useLayoutEffect)((()=>{if(!e||!a||i)return;let n=a.getRoot().getChildren().find((e=>e.match({id:u})));if(!n)return n=a.makeContainer({attributes:{id:u,roomId:e,host:r,navigation:l?"highlight":"pan",overlays:{proceeded:{type:"proceeded"}},composite:!0,nodesScope:t,hasCorrelation:!0,versions:g,containerWidth:o,toolboxElements:[...$.Dm?[Da]:[],ca.default,la.default,sa.default,ia.default,da.default,ha.A,ua.A]}}),a.appendChild(n),h(u),s.current=n,(0,ur.unregister)(a.on("correlation",((e,t)=>{if(!Array.isArray(t))return;const[n,o]=t;d((e=>({...e,highlight:{after:1e3*n,before:1e3*o},correlation:!0})))})),n.onAttributeChange("versions",x));h(u)}),[e,i,u,r]),(0,m.useMemo)((()=>{s.current&&(s.current.setAttribute("containerWidth",o),s.current.getNodes().forEach((e=>e.updateAttribute("containerWidth",o))))}),[s.current,o]),(0,ko.A)((()=>{s.current&&s.current.setAttribute("host",r)}),[s.current,r]),(0,ko.A)((()=>{s.current&&s.current.getNodes().forEach((e=>{e.updateAttribute("nodesScope",t);e.getAttribute("active")&&"chart"===e.type&&e.fetch()}))}),[s.current,t]),(0,m.useEffect)((()=>{s.current&&s.current.getApplicableNodes({syncHighlight:!0}).forEach((e=>{e.updateAttribute("navigation",l?"highlight":"pan")}))}),[s.current,l]),(0,m.useEffect)((()=>()=>s.current&&s.current.destroy()),[]),(0,m.useEffect)((()=>{if(!s.current)return;if(!c||!c.context)return;const{context:e,chartId:t,nodeId:n}=c,o=s.current.getNode({id:e});o&&o.updateAttributes({selectedInstances:[`${t}@${n}`],selectedNodes:[n]});const r=t&&n&&s.current.on("chartLoaded",(o=>{const a=o.getAttribute("id");e===a&&(o.updateAttributes({selectedInstances:[`${t}@${n}`],selectedNodes:[n]}),r())}));return()=>c&&(0,ur.unregister)(r)}),[s.current,c])};var Ra=n(43116);const Ba={default:{shouldHide:()=>!1},k8s:{shouldHide:e=>{let{context:t}=e;return!t.includes("k8s")}}},Pa=[],_a="ErrNoPreferredNodeRequested",Oa=e=>(0,m.memo)((t=>{let{flavour:n="overview",nodeIds:o=Pa,nodeId:r,...a}=t;const s=(0,v.vt)(),i=(0,j.ID)(),l=(0,j.XA)("nodeId");r=r||l;let d=(0,z.w7)({extraKey:n,merge:!1,scoped:!0});d=o.length?o:d;const{isNodeRestricted:c,loaded:u}=(0,en.A)();d=(0,m.useMemo)((()=>d.filter((e=>!c(e).restricted))),[d,u]);const h=(0,R.nj)(),g=(0,ke._0)(i),{state:x}=(0,f.zy)(),p=(0,ke.R7)(i),b=(0,V.TG)(d),y=(0,Ae.A)(i,d,{spaceId:s}),{contexts:I,metadata:w,loaded:C,dimensionsCount:A}=(0,So.Yy)({nodeIds:d,flavour:n},s,i),[,k]=(()=>{const{state:e={}}=(0,f.zy)(),{alertId:t=null}=e||{},[n,o]=(0,Ur.KB)(),r=t||n?.id,a=(0,Ur.JL)(r);(0,Ur.yk)(a.id),(0,m.useEffect)((()=>{(a.fullyLoaded||a.id)&&o({...a,formattedLastStatusChangeValue:(0,aa.m3)(a.lastStatusChangeValue,a.units),linkToGo:(0,Ze.A)(a.context)})}),[a.id,a.fullyLoaded]);const s=n?.id?(0,Ze.A)(n.context):null;return[a.id,s]})(),S=o?o.join():n,T=(0,te.K)({spaceId:s,roomId:i}),[F,{width:N}]=(0,_.A)();La(i,d,{host:T,width:N});const M=(0,ke.OL)(i),$=(0,ke.rx)(i),D=C?w:p,L=Ba[n]||Ba.default,B=(0,ke.bo)(i),P=(0,hr.A)(B),O=(0,xo.rq)(M,p,i,{...L,shouldHide:C?e=>{let{context:t}=e;return!I.includes(t)}:L.shouldHide,force:C||B!==P,cacheKey:`${n}-${A}-${S}`}),E=(0,ke.yO)(i,w),K=(0,hr.A)(y,!0),H=O<1,[W,U]=(0,G.N9)("chartName",{key:i,extraKey:S,flavour:"val"});(0,m.useEffect)((()=>{i&&U(k||x?.chartName||W)}),[i,k]);const q=br(),J=Object.keys(D).length<1&&g||d.length&&!b.length,Y=(0,R.CK)(),X=$?.errorMsgKey==_a;if(!J&&!1!==K&&y&&"No data for this period"!==y&&y!==_a&&!Object.keys(D).length)return(0,ie.jsx)(Ra.A,{error:y});const Q=!!i&&h&&(!!q||X),{restricted:Z}=c(r);return(0,ie.jsx)(e,{nodeIds:b,loaded:Q,getChart:E,areChartsIdsEmpty:H,showNoNodesView:h&&!Y.length,showNoChartsView:J,initializing:y&&(0,oa.O)(y),chartName:W,setChartName:U,chartsLoaded:g&&!!N,invalidationKey:i,flavour:n,chartIds:C?I:M,widthRef:F,containerWidth:N,nodesKey:S,noPreferredNodesError:X,blurred:Z,blurProps:{value:"12px"},BlurredContent:()=>(0,ie.jsx)(ra.A,{flavour:l?"room":"node"}),...a})}));var Ea=n(7761);const Va=(0,r.A)((()=>n.e(1608).then(n.bind(n,61608))),"Contents"),za=()=>{const[e,t]=(0,Ea.A$)();return e?(0,ie.jsx)(m.Suspense,{fallback:"",children:(0,ie.jsx)(Va,{id:e,onClose:()=>t(null)})}):null},Ka=(0,Rt.A)(re.Icon),Ga=e=>{let{title:t,icon:n,iconColor:o,...r}=e;return(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:2,...r,children:[n&&(0,ie.jsx)(re.Icon,{name:n,...o?{color:o}:{}}),(0,ie.jsx)(re.TextBig,{children:t})]})},Ha={ErrNoEligibleNodeRequested:"There are no eligible nodes.",default:"Something went wrong."},Wa=e=>{let{titleProps:t,loading:n,error:o,children:r,...a}=e;const s={padding:[4],gap:4,background:"panelBg",...t?{column:!0}:{}},i=o?Ha[o.errorMsgKey]||Ha.default:null;return(0,ie.jsxs)(re.Flex,{...s,...a,children:[t?(0,ie.jsx)(Ga,{...t}):null,n?(0,ie.jsx)(re.Text,{textAlign:"center",children:"Loading..."}):o?null:(0,ie.jsx)(ie.Fragment,{children:r}),i?(0,ie.jsx)(re.Flex,{width:"100%",justifyContent:"center",children:(0,ie.jsx)(Ka,{name:"warning_triangle",size:"large",color:"text",tooltip:i})}):null]})},Ua=e=>function(){let{title:t="",headerInfo:n,containerProps:o={},TitleComponent:r=re.TextBigger,...a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ie.jsxs)(re.Flex,{column:!0,gap:2,alignItems:"center",justifyContent:"center",...o,children:[t&&(0,ie.jsxs)(re.Flex,{gap:2,alignItems:"center",children:[(0,ie.jsx)(r,{children:t}),n]}),(0,ie.jsx)(e,{...a})]})},qa=Ua((e=>{let{number:t=0,NumberComponent:n=re.TextHuge}=e;return(0,ie.jsx)(n,{strong:!0,children:t})})),Ja=e=>{const t=e.reduce(((e,t)=>{let{value:n}=t;return e+n}),0);return e.map((e=>({...e,width:`${Math.floor(e.value/t*100)}%`})))},Ya=function(){let{data:e=[],testId:t="",numberIndicatorProps:n={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,ie.jsxs)(re.Flex,{width:"100%",column:!0,gap:2,children:[(0,ie.jsx)(re.Flex,{justifyContent:"around",children:e.map((e=>{let{label:t,value:o}=e;return(0,ie.jsx)(qa,{title:t,number:o,...n},`${t}-${o}`)}))}),(0,ie.jsx)(re.ProgressBar,{background:"borderSecondary",border:"none",containerWidth:"100%","data-testid":t,height:2,value:Ja(e.filter((e=>{let{omit:t}=e;return!t})))})]})},Xa=Ua((e=>{let{nodesLoaded:t,total:n,count:o,live:r,offline:a,stale:s,unseen:i,...l}=e;const d=(0,m.useMemo)((()=>[...[{label:"Live",value:r,color:"success"},{label:"Offline",value:a,color:"offline"},{label:"Stale",value:s,color:"stale"}],...i?[{label:"Unseen",value:i,color:"unseen"}]:[]]),[r,a,s,i]);return(0,ie.jsxs)(re.Flex,{width:"100%",column:!0,alignItems:"center",gap:4,children:[(0,ie.jsxs)(re.Flex,{gap:2,alignItems:"baseline",children:[t?(0,ie.jsx)(re.TextHuge,{strong:!0,...l,children:o}):(0,ie.jsx)(re.Text,{children:"Loading..."}),t&&n!==o&&(0,ie.jsxs)(re.Text,{children:["of ",n]})]}),(0,ie.jsx)(Ya,{data:d,numberIndicatorProps:{TitleComponent:re.TextBig,NumberComponent:re.TextBigger}})]})})),Qa=e=>{const t=(0,R.nj)(),n=(0,R.CK)(),o=n.length,r=(0,z.eO)({keepAll:!1}),a=(0,m.useMemo)((()=>r.reduce(((e,t)=>{let{isLive:n,isOffline:o,isUnseen:r,state:a}=t;return{live:n?e.live+1:e.live,offline:o?e.offline+1:e.offline,stale:"stale"===a?e.stale+1:e.stale,unseen:r?e.unseen+1:e.unseen}}),{live:0,offline:0,stale:0,unseen:0})),[r]),s=(0,m.useMemo)((()=>{const e=r?.length||"-";return{nodesLoaded:t,total:o,count:e,title:t&&r&&o!==e?"Selected nodes":"Total nodes",...a}}),[t,n,r,o,a]);return(0,ie.jsx)(Xa,{...s,...e})};var Za=n(9708);const es=(0,cn.default)(re.TextSmall).withConfig({displayName:"pieChartLabels__StyledText",componentId:"sc-3919ls-0"})(["display:flex;align-items:center;cursor:",";&:hover{opacity:",";}"],(e=>{let{onClick:t}=e;return t?"pointer":"auto"}),(e=>{let{onClick:t}=e;return t?"0.7":"1"})),ts=(0,m.memo)((e=>{let{title:t,value:n,color:o,onClick:r=null}=e;return(0,ie.jsxs)(re.Flex,{alignItems:"center",justifyContent:"between",width:"100%",gap:4,flex:{grow:1,shrink:0},children:[(0,ie.jsxs)(re.Flex,{gap:1,children:[(0,ie.jsx)(re.Flex,{width:"4px",height:"16px",background:o}),(0,ie.jsxs)(es,{whiteSpace:"nowrap",onClick:r,children:[t,r&&(0,ie.jsx)(re.Icon,{color:"textLite",margin:[0,0,0,1],name:"nav_arrow_goto",height:"10px",width:"10px"})]})]}),(0,ie.jsx)(re.Text,{strong:!0,children:n??"-"})]})})),ns=e=>{let{data:t}=e;return(0,ie.jsx)(re.Flex,{column:!0,alignItems:"start",justifyContent:"center",gap:5,children:t.map(((e,t)=>{let{title:n,value:o,color:r,onClick:a}=e;return(0,ie.jsx)(ts,{title:n,value:o,color:r,onClick:a},`${n}-${o}-${t}`)}))})},os=e=>{let{data:t,theme:n}=e;return t.map((e=>({...e,color:(0,re.getColor)(e.color)({theme:n})})))},rs=e=>{let{chartData:t=[],lineWidth:n=15,animate:o=!0,label:r,hasData:a}=e;const s=(0,m.useContext)(cn.ThemeContext);return(0,ie.jsxs)(re.Flex,{gap:4,margin:[0,4],height:{min:"70px",max:"130px"},alignItems:"center",children:[(0,ie.jsx)(re.Flex,{height:"70px",flex:{grow:1,shrink:1},children:a?(0,ie.jsx)(Za.r,{label:()=>r,labelStyle:{fontSize:"34px",fontWeight:700,lineHeight:"38px",fill:(0,re.getColor)("textDescription")({theme:s})},labelPosition:0,data:os({data:t,theme:s}),lineWidth:n,animate:o}):(0,ie.jsx)(re.Icon,{color:"border",name:"pie_chart_skeleton",width:"70px",height:"70px",alignSelf:"center"})}),(0,ie.jsx)(ns,{data:t})]})};var as=n(56473);const ss=Ua((e=>(0,ie.jsx)(re.Flex,{gap:2,justifyContent:"between",padding:[2,0,0,0],children:(0,ie.jsx)(rs,{...e})}))),is=e=>{const t=(0,as.QD)({extraKey:"alerts"}),{critical:n,warning:o}=(t||[]).reduce(((e,t)=>{let{status:n}=t;return{...e,[n]:e[n]+1}}),{critical:0,warning:0}),r=(0,aa.x7)(),a=(0,m.useMemo)((()=>({chartData:[{title:"Critical",value:n,color:"errorText",onClick:()=>r("critical")},{title:"Warning",value:o,color:"warningText",onClick:()=>r("warning")}],hasData:!!t?.length,label:t?.length})),[n,o,r]);return(0,ie.jsx)(ss,{title:"Active alerts",...a,...e})},ls=()=>(0,ie.jsxs)(re.Flex,{"data-testid":"home-nodes-overview-left-section",column:!0,gap:4,basis:"205px",children:[(0,ie.jsx)(Qa,{}),(0,ie.jsx)(lo.A,{}),(0,ie.jsx)(is,{})]});var ds=n(63950),cs=n.n(ds);const us={none:{label:"None",value:"none",canAddNodes:!0},status:{label:"Status",value:"status",canAddNodes:!1},os:{label:"OS",value:"os",canAddNodes:!0},version:{label:"Agent version",value:"version",canAddNodes:!1},technology:{label:"Technology",value:"technology",canAddNodes:!0},stability:{label:"Connection stability",value:"stability",canAddNodes:!1},replication:{label:"Replication factor",value:"replication",canAddNodes:!1},cloudProvider:{label:"Cloud provider",value:"cloudProvider",canAddNodes:!1},cloudRegion:{label:"Cloud region",value:"cloudRegion",canAddNodes:!1},instanceType:{label:"Instance type",value:"instanceType",canAddNodes:!1}},hs={r_1:"None",r_2:"Single","r_*":"Multi"},gs={replication:hs},xs=us.none,ms=us.status,ps=[us.status,us.os,us.technology,us.version,us.cloudProvider,us.cloudRegion,us.instanceType],fs=[ms,us.stability],bs={[us.status.value]:{live:"success",offline:"offline",stale:"stale",unseen:"unseen"},[us.stability.value]:{stable:"success",unstable:"error"},[us.replication.value]:{r_1:["blue","indigo"],r_2:["purple","lilac"],"r_*":["purple","lilacFocus"]}},vs={[us.os.value]:e=>({group:e.os.nm,type:e.os.id}),[us.version.value]:e=>({group:e.version}),[us.status.value]:e=>({group:e.nodeStatus}),[us.technology.value]:e=>({group:e.technology,type:e.technology}),[us.replication.value]:e=>({group:e.replicationFactor}),[us.cloudProvider.value]:e=>({group:e.labels?.cloud_provider}),[us.cloudRegion.value]:e=>({group:e.labels?._cloud_instance_region}),[us.instanceType.value]:e=>({group:e.labels?._cloud_instance_type})},js={[us.replication.value]:e=>hs[e],default:e=>e},ys={isHover:!1,nodes:[]},Is=e=>{let{label:t,color:n}=e;return(0,ie.jsxs)(re.Flex,{height:"24px",gap:1,alignItems:"center",children:[(0,ie.jsx)(re.Flex,{width:"12px",height:"12px",background:n}),(0,ie.jsx)(re.Text,{children:(0,wa.Zr)(t)})]})},ws=e=>{let{colorBy:t}=e;const n=Object.entries(bs[t?.value]||{}),o=gs[t?.value]||{};return n.length?(0,ie.jsx)(re.Flex,{"data-testid":"home-nodes-overview-main-section-header-colors-legend",gap:2,children:n.map((e=>{let[t,n]=e;return(0,ie.jsx)(Is,{label:o[t]||t,color:n},t)}))}):null},Cs=(0,Rt.A)(re.Icon),As=e=>{let{nodes:t=[],groupBy:n,setGroupBy:o=cs(),colorBy:r,setColorBy:a=cs(),onAddNode:s}=e;const i=(0,m.useMemo)((()=>function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(((e,t)=>{const{labels:n}=t||{};return Object.entries(n||{}).forEach((t=>{let[n,o]=t;e[n]?e[n]=Array.from(new Set([...e[n],o])):e[n]=[o]})),e}),{})}(t)),[t]),l=(0,m.useMemo)((()=>function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).map((e=>({label:`label:${e}`,value:`label:${e}`})))}(i).sort(((e,t)=>e.value.localeCompare(t.value,void 0,{sensitivity:"accent",ignorePunctuation:!0})))),[i]),d=(0,m.useMemo)((()=>[...ps,...l]),[l]);return(0,ie.jsxs)(re.Flex,{"data-testid":"home-nodes-overview-main-section-header",alignItems:"end",justifyContent:"between",children:[(0,ie.jsxs)(re.Flex,{gap:3,alignItems:"end",children:[(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsxs)(re.Flex,{alignItems:"center",gap:1,children:[(0,ie.jsx)(re.Text,{color:"menuItem",children:"Group by"}),(0,ie.jsx)(Cs,{name:"information",color:"menuItem",tooltip:{title:"Group nodes",description:"Group nodes by attributes like status, OS, or custom host labels. You can select multiple for multi-level grouping."},tooltipProps:{align:"bottom"},noWrapper:!0})]}),(0,ie.jsx)(re.Select,{isMulti:!0,options:d,value:n,onChange:o,...l?.length>0?{styles:{minWidth:"250px"}}:{}})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.Text,{color:"menuItem",children:"Color by"}),(0,ie.jsx)(re.Select,{options:fs,value:r,onChange:a})]}),(0,ie.jsx)(ws,{colorBy:r})]}),(0,ie.jsx)(be.A,{flavour:"borderless",icon:"add_node",iconColor:"text",onClick:s})]})},ks=(0,cn.default)(re.Box).withConfig({displayName:"styled__PolygonContainer",componentId:"sc-9bx1cv-0"})(["width:22px;position:relative;aspect-ratio:1;background-color:",";cursor:",";opacity:",";clip-path:polygon( 93.56% 74.55%,50.52% 100%,6.96% 75.45%,6.44% 25.45%,49.48% 0%,93.04% 24.55%,93.56% 74.55% );"],(e=>{let{background:t}=e;return(0,re.getColor)(t||"offline")}),(e=>{let{onClick:t}=e;return t?"pointer":"default"}),(e=>{let{isDisabled:t}=e;return t?"0.5":"1"})),Ss=(0,cn.default)(re.Box).withConfig({displayName:"styled__PolygonInner",componentId:"sc-9bx1cv-1"})(["width:18px;position:absolute;top:2px;left:2px;aspect-ratio:1;background-color:",";opacity:",";clip-path:polygon( 93.56% 74.55%,50.52% 100%,6.96% 75.45%,6.44% 25.45%,49.48% 0%,93.04% 24.55%,93.56% 74.55% );"],(e=>{let{background:t}=e;return(0,re.getColor)(t||"offline")}),(e=>{let{isDisabled:t}=e;return t?"0.5":"1"})),Ts=(0,cn.default)(re.Icon).withConfig({displayName:"styled__AddNodeIcon",componentId:"sc-9bx1cv-2"})(["position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);"]),Fs=(0,cn.default)(re.Box).withConfig({displayName:"styled__Groups",componentId:"sc-9bx1cv-3"})(["width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;"]),Ns=(0,cn.default)(re.Flex).withConfig({displayName:"styled__NodeContainer",componentId:"sc-9bx1cv-4"})(["opacity:",";"],(e=>{let{isActive:t}=e;return t?"1":".3"})),Ms=(0,Rt.A)((e=>{let{children:t,innerProps:n={},containerProps:o={},...r}=e;return(0,ie.jsx)(Ns,{margin:[0,0,.5,0],...r,children:(0,ie.jsx)(ks,{...o,children:(0,ie.jsx)(Ss,{...n,children:t})})})})),$s=e=>{let{type:t,onClick:n}=e;const o=(0,j.XA)(),r=(0,v.dg)(),a=(0,g.JT)("node:Create"),s=(0,m.useMemo)((()=>({background:"success",isDisabled:!a,...a?{onClick:()=>n({type:t})}:{}})),[a]),i=a?"Add node":r?"You are viewing your local node, connect to cloud and connect multiple nodes to view at once":`Only admin users can add nodes to ${o.name}`;return(0,ie.jsx)(ie.Fragment,{children:(0,ie.jsx)(Ms,{containerProps:s,innerProps:{background:"panelBg"},tooltip:i,isActive:!0,children:(0,ie.jsx)(Ts,{name:"plus",color:"success"})})})},Ds=Ms;var Ls=n(89284),Rs=n(91100);const Bs=e=>{let{architecture:t,cpuFrequency:n,cpus:o,diskSpace:r,memory:a,os:s,osName:i}=e;const l=[(0,at.O)(n),(0,at.ws)(o,1===o?"Core":"Cores"),(0,at.ws)(t),(0,at.ws)((0,at.RI)(a),"RAM"),(0,at.ws)((0,at.RI)(r),"HD")];return(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsxs)(re.Flex,{gap:1,children:[(0,ie.jsx)(re.Icon,{"data-testid":"node-system-info-icon",name:et.u[i]?.iconName||et.U[s]?.iconName||"os",width:"16px",height:"16px",color:"text"}),(0,ie.jsx)(re.Flex,{children:(0,at.ws)(i)})]}),l.map(((e,t)=>(0,ie.jsxs)(re.Text,{children:["\u2022 ",e]},t)))]})},Ps=e=>{let{isStable:t}=e;const n=t?{icon:"checkmark_s",color:"primary",borderColor:"primary"}:{icon:"warning_triangle",color:"stale",borderColor:"stale"};return(0,ie.jsx)(re.Pill,{hollow:!0,...n,children:t?"Stable":"Unstable"})},_s=function(){let{id:e,name:t,state:n,hw:o,os:r,isStable:a,setActiveNodes:s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=(0,Ea.c8)(),{nodes:l}=i||{},d=l?.[e];return(0,m.useEffect)((()=>{if("function"===typeof s){const{children:t,parents:n}=d||{},o=d?[...[...n,...t].map((e=>{let{id:t}=e;return t}))||[],e]:[e];s({isHover:!0,nodes:o})}return()=>{"function"===typeof s&&s(ys)}}),[e,d]),(0,ie.jsxs)(re.Flex,{column:!0,gap:3,width:{min:40},background:"mainBackground",padding:[2,4],children:[(0,ie.jsx)(re.TextBig,{strong:!0,children:t}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.Text,{children:"Status"}),(0,ie.jsx)(re.Flex,{children:(0,ie.jsx)(Ls.A,{state:n})})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.Text,{children:"Connection"}),(0,ie.jsx)(re.Flex,{children:(0,ie.jsx)(Ps,{isStable:a})})]}),(0,ie.jsxs)(re.Flex,{column:!0,gap:1,children:[(0,ie.jsx)(re.Text,{children:"Alerts"}),(0,ie.jsx)(Rs.A,{id:e})]}),(0,ie.jsx)(lo.A,{color:"textLite"}),(0,ie.jsx)(Bs,{architecture:o.architecture,cpuFrequency:o.cpuFrequency,cpus:o.cpus,"data-testid":"nodeRow-system-info",diskSpace:o.diskSpace,memory:o.memory,name:t,osName:r.nm,os:r.id})]})},Os=function(){let{colorBy:e={},node:t={},isStable:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{value:o}=e,r=vs[o],a=(0,eo.Xt)(t.id),{critical:s,warning:i}=(0,Ur.AO)(a),l=bs[o];let d=l[r?.(t)?.group?.toLowerCase()];if(o==us.stability.value){d=l[n?"stable":"unstable"]}return{borderColor:(0,m.useMemo)((()=>(e=>{let{critical:t,warning:n}=e;return t?"error":n?"warning":null})({critical:s,warning:i})||d),[d,s,i]),background:d}},Es=e=>{let{colorBy:t,stability:n={},setActiveNodes:o,...r}=e;const{isStable:a}=n[r.id]||{},{borderColor:s,background:i}=Os({colorBy:t,node:r,isStable:a}),[,l]=(0,Ea.A$)(),d=(0,m.useCallback)((()=>l(r.id)),[r.id,l]);return(0,ie.jsx)(Ds,{containerProps:{background:s,onClick:d},innerProps:{background:i},tooltip:(0,ie.jsx)(_s,{isStable:a,setActiveNodes:o,...r}),...r})};var Vs=n(67462);const zs=e=>t=>{let{title:n,...o}=t;const r=(0,m.useMemo)((()=>"nolabel"===n?`${o.groupBy} (No value)`:`${o.groupBy}=${n}`),[n,o.groupBy]);return n?(0,ie.jsxs)(re.Flex,{width:"100%",column:!0,gap:2,children:[(0,ie.jsxs)(re.Flex,{justifyContent:"between",border:{side:"bottom",color:"border"},children:[(0,ie.jsx)(re.Text,{strong:!0,color:"menuItem",children:r}),o.nodes?.length?(0,ie.jsx)(re.Text,{color:"menuItem",children:`${o.nodes.length} ${(0,Vs.su)(o.nodes.length)}`}):null]}),(0,ie.jsx)(e,{...o})]}):(0,ie.jsx)(e,{...o})},Ks=(0,m.memo)((e=>{let{nodes:t=[],type:n,stability:o={},groupBy:r,colorBy:a,onAddNode:s,...i}=e;const[l,d]=(0,m.useState)(ys),{isHover:c,nodes:u}=l,h=r?.canAddNodes;return(0,ie.jsxs)(re.Flex,{flexWrap:!0,...i,children:[t.map((e=>(0,ie.jsx)(Es,{colorBy:a,stability:o,isActive:!c||u.includes(e.id),setActiveNodes:d,...e},e.id))),h?(0,ie.jsx)($s,{type:n,onClick:s}):null]})})),Gs=zs((e=>t=>{const{stability:n}=(0,Ea.SW)();return(0,ie.jsx)(e,{stability:n,...t})})(Ks)),Hs=e=>t=>{const n=vs[e],o=(e=>{const t=js[e];return t||js.default})(e);return t.reduce(((e,t)=>{const{group:r="unknown",type:a}=n(t);return e[r]?e[r].nodes=[...e[r].nodes,t]:e[r]={title:o(r)||"unknown",type:a,nodes:[t]},e}),{})},Ws={os:Hs("os"),version:Hs("version"),status:Hs("status"),technology:Hs("technology"),replication:Hs("replication"),cloudProvider:Hs("cloudProvider"),cloudRegion:Hs("cloudRegion"),instanceType:Hs("instanceType"),none:e=>({none:{nodes:e}})},Us=e=>{let{value:t,nodes:n}=e;return t.startsWith("label:")?(o=t.replace(/^label:/,""),e=>{const t=function(){let e=arguments.length>1?arguments[1]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(((t,n)=>{const{labels:o}=n||{},r=o[e]||"nolabel";return r&&(t[r]?t[r]=[...t[r],n]:t[r]=[n]),t}),{})}(e,o);return Object.entries(t).reduce(((e,t)=>{let[n,o]=t;return{...e,[n]:{title:n,nodes:o}}}),{})})?.(n):Ws[t]?.(n);var o},qs=()=>(0,ie.jsx)(re.Flex,{children:(0,ie.jsx)(re.TextBig,{color:"menuItem",children:"No nodes found"})}),Js=e=>{let{nodes:t,groupBy:n,title:o,groupByValue:r,children:a}=e;const{value:s}=Array.isArray(n)&&n.length>0?n[0]:xs,i=Us({value:s,nodes:t}),l=(0,m.useMemo)((()=>Object.keys(i).length),[i]);return(0,ie.jsxs)(re.Flex,{"data-testid":`nodes-group-${r}-${o}`,column:!0,gap:2,padding:[2,4],round:2,border:{side:"all",color:"border"},children:[(0,ie.jsxs)(re.Flex,{alignItems:"center",justifyContent:"between",children:[(0,ie.jsxs)(re.Text,{strong:!0,color:"menuItem",children:[r,": ",o]}),l>1?(0,ie.jsxs)(re.Text,{color:"menuItem",children:[t.length," ",(0,Vs.su)(t.length)]}):null]}),a]},o)},Ys=e=>{let{nodes:t,groupBy:n,colorBy:o,onAddNode:r}=e;const{value:a}=Array.isArray(n)&&n.length>0?n[0]:xs,s=Us({value:a,nodes:t}),i=(0,m.useMemo)((()=>Object.values(s)),[s]);if(!s)return(0,ie.jsx)(qs,{});if(!i.length)return(0,ie.jsx)(qs,{});if(n?.value===xs.value){const{nodes:e}=i[0];return(0,ie.jsx)(Gs,{nodes:e,groupBy:n,colorBy:o,onAddNode:r})}if(n.length>1)return(0,ie.jsx)(re.Flex,{column:!0,gap:4,children:i.map((e=>{let{title:t,nodes:s}=e;return(0,ie.jsx)(Js,{groupBy:n.slice(1),nodes:s,title:t,groupByValue:a,children:(0,ie.jsx)(Ys,{nodes:s,groupBy:n.slice(1),colorBy:o,onAddNode:r})},t)}))});const l=1===i.length||n.length>1?re.Flex:Fs;return(0,ie.jsx)(l,{children:i.map(((e,t)=>{let{title:n,type:s,nodes:i}=e;return(0,ie.jsx)(Gs,{title:n,type:s,nodes:i,groupBy:a,colorBy:o,onAddNode:r,margin:[0,0,2,0]},n||t)}))})},Xs=Ys,Qs=()=>{const[e,t]=(0,m.useState)([]),[n,o]=(0,m.useState)(ms),[r,a]=(0,m.useState)(),s=(0,z.eO)({keepAll:!1}),i=(0,m.useCallback)((e=>{a(e)}),[a]),l=(0,m.useCallback)((()=>a()),[a]);return(0,ie.jsxs)(re.Flex,{"data-testid":"home-nodes-overview-main-section",column:!0,gap:4,basis:"calc(100% - 410px)",children:[(0,ie.jsx)(As,{nodes:s,groupBy:e,setGroupBy:t,colorBy:n,setColorBy:o,onAddNode:i}),(0,ie.jsx)(re.Flex,{height:{max:150},overflow:{vertical:"auto"},children:(0,ie.jsx)(Xs,{nodes:s,groupBy:e,colorBy:n,onAddNode:i})}),r&&(0,ie.jsx)(ve.A,{nodeType:r?.type,onClose:l})]})},Zs=e=>(0,ie.jsx)(Wa,{width:"100%",alignItems:"center",justiFyContent:"center",...e}),ei=()=>{const{loaded:e,totalChildren:t,totalParents:n,totalStandalone:o}=(0,Ea.c8)(),r=(0,m.useMemo)((()=>[{label:"Parents",value:n,color:["blue","indigo"]},{label:"Children",value:t,color:["purple","lilac"]},{label:"Standalone",value:o,color:["yellow","yellow120"]}]),[t,n]);return e?(0,ie.jsx)(Ya,{numberIndicatorProps:{TitleComponent:re.Text},data:r}):(0,ie.jsx)(Zs,{height:"58px"})},ti=()=>(0,ie.jsx)(re.Flex,{"data-testid":"home-nodes-overview-right-section",column:!0,gap:4,basis:"205px",children:(0,ie.jsx)(ei,{})}),ni=()=>(0,ie.jsxs)(Wa,{children:[(0,ie.jsx)(ls,{}),(0,ie.jsx)(lo.A,{vertical:!0}),(0,ie.jsx)(Qs,{}),(0,ie.jsx)(lo.A,{vertical:!0}),(0,ie.jsx)(ti,{})]});var oi=n(66118),ri=n(44731);oi.t1.register(oi.PP,oi.kc,oi.A6,oi.E8,oi.m_,oi.s$);const ai={borderWidth:0,maxBarThickness:15,minBarLength:0},si=function(){let{alertsStats:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,m.useContext)(cn.ThemeContext),{hosts:n}=e?.nodes||{},o={animation:!1,maintainAspectRatio:!1,plugins:{legend:{display:!1}},responsive:!0,scales:{x:{stacked:!0,grid:{color:(0,re.getColor)("borderSecondary")({theme:t})},afterSetDimensions:e=>{e.maxHeight=50},ticks:{precision:0,callback:(e,t)=>{let n=r.labels[t];if(!n)return;let o=0;for(;n?.length>20;)n=(0,wa.P3)(n,o),o+=1;return n}}},y:{stacked:!0,grid:{color:(0,re.getColor)("borderSecondary")({theme:t})},afterSetDimensions:e=>{e.maxWidth=50}}}},r=(0,m.useMemo)((()=>{if(!n)return{datasets:[],labels:[]};const[e,t]=Object.entries(n).sort(((e,t)=>t[1].total-e[1].total)).reduce(((e,t)=>{let[n,{critical:o,warning:r}]=t;return e[0].push(n),e[1].critical?e[1].critical=[...e[1].critical,o]:e[1].critical=[o],e[1].warning?e[1].warning=[...e[1].warning,r]:e[1].warning=[r],e}),[[],{}]);return{datasets:Object.entries(t).map((e=>{let[t,n]=e;return{...ai,backgroundColor:"critical"===t?"#DB162F":"#FF9700",data:n,label:t}})),labels:e}}),[n]);return r.datasets?(0,ie.jsx)(re.Flex,{width:"100%",height:40,children:(0,ie.jsx)(ri.yP,{data:r,options:o})}):null},ii=e=>{let{alertsStats:t}=e;const{nodes:n}=t||{},{critical:o,warning:r,total:a}=n||{},s=(0,m.useMemo)((()=>[{label:"Warning",value:r,color:["yellow","yellow80"]},{label:"Critical",value:o,color:["red","red100"]},{label:"Total",value:a,color:["purple","lilacFocus"],omit:!0}]),[o,r,a]);return n?(0,ie.jsx)(Ya,{data:s}):null},li=[{id:"name",accessorKey:"name",header:"Alert name",fullWidth:!0,cell:e=>{let{getValue:t,row:n}=e;const o=t(),{goToAlerts:r}=Na(),a=(0,m.useCallback)((e=>{e.preventDefault(),r({name:o,instance:n?.original?.chart})}),[r]);return(0,ie.jsx)(Ee.A,{content:"Go to events tab. Timeframe will be set to the last 24 hours.",isBasic:!0,children:(0,ie.jsx)(re.Box,{children:(0,ie.jsx)(xe.A,{onClick:a,children:o})})})}},{id:"chart",name:"chart",fullWidth:!0,header:"Instance"},{id:"occurrences",name:"occurrences",header:"Occurrences"},{id:"duration",name:"duration",header:"Duration (seconds)"}],di=function(){let{data:e=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.length?(0,ie.jsx)(re.Flex,{height:{max:50},overflow:{vertical:"auto"},children:(0,ie.jsx)(re.Table,{data:e,dataColumns:li,sortBy:[{id:"occurrences",desc:!0}],enableResizing:!0})}):null},ci={title:"Nodes with the most alerts in the last 24h"},ui=e=>{const t=(0,Ea.jg)();return t.loaded?(0,ie.jsxs)(Wa,{"data-testid":"home-alert-nodes",titleProps:ci,...e,children:[(0,ie.jsx)(si,{alertsStats:t}),(0,ie.jsx)(ii,{alertsStats:t}),(0,ie.jsxs)(re.Flex,{column:!0,gap:4,children:[(0,ie.jsx)(re.TextBig,{children:"Top alerts in the last 24 h"}),(0,ie.jsx)(di,{data:t?.alerts})]})]}):(0,ie.jsx)(d.nl,{})};var hi=n(58618);const gi={title:"Metrics available",justifyContent:"center"},xi=e=>{const{loaded:t,metricsCollected:n=0,error:o}=(0,Ea.P9)();return t?(0,ie.jsx)(Wa,{"data-testid":"home-metrics",titleProps:gi,error:o?.response?.data,...e,children:(0,ie.jsx)(re.Flex,{width:"100%",justifyContent:"center",children:(0,ie.jsx)(re.TextHuge,{strong:!0,children:(0,hi.$t)(n)})})}):(0,ie.jsx)(d.Tr,{title:"Metrics available",...e})},mi={title:"Charts visualized",justifyContent:"center"},pi=e=>{const t=(0,j.ID)(),n=(0,ke._0)(t),o=(0,ke.rx)(t),r=(0,ke.R7)(t),a=Object.keys(r||{}).length;return n||o?(0,ie.jsx)(Wa,{"data-testid":"home-charts-data",titleProps:mi,error:o,...e,children:(0,ie.jsx)(re.Flex,{width:"100%",justifyContent:"center",children:(0,ie.jsx)(re.TextHuge,{strong:!0,children:(0,hi.$t)(a)})})}):(0,ie.jsx)(d.Tr,{...e})},fi={title:"Alerts configured",justifyContent:"center"},bi=e=>{const{loaded:t,value:n}=(0,Ur.oU)();return t?(0,ie.jsx)(Wa,{"data-testid":"home-alerts-data",titleProps:fi,...e,children:(0,ie.jsx)(re.Flex,{width:"100%",justifyContent:"center",children:(0,ie.jsx)(re.TextHuge,{strong:!0,children:(0,hi.$t)(n?.length||0)})})}):(0,ie.jsx)(d.Tr,{...e})};oi.t1.register(oi.PP,oi.kc,oi.A6,oi.E8,oi.m_,oi.s$);const vi=function(){let{dataRetention:e=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,m.useContext)(cn.ThemeContext),n={animation:!1,maintainAspectRatio:!1,plugins:{legend:{display:!1}},responsive:!0,scales:{x:{stacked:!0,grid:{color:(0,re.getColor)("borderSecondary")({theme:t})},afterSetDimensions:e=>{e.maxHeight=50},ticks:{precision:0,callback:(e,t)=>{let n=o.labels[t];if(!n)return;let r=0;for(;n?.length>20;)n=(0,wa.P3)(n,r),r+=1;return n}}},y:{stacked:!0,grid:{color:(0,re.getColor)("borderSecondary")({theme:t})},afterSetDimensions:e=>{e.maxWidth=50}}}},o=(0,m.useMemo)((()=>{if(!e?.length)return{datasets:[],labels:[]};const{values:t,labels:n}=e.reduce(((e,t)=>{let{label:n,value:o}=t;return e.labels.push(n),e.values.push(o),e}),{values:[],labels:[]});return{datasets:[{borderWidth:0,maxBarThickness:10,backgroundColor:"#0A81AB",minBarLength:0,data:t,label:"Nodes"}],labels:n}}),[e]);return o.datasets?(0,ie.jsx)(re.Flex,{width:"100%",height:"100%",children:(0,ie.jsx)(ri.yP,{data:o,options:n})}):null},ji={title:"Data retention per Nodes"},yi=e=>{const{dataRetention:t}=(0,Ea.P9)();return(0,ie.jsx)(Wa,{"data-testid":"home-data-retention",titleProps:ji,...e,children:(0,ie.jsx)(vi,{dataRetention:t})})};var Ii=n(21785),wi=n(39870);const Ci=()=>{const e=(0,v.vt)(),t=(0,j.ID)(),n=(0,Ea.N3)();(0,b.A)((()=>({enabled:!(!e||!t),force:!0,fetch:()=>(0,Yn.hn)(e,t),onReceive:e=>{let{data:t}=e;return n({...wi.jf,loaded:!0,...t})},onFail:e=>n({...wi.jf,loaded:!0,error:e}),pollingOptions:{pollingInterval:588e3}})),[e,t])};var Ai=n(75669);const ki=()=>{const e=(0,v.vt)(),t=(0,j.ID)(),n=(0,z.w7)({extraKey:"home",merge:!1,scoped:!0}),o=(0,Ea.kf)();(0,b.A)((()=>({enabled:!(!e||!t),force:!0,fetch:()=>(0,Yn.TM)(e,t,n),onReceive:e=>{let{data:t}=e;return o({...wi.ul,loaded:!0,...t})},onFail:e=>o({...wi.ul,loaded:!0,error:e}),pollingOptions:{pollingInterval:588e3}})),[e,t])},Si=()=>{const e=(0,v.vt)(),t=(0,j.ID)(),n=(0,z.w7)({extraKey:"home",merge:!1,scoped:!0}),o=(0,Ea.xs)();(0,b.A)((()=>({enabled:!(!e||!t),force:!0,fetch:()=>(0,Yn.jt)(e,t,n),onReceive:e=>{let{data:t}=e;return o({...wi.ve,loaded:!0,...t})},onFail:e=>o({...wi.ve,loaded:!0,error:e}),pollingOptions:{pollingInterval:588e3}})),[e,t,n])},Ti=()=>((0,Ii.A)(),Ci(),(0,Ai.A)(),ki(),Si(),null),Fi=()=>{const e=(0,R.CK)();return(0,R.nj)()&&!e.length?(0,ie.jsx)(P.Ay,{feature:"Home",mode:"NoNodesView",children:(0,ie.jsx)(B.A,{})}):(0,ie.jsxs)(P.Ay,{feature:"Home",children:[(0,ie.jsx)(Ti,{}),(0,ie.jsxs)(O.A,{sidebar:(0,ie.jsx)(za,{}),gap:4,padding:[4],overflow:"auto",children:[(0,ie.jsx)(ni,{}),(0,ie.jsxs)(re.Flex,{gap:4,children:[(0,ie.jsx)(ui,{width:"60%"}),(0,ie.jsxs)(re.Flex,{column:!0,gap:4,height:"100%",width:"calc(40% - 16px)",children:[(0,ie.jsxs)(re.Flex,{gap:4,children:[(0,ie.jsx)(xi,{flex:{grow:"1",shrink:"0"}}),(0,ie.jsx)(pi,{flex:{grow:"1",shrink:"0"}}),(0,ie.jsx)(bi,{flex:{grow:"1",shrink:"0"}})]}),(0,ie.jsx)(yi,{flex:"grow"})]})]})]})]})};var Ni=n(89711);var Mi=n(84060),$i=n(31035),Di=n(2863),Li=n(49916);var Ri=n(46587);const Bi=()=>{const e=(0,v.vt)(),t=(0,V.nl)(),n=(0,o.ES)(e),r=(0,Ri.uW)("isAnonymous"),{value:a}=(0,V.BQ)(t),s=a?.agents?.[0]||{},i="windows"==(s.application?.os?.kernel||"").toLowerCase();return{hasAccess:!(n&&r&&i),reason:"windowsAgent"}};var Pi=n(14457),_i=n(93933),Oi=n(15524);const Ei=cn.default.div.withConfig({displayName:"styled__Separator",componentId:"sc-1fhfk7c-0"})(["background:",";height:20px;width:1px;"],(0,re.getColor)("border")),Vi=e=>{let{flavour:t,...n}=e;const o=(0,V.nl)(),r=(0,eo.Xt)(o),{critical:a,warning:s}=(0,Ur.AO)(r),i=(0,G.Fw)("sidebarTab",{flavour:"val",extraKey:t}),l=(0,G.Fw)("sidebarOpen",{flavour:"bool"}),d=(0,m.useCallback)((e=>{l(!0),i(e)}),[l,i]),{id:c,hw:u={},cpus:h,isLive:g,name:x,os:p={},state:f,updateSeverity:b,labels:v,version:j,health:y,capabilities:I}=(0,V.xY)(o),{silencingState:w}=y?.alerts||{},C={dataTestId:"singleNode",isLive:g},A=(0,at.t3)({count:a,type:"critical",...C}),k=(0,at.t3)({count:s,type:"warning",...C}),S=(0,at.GM)(f),T=(0,at.Pg)(u.container,u.virtualization),F=(0,cr.A)("(min-width: 1760px)"),N=(0,V.TC)();return(0,ie.jsxs)(re.Flex,{alignItems:"center",background:"panelBg",border:{side:"all",color:"border"},"data-testid":"singleNode-badges-container",flex:!1,gap:1,padding:[1,2],round:1,...n,children:[(0,ie.jsx)(re.TextSmall,{"data-testid":`singleNode-${x}`,strong:!0,children:x}),(0,ie.jsx)(ft.A,{badge:"info","data-testid":"singleNode-nodeInfo-cta",children:(0,ie.jsx)(re.IconButton,{flavour:"borderless",cursor:"pointer",onClick:()=>{N(c),d("info")},icon:"information",iconColor:"nodeBadgeColor",width:"18px",height:"18px"})}),(0,ie.jsx)(Ei,{"data-testid":"singleNode-separator"}),(0,ie.jsx)(ft.A,{badge:"alerts",nodeName:x,children:(0,ie.jsx)(re.AlertMasterCard,{onClick:A.text||k.text?()=>N(c,{},"/alerts"):null,pillLeft:A,pillRight:k})}),(0,ie.jsx)(Ei,{"data-testid":"singleNode-separator"}),(0,ie.jsx)(Zt,{node:{id:c,name:x,isLive:g,capabilities:I},padding:[0,1]}),b&&(0,ie.jsx)(_t.A,{"data-testid":"singleNode-update-cta",name:x,os:p.id,container:u.container,warningLevel:b,labels:v,version:j,text:b}),(0,ie.jsx)(Ei,{"data-testid":"singleNode-separator"}),(0,ie.jsx)(ft.A,{badge:"connectivity",connectivityState:S,"data-testid":"singleNode-connectivityStateInfo",nodeName:x,children:(0,ie.jsx)(re.Pill,{flavour:"neutral",hollow:!0,children:S})}),(0,ie.jsx)(ft.A,{badge:"type","data-testid":"singleNode-nodeTypeInfo",nodeName:x,nodeType:T.label,children:(0,ie.jsx)(re.Pill,{flavour:"neutral",hollow:!0,icon:T.icon,children:T.label})}),F&&(0,ie.jsx)(ft.A,{badge:"systemInfo","data-testid":"singleNode-systemInfo",nodeName:x,children:(0,ie.jsxs)(re.Pill,{flavour:"neutral",hollow:!0,icon:et.u[p.nm]?.iconName||et.U[p.id]?.iconName||"os",children:[(0,at.O)(u.cpuFrequency)," (",h," ",1===u.cpus?"Core":"Cores",") -"," ",(0,at.RI)(u.memory)," RAM - ",(0,at.RI)(u.diskSpace)]})}),(0,ie.jsx)(Dt.A,{flavour:"node",silencing:w})]})},zi=()=>{const e=(0,V.aH)(),t=(e=>(0,m.useMemo)((()=>({overview:{id:"overview",title:"Metrics",icon:"room_overview",path:`${e}`,dataGa:"view-picker::click-view-overview::node-view",testId:"viewPicker-singleNode-overview",tooltip:{title:"Node Metrics",description:"View real-time and historical metrics for system resources, containers, VMs, and applications on this node"}},top:{id:"top",title:"Top",icon:"top",path:`${e}/top`,dataGa:"view-picker::click-view-fn::global-overview",testId:"viewPicker-singleNode-fn",tooltip:{title:"Node Top Consumers",description:"Monitor resource-heavy processes, containers, VMs, services, queries, and system components in real-time"}},logs:{id:"logs",title:"Logs",icon:"logs",path:`${e}/logs`,dataGa:"view-picker::click-view-logs::global-overview",testId:"viewPicker-singleNode-logs",tooltip:{title:"Node Logs",description:"Browse and search through system logs, application logs, and service logs from this node"}},alerts:{id:"alerts",title:"Alerts",icon:"alarm",path:`${e}/alerts`,dataGa:"view-picker::click-view-alerts::node-view",testId:"viewPicker-singleNode-alerts",tooltip:{title:"Node Alerts",description:"View active alerts, alert history, and alert configurations for this specific node"}},ar:{id:"ar",title:"Anomalies",icon:"anomaliesLens",path:`${e}/anomalies`,dataGa:"view-picker::click-view-anomalies::node-view",testId:"viewPicker-singleNode-anomalies",tooltip:{title:"Node Anomaly Advisor",description:"AI-powered anomaly detection showing unusual patterns and deviations in node metrics"}},events:{id:"events",title:"Events",icon:"feed",path:`${e}/events`,dataGa:"view-picker::click-view-feed::node-view",testId:"viewPicker-singleNode-feed",tooltip:{title:"Node Events",description:"Track configuration changes, deployments, restarts, and other significant events on this node"}}})),[e]))(e);return(0,m.useMemo)((()=>[t.overview,t.top,t.logs,t.alerts,t.ar,t.events].filter(Boolean)),[e])};var Ki=n(10444);const Gi=(0,cn.default)(re.Box).attrs((e=>({width:"6px",height:"6px",round:"50%",...e}))).withConfig({displayName:"withNotification__NotificationDot",componentId:"sc-ka7a4g-0"})([""]),Hi=e=>t=>{let{notificationBg:n,...o}=t;return n?(0,ie.jsxs)(re.Flex,{position:"relative",gap:1,padding:[0,0,0,1.5],children:[(0,ie.jsx)(Gi,{background:n,position:"absolute",top:-2,left:0}),(0,ie.jsx)(e,{...o})]}):(0,ie.jsx)(e,{...o})},Wi=(0,cn.keyframes)(["0%{transform:translateY(-5px) scale(1);}25%{transform:translateY(-10px) scale(0.7);}50%{transform:translateY(-5px) scale(1);}75%{transform:translateY(0) scale(1.3);}100%{transform:translateY(-5px) scale(1);}"]),Ui=(0,cn.default)(re.Icon).attrs({name:"long_arrow_up",color:"successText"}).withConfig({displayName:"tabLink__DropHereIcon",componentId:"sc-1h4dha1-0"})(["animation:"," 1s ease-in infinite;"],Wi),qi=e=>{let{active:t,highlight:n,iconColor:o}=e;return o||(n||t?"primary":"textDescription")},Ji=Hi(re.Icon),Yi=e=>{let{id:t,to:n,params:o,exact:r,icon:a,iconColor:s,title:i,fixed:l,dataGa:d,testId:c,children:u,type:h,tooltip:g,showBorderLeft:x,droppable:p,droppableProps:b={},ref:v,isDynamic:j,highlight:y,...I}=e;const{sendLog:w}=(0,Qt.A)(),{setNodeRef:C,active:A}=(0,Ve.zM)({id:`droppable-tab-${t}`,disabled:!p,data:b}),k=(0,f.RQ)(r?n:`${n}/*`),S=(0,f.Zp)(),F=(0,Ki.J)(),N=!!k,M="nodes"!==h||N,$=(0,m.useCallback)((()=>{if(N)return;const e=`${n}${o?`/${o}`:""}`;S(e),w({feature:"Navigation",description:"Single page navigation using static tabs",tab:t,path:e})}),[t,n,N,o,w]),D=p&&A&&A.data.current?.dashboardable,L=(0,m.useRef)(),[R]=(0,T.m0)({tabId:t}),B=(0,m.useCallback)((e=>{let{button:t}=e;j&&1===t&&"function"===typeof I.onRemove&&I.onRemove(I.index,N)}),[j,I.index,N,I.onRemove]);return(0,ie.jsx)(Ee.A,{content:g||i,align:g?"bottom":"top",isBasic:"string"===typeof(g||i),...y?{color:"primary"}:{},children:(0,ie.jsxs)(re.NavigationTab,{ref:(0,re.mergeRefs)(C,v,L),fixed:l,active:N,showBorderLeft:x,icon:(0,ie.jsx)(Ji,{name:a,size:"small",color:qi({active:N,highlight:y,iconColor:s}),notificationBg:R?.color}),onActivate:$,"data-ga":d,"data-testid":c,"aria-selected":N,...D&&{rootProps:{background:"successSemi",cursor:"alias"}},onMouseUp:B,...I,children:[!F&&!!i&&(0,ie.jsx)(re.Text,{alignSelf:"center",strong:y,color:qi({active:N,highlight:y,iconColor:s}),whiteSpace:"nowrap",children:i}),L.current&&D&&(0,ie.jsx)(re.Drop,{target:L.current,align:{top:"bottom"},stretch:!1,hideShadow:!0,zIndex:1,children:(0,ie.jsx)(Ui,{})}),M&&u]})})},Xi={singleNode:"singleNode",logs:"logs",top:"fn",feed:"feed",anomalies:"anomalies",default:"singleNode",alerts:"alerts"},Qi=(0,m.memo)((()=>{const e=zi(),t=(0,f.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/nodes/:nodeId/:path"),n=t&&Xi[t.params.path]||Xi.default;return(0,ie.jsxs)(re.Flex,{justifyContent:"start",alignSelf:"start",alignItems:"end",width:"100%",height:"100%",overflow:"auto",background:"mainBackground",children:[(0,ie.jsx)(Vi,{flavour:n,background:"mainBackground",border:void 0}),(0,ie.jsx)(re.TabSeparator,{}),e.map(((e,t)=>{let{id:n,icon:o,title:r,path:a,...s}=e;return(0,ie.jsx)(Yi,{exact:!0,fixed:!0,to:a,icon:o,title:r,id:n,rootProps:{background:"mainBackground"},showBorderLeft:0===t,...s},`${n}-${t}`)}))]})})),Zi=Qi;var el=n(47413),tl=n(17178),nl=n(5722);const ol=()=>{const{active:e}=(0,Ve.fF)(),t=(0,g.JT)("dashboard:Create"),n=(0,v.dg)();return t&&e&&!n?(0,ie.jsx)(Yi,{to:"",id:"plus",icon:"plus",fixed:!0,droppable:!0,droppableProps:{dropArea:!0,dashboardId:"new"},testid:"roomDropdownMenu-roomOptions",disabled:!t||n}):null},rl=e=>{let{title:t,path:n,children:o,index:r,ref:a,tooltip:s,type:i,id:l,...d}=e;const c=(0,Ur.JL)("alerts"===i?l:null,"name"),u=(0,Ur.JL)("alerts"===i?l:null,"instanceName"),h=(0,Ur.JL)("alerts"===i?l:null,"nodeId"),g=(0,V.xY)("alerts"===i?h:null,"name"),x=(0,V.xY)("nodes"===i?l:null,"name"),p=(0,m.useMemo)((()=>{if("alerts"===i){const e=[];return u&&e.push(`Instance: ${u}`),g&&e.push(`Node: ${g}`),{title:`Alert: ${c||t||"Unknown"}`,description:e.length>0?e.join(" \u2022 "):"View detailed information about this alert"}}return"nodes"===i?{title:`Node: ${x||t||"Unknown"}`,description:"View node metrics, logs, top consumers, anomalies, and more."}:"dashboards"===i?{title:`Dashboard: ${t||"Unknown"}`,description:"View custom dashboard"}:s}),[i,s,t,c,u,g,x]);return(0,ie.jsx)(Yi,{ref:a,isDynamic:!0,showBorderLeft:0===r,to:n,title:t,tooltip:p,"data-testid":`navigation-dynamicTab-${t}`,index:r,type:i,id:l,...d,children:o})},al=e=>{let{staticPaths:t,...n}=e;const[o,r,a]=(0,el.A)(t),s=(0,Oi.A)("horizontal");return(0,ie.jsx)(re.BaseDraggableTabs,{onDragEnd:r,onTabClose:a,items:o,Item:rl,...n,ref:s})},sl=()=>(0,ie.jsx)(f.BV,{children:(0,ie.jsx)(f.qh,{path:"/spaces/:spaceSlug/rooms/:roomSlug/nodes/:nodeId/*",element:(0,ie.jsx)(Zi,{})})}),il=(0,m.memo)((()=>{const[e,t]=(0,tl.A)();return(0,nl.A)()?(0,ie.jsxs)(re.NavigationTabs,{subTabs:(0,ie.jsx)(sl,{}),children:[e.map(((e,t)=>{let{id:n,icon:o,title:r,path:a,...s}=e;return(0,ie.jsx)(Yi,{fixed:!0,to:a,icon:o,title:r,id:n,...s},`${n}-${t}`)})),(0,ie.jsx)(re.TabSeparator,{}),(0,ie.jsx)(al,{staticPaths:t}),(0,ie.jsx)(ol,{})]}):null})),ll=il,dl=()=>{const e=(0,Et.eg)(),t=`/spaces/${(0,v.bq)()}/rooms/${(0,j.QW)()}/overview`,n=(0,f.Zp)();(0,m.useEffect)((()=>{if(e)return(0,ur.unregister)(e.on("goToLink",((e,o)=>{let r=location.pathname;return e&&e.getParent().getAttribute("roomId")&&(r=e.getParent().getId(),r=/^\/spaces/.test(r)?r:t),n(r,o?{state:{chartName:o},replace:!0}:{state:{contextToGo:e?.getAttribute("contextScope")?.[0]},replace:!0})})))}),[e,t])},cl=()=>(dl(),null);var ul=n(73937),hl=n(65637),gl=n(8886),xl=n(73980),ml=n(45026);const pl=`dyncfg-edit-alet-warning-dismiss-${window.envSettings?.visitor}`,fl={lineHeight:1.6},bl=e=>{let{alertName:t,nodeIds:n=[]}=e;const r="true"===localStorage.getItem(pl),[a,,,s]=(0,fe.A)(!r),[i,l]=(0,m.useState)(),d=(0,V.xY)(n[0],"name"),c=n.length-1,u=c>0?` and ${c} other nodes`:"",h=(0,m.useCallback)((e=>{l(e)}),[l]),g=(0,m.useCallback)((()=>{i&&localStorage.setItem(pl,!0),s()}),[i,s]);return a?(0,ie.jsx)(re.Modal,{backdropContainerProps:{zIndex:"60"},backdropProps:{backdropBlur:!0},children:(0,ie.jsxs)(re.ModalContent,{children:[(0,ie.jsx)(re.ModalHeader,{children:(0,ie.jsx)(re.H4,{children:"Editing Alerts"})}),(0,ie.jsx)(re.ModalBody,{children:(0,ie.jsxs)(re.Flex,{column:!0,gap:2,width:{max:120},children:[(0,ie.jsxs)(re.TextBig,{...fl,children:["You are about to edit the alert ",(0,ie.jsx)(re.TextBig,{color:"primary",children:t}),d?(0,ie.jsxs)(ie.Fragment,{children:[" ","on node ",(0,ie.jsx)(re.TextBig,{color:"primary",children:d}),u]}):null,"."]}),(0,ie.jsx)(re.TextBig,{...fl,children:'Keep in mind that alerts in Netdata are templates that are applied to all instances of the same kind (e.g. editing a disk alert, means you are changing the alerts for all disks on that node). If you want to overwrite the rules for a single instance, do not change the current rules. Instead add a new rule and select "Apply to a specific instance" for that rule, matching the instance you want to overwrite.'}),o.Ay?(0,ie.jsx)(re.TextBig,{...fl,children:'To apply an alert on all your currently connected nodes, edit it and select "Submit to Multiple Nodes".'}):(0,ie.jsx)(re.TextBig,{...fl,children:'When having parents and you have connected both parents and children to Netdata Cloud, the alert needs to be altered on both Netdata parents and children, otherwise one of the two will be using the old version. To apply an alert on multiple nodes, edit it and select "Submit to Multiple Nodes".'})]})}),(0,ie.jsxs)(re.ModalFooter,{justifyContent:"between",children:[(0,ie.jsxs)(re.Flex,{gap:2,alignItems:"center",children:[(0,ie.jsx)(re.Checkbox,{checked:i,onChange:h}),(0,ie.jsx)(re.TextBig,{children:"Don't show this again"})]}),(0,ie.jsx)(re.Button,{type:"button",flavour:"hollow",label:"OK",textTransform:"uppercase",onClick:g})]})]})}):null},vl=(0,m.memo)((()=>{const{node:e}=(0,ul.Z)(),{alertName:t,nodeIds:n,title:o}=(0,ml.A)(),{loaded:r,tree:a}=(0,hl.A)(n?{value:n?.[0]}:e),s=(0,m.useMemo)((()=>a?.[Aa.$7]?.[o]||{}),[a,o]),i=(0,m.useMemo)((()=>!!Object.keys(s||{}).length),[s]);return r&&t?(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(xl.A,{flavour:"entity",title:o,entityProps:s,isOpen:i,isEditFromState:!0,renderChildren:e=>(0,ie.jsx)(gl.A,{id:o,...s,...e})},JSON.stringify({loaded:r,alertName:t,alertItemExists:i})),s?(0,ie.jsx)(bl,{alertName:t,nodeIds:n}):null]}):null})),jl=vl,yl=(0,m.memo)((()=>{const{node:e}=(0,ul.Z)(),{path:t}=(0,hl.A)(e),n=(0,Xt.sh)({node:e,path:t}),{entityProps:o,...r}=n||{};return n?(0,ie.jsx)(xl.A,{id:n.template,flavour:"entity",title:`${n.template}:placeholder`,entityProps:{...o,...r},isNewItem:!0,formData:n.formData,renderChildren:e=>(0,ie.jsx)(gl.A,{...o,...e,id:n.template,isNewItem:!0})}):null})),Il=yl,wl=(0,r.A)((()=>Promise.all([n.e(3961),n.e(3864),n.e(4480),n.e(3457)]).then(n.bind(n,93457))),"ManageSpaceRoute"),Cl=(0,r.A)((()=>Promise.all([n.e(4480),n.e(4582)]).then(n.bind(n,52201))),"Trial"),Al=(0,r.A)((()=>n.e(5302).then(n.bind(n,5302))),"PreferredNodesModal"),kl=(0,r.A)((()=>Promise.resolve().then(n.bind(n,61314))),"JoinSpace"),Sl=(0,r.A)((()=>n.e(7530).then(n.bind(n,17530))),"NoSpaceAccess"),Tl=(0,r.A)((()=>n.e(6333).then(n.bind(n,96333))),"EmptyRoom"),Fl=(0,r.A)((()=>n.e(1910).then(n.bind(n,11910))),"AlertView"),Nl=(0,r.A)((()=>n.e(2177).then(n.bind(n,32177))),"Anomalies"),Ml=(0,r.A)((()=>Promise.resolve().then(n.bind(n,5))),"AlertsSmartboard"),$l=(0,r.A)((()=>n.e(7214).then(n.bind(n,27214))),"DashboardsOverview"),Dl=(0,r.A)((()=>Promise.all([n.e(180),n.e(4424),n.e(5297)]).then(n.bind(n,95297))),"DashboardView"),Ll=(0,r.A)((()=>Promise.all([n.e(3961),n.e(6238),n.e(9341),n.e(4301)]).then(n.bind(n,44301))),"FunctionsView"),Rl=(0,r.A)((()=>Promise.all([n.e(4606),n.e(3864),n.e(9341),n.e(3545),n.e(2439),n.e(4142),n.e(9822)]).then(n.bind(n,69822))),"Insights"),Bl=(0,r.A)((()=>Promise.all([n.e(4606),n.e(3864),n.e(9341),n.e(3545),n.e(2439),n.e(3808)]).then(n.bind(n,43808))),"InsightsReport"),Pl=(0,r.A)((()=>n.e(8103).then(n.bind(n,48103))),"Onboarding"),_l=(0,r.A)((()=>Promise.all([n.e(3864),n.e(8791),n.e(3185),n.e(5187)]).then(n.bind(n,53185))),"Integrations"),Ol=(0,r.A)((()=>Promise.all([n.e(180),n.e(2003)]).then(n.bind(n,92003))),"DropInDashboard"),El=(0,r.A)((()=>n.e(5566).then(n.bind(n,73185))),"Marketplace"),Vl=(0,r.A)((()=>n.e(2904).then(n.bind(n,82904)).then((e=>({default:e.AssistantAlerts})))),"AssistantAlerts"),zl=(0,r.A)((()=>n.e(2904).then(n.bind(n,82904)).then((e=>({default:e.AssistantChat})))),"AssistantChat"),{demoSlug:Kl,demoDefaultRoomViews:Gl,defaultRoomView:Hl,onboardingView:Wl,integrationsView:Ul}=h.A,ql=na(Oa(ta)),Jl=Oa(ta),Yl=(0,m.memo)((()=>{const[e,t]=(0,po.Ay)(),n=Kl===e?Gl[t]||Gl.default:o.Ay&&t===o.Iy?o.kG:Hl;return(0,ie.jsxs)(m.Suspense,{fallback:(0,ie.jsx)(d.zj,{}),children:[(0,ie.jsx)(m.Suspense,{fallback:"",children:(0,ie.jsx)(Ol,{})}),(0,ie.jsx)(f.BV,{children:(0,ie.jsx)(f.qh,{path:"nodes/:nodeId/*",element:(0,ie.jsx)(Jn,{})})}),(0,ie.jsxs)(f.BV,{children:[(0,ie.jsx)(f.qh,{path:"nodes/:nodeId",element:(0,ie.jsx)(ql,{})}),(0,ie.jsx)(f.qh,{path:"nodes/:nodeId/alerts",element:(0,ie.jsx)(Ml,{})}),(0,ie.jsx)(f.qh,{path:"nodes/:nodeId/anomalies",element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.Bm,{}),children:(0,ie.jsx)(Nl,{})})}),(0,ie.jsx)(f.qh,{path:"nodes/:nodeId/top",element:(0,ie.jsx)(Ll,{flavour:"fn"},"fn")}),(0,ie.jsx)(f.qh,{path:"nodes/:nodeId/logs",element:(0,ie.jsx)(Ll,{flavour:"logs"},"logs")}),(0,ie.jsx)(f.qh,{path:"nodes/:nodeId/events",element:(0,ie.jsx)(Ll,{flavour:"feed"},"feed")}),(0,ie.jsx)(f.qh,{path:"nodes",element:(0,ie.jsx)(qn,{})}),(0,ie.jsx)(f.qh,{path:"home",element:(0,ie.jsx)(Fi,{})}),(0,ie.jsx)(f.qh,{path:"overview",element:(0,ie.jsx)(Jl,{})}),(0,ie.jsx)(f.qh,{path:"alerts/:alertId",element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.xh,{}),children:(0,ie.jsx)(Fl,{})})}),(0,ie.jsx)(f.qh,{path:"alerts",element:(0,ie.jsx)(Ml,{})}),(0,ie.jsx)(f.qh,{path:"alarms/:alertId",element:(0,ie.jsx)(Fl,{})}),(0,ie.jsx)(f.qh,{path:"alarms",element:(0,ie.jsx)(f.C5,{replace:!0,to:`/spaces/${e}/rooms/${t}/alerts`})}),(0,ie.jsx)(f.qh,{path:"functions",element:(0,ie.jsx)(f.C5,{replace:!0,to:`/spaces/${e}/rooms/${t}/top`})}),(0,ie.jsx)(f.qh,{path:"dashboard",element:(0,ie.jsx)(Dl,{customDashboardId:o.LA})}),(0,ie.jsx)(f.qh,{path:"dashboards/:dashboardSlug",element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(l.O2,{}),children:(0,ie.jsx)(Dl,{})})}),(0,ie.jsx)(f.qh,{path:"dashboards",element:(0,ie.jsx)($l,{})}),(0,ie.jsx)(f.qh,{path:"kubernetes",element:(0,ie.jsx)(Jl,{flavour:"k8s"})}),(0,ie.jsx)(f.qh,{path:"anomalies",element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.Bm,{}),children:(0,ie.jsx)(Nl,{})})}),(0,ie.jsx)(f.qh,{path:"top",element:(0,ie.jsx)(Ll,{flavour:"fn"},"fn")}),(0,ie.jsx)(f.qh,{path:"logs",element:(0,ie.jsx)(Ll,{flavour:"logs"},"logs")}),(0,ie.jsx)(f.qh,{path:"events",element:(0,ie.jsx)(Ll,{flavour:"feed"},"feed")}),(0,ie.jsx)(f.qh,{path:`${x.p9}/:reportId`,element:(0,ie.jsx)(Bl,{})}),(0,ie.jsx)(f.qh,{path:"insights/*",element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.BJ,{}),children:(0,ie.jsx)(Rl,{})})}),(0,ie.jsx)(f.qh,{path:"/",element:(0,ie.jsx)(f.C5,{replace:!0,to:`/spaces/${e}/rooms/${t}/${n}`})})]})]})})),Xl=()=>{const{isOnboardingPath:e,path:t}=(0,c.A)(),{isIntegrationsPath:n}=(0,Pi.Q)(),[r,s]=(0,Pi.A)(),i=(0,v.vt)(),l=(0,j.ID)(),u=(0,a.I)(),h=(0,R.gr)(l,"ids"),g=(0,R.gr)(l,"loaded"),x=(0,v.bE)(i,"isEmpty"),y=(0,m.useMemo)((()=>!0===g&&!h.length),[g,h]),I=(0,o.Az)(i);return((e,t)=>{const n=(0,p.yF)((0,m.useCallback)((async(n,o)=>{await n((0,j.LS)({id:t,key:"fullyLoaded"}))||(0,Yn.K8)(e,t).then((t=>{let{data:n}=t;return o((0,j.If)(n.id),{...n,spaceId:e,fullyLoaded:!0,loaded:!0})}))}),[e,t]));(0,m.useEffect)((()=>{e&&t&&n()}),[e,t])})(i,l),(0,Xn.A)({spaceId:i,id:l,pollingInterval:63e3}),function(e,t){let{polling:n=!0}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=(0,p.yF)((0,m.useCallback)((function(e,n){let{data:o=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n((0,to.t)({id:t,key:"ids"}),o.map((e=>e.id))),n((0,to.t)({id:t,key:"loaded"}),!0),n((0,to.t)({id:t,key:"updatedAt"}),(new Date).toISOString()),n((0,to.t)({id:t,key:"error"}),null),n(Qn.Ay,(e=>o.reduce(((e,t)=>(e[t.id]={...e[t.id],loaded:!0,...t},e)),e)));const r=o.reduce(((e,t)=>{let{id:n,nodeId:o}=t;return e[o]=[...e[o]||[],n],e}),{});n(eo.l3,r)}),[e,t])),r=(0,p.yF)((0,m.useCallback)(((e,n,o)=>{n((0,to.t)({id:t,key:"error"}),(0,no.A)(o))}),[]));(0,b.A)((()=>({enabled:!!e&&!!t,polling:n,pollingOptions:{checkPauseCondition:M},fetch:()=>(0,Zn.l1)(e,t),onFail:r,onReceive:o,force:!0})),[e,t])}(i,l),(0,oo.A)(i,l),function(e,t){let{types:n,entities:o,paths:r,names:a}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const s=(0,p.yF)(((s,i)=>{(0,Ni.Uc)(e,t,{types:n,entities:o,paths:r,names:a}).then((n=>{let{data:o}=n;i((0,pr.Mg)({spaceId:e,roomId:t}),o),i((0,Ce.n_)({spaceId:e,roomId:t}))}))}));(0,m.useEffect)((()=>{e&&t&&s()}),[e,t,n,o,r,a])}(i,l),L(),(0,m.useEffect)((()=>{I||s||u||x(r)}),[I,r,u,s,x]),u?(0,ie.jsx)(m.Suspense,{fallback:"",children:(0,ie.jsx)(El,{subCallback:u})}):s?(0,ie.jsx)(d.Qk,{}):I||!r||!t||e||n?y?(0,ie.jsx)(Tl,{}):(0,ie.jsx)(Yl,{}):(0,ie.jsx)(f.C5,{to:t,replace:!0})},Ql=(0,i.Xc)((0,m.memo)((()=>{const e=(0,g.JT)("space:Read"),t=(0,g.JT)("room:Read"),{hasAccess:n,reason:o}=Bi();return e?n?(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(ll,{}),(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.Qk,{}),children:(0,ie.jsxs)(f.BV,{children:[(0,ie.jsx)(f.qh,{path:"spaces/:spaceSlug/join-space",element:(0,ie.jsx)(kl,{})}),(0,ie.jsx)(f.qh,{path:"spaces/:spaceSlug/no-rooms",element:(0,ie.jsx)(Sl,{reason:"noRooms"})}),(0,ie.jsx)(f.qh,{path:"spaces/:spaceSlug/settings/*",element:(0,ie.jsx)(Zl,{})}),(0,ie.jsx)(f.qh,{path:`spaces/:spaceSlug/rooms/:roomSlug/${Wl}`,element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.NP,{}),children:(0,ie.jsx)(Pl,{})})}),(0,ie.jsx)(f.qh,{path:`spaces/:spaceSlug/rooms/:roomSlug/${Ul}`,element:(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.H$,{}),children:(0,ie.jsx)(_l,{flavour:"settingsPage"})})}),(0,ie.jsx)(f.qh,{path:"spaces/:spaceSlug/rooms/:roomSlug/*",element:t?(0,ie.jsx)(Xl,{}):(0,ie.jsx)(Sl,{reason:"noRoomPermission"})})]})})]}):(0,ie.jsx)(Sl,{reason:o}):(0,ie.jsx)(Sl,{reason:"noSpacePermission"})}))),Zl=()=>((0,po.KI)(),(0,ie.jsx)(wl,{})),ed=()=>{const e=(0,v.vt)();return(0,Mi.A)(e),(0,$i.A)(e),(e=>{const t=(0,p.yF)((0,m.useCallback)((function(t,n){let{data:{results:o}}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n((0,Di.S)({id:e}),o)}),[e])),n=(0,p.yF)((0,m.useCallback)(((t,n,o)=>{n((0,Di.S)({id:e,key:"error"}),o)}),[e])),o=(0,Li.sC)(e,"loaded"),r=(0,g.JT)("alert:ReadAll");(0,b.A)((()=>({enabled:r&&!!e&&o,fetch:()=>(0,Zn.C2)(e),onFail:n,onReceive:t,pollingOptions:{pollingInterval:15e4}})),[e,!!o,r])})(e),null},td=(0,i.Xc)((()=>{const e=(0,v.vt)();return(0,_i.Ay)(),(0,m.useEffect)((()=>{const e=(0,s.A)(new URL(window.location.href).searchParams.get("join_callback"));e&&(window.location.href=e)}),[]),e?(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(Vl,{}),(0,ie.jsx)(zl,{}),(0,ie.jsx)(ed,{}),(0,ie.jsx)(u.A,{permission:"space:Read",children:t=>t?(0,ie.jsxs)(ie.Fragment,{children:[(0,ie.jsx)(f.BV,{children:(0,ie.jsx)(f.qh,{path:"/*",element:(0,ie.jsx)(cl,{})})}),(0,ie.jsx)(m.Suspense,{fallback:(0,ie.jsx)(d.Qk,{}),children:(0,ie.jsx)(Ql,{})})]}):(0,ie.jsx)(Sl,{reason:"noSpacePermission"},e)}),(0,ie.jsx)(m.Suspense,{fallback:"",children:(0,ie.jsx)(Cl,{})}),(0,ie.jsxs)(m.Suspense,{fallback:"",children:[(0,ie.jsx)(Al,{}),(0,ie.jsx)(Il,{}),(0,ie.jsx)(jl,{})]})]}):(0,ie.jsx)(d.Qk,{})}))},5020:(e,t,n)=>{n.d(t,{Oq:()=>r,Q:()=>a,bP:()=>s,ml:()=>o});const o=(e,t)=>e.on("sizeChanged",((e,n,o)=>{if(e.getParent()!==t)return;const r=e.getAttribute("id"),a=t.getAttribute("host"),s=`chart_height.${a}/${r}`;localStorage.setItem(s,n);const i=`chart_width.${a}/${r}`;localStorage.setItem(i,o)})),r=(e,t,n)=>{const o=`chart_height.${e.getAttribute("host")}/${t}`,r=localStorage.getItem(o);return r?/px/.test(r)?parseInt(r.replace("px",""),10):parseInt(r,10):n},a=e=>{e?.id&&localStorage.setItem(`chart_layout/${e.id}`,JSON.stringify(e))},s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=localStorage.getItem(`chart_layout/${e}`);try{let e=JSON.parse(o);return e?(e=(e=>{let{i:t,id:n=t,x:o,left:r=o,y:a,top:s=a,w:i,width:l=i,h:d,height:c=d,expanded:u=!1}=e;return{id:n,width:l,height:c,left:r,top:s,expanded:u}})(e),{...n,...t,...e}):{...n,...t}}catch{return{...n,...t}}}},9962:(e,t,n)=>{n.d(t,{I:()=>o});const o=e=>{let{error:t,testPrefix:n,onClick:o,flavour:r,value:a}=e;return{"data-testid":n?`${n}-${r}`:r,flavour:r,...o&&{onClick:o},text:t?"-":`${a}`}}},14963:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(96540),r=n(92415),a=n(50239),s=n(74848);const i=e=>{let{children:t,onClick:n,...i}=e;const l=(0,a.UH)(),d=(0,o.useCallback)((e=>{const{hash:t=""}=e.target;t.startsWith("#menu")&&(e.preventDefault(),l.goToLink(t.substr(1))),n&&n(e)}),[l]);return"string"===typeof t?(0,s.jsx)(r.TextSmall,{color:"textDescription",dangerouslySetInnerHTML:{__html:t},onClick:d,...i}):t||null}},17178:(e,t,n)=>{n.d(t,{A:()=>p});var o=n(96540),r=n(88934),a=n(19186),s=n(24609),i=n(93335),l=n(41716),d=n(93883),c=n(93912),u=n(74848);const h=()=>{const e=(0,l.s)("error"),t=(0,l.s)("updatedAt");return(0,u.jsx)(c.A,{title:"Alerts & Notifications",description:"View raised and configured alerts across your infrastructure.",children:(0,u.jsx)(d.A,{error:e,updatedAt:t})})};var g=n(99728),x=n(39175),m=n(77234);const p=()=>{const e=(0,a.r9)(),t=(0,r.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/insights/report-preview/:reportId"),n=(0,g.JT)("dashboard:ReadAll"),l=(e=>{let{path:t,matchReportPreview:n}=e;return(0,o.useMemo)((()=>({[m.x.home]:{id:"home",title:"Home",icon:"room_home",path:`${t}/home`,exact:!0,dataGa:"view-picker::click-view-home::global-view",testId:"viewPicker-home",tooltip:{title:"Summary",description:"An overview of your infrastructure."}},[m.x.overview]:{id:"overview",title:"Metrics",icon:"room_overview",path:`${t}/overview`,exact:!0,dataGa:"view-picker::click-view-overview::global-view",testId:"viewPicker-overview",tooltip:{title:"Metrics Explorer",description:"All metrics from all nodes, containers, VMs, SNMP devices, applications, and synthetic checks, in one universal, aggregated, infrastructure-level dashboard."}},[m.x.nodes]:{id:"nodes",title:"Nodes",icon:"nodes_hollow",path:`${t}/nodes`,exact:!0,dataGa:"view-picker::click-view-nodes::global-view",testId:"viewPicker-nodes",tooltip:{title:"Nodes Explorer",description:"All your infrastructure nodes."}},...!window.envSettings.isAgent&&!window.envSettings.onprem&&{[m.x.k8s]:{id:"k8s",title:"K8s",icon:"serviceKubernetes",path:`${t}/kubernetes`,exact:!0,dataGa:"view-picker::click-view-kubernetes::global-view",testId:"viewPicker-kubernetes",tooltip:{title:"Kubernetes Explorer",description:"All Kubernetes clusters, pods, containers and workloads."}}},[m.x.top]:{id:"top",title:"Top",icon:"top",path:`${t}/top`,exact:!0,dataGa:"view-picker::click-view-fn::global-overview",testId:"viewPicker-fn",tooltip:{title:"Top Consumers",description:"Explore top consumers, including processes, containers, services, network connections, and more."}},[m.x.logs]:{id:"logs",title:"Logs",icon:"logs",path:`${t}/logs`,exact:!0,dataGa:"view-picker::click-view-logs::global-overview",testId:"viewPicker-logs",tooltip:{title:"Logs Explorer",description:"Search, filter, and analyze system and application logs."}},[m.x.dashboards]:{id:"dashboards",title:"Dashboards",icon:"dashboard",path:`${t}/dashboards`,exact:!0,dataGa:"view-picker::click-view-dashboard::global-view",testId:"viewPicker-customDashboards",tooltip:{title:"Custom Dashboards",description:"Create, and manage personalized dashboards tailored to your needs."},droppable:!0,droppableProps:{dropArea:!0,dropinDashboards:!0}},[m.x.dashboard]:{id:"dashboard",title:"Dashboard",icon:"dashboard",path:`${t}/dashboard`,exact:!0,dataGa:"view-picker::click-view-dashboard::global-view",testId:"viewPicker-customDashboard",tooltip:{title:"Custom Dashboard",description:"Edit a personalized dashboard tailored to your needs."},droppable:!0,droppableProps:{dropArea:!0,dashboardId:x.LA}},[m.x.alerts]:{id:"alerts",title:"Alerts",icon:"alarm",path:`${t}/alerts`,exact:!0,dataGa:"view-picker::click-view-alerts::global-view",testId:"viewPicker-alerts",tooltip:(0,u.jsx)(h,{}),children:(0,u.jsx)(i.W,{})},[m.x.ar]:{id:"ar",title:"Anomalies",icon:"anomaliesLens",path:`${t}/anomalies`,exact:!0,dataGa:"view-picker::click-view-anomalies::global-view",testId:"viewPicker-anomalies",tooltip:{title:"Anomaly Advisor",description:"Machine-learning powered root cause analysis, blast radius detection, and cascading effect tracing across nodes."}},[m.x.events]:{id:"events",title:"Events",icon:"feed",path:`${t}/events`,exact:!0,dataGa:"view-picker::click-view-feed::global-view",testId:"viewPicker-feed",tooltip:{title:"Activity Feed",description:"Alert transitions and notifications, node connections and disconnections, administrative events."}},[m.x.insights]:{id:"insights",title:"AI Insights",icon:"ai",path:`${t}/insights`,exact:!n,dataGa:"view-picker::click-view-insights::global-view",testId:"viewPicker-insights",tooltip:{title:"AI Insights and Reports",description:"Automatically investigate, troubleshoot and generate deep dive infrastructure analysis reports using Netdata AI."},iconColor:"primaryAI"}})),[t,n])})({path:e,matchReportPreview:t}),d=(0,s.dg)(),c=(0,a.GJ)();var p,f;return[(0,o.useMemo)((()=>[!d&&!c&&l.home,l.nodes,l.overview,l.top,l.logs,!d&&!window.envSettings.onprem&&l.k8s,!d&&n&&l.dashboards,d&&n&&l.dashboard,l.alerts,l.events,l.ar,l.insights].filter(Boolean)),[e,t,d]),(p=e,f=!d,(0,o.useMemo)((()=>({[`${p}/overview`]:!0,[`${p}/home`]:!0,[`${p}/nodes`]:!0,[`${p}/dashboards`]:!0,[`${p}/dashboard`]:!0,[`${p}/alerts`]:!0,[`${p}/anomalies`]:!0,[`${p}/top`]:!0,[`${p}/logs`]:!0,[`${p}/events`]:!0,[`${p}/insights`]:!0})),[p,f]))]}},19707:(e,t,n)=>{n.d(t,{I:()=>r});var o=n(39175);const r=()=>{if(o.Ay)return null;const{origin:e,searchParams:t}=new URL(window.location.href),n=t?.get("labra_subscription_id");if(!n)return null;const r=t?.get("cloud_provider"),a=t?.get("cloud_product_id"),s=t?.get("cloud_customer_id");if(s&&a&&r)return`${e}/api/v2/billing/labra/spaces?customer_id=${s}&marketplace=${r}&product_id=${a}&subscription_id=${n}`;const i=t?.get("aws_customer_id"),l=t?.get("aws_product_id");return i&&l?`${e}/api/v2/billing/labra/spaces?customer_id=${i}&marketplace=aws&product_id=${l}&subscription_id=${n}`:null}},27024:(e,t,n)=>{n.d(t,{A:()=>T});var o=n(96540),r=n(92415),a=n(31141),s=n(32788),i=n(29263),l=n(47410),d=n(16866),c=n(24609),u=n(19371),h=n(41579),g=n(19186),x=n(67294),m=n(5907),p=n(92726),f=n(62718),b=n(93536),v=n(38757),j=n(6304),y=n(50433),I=n(45706),w=n(28864),C=n(52795),A=n(74848);const k=(0,o.memo)((e=>{let{id:t,spaceId:n,roomId:a,chartId:s,name:i}=e;const[l,,d,h]=(0,j.A)(),{fullyLoaded:x,processing:f}=(0,p.fz)(t),b=(0,w.DH)(t,{onSuccess:()=>{(0,y.jE)(`Chart added to ${i}`),h()}}),v=l&&x,k=(0,c.ns)(n,"slug"),S=(0,g.wz)(a,"slug"),T=(0,m.nM)(t),F=(0,I.A)(l&&t,{spaceId:n,spaceSlug:k,roomId:a,roomSlug:S}),N=(0,u.eg)();(0,o.useEffect)((()=>{if(F||!v)return;const e=N.getNode({id:s}),t=(0,C.h)(e.getAttributes());T(t.contextScope,t,(()=>setTimeout(b,100)))}),[v,F]);const M=l&&(f||F);return(0,A.jsx)(r.Button,{icon:"plus",onClick:d,isLoading:M,disabled:M,alignSelf:"end"})})),S=e=>{let{spaceId:t,roomId:n,chartId:o}=e;return[{id:"name",accessorKey:"name",header:"Dashboards",cell:e=>{let{getValue:t}=e;return(0,A.jsxs)(r.Flex,{alignItems:"center",gap:3,children:[(0,A.jsx)(r.Icon,{name:"dashboards",size:"small",color:"text"}),(0,A.jsx)(r.Text,{children:t()})]})}},{id:"plusButton",accessorKey:"id",header:"",cell:e=>{let{getValue:r,row:a}=e;return(0,A.jsx)(k,{id:r(),spaceId:t,roomId:n,chartId:o,name:a.original.name})}}]},T=e=>{let{onClose:t}=e;(0,h.A)();const n=(0,g.ID)(),j=(0,g.XA)("name"),y=(0,c.vt)(),{params:I={},params:{chartId:w}}=(0,a.A)("addToDashboardModal"),C=(0,x.q)(),k=(0,p.Sf)(C),[T,F]=(0,o.useState)(""),[N,M]=(0,o.useState)(!1),$=T.length>0,D=(0,m.W6)(y,n,{onSuccess:t}),L=(0,u.eg)().getNode({id:w}),R=(0,o.useMemo)((()=>S({spaceId:y,roomId:n,chartId:w})),[y,n,w]),B=()=>{if(!L)return;const{aggregationMethod:e,selectedDimensions:t,groupBy:n,groupByLabel:o,groupingMethod:r,chartType:a,selectedLabels:s,nodesScope:i,selectedInstances:l,selectedNodes:d,contextScope:c}=L.getAttributes(),[u]=c;D(T,c,{...(0,b.L)(u),aggregationMethod:e,selectedDimensions:t,groupBy:n,groupByLabel:o,groupingMethod:r,chartType:a,selectedLabels:s,nodesScope:i,selectedInstances:l,selectedNodes:d})},P=(0,x.RQ)();return(0,A.jsxs)(s.GO,{onClose:t,children:[(0,A.jsx)(i.z,{onClose:t,title:"Add to Dashboard"}),(0,A.jsx)(l.U,{children:"Select Dashboard"}),(0,A.jsxs)(s.Yv,{gap:3,overflow:"hidden",height:"100%",children:[(0,A.jsxs)(r.H6,{children:["Add chart to one or more dashboards from the ",j]}),P?(0,A.jsx)(r.Table,{dataColumns:R,data:k}):(0,A.jsx)(f.UG,{rows:3}),(0,A.jsxs)(r.Flex,{column:!0,padding:[3,0],gap:1,children:[(0,A.jsxs)(r.H6,{children:["Create a new dashboard and add ",w," to it"]}),(0,A.jsx)(v.A,{value:T,label:"Name",onChange:e=>F(e.target.value),isValid:N,setIsValid:M,isDirty:$,instantFeedback:"all",onKeyDown:e=>e.keyCode===d.I7&&N&&B}),(0,A.jsx)(r.Button,{label:"Create & add",onClick:B,disabled:!L||!T})]})]})]})}},27496:(e,t,n)=>{n.d(t,{n:()=>s});var o=n(14963),r=n(4719),a=n(74848);const s=(0,r.aV)((e=>e.children?(0,a.jsx)(o.A,{as:"p",role:"document",...e}):null),(e=>{let{info:t}=e;return{children:t}}))},30863:(e,t,n)=>{n.d(t,{A:()=>L});n(98992),n(54520),n(81454);var o=n(96540),r=n(92415),a=n(73700),s=n(69457),i=n(51220),l=n(53749),d=n(48106),c=n(20871);n(72577);let u=null;n(25509),n(65223),n(60321),n(41927),n(11632),n(64377),n(66771),n(12516),n(68931),n(52514),n(35694),n(52774),n(49536),n(21926),n(94483),n(16215);var h=n(57530),g=n(43375);n(8872);var x=n(33185),m=n(98131),p=n(33962),f=n(4719),b=n(56876),v=n(549),j=n(74848);const y=(0,o.memo)((e=>{let{id:t,name:n,icon:a,isLast:s}=e;const{onMenuClick:i}=(0,b.A)(),l=(0,o.useCallback)((()=>{i({id:t})}),[t,i]),d=(0,o.useMemo)((()=>({alignItems:"center",gap:1,...s?{}:{cursor:"pointer",onClick:l}})),[s,l]);return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(r.Flex,{...d,children:[a?(0,j.jsx)(m.o,{icon:a,active:!0,containerProps:{width:"auto"}}):null,(0,j.jsx)(r.Text,{color:"primary",strong:!0,children:n})]}),s?null:(0,j.jsx)(r.Text,{color:"primary",strong:!0,children:">"})]})})),I=(0,o.memo)((e=>{let{menu:t}=e;const{id:n,shortName:a,name:s,icon:i,parentMenus:l}=t||{},d=(0,o.useMemo)((()=>[...l||[],{id:n,name:a||s,icon:i}]),[t]);return n?(0,j.jsx)(r.Flex,{alignItems:"center",gap:1,children:d.map(((e,t)=>(0,j.jsx)(y,{isLast:t===d.length-1,...e},e.id)))}):null})),w=(0,x.default)(r.Flex).attrs((e=>({position:"sticky",top:0,width:"100%",alignItems:"center",justifyContent:"between",padding:[2,1,2,2],zIndex:15,...e}))).withConfig({displayName:"headerAggregator__StyledContainer",componentId:"sc-10l70s7-0"})(["backdrop-filter:blur(5px);"]),C=["nodes"],A=e=>{let{flavour:t,tools:n=[],hasFilters:a}=e;const s=(0,p.W2)(),i=(0,f.b)(s),l=(0,o.useContext)(x.ThemeContext);return!C.includes(t)&&i?(0,j.jsxs)(w,{background:(0,r.getRgbColor)("mainBackground",.8)({theme:l}),children:[(0,j.jsx)(I,{menu:i}),(0,j.jsx)(v.G,{menuId:s,menuName:i.shortName||i.name,hasFilters:a,flavour:t,parentIds:i.parentIds,hasCharts:!0,children:n.map((e=>{let{Component:t,...n}=e;return t?(0,j.jsx)(t,{...n},n.id):null}))})]}):null},k=(0,o.memo)(A),S="8px 2px",T="1px 2px",F={root:T,submenu:T,default:S},N=[{flavour:"root",id:"System-0"}],M=(0,o.memo)((e=>{let{getComponent:t,element:n,index:r,...a}=e;const s=(0,o.useMemo)((()=>n&&t(n)),[n?.id,r]),i=(0,o.useMemo)((()=>!!N.find((e=>{let{id:t,flavour:o}=e;return t===n.id&&o===n.flavour}))),[n]);return!s||i?null:(0,j.jsx)(s,{...n,index:r,...a,isVisible:!0},n.id)})),$=(0,o.memo)((e=>{let{flavour:t,elements:n,onScroll:s,dashboardOptions:l,getComponent:c,stickyBg:x="mainBackground",stickyRef:m,nextStickyRef:p,stickyIndexes:f,tmpStickyRef:b,containerWidth:v,headerProps:y={},ref:I}=e;const w=(e=>{const t=(0,o.useRef)(),n=(0,o.useRef)(),r=(0,o.useRef)(0),a=(0,o.useRef)(0);return(0,o.useCallback)((o=>{if(t.current!==e.length&&(a.current=0),n.current&&(a.current<5||t.current!==e.length)){a.current=a.current+1,t.current=e.length;const s=e.findIndex((e=>e.id===n.current.id));if(-1===s)return;const{start:i}=o.getMeasurements()[s];return o.scrollToOffset(i+r.current),clearTimeout(u),void(u=setTimeout((()=>a.current=5),200))}t.current=e.length;const s=o.scrollOffset;let i=0;const l=o.getMeasurements().find((e=>(i+=e.size,i>s)));l&&(n.current=e[l.index],r.current=s-l.start)}),[e])})(n),C=(0,o.useRef)(),[A,T]=(0,o.useState)(0),N=((e,t,n)=>{let{stickyRef:r,nextStickyRef:a,tmpStickyRef:s}=n;const i=(0,o.useRef)(),{active:l}=(0,g.fF)(),d=(0,o.useRef)();return d.current=l,(0,o.useCallback)((e=>{if(d.current&&d.current.data.current.isResizer)return i.current;if(!t)return i.current=(0,h.vp)(e),i.current;a.current=Number(Object.keys(t).find((t=>e.startIndex<t))),r.current=Number(Object.keys(t).reverse().find((t=>e.startIndex>=t))),a.current-e.startIndex===1&&(r.current=NaN);let n=(0,h.vp)(e);return null!==s.current&&(n=[...n,s.current]),isNaN(r.current)?i.current=[...new Set(n)].sort(((e,t)=>e-t)):i.current=[...new Set([r.current,...n])].sort(((e,t)=>e-t)),i.current}),[e,t])})(n,f,{stickyRef:m,nextStickyRef:p,tmpStickyRef:b}),$=(0,i.Te)({count:n.length,getScrollElement:()=>I.current,overscan:2,enableSmoothScroll:!1,estimateSize:e=>n[e].size,onChange:w,rangeExtractor:N,scrollPaddingStart:0});C.current=$,(0,d.A)($,n);const D=(0,o.useCallback)((0,a.n)(100,(function(){s(...arguments),I.current&&T(I.current.scrollTop)})),[s]);return(0,j.jsxs)("div",{ref:I,style:{minHeight:"100%",width:"100%",overflow:"auto"},onScroll:D,children:[(0,j.jsx)(k,{flavour:t,...y}),(0,j.jsxs)("div",{style:{minHeight:`${$.getTotalSize()}px`,width:"100%",position:"relative"},children:[A>0&&!isNaN(m.current)&&(0,j.jsx)(r.Box,{sx:{top:0,left:0,width:"100%",padding:S,position:"sticky",zIndex:10,boxShadow:"2px 6px 6px -7px rgba(0, 0, 0, 0.4)"},background:x,children:(0,j.jsx)(M,{...l,element:n[m.current],index:m.current,getComponent:c})},m.current),$.getVirtualItems().map((e=>{const t=F[n[e.index].flavour]||F.default;return(0,j.jsx)(r.Box,{ref:$.measureElement,sx:{top:0,left:0,width:"100%",padding:t,position:"absolute",transform:`translateY(${e.start}px)`},"data-index":e.index,children:(0,j.jsx)(M,{...l,element:n[e.index],index:e.index,getComponent:c,containerWidth:v})},e.key)}))]})]})}),((e,t)=>e.elements.length===t.elements.length&&e.containerWidth===t.containerWidth)),D=e=>{let{flavour:t,onActiveMenuId:n,getComponent:r,dashboardOptions:a,initialChartName:i,checkVisibility:d,...u}=e;const h=(0,l.bD)(),g=(0,s.qR)((e=>e.filter((e=>{const t=e.contexts||e.contextScope||e.chartIds||[e.id];return d?d(t,e.menuId||e.id,e.parentIds):h(t)})))),[{stickyRef:x,nextStickyRef:m,tmpStickyRef:p},f]=(e=>{const t=(0,s.Tg)(),n=(0,o.useRef)(null),r=(0,o.useMemo)((()=>e.reduce(((e,n,o)=>{let{id:r,sticky:a}=n;return t[r]&&"undefined"!==typeof a&&a&&(e[o]=!0),e}),{})),[e]),a=(0,o.useRef)(),i=(0,o.useRef)(),l=(0,o.useCallback)((e=>!!r[e]),[r]),d=(0,o.useCallback)((e=>a.current===e),[]);return[{stickyRef:a,nextStickyRef:i,isSticky:l,isActiveSticky:d,tmpStickyRef:n},r,t]})(g),b=(0,o.useRef)(),v=(0,o.useRef)(),y=(0,o.useMemo)((()=>(v.current&&v.current.cancel(),v.current=(0,c.A)({stickyRef:x}),()=>v.current(b.current,n))),[g.length,n]);return(0,o.useLayoutEffect)((()=>{g.length&&y()}),[g.length,i]),(0,j.jsx)($,{flavour:t,elements:g,onScroll:y,dashboardOptions:a,getComponent:r,ref:b,stickyRef:x,nextStickyRef:m,stickyIndexes:f,tmpStickyRef:p,...u})},L=(0,o.memo)(D)},31035:(e,t,n)=>{n.d(t,{$:()=>h,A:()=>g});var o=n(96540),r=n(30569),a=n(97940),s=n(24609),i=n(77389),l=n(63231),d=n(86706),c=n(82505),u=n(99728);const h=e=>`spaces.${e}.members`,g=e=>{const t=(0,s.vt)(),n=(0,r.yF)((0,o.useCallback)(((n,o,r)=>{let{results:a}=r;o((0,d.jX)({id:e,spaceId:t}),a)}),[e,t])),g=(0,u.JT)("user:ReadAll");(0,a.A)((()=>({key:h(e),autorun:!!e&&g,fetch:()=>(0,i.kE)(e),association:{getError:()=>(0,c.x2)({id:e,key:"error"}),getIds:()=>(0,d.kd)({id:e,key:"ids"}),getLoaded:()=>(0,d.kd)({id:e,key:"loaded"}),getUpdatedAt:()=>(0,d.kd)({id:e,key:"updatedAt"})},sort:(e,t)=>e.name.localeCompare(t.name,void 0,{sensitivity:"accent",ignorePunctuation:!0}),getResource:e=>(0,l.m)({id:e}),getResourcesInitializer:()=>l.WJ,onReceive:n,pollingOptions:{pollingInterval:315e3}})),[e,g])}},41579:(e,t,n)=>{n.d(t,{A:()=>u});n(98992),n(3949),n(81454);var o=n(96540),r=n(30569),a=n(92726),s=n(91539),i=n(24609),l=n(19186),d=n(258),c=n(67294);const u=()=>{const e=(0,i.vt)(),t=(0,l.ID)(),n=(0,r.yF)((0,o.useCallback)((function(e,n){let{data:{results:o}={}}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(n((0,c.z_)({id:t,key:"loaded"}),!0),o?.length){const e=o.sort(((e,t)=>e.name.localeCompare(t.name,void 0,{sensitivity:"accent",ignorePunctuation:!0})));e.forEach((e=>n((0,a._d)(e.id),e)));const r=e.map((e=>{let{id:t}=e;return t}));n((0,c.z_)({id:t,key:"ids"}),r)}}),[])),u=(0,o.useCallback)((()=>{(0,d.SJ)(e,t).then(n).catch((()=>{}))}),[e,t]);return(0,s.A)((()=>({polling:!1,enabled:!!e&&!!t,fetch:()=>(0,d.SJ)(e,t),onReceive:n})),[e,t]),u}},47413:(e,t,n)=>{n.d(t,{A:()=>g});n(98992),n(81454);var o=n(96540),r=n(88934),a=n(1817),s=n(44245),i=n(93335),l=n(92415),d=n(19075),c=n(74848);const u={warning:"warning",critical:"error"},h=e=>{let{alertId:t}=e;const n=(0,d.JL)(t,"status");return u[n]?(0,c.jsx)(l.Flex,{alignSelf:"center",margin:[0,0,0,2],round:1,background:u[n],width:2,height:2}):null},g=e=>{const t=(0,r.Zp)(),n=(0,r.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/:type/*"),l=(0,s._F)(),d=(0,s.xK)(),u=(0,s.NU)(),g=n?n.pathnameBase:"/spaces",{pathname:x}=(0,r.zy)(),m=(0,a.A)(e[x]&&x,!0),p=(0,o.useCallback)(((e,n)=>{if(!n)return d(e);const o=l[e-1],r=l[e+1],a=(n,o)=>{t(`${n}${o?`/${o}`:""}`),d(e)};return m?a(m):o?a(o.path,o.params):r?a(r.path,r.params):a(g)}),[l,d,g,m]);return[(0,o.useMemo)((()=>l.map((e=>({...e,children:e.id&&"nodes"===e.type?(0,c.jsx)(i.N,{nodeId:e.id}):"alerts"===e.type?(0,c.jsx)(h,{alertId:e.id}):null})))),[l]),(e,t)=>{-1===e&&-1===t||u({sourceIndex:e,destinationIndex:t})},p]}},48106:(e,t,n)=>{n.d(t,{A:()=>c});n(98992),n(72577);var o=n(96540),r=n(69457),a=n(4719),s=n(50239),i=n(66814);const l=e=>{const t=(0,o.useRef)();return(0,i.i7)(e,(e=>(t.current=e,!1))),t},d=(e,t)=>{for(let n=0;n<e.length;n++){const o=e[n];if(o.id===t)return n;if(o.children&&o.children.length>0){const e=d(o.children,t);if(-1!==e)return n+1+e}}return-1},c=(e,t)=>{const n=(0,r.NF)(),i=l(a.tu),c=l(r.i8),u=(0,s.Gr)(),h=(0,o.useMemo)((()=>({goToElement:function(n){let{leaf:o=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!t.length||!e)&&(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;new Promise((n=>{const o=t=>{if(0===t)return n();e(),setTimeout((()=>o(--t)))};o(t)}))}((()=>{let r=d(t,n);if(o)for(;t[r]?.level<(t[r+1]?.level??999999);)r+=1;if(-1!==r)return e.scrollToIndex(r,{align:"center"})}),5),!0)},goToLink:e=>{const t=Object.values(i.current).find((t=>t.link&&t.link===e));if(t)return h.goToElement(t.id,{leaf:!0});if(c.current){const t=Object.values(c.current).find((t=>t.link&&t.link.includes(e)));if(t)return h.goToElement(t.id,{leaf:!0})}}})),[n,t]);return(0,o.useLayoutEffect)((()=>{u(h)}),[h]),h}},54025:(e,t,n)=>{n.d(t,{t:()=>a});var o=n(92415),r=n(74848);const a=e=>{let{id:t,testId:n="chart-sub-menu-container",...a}=e;return(0,r.jsx)(o.Flex,{column:!0,gap:2,id:t,"data-testid":n,"data-menuid":t,...a})}},55048:(e,t,n)=>{n.d(t,{A:()=>d});n(98992),n(54520);var o=n(96540),r=n(46587),a=n(24609),s=n(19186),i=n(81685),l=n(79022);const d=()=>{const e=(0,r.NJ)(),t=(0,a.vt)(),n=(0,s.ID)(),[,d]=(0,i.x)(),c=(0,o.useCallback)((()=>{const o=(0,l.l8)({userId:e,spaceId:t,roomId:n});return d(o),o}),[e,t,n,d]),u=(0,o.useCallback)((o=>{(0,l.zz)({userId:e,spaceId:t,roomId:n},o),d(o)}),[e,t,n,d]),h=(0,o.useCallback)((e=>{const t=c();u(t.filter((t=>t!==e)))}),[e,t,n]);return[c,u,h]}},60602:(e,t,n)=>{n.d(t,{A:()=>a});var o=n(96540),r=n(68531);const a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const[a,s]=(0,o.useState)(e);return(0,r.A)((()=>s(e)),t,[e,...n]),a}},63996:(e,t,n)=>{n.d(t,{t:()=>h});var o=n(96540),r=n(92415),a=n(45087),s=n(4719),i=n(549),l=n(75144),d=n(74848);const c=e=>{let{name:t,level:n,descendantIds:a,enableFavourites:s,ref:i,...l}=e;const c=(0,o.useMemo)((()=>Array.from(Array(n)).fill("-").join("")),[n]),u=(0,o.useMemo)((()=>s?`${c} ${t}`:t),[s,c,t]),h=(0,o.useMemo)((()=>({...!s||a?.length&&!l?.selfChartIds?.length?{}:{color:"primary"},...l})),[a,l]);return"string"===typeof t?(0,d.jsx)(r.Text,{strong:!0,ref:i,...h,children:u}):t||null},u=(0,i.A)((e=>{let{hasTooltip:t,hasInfo:n,...o}=e;return t&&n?(0,d.jsx)(a.A,{content:(0,d.jsx)(l.X,{id:o.id}),isBasic:!0,children:(0,d.jsx)(c,{...o})}):(0,d.jsx)(c,{...o})})),h=(0,s.aV)(u,(e=>{let{name:t,info:n,...o}=e;return{name:t,hasInfo:!!n,...o}}))},69001:(e,t,n)=>{n.d(t,{h:()=>a});var o=n(92415),r=n(74848);const a=e=>{let{id:t,...n}=e;return(0,r.jsx)(o.Flex,{column:!0,"data-testid":"chart-menu-wrapper","data-menuid":t,...n})}},72060:(t,n,o)=>{o.d(n,{A:()=>r});const r=t=>{try{if(!t)return null;const e=document.createElement("a");return e.href=t,/https?/.test(e.protocol)?new URL(e.protocol+"//"+e.host+e.pathname+e.search+e.hash).toString():null}catch(e){return null}}},75144:(e,t,n)=>{n.d(t,{X:()=>s});var o=n(4719),r=n(14963),a=n(74848);const s=(0,o.aV)((e=>e.children?(0,a.jsx)(r.A,{as:"p",role:"document",...e}):null),(e=>{let{info:t}=e;return{children:t}}))},77234:(e,t,n)=>{n.d(t,{x:()=>o});const o={home:"home",overview:"overview",nodes:"nodes",k8s:"k8s",top:"top",logs:"logs",dashboards:"dashboards",dashboard:"dashboard",alerts:"alerts",ar:"ar",events:"events",insights:"insights"}},80744:(e,t,n)=>{n.d(t,{Ay:()=>x,NA:()=>g});n(98992),n(72577),n(81454);var o=n(96540),r=n(40961),a=n(43375),s=n(67012),i=n(43305),l=n(71123),d=n(61710),c=n(45427),u=n(74848);const h={sideEffects(e){let{active:t}=e;t.node.animate([{opacity:0},{opacity:1}],{easing:"ease-in",duration:250})}},g=40,x=e=>{let{cacheId:t,rootId:n,items:x,onRemove:m,Item:p,containerWidth:f=800,rowHeight:b=g,gridTracks:v=12,gutter:j=4,allowOverlap:y=!1,compactType:I="vertical",maxRows:w=3e5,Container:C=i.A,onDragEnd:A,onDragCancel:k,containerId:S,itemProps:T,rearrangeable:F=!0,...N}=e;const M=(0,o.useRef)(),[$,D]=(0,o.useState)((()=>(0,l.oE)((0,l.Su)(x),I,v)));(0,s.A)((()=>{D((0,l.oE)((0,l.Su)(x),I,v))}),[v,t]);const[L,R]=(0,o.useState)(null),[B,P]=(0,o.useState)(null),_=(0,o.useRef)(null),{active:O}=(0,a.fF)();(0,a.E5)((0,o.useMemo)((()=>({onDragStart:e=>{let{active:t}=e;const{itemContainerId:n}=t.data.current||{};n===S&&(R((0,l.Su)($)),P($))},onDragMove:e=>{let{active:t,over:n}=e;P((e=>{const{isResizer:o,isContainer:r,itemId:a,itemContainerId:s}=t.data.current||{};if(r||s!==S)return e;const{initial:i,translated:c}=t.rect.current;let u=e;const h=(0,l.GN)(u,a);if(!h)return e;const g=n?.id;if(o){if(!g)return e;if(!c||!i)return e;const t=n.rect.width+(0,d.sd)(c.right-i.right),o=n.rect.height+(0,d.sd)(c.bottom-i.bottom);let{width:r,height:a}=(0,d.tr)({gutter:j,maxRows:w,gridTracks:v,rowHeight:b,containerWidth:f},t,o,h);return h.width===r&&h.height===a?e:(h.width=r,h.height=a,u=u.map((e=>e.id===h.id?{...h,width:r,height:a}:e)),u=(0,l.oE)(u,I,v),_.current=h,u)}if(!F)return e;const x=M.current.getBoundingClientRect();let{left:m,top:p}=(0,d.zA)({gutter:j,maxRows:w,gridTracks:v,rowHeight:b,containerWidth:f},c.top-x.top,c.left-x.left,h);return h.top===p&&h.left===m?e:(u=(0,l.Pe)(u,h,m,p,!0,!1,I,v,y),u=(0,l.oE)(u,I,v),_.current=h,u)}))},onDragEnd:e=>{let{active:t,over:n}=e;const{isResizer:o,isContainer:r,itemContainerId:a}=t.data.current;if(r||a!==S)return void P(null);const s=n?.id;return o?(B&&D(B),P(null),void A(B,_.current)):null===s||n?.data?.current?.itemContainerId!==S?(L&&D(L),void P(null)):(B&&D(B),P(null),void A(B,_.current))},onDragCancel:()=>{L&&D(L),_.current=null,R(null),P(null),k&&k()}})),[$,B]));const E=(0,l.Hp)(B||$),V=E*b+(E-1)*j+"px";return(0,u.jsxs)(C,{ref:M,style:{width:f,height:V},...N,children:[(B||$).map(((e,t)=>(0,u.jsx)(c.A,{...e,index:t,containerId:S,Item:p,onRemove:m,draggable:!0,containerWidth:f,rowHeight:b,gridTracks:v,gutter:j,transformed:null!==B?B[t]:null,draggableProps:e,itemProps:T,rootId:n},e.id))),(0,r.createPortal)((0,u.jsx)(a.Hd,{adjustScale:!1,dropAnimation:h,zIndex:9999,children:O&&O.data.current.rootId===n&&O.data.current.isItem?(e=>{const t=B||$;if(!t)return null;const o=t.find((t=>t.id===e.itemId));return o?(0,u.jsx)(c.A,{rootId:n,...o,containerId:e.itemContainerId,Item:p,onRemove:m,draggable:!0,containerWidth:f,rowHeight:b,gridTracks:v,gutter:j,dragOverlay:!0,itemProps:T}):null})(O.data.current):null}),document.body)]})}},90901:(e,t,n)=>{n.d(t,{I:()=>d,q:()=>l});n(98992),n(8872);var o=n(96540),r=n(88934),a=n(24013),s=n(19186);const i=(e,t)=>t?e[t]:e,l=e=>{const t=(0,a.BU)(),n=(0,a.Gt)(t);return(0,o.useMemo)((()=>n.reduce(((t,n)=>{const{capabilities:{ml:o}}=n;return o?.enabled?t.predicting=[...t.predicting,i(n,e)]:t.incapable=[...t.incapable,i(n,e)],t}),{predicting:[],incapable:[]})),[t.length,e])},d=e=>{const t=(0,r.Zp)(),n=(()=>{const e=(0,s.r9)();return e&&`${e}/anomalies`})();return(0,o.useCallback)((function(){t(n,{state:{nodeId:arguments.length>0&&void 0!==arguments[0]?arguments[0]:e}})}),[n,t])}},91100:(e,t,n)=>{n.d(t,{A:()=>d});var o=n(92415),r=n(9962),a=n(19075),s=n(2626),i=n(74848);const l=e=>{let{critical:t,warning:n,error:a,testPrefix:s,...l}=e;const d=(0,r.I)({error:a,testPrefix:s,flavour:t?"error":"disabledError",value:t}),c=(0,r.I)({error:a,testPrefix:s,flavour:n?"warning":"disabledWarning",value:n});return(0,i.jsx)(o.Flex,{...l,children:(0,i.jsx)(o.MasterCard,{"data-testid":"alertsMastercard",pillLeft:d,pillRight:c,size:"small"})})},d=e=>{let{id:t,testPrefix:n,...o}=e;const r=(0,s.Xt)(t),{critical:d,warning:c}=(0,a.AO)(r);return(0,i.jsx)(l,{"data-testid":"alerts",testPrefix:n,critical:d,warning:c,...o})}},93335:(e,t,n)=>{n.d(t,{N:()=>c,W:()=>u});var o=n(19075),r=n(2626),a=n(87083),s=n(41716),i=n(91100),l=n(74848);const d=e=>{let{critical:t,warning:n,error:o}=e;return(0,l.jsx)(i.A,{critical:t,"data-testid":"tabAlerts",error:o,testPrefix:"tabAlerts-alert",warning:n,margin:[0,0,0,1]})},c=e=>{let{nodeId:t}=e;const n=(0,r.Xt)(t),{critical:a,warning:s}=(0,o.AO)(n);return(0,l.jsx)(d,{critical:a,warning:s})},u=()=>{const e=(0,a.w7)({emptyIfAll:!1}),t=(0,r.YS)(e),n=(0,s.s)("error"),{critical:i,warning:c}=(0,o.AO)(t);return(0,l.jsx)(d,{critical:i,warning:c,error:n})}},95836:(e,t,n)=>{n.d(t,{$:()=>u});var o=n(92415),r=n(45087),a=n(4719),s=n(549),i=n(27496),l=n(74848);const d=e=>{let{name:t,tiny:n,...r}=e;const a=n?o.Text:o.H3;return"string"===typeof t?(0,l.jsx)(a,{strong:!0,...r,children:t}):t||null},c=(0,s.A)((e=>{let{hasTooltip:t,hasInfo:n,...o}=e;return t&&n?(0,l.jsx)(r.A,{content:(0,l.jsx)(i.n,{id:o.id}),isBasic:!0,children:(0,l.jsx)(d,{...o})}):(0,l.jsx)(d,{...o})})),u=(0,a.aV)(c,(e=>{let{name:t,info:n,...o}=e;return{name:t,hasInfo:!!n,...o}}))},96026:(e,t,n)=>{n.d(t,{l:()=>h,q:()=>u});n(25509),n(65223),n(60321),n(41927),n(11632),n(64377),n(66771),n(12516),n(68931),n(52514),n(35694),n(52774),n(49536),n(21926),n(94483),n(16215);var o=n(96540),r=n(88934),a=n(42790),s=n(61841),i=n(24609),l=n(24013),d=n(19075),c=n(91421);const u=e=>{let{alertId:t,alertName:n,nodeIds:a=[]}=e;const i=(0,r.Zp)(),{setState:u}=(0,c.$h)(),[h]=(0,s.Ay)(),{name:g}=(0,d.JL)(t),x=n||g,{isParent:m}=(0,l.xY)(a[0]),{loaded:p,value:f,hasError:b,error:v}=(0,c.wd)({node:{value:a[0],isParent:m},path:"/health"}),j=!!f?.tree?.["/health/alerts/prototypes"]?.[`health:alert:prototype:${x}`],[,y]=(0,c.PJ)();return{canEdit:p&&!b&&j,goToEdit:(0,o.useCallback)((e=>{a=e?Array.from(new Set([e,...a])):a,u({alertName:x,isAlert:!0}),y(!0,{nodeId:a[0]})}),[x,a,h,u,i]),error:v?.errorMessage||v}},h=()=>{const e=(0,r.Zp)(),{slug:t}=(0,i.ap)(),n=(0,a.rI)();return(0,o.useCallback)((o=>{o&&(n((e=>({...e,dyncfgSearchTerm:o}))),e(`/spaces/${t}/settings/configurations`,{replace:!0}))}),[e,n,t])}}}]);