File: //opt/netdata/usr/share/netdata/web/v3/8761.1028893a0041d8d6813b.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]="eb1c6520-6d12-4b73-8790-f5e462021750",e._sentryDebugIdIdentifier="sentry-dbid-eb1c6520-6d12-4b73-8790-f5e462021750")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"553c63cf6c9afe8a8ef298d5e602e53feac44b0d"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[8761],{2137:(e,t,n)=>{n.d(t,{A:()=>s});n(98992),n(72577),n(3949);var r=n(96540);const s=(e,t)=>{(0,r.useEffect)((()=>{if(!e)return;const n=()=>{requestAnimationFrame((()=>{let e;if(t){const n=document.querySelectorAll('[data-testid="drop"]'),r=Array.from(n).find((e=>e.querySelector(t)));e=r?.querySelector('input[data-testid="dropdown-search"]')}else{const t=document.querySelectorAll('input[data-testid="dropdown-search"]');e=t[t.length-1]}e&&document.activeElement!==e&&(document.activeElement&&document.activeElement!==document.body&&document.activeElement.blur(),Promise.resolve().then((()=>{e.focus(),e.click(),setTimeout((()=>{document.activeElement!==e&&e.focus()}),10)})))}))};n();const r=[100,200,500].map((e=>setTimeout(n,e)));return()=>{r.forEach(clearTimeout)}}),[e,t])}},5402:(e,t,n)=>{n.d(t,{A:()=>f});var r=n(56967),s=n(900),l=n(96540),o=n(63766),a=n(20982),i=n(25764),c=n(36893),d=n(64082),u=n(93911),h=n(75687),p=n(32660),g=n(45087),m=n(65890),x=n(74848);const f=(0,l.memo)((e=>{let{id:t,label:n,triggerRef:l,onToggle:f,isOpen:b,isEnabled:y,stale:v,subtitleText:w,isRequired:j,onRemove:C,onCancel:k,onClose:A,dropdownProps:I={},onToggleEnabled:F,isDisabled:R,selectedCount:S,description:E,onReset:T,resetDisabled:K,canHideZeros:$=!1,hiddenZeros:L,toggleHideZeros:D,sortAction:O,filteredOptions:M,allOptions:N,showActions:V=!0,extraActions:P,children:B}=e;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(i.A,{children:[(0,x.jsx)(c.A,{triggerRef:l,onClick:f,testId:`dropdown-filter-${t}`,isOpen:b,isEnabled:y,stale:v,label:n,subtitle:w}),!j&&(0,x.jsx)("div",{className:"remove-button-wrapper",children:(0,x.jsx)(h.A,{onRemove:C,tooltip:`Remove ${n} filter`})})]}),(0,x.jsxs)(d.A,{isOpen:b,targetRef:l?.current,onEsc:k,onClickOutside:A,...I,children:[(0,x.jsx)(p.A,{id:t,label:n,isEnabled:y,handleToggleEnabled:F,isDisabled:R,disabledText:S>0?`${S} stored`:null,description:E,onReset:T,resetDisabled:K,resetTooltip:"Reset selections",actions:V?(0,x.jsxs)(x.Fragment,{children:[$&&b&&M?.length!==N?.length&&(0,x.jsx)(g.A,{content:L?"Show zeros":"Hide zeros",align:"top",children:(0,x.jsx)(o.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),D(!L)},"data-testid":`dropdown-filter-${t}-toggle-zeros`,neutral:!0,children:(0,x.jsx)(a.g,{icon:L?s.pS:r.k6,size:"md",alt:"Hide/show zeros"})})}),O,N&&(0,x.jsx)(m.A,{title:n,options:L?M:N,testIdPrefix:`dropdown-filter-${t}`}),P]}):null}),(0,x.jsxs)(o.Flex,{flex:"1",height:{min:0},overflow:"hidden",column:!0,children:[(0,x.jsx)(u.A,{isDisabled:R}),B]})]})]})}))},25293:(e,t,n)=>{n.d(t,{A:()=>G});n(98992),n(54520),n(3949),n(81454),n(37550),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 r=n(96540),s=n(96482),l=(n(8872),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),n(26848)),o=n(24013),a=n(87083),i=n(42790),c=n(74848);const d=(0,r.memo)((e=>{let{extraKey:t,noSearch:n,nodeIds:s,columnsConfig:d}=e;const[,u]=(0,i.r$)("tocSearch",{extraKey:t,flavour:"val",defaultValue:""}),[h,p]=(0,r.useState)(""),g=(0,o.Gt)(s),m=(0,a.a7)({extraKey:t}),x=(0,a.u7)({extraKey:t}),f=(0,r.useMemo)((()=>[...Object.entries(d||{}).map((e=>{let[t,n]=e;return{id:t,name:n.name||t,category:n.category||"Other"}})),{id:"selectedNodeIds",name:"Selected Nodes",category:"Nodes"}]),[d]),[b,y]=(0,i.r$)("addedFilters",{extraKey:t,flavour:"arr",defaultValue:[]}),v=(0,i.IU)({extraKey:t,flavour:"arr"}),w=(0,r.useMemo)((()=>{const e={searchAction:null,topFilters:[],groupedValues:{},allFilters:[]},t=h.toLowerCase().trim();t&&(e.searchAction={query:h,text:`Search for "${h}"`});const n=new Map,r=[];return f.forEach((e=>{if(!b.includes(e.id)){const n={id:e.id,name:e.name,category:e.category,score:0};if(t){const r=e.name.toLowerCase().includes(t),s=e.id.toLowerCase().includes(t);r&&(n.score+=10),s&&(n.score+=5),e.name.toLowerCase().startsWith(t)&&(n.score+=15)}else n.score=1;(n.score>0||!t)&&r.push(n)}if(g&&g.length>0){const r=[];if("nodeStatuses"===e.id){const e={live:"Live",stale:"Stale",offline:"Offline"},n=g.reduce(((e,t)=>{const n=t.isLive?"live":"stale"===t.state?"stale":"offline";return e[n]||(e[n]={count:0}),e[n].count+=1,e}),{});Object.entries(n).forEach((n=>{let[s,l]=n;const o=e[s]||s;let a=!t,i=l.count;if(t){o.toLowerCase().includes(t)&&(a=!0,i=100,o.toLowerCase().startsWith(t)&&(i+=50))}a&&r.push({value:s,label:o,count:l.count,score:i})}))}else if("nodeVersions"===e.id){const e=g.reduce(((e,t)=>(t.version&&(e[t.version]||(e[t.version]={count:0}),e[t.version].count+=1),e)),{});Object.entries(e).forEach((e=>{let[n,s]=e,l=!t,o=s.count;if(t){n.toLowerCase().includes(t)&&(l=!0,o=100,n.toLowerCase().startsWith(t)&&(o+=50))}l&&r.push({value:n,label:n,count:s.count,score:o})}))}else if("nodeCapabilities"===e.id){const e=new Set;g.forEach((t=>{t.capabilities&&Object.keys(t.capabilities).forEach((t=>e.add(t)))})),Array.from(e).forEach((e=>{const n=g.filter((t=>t.capabilities&&e in t.capabilities)).length;let s=!t,l=n;if(t){e.toLowerCase().includes(t)&&(s=!0,l=100,e.toLowerCase().startsWith(t)&&(l+=50))}s&&r.push({value:e,label:e,count:n,score:l})}))}else if("os.nm"===e.id){const e=g.reduce(((e,t)=>(t.os?.nm&&(e[t.os.nm]||(e[t.os.nm]={count:0}),e[t.os.nm].count+=1),e)),{});Object.entries(e).forEach((e=>{let[n,s]=e,l=!t,o=s.count;if(t){n.toLowerCase().includes(t)&&(l=!0,o=100,n.toLowerCase().startsWith(t)&&(o+=50))}l&&r.push({value:n,label:n,count:s.count,score:o})}))}else if(e.id.startsWith("label.")){const n=e.id.replace("label.",""),s=g.reduce(((e,t)=>{if(t.labels&&t.labels[n]){const r=t.labels[n];e[r]||(e[r]={count:0}),e[r].count+=1}return e}),{});Object.entries(s).forEach((e=>{let[s,l]=e,o=!t,a=l.count;if(t){s.toLowerCase().includes(t)&&(o=!0,a=100,s.toLowerCase().startsWith(t)&&(a+=50))}o&&r.push({value:`${n}|${s}`,label:s,count:l.count,score:a})}))}else"selectedNodeIds"===e.id&&g.forEach((e=>{let n=!t,s=1;const l=m?.includes(e.id);if(t){const r=e.name&&e.name.toLowerCase().includes(t),l=e.id.toLowerCase().includes(t);(r||l)&&(n=!0,s=r?100:50,e.name&&e.name.toLowerCase().startsWith(t)&&(s+=50))}n&&r.push({value:e.id,label:e.name||e.id,count:l?1:0,score:s+(l?10:0)})}));r.length>0&&(r.sort(((e,t)=>t.score-e.score)),n.set(e.id,{filterName:e.name,values:r.slice(0,t?10:5)}))}})),r.sort(((e,t)=>t.score-e.score)),e.allFilters=r,e.topFilters=t?r.slice(0,5):r,n.forEach(((n,r)=>{(e.topFilters.some((e=>e.id===r))||t)&&(e.groupedValues[r]=n)})),e}),[h,g,b,m,f]),j=(0,r.useCallback)((e=>{y((t=>[...t||[],e]))}),[y]),C=(0,r.useCallback)(((e,t)=>{"selectedNodeIds"===e?x((e=>{const n=e||[];return n.includes(t)?n.filter((e=>e!==t)):[...n,t]})):(b.includes(e)||y((t=>[...new Set([...t||[],e])])),v(e,(e=>{const n=e||[];return n.includes(t)?n.filter((e=>e!==t)):[...n,t]})))}),[b,y,x,v]);return(0,c.jsx)(l.A,{searchValue:h,setSearchValue:p,setSearchQuery:u,searchResults:w,onAddFilter:j,onAddFilterWithValue:C,noSearch:n})})),u=e=>{let{children:t,noSearch:n,extraKey:r,nodeIds:l,columnsConfig:o}=e;const[a,u]=(0,i.r$)("tocSearch",{extraKey:r,flavour:"val",defaultValue:""});return(0,c.jsx)(s.A,{searchQuery:a,onRemoveQuery:()=>{u("")},searchInputComponent:(0,c.jsx)(d,{noSearch:n,extraKey:r,nodeIds:l,columnsConfig:o}),children:t})},h=(0,r.memo)(u);n(72577);var p=n(64007),g=n(5402),m=n(68529),x=n(2137),f=n(67012),b=n(23226);const y=[],v={},w=e=>{let{id:t,extraKey:n}=e;const[s,l]=(0,i.r$)(t,{extraKey:n,flavour:"arr",defaultValue:y}),[o,a]=(0,i.r$)("disabledFilters",{extraKey:n,flavour:"arr",defaultValue:y}),[,c]=(0,i.r$)("addedFilters",{extraKey:n,flavour:"arr",defaultValue:y}),[d,u]=(0,i.r$)("disabledFilterValues",{extraKey:n,flavour:"obj",defaultValue:v}),h=(0,r.useMemo)((()=>o.includes(t)),[o,t]),p=!h,g=h?d[t]||y:s,m=h||0===s.length,x=(0,r.useRef)(!1);(0,r.useEffect)((()=>{x.current?h&&s.length>0&&(a((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return delete e[t],e}))):x.current=!0}),[s,h,t,a,u]);const f=(0,r.useCallback)((()=>{l([]),c((e=>(e||[]).filter((e=>e!==t)))),a((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return delete e[t],e}))}),[l,c,a,u,t]),b=(0,r.useCallback)((()=>{if(h){const e=d[t]||[];e.length>0&&l(e),a((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return delete e[t],e}))}else s.length>0&&(u((function(){return{...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t]:s}})),l([])),a((e=>[...e||[],t]))}),[a,u,l,h,t,s,d]);return{isDisabled:h,isEnabled:p,values:g,setFilter:l,stale:m,handleToggleEnabled:b,handleRemoveFilter:f}};var j=n(21511),C=n(31115);const k=(0,r.memo)((e=>{let{extraKey:t,id:n,label:s,roomId:l,columnInfo:o,paramKey:a,isRequired:i=!1,nodeIds:d}=e;const u=(0,r.useRef)(),h=(0,r.useRef)(),[,y]=(0,b.A)(),{isOpen:v,handleToggle:k,handleClose:A,handleCancel:I}=(0,m.A)({pendingChangesRef:h}),{isDisabled:F,isEnabled:R,values:S,setFilter:E,stale:T,handleToggleEnabled:K,handleRemoveFilter:$}=w({id:n,extraKey:t}),L=(0,j.A)({param:n,paramKey:a||o?.paramKey,extraKey:t,isLabel:o?.isLabel,labelKey:o?.labelKey,nodeIds:d}),[D,,O]=(0,C.A)({param:`sort-${n}`,baseKey:l,filtersKey:t,collection:L,defaultValue:"count-desc"}),M=S.length,N=(0,r.useMemo)((()=>{if(0===M)return"No selection";if(1===M){const e=S[0],t=L.find((t=>t.id===e));return t?t.name:e}return`${M} selected`}),[M,S,L]);(0,f.A)((()=>{y(!!v)}),[v]),(0,x.A)(v,`[data-testid="filter-enabled-${n}"]`);const V=L.length,P=L.filter((e=>e.count>0)).length,B=(0,r.useMemo)((()=>0===V?"":"Labels"===o?.category?`Label: ${o.labelKey} \u2022 ${P} values`:P===V?`${P} values`:`${P} out of ${V} values used`),[V,P,o]);return(0,c.jsx)(g.A,{id:n,label:s,triggerRef:u,onToggle:k,isOpen:v,isEnabled:R,stale:T,subtitleText:N,isRequired:i,onRemove:$,onCancel:I,onClose:A,onToggleEnabled:K,isDisabled:F,selectedCount:M,description:B,onReset:e=>{e.stopPropagation(),E([])},resetDisabled:!S?.length,canHideZeros:!1,sortAction:O,filteredOptions:L,showActions:!0,children:(0,c.jsx)(p.Ay,{ref:h,param:n,baseKey:l,collection:L,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:!0,placeholder:`Search ${s.toLowerCase()}...`,searchInputProps:{autoFocus:!0},noResultsMessage:`No ${s.toLowerCase()} found`,itemProps:{multi:!0,actualCountLabel:"nodes",stale:F},extraKey:t,height:{max:"100%"},resizeable:!1,sortBy:D,debounceDelay:0,batchMode:"event",value:F?S:void 0})})}));var A=n(63766),I=n(25764),F=n(36893),R=n(64082),S=n(93911),E=n(75687),T=n(32660);const K=(0,r.memo)((e=>{let{id:t,label:n,isEnabled:r,handleToggleEnabled:s,isDisabled:l,values:o,handleReset:a,min:i,max:d,draftRange:u,currentMin:h,currentMax:p,handleRangeChange:g,step:m,containerWidth:x,unit:f}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(T.A,{id:t,label:n,isEnabled:r,handleToggleEnabled:s,isDisabled:l,disabledText:o.length>0?`${o[0]}${f} - ${o[1]}${f} stored`:null,description:`Range: ${i}${f} - ${d}${f}`,onReset:a,resetDisabled:!o||0===o.length,resetTooltip:"Reset to full range"}),(0,c.jsx)(S.A,{isDisabled:l}),(0,c.jsx)(A.MultiRangeInput,{min:i,max:d,onChange:g,initMin:u?u[0]:h,initMax:u?u[1]:p,step:m,disabled:l,padding:[4]},`${t}-${x}`)]})})),$=(0,r.memo)((e=>{let{extraKey:t,id:n,label:s,nodes:l,isRequired:o=!1}=e;const a=(0,r.useRef)(),i=(0,r.useRef)(),[d,u]=(0,r.useState)(null),[,h]=(0,b.A)(),{isDisabled:p,isEnabled:g,values:y,setFilter:v,stale:j,handleToggleEnabled:C,handleRemoveFilter:k}=w({id:n,extraKey:t}),{min:A,max:S,step:T,decimalPoints:$,unit:L}=(0,r.useMemo)((()=>{if(!l||0===l.length)return{min:0,max:100,step:1,decimalPoints:0,unit:""};let e=1/0,t=-1/0,r="";l.forEach((s=>{let l;"hw.cpuFrequency"===n&&s.hw?.cpuFrequency?(l=parseFloat(s.hw.cpuFrequency),r=" MHz"):"hw.cpus"===n&&s.hw?.cpus?(l=parseInt(s.hw.cpus),r=""):"hw.memory"===n&&s.hw?.memory?(l=parseFloat(s.hw.memory)/1073741824,r=" GB"):"hw.diskSpace"===n&&s.hw?.diskSpace&&(l=parseFloat(s.hw.diskSpace)/1073741824,r=" GB"),void 0===l||isNaN(l)||(e=Math.min(e,l),t=Math.max(t,l))})),e===1/0&&(e=0,t=100);const s="hw.cpus"===n?0:2,o="hw.cpus"===n?1:Math.pow(10,-s);return{min:Math.floor(e),max:Math.ceil(t),step:o,decimalPoints:s,unit:r}}),[l,n]),D=void 0!==y[0]?1*y[0]:A,O=void 0!==y[1]?1*y[1]:S,{isOpen:M,handleToggle:N,handleClose:V,handleCancel:P}=(0,m.A)({pendingChangesRef:i,onOpen:()=>u(y.length>0?[...y]:null)}),B=(0,r.useCallback)((e=>{let{min:t,max:n}=e;u([t,n])}),[]),z=(0,r.useMemo)((()=>{if(!y||0===y.length)return"Full range";const e=1*y[0],t=1*y[1],n=e=>$>0?e.toFixed($):e.toString();return`${n(e)}${L} - ${n(t)}${L}`}),[y,$,L]),_=(0,r.useCallback)((()=>{v([])}),[v]);(0,f.A)((()=>{h(!!M)}),[M]),(0,x.A)(M,`[data-testid="filter-enabled-${n}"]`);const[q,H]=(0,r.useState)(320),W=(0,r.useRef)(null),G=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(!M||!G.current)return;return W.current=new ResizeObserver((e=>{for(const t of e){const e=t.contentRect.width;Math.abs(e-q)>5&&H(e)}})),W.current.observe(G.current),()=>{W.current&&W.current.disconnect()}}),[M,q]),(0,r.useEffect)((()=>{i.current={hasPendingChanges:d&&(d[0]!==D||d[1]!==O),applyChanges:()=>{d&&(d[0]===A&&d[1]===S?v([]):v(d),u(null))},cancelChanges:()=>{u(null)}}}),[d,D,O,A,S,v]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsxs)(I.A,{children:[(0,c.jsx)(F.A,{triggerRef:a,onClick:N,testId:`dropdown-filter-${n}`,isOpen:M,isEnabled:g,stale:j,label:s,subtitle:z}),!o&&(0,c.jsx)("div",{className:"remove-button-wrapper",children:(0,c.jsx)(E.A,{onRemove:k,tooltip:`Remove ${s} filter`})})]}),(0,c.jsx)(R.A,{isOpen:M,targetRef:a.current,onEsc:P,onClickOutside:V,width:{base:"320px",min:"280px",max:"500px"},height:{base:"100px",min:"100px",max:"300px"},wrapperRef:G,children:(0,c.jsx)(K,{id:n,label:s,isEnabled:g,handleToggleEnabled:C,isDisabled:p,values:y,handleReset:_,min:A,max:S,draftRange:d,currentMin:D,currentMax:O,handleRangeChange:B,step:T,containerWidth:q,unit:L})})]})})),L=(0,r.memo)((e=>{let{extraKey:t,nodeIds:n}=e;const s=(0,r.useRef)(),l=(0,r.useRef)(),[,d]=(0,b.A)(),{isOpen:u,handleToggle:h,handleClose:y,handleCancel:v}=(0,m.A)({pendingChangesRef:l}),w=(0,a.a7)({extraKey:t}),j=(0,a.u7)({extraKey:t}),C=(0,o.Gt)(n),k=(0,i.Fw)("addedFilters",{flavour:"arr",extraKey:t}),A=w?.length>0,I=!1,F=(0,r.useCallback)((()=>{A&&j([])}),[A,j]),R=(0,r.useCallback)((()=>{j([]),k((e=>(e||[]).filter((e=>"selectedNodeIds"!==e))))}),[j,k]),S=(0,r.useMemo)((()=>C?.length?C.map((e=>({id:e.id,name:e.name||e.id}))):[]),[C,w]),E=w?.length||0,T=(0,r.useMemo)((()=>{if(0===E)return"No selection";if(1===E){const e=C?.find((e=>e.id===w[0]));return e?.name||w[0]}return`${E||"No"} node${1===E?"":"s"} selected`}),[E,w,C]);(0,f.A)((()=>{d(!!u)}),[u]),(0,x.A)(u,'[data-testid="filter-enabled-selectedNodeIds"]');const K=(0,r.useCallback)((e=>{j(e||[])}),[j]);return A?(0,c.jsx)(g.A,{id:"selectedNodeIds",label:"Selected Nodes",triggerRef:s,onToggle:h,isOpen:u,isEnabled:A,stale:!1,subtitleText:T,isRequired:!1,onRemove:R,onCancel:v,onClose:y,onToggleEnabled:F,isDisabled:I,selectedCount:E,description:`${E||"No"} node${1===E?"":"s"} explicitly selected`,onReset:e=>{e.stopPropagation(),j([])},resetDisabled:!w?.length,canHideZeros:!1,sortAction:null,filteredOptions:S,showActions:!1,children:(0,c.jsx)(p.Ay,{ref:l,param:"selectedNodeIds",collection:S,getValue:e=>e.id,getLabel:e=>e.name,hasSearch:!0,multi:!0,itemProps:{multi:!0,actualCountLabel:"selected",stale:I},extraKey:t,resizeable:!1,debounceDelay:0,batchMode:"event",value:w,onBatchApply:K})}):null}));var D=n(19186),O=n(52035),M=n(84929),N=n(34843),V=n(57377);const P=(0,M.Iz)((e=>{let{paramKeys:t,key:n,extraKey:r,flavour:s="arr"}=e;return(0,O.eU)((e=>{const l={};return t.forEach((t=>{const o=e((0,i.GA)({key:n,param:t,extraKey:r,flavour:s}));o?.length&&(l[t]=o)})),l}))}),V.Ay),B=function(e){let{extraKey:t,flavour:n="arr"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=(0,D.ID)(),l=(0,o.Gt)(),a=(0,r.useMemo)((()=>{const t=new Set;return l.forEach((e=>{e.labels&&Object.keys(e.labels).forEach((e=>t.add(`label.${e}`)))})),[...e,...Array.from(t)]}),[e,l]);return(0,N.md)(P({paramKeys:a,key:s,extraKey:t,flavour:n}))},z=["nodeStatuses","nodeVersions","nodeCapabilities","os.nm","hw.cpuFrequency","hw.cpus","hw.memory","hw.diskSpace"];var _=n(62193),q=n.n(_);const H={nodeStatuses:{name:"Node status",filter:"multiselect",category:"Core",paramKey:"nodeStatus"},nodeVersions:{name:"Node version",filter:"multiselect",category:"Core",paramKey:"version"}},W={snmp:{...H},servers:{...H,nodeCapabilities:{name:"Capabilities",filter:"multiselect",category:"Core",paramKey:"capabilityKeys"},"hw.cpuFrequency":{name:"CPU Frequency",filter:"range",category:"Hardware"},"hw.cpus":{name:"CPU Cores",filter:"range",category:"Hardware"},"hw.memory":{name:"Memory",filter:"range",category:"Hardware"},"hw.diskSpace":{name:"Disk Space",filter:"range",category:"Hardware"},"os.nm":{name:"Operating System",filter:"multiselect",category:"System",paramKey:"os.nm"}}},G=(0,r.memo)((e=>{let{noSearch:t,extraKey:n,nodeIds:s,tabId:l}=e;const a=(0,D.ID)(),d=(0,o.Gt)(s),u=B(z,{extraKey:n}),p=(0,i.l6)("addedFilters",{flavour:"arr",defaultValue:[],extraKey:n}),g=(0,i.Fw)("addedFilters",{flavour:"arr",extraKey:n}),m=(0,r.useMemo)((()=>{const e=W[l]||W.servers,t=new Set;return d.forEach((e=>{e.labels&&Object.keys(e.labels).forEach((e=>t.add(e)))})),Array.from(t).forEach((t=>{e[`label.${t}`]={name:t,filter:"multiselect",category:"Labels",isLabel:!0,labelKey:t}})),e}),[d,l]);(0,r.useEffect)((()=>{q()(u)||g((e=>{const t=e||[],n=Object.keys(u).filter((e=>!q()(u[e])&&!t.includes(e)));return n.length>0?[...new Set([...t,...n])]:e}))}),[u,g]);const x=(0,r.useMemo)((()=>p.filter((e=>{if(void 0!==m[e])return!0;if(e.startsWith("label.")){const t=e.replace("label.","");return d.some((e=>e.labels&&t in e.labels))}return!!e.startsWith("hw.")}))),[p,m,d]);return(0,c.jsxs)(h,{noSearch:t,extraKey:n,nodeIds:s,columnsConfig:m,children:[(0,c.jsx)(L,{extraKey:n,nodeIds:s}),x.map((e=>{const t=m[e]||{},r=t.name||e;return"range"===(t.filter||"multiselect")?(0,c.jsx)($,{id:e,label:r,roomId:a,nodes:d,columnInfo:t,extraKey:n},e):(0,c.jsx)(k,{id:e,label:r,roomId:a,columnInfo:t,extraKey:n,paramKey:t.paramKey,nodeIds:s},e)}))]})}))},25764:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(33185),s=n(63766);const l=(0,r.default)(s.Flex).withConfig({displayName:"wrapper__Wrapper",componentId:"sc-cor8vi-0"})(["position:relative;& .remove-button-wrapper{visibility:hidden;position:absolute;top:-6px;right:-6px;z-index:1;}&:hover .remove-button-wrapper{visibility:visible;}"])},26848:(e,t,n)=>{n.d(t,{A:()=>i});n(98992),n(3949),n(81454),n(8872);var r=n(96540),s=n(63766),l=n(23226),o=n(67012),a=n(74848);const i=(0,r.memo)((e=>{let{searchValue:t,setSearchValue:n,setSearchQuery:i,searchResults:c,onAddFilter:d,onAddFilterWithValue:u,noSearch:h,placeholder:p="Search or filter...",testId:g="search-filter-input"}=e;const[m,x]=(0,r.useState)(),[f,b]=(0,r.useState)(!1),[y,v]=(0,r.useState)(0),w=(0,r.useRef)(),j=(0,r.useRef)(),[,C]=(0,l.A)(),k=(0,r.useMemo)((()=>{const e=[];return c.searchAction&&e.push({type:"search",...c.searchAction}),c.topFilters.forEach((t=>{e.push({type:"filter",...t})})),Object.entries(c.groupedValues).forEach((t=>{let[n,r]=t;r.values.forEach((t=>{e.push({type:"value",filterId:n,filterName:r.filterName,...t})}))})),e}),[c]),A=(0,r.useCallback)((()=>{t.trim()&&(i(t.trim()),n(""),x((new Date).getTime()),b(!1))}),[t,i,n]),I=(0,r.useCallback)((e=>{d(e),n(""),x((new Date).getTime()),b(!1)}),[d,n]),F=(0,r.useCallback)(((e,t)=>{u(e,t),n(""),x((new Date).getTime()),b(!1)}),[u,n]),R=(0,r.useCallback)((()=>{f||b(!0)}),[f]),S=(0,r.useCallback)((()=>{setTimeout((()=>{j.current?.contains(document.activeElement)||b(!1)}),100)}),[]),E=(0,r.useCallback)((e=>{if(f)if("ArrowDown"===e.key)e.preventDefault(),v((e=>(e+1)%k.length));else if("ArrowUp"===e.key)e.preventDefault(),v((e=>(e-1+k.length)%k.length));else if("Enter"===e.key){e.preventDefault();const t=k[y];t&&("search"===t.type?A():"filter"===t.type?I(t.id):"value"===t.type&&F(t.filterId,t.value))}else"Escape"===e.key&&(b(!1),n(""),x((new Date).getTime()));else"Enter"!==e.key&&"ArrowDown"!==e.key||(e.preventDefault(),b(!0))}),[f,y,k,A,I,F,n]);return(0,r.useEffect)((()=>{v(0)}),[t]),(0,o.A)((()=>{C(!!f)}),[f]),h?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.SearchInput,{ref:w,value:t,reset:m,onChange:n,onKeyDown:E,onFocus:R,onClick:R,onBlur:S,onReset:h?null:()=>i(""),placeholder:p,"data-testid":g,border:"none",_hover:{border:"none"},_focus:{border:"none"},containerStyles:{flex:"1",minWidth:"200px"},width:{base:"100%",min:"150px"},background:"panelBg"}),w.current&&f&&(0,a.jsx)(s.Drop,{align:{top:"bottom",left:"left"},target:w.current,onEsc:()=>b(!1),onClickOutside:()=>b(!1),zIndex:1e3,backdrop:!0,backdropProps:{background:["transparent","full"]},background:"dropdown",border:!0,round:2,width:{base:"100%",min:"480px",max:"600px"},height:{max:"30vh"},children:(0,a.jsxs)(s.Box,{overflow:"auto",flex:"1",ref:j,children:[!h&&c.searchAction&&(0,a.jsxs)(s.Flex,{onClick:A,padding:[1.5,2],cursor:"pointer",alignItems:"center",gap:2,background:0===y?"secondaryHighlight":void 0,_hover:{background:"secondaryHighlight"},children:[(0,a.jsx)(s.Icon,{name:"search",width:"16px",height:"16px",color:"textLite"}),(0,a.jsx)(s.TextSmall,{children:c.searchAction.text})]}),c.topFilters.length>0&&(0,a.jsxs)(a.Fragment,{children:[t&&(0,a.jsx)(s.Flex,{padding:[.75,2],background:"modalBackground",position:"sticky",top:0,zIndex:1,children:(0,a.jsx)(s.TextMicro,{color:"textLite",strong:!0,uppercase:!0,children:"Top Filters"})}),c.topFilters.map(((e,t)=>{const n=(c.searchAction?1:0)+t;return(0,a.jsx)(s.Flex,{onClick:()=>I(e.id),padding:[1.25,2],cursor:"pointer",alignItems:"center",justifyContent:"between",background:y===n?"secondaryHighlight":void 0,_hover:{background:"secondaryHighlight"},children:(0,a.jsxs)(s.Flex,{alignItems:"center",gap:1.5,children:[(0,a.jsx)(s.Icon,{name:"filterList",width:"14px",height:"14px",color:"textLite"}),(0,a.jsx)(s.TextSmall,{strong:!0,children:e.name}),e.id!==e.name&&(0,a.jsxs)(s.TextMicro,{color:"textLite",children:["(",e.id,")"]})]})},e.id)}))]}),Object.entries(c.groupedValues).map((e=>{let[t,n]=e;return(0,a.jsxs)(s.Box,{children:[(0,a.jsxs)(s.Flex,{padding:[1,2],background:"inputBg",borderTop:!0,margin:[1,0,0,0],alignItems:"center",justifyContent:"between",children:[(0,a.jsx)(s.TextSmall,{strong:!0,color:"text",children:n.filterName}),(0,a.jsx)(s.TextMicro,{color:"textLite",children:t!==n.filterName&&t})]}),n.values.map(((e,n)=>{const r=(c.searchAction?1:0)+c.topFilters.length+Object.entries(c.groupedValues).slice(0,Object.keys(c.groupedValues).indexOf(t)).reduce(((e,t)=>{let[,n]=t;return e+n.values.length}),0)+n,l=e.isSelected||"selectedNodeIds"===t&&e.count>0;return(0,a.jsxs)(s.Flex,{onClick:()=>F(t,e.value),padding:[1,2,1,4],cursor:"pointer",alignItems:"center",justifyContent:"between",background:y===r?"secondaryHighlight":void 0,_hover:{background:"secondaryHighlight"},children:[(0,a.jsxs)(s.Flex,{alignItems:"center",gap:1,column:!!e.sublabel,children:[(0,a.jsxs)(s.Flex,{alignItems:"center",gap:1,children:[l&&(0,a.jsx)(s.Icon,{name:"checkmark_s",width:"14px",height:"14px",color:"primary"}),(0,a.jsx)(s.TextSmall,{children:e.label})]}),e.sublabel&&(0,a.jsx)(s.TextMicro,{color:"textLite",children:e.sublabel})]}),e.count>0&&(0,a.jsx)(s.TextMicro,{color:"textDescription",children:e.count})]},`${t}-${e.value}`)}))]},t)})),0===c.topFilters.length&&!c.searchAction&&0===Object.keys(c.groupedValues).length&&(0,a.jsx)(s.Flex,{column:!0,alignItems:"center",justifyContent:"center",padding:[4],children:(0,a.jsx)(s.TextSmall,{color:"textLite",children:t?"No filters found":"Start typing to search filters..."})})]})})]})}))},31115:(e,t,n)=>{n.d(t,{A:()=>m});var r=n(74193),s=n(32755),l=n(48306),o=n(88038),a=n(59215),i=n(20982),c=n(63766),d=n(42790),u=n(45087),h=n(74848);const p=[{id:"alpha-asc",icon:a.Ye,tooltip:"Sort by name ascending"},{id:"alpha-desc",icon:o.PE,tooltip:"Sort by name descending"},{id:"num-asc",icon:l.v6,tooltip:"Sort by value ascending"},{id:"num-desc",icon:s.ut,tooltip:"Sort by value descending"}],g=e=>{let{sortBy:t,onChange:n,testIdPrefix:s}=e;const l=p.find((e=>e.id===t)),o=p[(p.findIndex((e=>e.id===t))+1)%p.length];return(0,h.jsx)(u.A,{content:()=>(0,h.jsxs)(h.Fragment,{children:[l?.tooltip||"Sort",".",(0,h.jsx)("br",{}),"Click to ",o?.tooltip.toLowerCase()||"change sorting"]}),align:"top",isBasic:!0,children:(0,h.jsx)(c.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),n(o.id)},"data-testid":`${s}-filter-download-csv`,neutral:!0,children:(0,h.jsx)(i.g,{icon:l?.icon||r.OM,size:"lg",alt:"Sort by"})})})},m=e=>{let{extraKey:t,param:n,title:r,testIdPrefix:s}=e;const[l,o]=(0,d.r$)(`${n}-sort`,{extraKey:t,flavour:"val",defaultValue:"alpha-asc"});return[l,o,(0,h.jsx)(g,{sortBy:l,onChange:o,testIdPrefix:s},r)]}},32660:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(62672),s=n(63766),l=n(20982),o=n(45087),a=n(74848);const i=e=>{let{id:t,label:n,isEnabled:i,handleToggleEnabled:c,isDisabled:d,disabledText:u,description:h,onReset:p,resetDisabled:g,resetTooltip:m="Reset",actions:x}=e;return(0,a.jsxs)(s.Flex,{padding:[1,2],justifyContent:"between",children:[(0,a.jsxs)(s.Flex,{gap:2,alignItems:"center",children:[(0,a.jsx)(s.Checkbox,{checked:i,onChange:c,"data-testid":`filter-enabled-${t}`}),(0,a.jsxs)(s.Flex,{column:!0,gap:.5,children:[(0,a.jsxs)(s.Flex,{gap:1,alignItems:"center",children:[(0,a.jsx)(s.TextSmall,{strong:!0,children:n}),d&&u&&(0,a.jsxs)(s.TextSmall,{color:"textLite",children:["(",u,")"]})]}),(0,a.jsx)(s.TextMicro,{color:"textDescription",children:h})]})]}),(0,a.jsxs)(s.Flex,{gap:1,alignItems:"center",children:[(0,a.jsx)(o.A,{content:m,align:"top",children:(0,a.jsx)(s.IconButton,{padding:[0],flavour:"borderless",onClick:p,"data-testid":`dropdown-filter-${t}-resetAll`,neutral:!0,disabled:g,children:(0,a.jsx)(l.g,{icon:r.Df,size:"sm",alt:"Reset"})})}),x]})]})}},36893:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(63766),s=n(74848);const l=e=>{let{triggerRef:t,onClick:n,testId:l,isOpen:o,isEnabled:a,stale:i,label:c,subtitle:d}=e;return(0,s.jsxs)(r.Flex,{ref:t,onClick:n,"data-testid":l,padding:[.5,1],border:"panelBg",round:!0,background:o?"border":void 0,cursor:"pointer",alignItems:"center",justifyContent:"between",opacity:a?1:.5,height:{min:8},width:{min:25,max:50},_hover:{background:"border"},children:[(0,s.jsxs)(r.Flex,{column:!0,gap:0,alignItems:"start",overflow:"hidden",flex:!0,children:[(0,s.jsx)(r.TextSmall,{strong:!0,color:i?"textLite":"text",truncate:!0,children:c}),(0,s.jsx)(r.TextMicro,{color:i?"textNoFocus":"textLite",truncate:!0,children:d})]}),(0,s.jsx)(r.Flex,{alignItems:"center",margin:[0,0,0,2],flexShrink:0,children:(0,s.jsx)(r.Icon,{name:"chevron_down",width:"12px",height:"12px",rotate:o?2:0,color:i?"textLite":"text"})})]})}},63589:(e,t,n)=>{n.d(t,{A:()=>d});var r=n(63766),s=n(82103),l=n(19186),o=n(24609),a=n(1174),i=n(74848);var c;const d=(c=r.Button,e=>{const t=(0,l.XA)(),n=(0,o.dg)();return(0,i.jsx)(a.A,{permission:"node:Create",children:l=>{const o=(0,i.jsx)(c,{disabled:!l,...e});return l?o:(0,i.jsx)(s.A,{content:n?"You are viewing your local node, connect to cloud and connect multiple nodes to view at once":`Only admin users can add nodes to ${t.name}`,"data-testid":"addNodeTooltipContainer",children:(0,i.jsx)(r.Box,{children:o})})}})})},64082:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(63766),s=n(74848);const l=e=>{let{isOpen:t,targetRef:n,onEsc:l,onClickOutside:o,children:a,width:i={base:"320px",min:"320px",max:"600px"},height:c={base:"400px",min:"200px",max:"600px"},wrapperRef:d}=e;return t?(0,s.jsx)(r.Drop,{align:{top:"bottom",left:"left"},target:n,onEsc:l,onClickOutside:o,backdrop:!0,backdropProps:{background:["transparent","full"],zIndex:100},zIndex:101,children:(0,s.jsxs)(r.Box,{ref:d,width:i,height:c,background:"dropdown",overflow:"hidden",position:"relative",sx:{resize:"both","&::-webkit-resizer":{display:"none"}},children:[(0,s.jsx)(r.Flex,{background:"dropdown",border:!0,round:1,padding:[2],column:!0,gap:2,height:"100%",onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),sx:{boxShadow:"0 4px 8px rgba(0, 0, 0, 0.1)"},children:a}),(0,s.jsx)(r.IconButton,{icon:"resize_handler",padding:[0],position:"absolute",bottom:0,right:0,hoverColor:"textDescription",width:"14px",height:"14px",style:{cursor:"nwse-resize",pointerEvents:"none"}})]})}):null}},68529:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(96540),s=n(6304);const l=e=>{let{pendingChangesRef:t,onOpen:n}=e;const[l,o,,a]=(0,s.A)(!1),i=(0,r.useCallback)((()=>{l?t.current?.hasPendingChanges&&t.current.applyChanges():n?.(),o()}),[l,o,t,n]),c=(0,r.useCallback)((()=>{t.current?.hasPendingChanges&&t.current.applyChanges(),a()}),[a,t]),d=(0,r.useCallback)((()=>{t.current?.hasPendingChanges&&t.current.cancelChanges(),a()}),[a,t]);return{isOpen:l,handleToggle:i,handleClose:c,handleCancel:d}}},75687:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(63766),s=n(45087),l=n(74848);const o=e=>{let{onRemove:t,testId:n,...s}=e;return(0,l.jsx)(r.Box,{"data-testid":n,onClick:t,cursor:"pointer",...s,children:(0,l.jsx)(r.Icon,{name:"close_circle",width:"12px",height:"12px",color:"textLite",sx:{visibility:"hidden",".selected-item:hover &":{visibility:"visible"}}})})},a=e=>{let{onRemove:t,tooltip:n="Remove",testId:r="remove-button",...a}=e;return n?(0,l.jsx)(s.A,{content:n,align:"top",children:(0,l.jsx)(o,{onRemove:t,testId:r,...a})}):(0,l.jsx)(o,{onRemove:t,testId:r,...a})}},93911:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(63766),s=n(74848);const l=e=>{let{isDisabled:t}=e;return t?(0,s.jsx)(r.Flex,{padding:[1,2],background:"warningLight",children:(0,s.jsx)(r.TextSmall,{children:"Filter is disabled. Enable to apply selections to results."})}):null}},96482:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(96540),s=n(63766),l=n(75687),o=n(74848);const a=(0,r.memo)((e=>{let{children:t,searchQuery:n,onRemoveQuery:r,searchInputComponent:a}=e;const i=n&&""!==n.trim();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.Icon,{name:"filterList",color:"textLite",width:"16px",height:"16px"}),t,i&&(0,o.jsx)(s.Flex,{className:"selected-item",children:(0,o.jsx)(s.Pill,{flavour:"neutral",hollow:!0,position:"relative",children:(0,o.jsxs)(s.Flex,{gap:.5,alignItems:"center",children:[(0,o.jsx)(s.TextSmall,{children:n}),(0,o.jsx)(l.A,{onRemove:r,tooltip:`Remove search "${n}"`})]})})}),a]})}))}}]);