File: //opt/netdata/usr/local/local/share/netdata/web/v3/9296.53075810232eec6948cd.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]="d6360da8-94e9-4414-9948-de57b4fc0837",e._sentryDebugIdIdentifier="sentry-dbid-d6360da8-94e9-4414-9948-de57b4fc0837")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"89edb4d0ccffc3f81f5612f91bc363bd6e773034"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[9296],{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),o=n(96540),l=n(86177),a=n(20982),i=n(25764),d=n(36893),c=n(64082),u=n(93911),h=n(75687),p=n(32660),g=n(45087),m=n(65890),x=n(74848);const f=(0,o.memo)((e=>{let{id:t,label:n,triggerRef:o,onToggle:f,isOpen:b,isEnabled:y,stale:v,subtitleText:w,isRequired:j,onRemove:C,onCancel:A,onClose:I,dropdownProps:k={},onToggleEnabled:R,isDisabled:F,selectedCount:E,description:S,onReset:K,resetDisabled:T,canHideZeros:$=!1,hiddenZeros:D,toggleHideZeros:L,sortAction:O,filteredOptions:M,allOptions:N,showActions:P=!0,extraActions:V,children:B}=e;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(i.A,{children:[(0,x.jsx)(d.A,{triggerRef:o,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)(c.A,{isOpen:b,targetRef:o?.current,onEsc:A,onClickOutside:I,...k,children:[(0,x.jsx)(p.A,{id:t,label:n,isEnabled:y,handleToggleEnabled:R,isDisabled:F,disabledText:E>0?`${E} stored`:null,description:S,onReset:K,resetDisabled:T,resetTooltip:"Reset selections",actions:P?(0,x.jsxs)(x.Fragment,{children:[$&&b&&M?.length!==N?.length&&(0,x.jsx)(g.A,{content:D?"Show zeros":"Hide zeros",align:"top",children:(0,x.jsx)(l.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),L(!D)},"data-testid":`dropdown-filter-${t}-toggle-zeros`,neutral:!0,children:(0,x.jsx)(a.g,{icon:D?s.pS:r.k6,size:"md",alt:"Hide/show zeros"})})}),O,N&&(0,x.jsx)(m.A,{title:n,options:D?M:N,testIdPrefix:`dropdown-filter-${t}`}),V]}):null}),(0,x.jsxs)(l.Flex,{flex:"1",height:{min:0},overflow:"hidden",column:!0,children:[(0,x.jsx)(u.A,{isDisabled:F}),B]})]})]})}))},24798:(e,t,n)=>{n.d(t,{RT:()=>r});const r=["selectedGroups","nodeStatuses","nodeVersions","nodeCapabilities","os.nm","hw.cpuFrequency","hw.cpus","hw.memory","hw.diskSpace"]},25764:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(33185),s=n(86177);const o=(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(86177),o=n(23226),l=n(67012),a=n(74848);const i=(0,r.memo)((e=>{let{searchValue:t,setSearchValue:n,setSearchQuery:i,searchResults:d,onAddFilter:c,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,o.A)(),A=(0,r.useMemo)((()=>{const e=[];return d.searchAction&&e.push({type:"search",...d.searchAction}),d.topFilters.forEach((t=>{e.push({type:"filter",...t})})),Object.entries(d.groupedValues).forEach((t=>{let[n,r]=t;r.values.forEach((t=>{e.push({type:"value",filterId:n,filterName:r.filterName,...t})}))})),e}),[d]),I=(0,r.useCallback)((()=>{t.trim()&&(i(t.trim()),n(""),x((new Date).getTime()),b(!1))}),[t,i,n]),k=(0,r.useCallback)((e=>{c(e),n(""),x((new Date).getTime()),b(!1)}),[c,n]),R=(0,r.useCallback)(((e,t)=>{u(e,t),n(""),x((new Date).getTime()),b(!1)}),[u,n]),F=(0,r.useCallback)((()=>{f||b(!0)}),[f]),E=(0,r.useCallback)((e=>{if(f)if("ArrowDown"===e.key)e.preventDefault(),v((e=>(e+1)%A.length));else if("ArrowUp"===e.key)e.preventDefault(),v((e=>(e-1+A.length)%A.length));else if("Enter"===e.key){e.preventDefault();const t=A[y];t&&("search"===t.type?I():"filter"===t.type?k(t.id):"value"===t.type&&R(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,A,I,k,R,n]);return(0,r.useEffect)((()=>{v(0)}),[t]),(0,l.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:F,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&&d.searchAction&&(0,a.jsxs)(s.Flex,{onClick:I,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:d.searchAction.text})]}),d.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"})}),d.topFilters.map(((e,t)=>{const n=(d.searchAction?1:0)+t;return(0,a.jsx)(s.Flex,{onClick:()=>k(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(d.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=(d.searchAction?1:0)+d.topFilters.length+Object.entries(d.groupedValues).slice(0,Object.keys(d.groupedValues).indexOf(t)).reduce(((e,t)=>{let[,n]=t;return e+n.values.length}),0)+n,o=e.isSelected||"selectedNodeIds"===t&&e.count>0;return(0,a.jsxs)(s.Flex,{onClick:()=>R(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:[o&&(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===d.topFilters.length&&!d.searchAction&&0===Object.keys(d.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),o=n(48306),l=n(88038),a=n(59215),i=n(20982),d=n(86177),c=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:l.PE,tooltip:"Sort by name descending"},{id:"num-asc",icon:o.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 o=p.find((e=>e.id===t)),l=p[(p.findIndex((e=>e.id===t))+1)%p.length];return(0,h.jsx)(u.A,{content:()=>(0,h.jsxs)(h.Fragment,{children:[o?.tooltip||"Sort",".",(0,h.jsx)("br",{}),"Click to ",l?.tooltip.toLowerCase()||"change sorting"]}),align:"top",isBasic:!0,children:(0,h.jsx)(d.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),n(l.id)},"data-testid":`${s}-filter-download-csv`,neutral:!0,children:(0,h.jsx)(i.g,{icon:o?.icon||r.OM,size:"lg",alt:"Sort by"})})})},m=e=>{let{extraKey:t,param:n,title:r,testIdPrefix:s}=e;const[o,l]=(0,c.r$)(`${n}-sort`,{extraKey:t,flavour:"val",defaultValue:"alpha-asc"});return[o,l,(0,h.jsx)(g,{sortBy:o,onChange:l,testIdPrefix:s},r)]}},32660:(e,t,n)=>{n.d(t,{A:()=>i});var r=n(62672),s=n(86177),o=n(20982),l=n(45087),a=n(74848);const i=e=>{let{id:t,label:n,isEnabled:i,handleToggleEnabled:d,isDisabled:c,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:d,"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}),c&&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)(l.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)(o.g,{icon:r.Df,size:"sm",alt:"Reset"})})}),x]})]})}},36893:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(86177),s=n(74848);const o=e=>{let{triggerRef:t,onClick:n,testId:o,isOpen:l,isEnabled:a,stale:i,label:d,subtitle:c}=e;return(0,s.jsxs)(r.Flex,{ref:t,onClick:n,"data-testid":o,padding:[.5,1],border:"panelBg",round:!0,background:l?"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:d}),(0,s.jsx)(r.TextMicro,{color:i?"textNoFocus":"textLite",truncate:!0,children:c})]}),(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:l?2:0,color:i?"textLite":"text"})})]})}},37356:(e,t,n)=>{n.d(t,{A:()=>X});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),o=(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)),l=n(24013),a=n(87083),i=n(42790),d=n(19186),c=n(51750),u=n(71581),h=n(74848);const p=(0,r.memo)((e=>{let{extraKey:t,noSearch:n,nodeIds:s,columnsConfig:p,tabId:g}=e;const[,m]=(0,i.r$)("tocSearch",{extraKey:t,flavour:"val",defaultValue:""}),[x,f]=(0,r.useState)(""),b=(0,d.ID)(),y=(0,l.Gt)(s),v=(0,a.a7)({extraKey:t}),w=(0,a.u7)({extraKey:t}),j=(0,u.rK)(g,b),C=(0,c.A)({extraKey:t,nodeIds:s,metricsType:j}),A=(0,r.useMemo)((()=>{const e=Object.entries(p||{}).map((e=>{let[t,n]=e;return{id:t,name:n.name||t,category:n.category||"Other"}}));return[...e,C.length>0?{id:"selectedGroups",name:"Groups",category:"Core"}:null,{id:"selectedNodeIds",name:"Selected Nodes",category:"Nodes"}].filter(Boolean)}),[p,C.length]),[I,k]=(0,i.r$)("addedFilters",{extraKey:t,flavour:"arr",defaultValue:[]}),R=(0,i.IU)({extraKey:t,flavour:"arr"}),F=(0,r.useMemo)((()=>{const e={searchAction:null,topFilters:[],groupedValues:{},allFilters:[]},t=x.toLowerCase().trim();t&&(e.searchAction={query:x,text:`Search for "${x}"`});const n=new Map,r=[];return A.forEach((e=>{if(!I.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(y&&y.length>0){const r=[];if("nodeStatuses"===e.id){const e=y.reduce(((e,t)=>{const n=t.nodeStatus;return e[n]||(e[n]={count:0}),e[n].count+=1,e}),{});Object.entries(e).forEach((e=>{let[n,s]=e,o=!t,l=s.count;if(t){n.toLowerCase().includes(t)&&(o=!0,l=100,n.toLowerCase().startsWith(t)&&(l+=50))}o&&r.push({value:n,label:n,count:s.count,score:l})}))}else if("nodeVersions"===e.id){const e=y.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,o=!t,l=s.count;if(t){n.toLowerCase().includes(t)&&(o=!0,l=100,n.toLowerCase().startsWith(t)&&(l+=50))}o&&r.push({value:n,label:n,count:s.count,score:l})}))}else if("nodeCapabilities"===e.id){const e=new Set;y.forEach((t=>{t.capabilities&&Object.keys(t.capabilities).forEach((t=>e.add(t)))})),Array.from(e).forEach((e=>{const n=y.filter((t=>t.capabilities&&e in t.capabilities)).length;let s=!t,o=n;if(t){e.toLowerCase().includes(t)&&(s=!0,o=100,e.toLowerCase().startsWith(t)&&(o+=50))}s&&r.push({value:e,label:e,count:n,score:o})}))}else if("os.nm"===e.id){const e=y.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,o=!t,l=s.count;if(t){n.toLowerCase().includes(t)&&(o=!0,l=100,n.toLowerCase().startsWith(t)&&(l+=50))}o&&r.push({value:n,label:n,count:s.count,score:l})}))}else if(e.id.startsWith("label.")){const n=e.id.replace("label.",""),s=y.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,o]=e,l=!t,a=o.count;if(t){s.toLowerCase().includes(t)&&(l=!0,a=100,s.toLowerCase().startsWith(t)&&(a+=50))}l&&r.push({value:`${n}|${s}`,label:s,count:o.count,score:a})}))}else"selectedNodeIds"===e.id?y.forEach((e=>{let n=!t,s=1;const o=v?.includes(e.id);if(t){const r=e.name&&e.name.toLowerCase().includes(t),o=e.id.toLowerCase().includes(t);(r||o)&&(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:o?1:0,score:s+(o?10:0)})})):"selectedGroups"===e.id&&C.forEach((e=>{let n=!t,s=e.count;if(t){e.name.toLowerCase().includes(t)&&(n=!0,s=100,e.name.toLowerCase().startsWith(t)&&(s+=50))}n&&r.push({value:e.id,label:e.name,count:e.count,score:s})}));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}),[x,y,I,v,A,C]),E=(0,r.useCallback)((e=>{k((t=>[...t||[],e]))}),[k]),S=(0,r.useCallback)(((e,t)=>{"selectedNodeIds"===e?w((e=>{const n=e||[];return n.includes(t)?n.filter((e=>e!==t)):[...n,t]})):(I.includes(e)||k((t=>[...new Set([...t||[],e])])),R(e,(e=>{const n=e||[];return n.includes(t)?n.filter((e=>e!==t)):[...n,t]})))}),[I,k,w,R]);return(0,h.jsx)(o.A,{searchValue:x,setSearchValue:f,setSearchQuery:m,searchResults:F,onAddFilter:E,onAddFilterWithValue:S,noSearch:n})})),g=p,m=e=>{let{children:t,noSearch:n,extraKey:r,nodeIds:o,columnsConfig:l,tabId:a}=e;const[d,c]=(0,i.r$)("tocSearch",{extraKey:r,flavour:"val",defaultValue:""});return(0,h.jsx)(s.A,{searchQuery:d,onRemoveQuery:()=>{c("")},searchInputComponent:(0,h.jsx)(g,{noSearch:n,extraKey:r,nodeIds:o,columnsConfig:l,tabId:a}),children:t})},x=(0,r.memo)(m);n(72577);var f=n(64007),b=n(5402),y=n(68529),v=n(2137),w=n(67012),j=n(23226);const C=[],A={},I=e=>{let{id:t,extraKey:n}=e;const[s,o]=(0,i.r$)(t,{extraKey:n,flavour:"arr",defaultValue:C}),[l,a]=(0,i.r$)("disabledFilters",{extraKey:n,flavour:"arr",defaultValue:C}),[,d]=(0,i.r$)("addedFilters",{extraKey:n,flavour:"arr",defaultValue:C}),[c,u]=(0,i.r$)("disabledFilterValues",{extraKey:n,flavour:"obj",defaultValue:A}),h=(0,r.useMemo)((()=>l.includes(t)),[l,t]),p=!h,g=h?c[t]||C: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)((()=>{o([]),d((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}))}),[o,d,a,u,t]),b=(0,r.useCallback)((()=>{if(h){const e=c[t]||[];e.length>0&&o(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}})),o([])),a((e=>[...e||[],t]))}),[a,u,o,h,t,s,c]);return{isDisabled:h,isEnabled:p,values:g,setFilter:o,stale:m,handleToggleEnabled:b,handleRemoveFilter:f}};var k=n(21511),R=n(31115);const F=(0,r.memo)((e=>{let{extraKey:t,id:n,label:s,roomId:o,columnInfo:l,paramKey:a,isRequired:i=!1,nodeIds:d}=e;const c=(0,r.useRef)(),u=(0,r.useRef)(),[,p]=(0,j.A)(),g="select"!==l?.filter,{isOpen:m,handleToggle:x,handleClose:C,handleCancel:A}=(0,y.A)({pendingChangesRef:u}),{isDisabled:F,isEnabled:E,values:S,setFilter:K,stale:T,handleToggleEnabled:$,handleRemoveFilter:D}=I({id:n,extraKey:t}),L=(0,k.A)({param:n,paramKey:a||l?.paramKey,extraKey:t,isLabel:l?.isLabel,labelKey:l?.labelKey,nodeIds:d}),[O,,M]=(0,R.A)({param:`sort-${n}`,baseKey:o,filtersKey:t,collection:L,defaultValue:"count-desc"}),N=S.length,P=(0,r.useMemo)((()=>{if(0===N)return"No selection";if(1===N){const e=S[0],t=L.find((t=>t.id===e));return t?t.name:e}return`${N} selected`}),[N,S,L]);(0,w.A)((()=>{p(!!m)}),[m]),(0,v.A)(m,`[data-testid="filter-enabled-${n}"]`);const V=L.length,B=L.filter((e=>e.count>0)).length,z=(0,r.useMemo)((()=>0===V?"":"Labels"===l?.category?`Label: ${l.labelKey} \u2022 ${B} values`:B===V?`${B} values`:`${B} out of ${V} values used`),[V,B,l]);return(0,h.jsx)(b.A,{id:n,label:s,triggerRef:c,onToggle:x,isOpen:m,isEnabled:E,stale:T,subtitleText:P,isRequired:i,onRemove:D,onCancel:A,onClose:C,onToggleEnabled:$,isDisabled:F,selectedCount:N,description:z,onReset:e=>{e.stopPropagation(),K([])},resetDisabled:!S?.length,canHideZeros:!1,sortAction:M,filteredOptions:L,showActions:!0,children:(0,h.jsx)(f.Ay,{ref:u,param:n,baseKey:o,collection:L,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:g,placeholder:`Search ${s.toLowerCase()}...`,searchInputProps:{autoFocus:!0},noResultsMessage:`No ${s.toLowerCase()} found`,itemProps:{multi:g,actualCountLabel:"nodes",stale:F},extraKey:t,height:{max:"100%"},resizeable:!1,sortBy:O,debounceDelay:0,batchMode:"event",value:F?S:void 0})})}));var E=n(86177),S=n(25764),K=n(36893),T=n(64082),$=n(93911),D=n(75687),L=n(32660);const O=(0,r.memo)((e=>{let{id:t,label:n,isEnabled:r,handleToggleEnabled:s,isDisabled:o,values:l,handleReset:a,min:i,max:d,draftRange:c,currentMin:u,currentMax:p,handleRangeChange:g,step:m,containerWidth:x,unit:f}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(L.A,{id:t,label:n,isEnabled:r,handleToggleEnabled:s,isDisabled:o,disabledText:l.length>0?`${l[0]}${f} - ${l[1]}${f} stored`:null,description:`Range: ${i}${f} - ${d}${f}`,onReset:a,resetDisabled:!l||0===l.length,resetTooltip:"Reset to full range"}),(0,h.jsx)($.A,{isDisabled:o}),(0,h.jsx)(E.MultiRangeInput,{min:i,max:d,onChange:g,initMin:c?c[0]:u,initMax:c?c[1]:p,step:m,disabled:o,padding:[4]},`${t}-${x}`)]})})),M=(0,r.memo)((e=>{let{extraKey:t,id:n,label:s,nodes:o,isRequired:l=!1}=e;const a=(0,r.useRef)(),i=(0,r.useRef)(),[d,c]=(0,r.useState)(null),[,u]=(0,j.A)(),{isDisabled:p,isEnabled:g,values:m,setFilter:x,stale:f,handleToggleEnabled:b,handleRemoveFilter:C}=I({id:n,extraKey:t}),{min:A,max:k,step:R,decimalPoints:F,unit:E}=(0,r.useMemo)((()=>{if(!o||0===o.length)return{min:0,max:100,step:1,decimalPoints:0,unit:""};let e=1/0,t=-1/0,r="";o.forEach((s=>{let o;"hw.cpuFrequency"===n&&s.hw?.cpuFrequency?(o=parseFloat(s.hw.cpuFrequency),r=" MHz"):"hw.cpus"===n&&s.hw?.cpus?(o=parseInt(s.hw.cpus),r=""):"hw.memory"===n&&s.hw?.memory?(o=parseFloat(s.hw.memory)/1073741824,r=" GB"):"hw.diskSpace"===n&&s.hw?.diskSpace&&(o=parseFloat(s.hw.diskSpace)/1073741824,r=" GB"),void 0===o||isNaN(o)||(e=Math.min(e,o),t=Math.max(t,o))})),e===1/0&&(e=0,t=100);const s="hw.cpus"===n?0:2,l="hw.cpus"===n?1:Math.pow(10,-s);return{min:Math.floor(e),max:Math.ceil(t),step:l,decimalPoints:s,unit:r}}),[o,n]),$=void 0!==m[0]?1*m[0]:A,L=void 0!==m[1]?1*m[1]:k,{isOpen:M,handleToggle:N,handleClose:P,handleCancel:V}=(0,y.A)({pendingChangesRef:i,onOpen:()=>c(m.length>0?[...m]:null)}),B=(0,r.useCallback)((e=>{let{min:t,max:n}=e;c([t,n])}),[]),z=(0,r.useMemo)((()=>{if(!m||0===m.length)return"Full range";const e=1*m[0],t=1*m[1],n=e=>F>0?e.toFixed(F):e.toString();return`${n(e)}${E} - ${n(t)}${E}`}),[m,F,E]),_=(0,r.useCallback)((()=>{x([])}),[x]);(0,w.A)((()=>{u(!!M)}),[M]),(0,v.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[1]!==L),applyChanges:()=>{d&&(d[0]===A&&d[1]===k?x([]):x(d),c(null))},cancelChanges:()=>{c(null)}}}),[d,$,L,A,k,x]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(S.A,{children:[(0,h.jsx)(K.A,{triggerRef:a,onClick:N,testId:`dropdown-filter-${n}`,isOpen:M,isEnabled:g,stale:f,label:s,subtitle:z}),!l&&(0,h.jsx)("div",{className:"remove-button-wrapper",children:(0,h.jsx)(D.A,{onRemove:C,tooltip:`Remove ${s} filter`})})]}),(0,h.jsx)(T.A,{isOpen:M,targetRef:a.current,onEsc:V,onClickOutside:P,width:{base:"320px",min:"280px",max:"500px"},height:{base:"100px",min:"100px",max:"300px"},wrapperRef:G,children:(0,h.jsx)(O,{id:n,label:s,isEnabled:g,handleToggleEnabled:b,isDisabled:p,values:m,handleReset:_,min:A,max:k,draftRange:d,currentMin:$,currentMax:L,handleRangeChange:B,step:R,containerWidth:q,unit:E})})]})})),N=(0,r.memo)((e=>{let{extraKey:t,id:n,label:s,roomId:o,nodeIds:l,tabId:a}=e;const i=(0,r.useRef)(),d=(0,r.useRef)(),[,p]=(0,j.A)(),{isOpen:g,handleToggle:m,handleClose:x,handleCancel:C}=(0,y.A)({pendingChangesRef:d}),{isDisabled:A,isEnabled:k,values:F,setFilter:E,stale:S,handleToggleEnabled:K,handleRemoveFilter:T}=I({id:n,extraKey:t}),$=(0,u.rK)(a,o),D=(0,c.A)({extraKey:t,nodeIds:l,roomId:o,metricsType:$});if(!D.length)return null;const[L,,O]=(0,R.A)({param:`sort-${n}`,baseKey:o,filtersKey:t,collection:D,defaultValue:"count-desc"}),M=F.length,N=(0,r.useMemo)((()=>{if(0===M)return"No selection";if(1===M){const e=F[0],t=D.find((t=>t.id===e));return t?t.name:e}return`${M} selected`}),[M,F,D]);(0,w.A)((()=>{p(!!g)}),[g]),(0,v.A)(g,`[data-testid="filter-enabled-${n}"]`);const P=D.length,V=D.filter((e=>e.count>0)).length,B=(0,r.useMemo)((()=>0===P?"":V===P?`${V} groups`:`${V} out of ${P} groups with nodes`),[P,V]);return(0,h.jsx)(b.A,{id:n,label:s,triggerRef:i,onToggle:m,isOpen:g,isEnabled:k,stale:S,subtitleText:N,isRequired:!1,onRemove:T,onCancel:C,onClose:x,onToggleEnabled:K,isDisabled:A,selectedCount:M,description:B,onReset:e=>{e.stopPropagation(),E([])},resetDisabled:!F?.length,canHideZeros:!1,sortAction:O,filteredOptions:D,showActions:!0,children:(0,h.jsx)(f.Ay,{ref:d,param:n,baseKey:o,collection:D,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:!0,placeholder:"Search groups...",searchInputProps:{autoFocus:!0},noResultsMessage:"No groups found",itemProps:{multi:!0,actualCountLabel:"nodes",stale:A},extraKey:t,height:{max:"100%"},resizeable:!1,sortBy:L,debounceDelay:0,batchMode:"event",value:A?F:void 0})})})),P=(0,r.memo)((e=>{let{extraKey:t,nodeIds:n}=e;const s=(0,r.useRef)(),o=(0,r.useRef)(),[,d]=(0,j.A)(),{isOpen:c,handleToggle:u,handleClose:p,handleCancel:g}=(0,y.A)({pendingChangesRef:o}),m=(0,a.a7)({extraKey:t}),x=(0,a.u7)({extraKey:t}),C=(0,l.Gt)(n),A=(0,i.Fw)("addedFilters",{flavour:"arr",extraKey:t}),I=m?.length>0,k=!1,R=(0,r.useCallback)((()=>{I&&x([])}),[I,x]),F=(0,r.useCallback)((()=>{x([]),A((e=>(e||[]).filter((e=>"selectedNodeIds"!==e))))}),[x,A]),E=(0,r.useMemo)((()=>C?.length?C.map((e=>({id:e.id,name:e.name||e.id}))):[]),[C,m]),S=m?.length||0,K=(0,r.useMemo)((()=>{if(0===S)return"No selection";if(1===S){const e=C?.find((e=>e.id===m[0]));return e?.name||m[0]}return`${S||"No"} node${1===S?"":"s"} selected`}),[S,m,C]);(0,w.A)((()=>{d(!!c)}),[c]),(0,v.A)(c,'[data-testid="filter-enabled-selectedNodeIds"]');const T=(0,r.useCallback)((e=>{x(e||[])}),[x]);return I?(0,h.jsx)(b.A,{id:"selectedNodeIds",label:"Selected Nodes",triggerRef:s,onToggle:u,isOpen:c,isEnabled:I,stale:!1,subtitleText:K,isRequired:!1,onRemove:F,onCancel:g,onClose:p,onToggleEnabled:R,isDisabled:k,selectedCount:S,description:`${S||"No"} node${1===S?"":"s"} explicitly selected`,onReset:e=>{e.stopPropagation(),x([])},resetDisabled:!m?.length,canHideZeros:!1,sortAction:null,filteredOptions:E,showActions:!1,children:(0,h.jsx)(f.Ay,{ref:o,param:"selectedNodeIds",collection:E,getValue:e=>e.id,getLabel:e=>e.name,hasSearch:!0,multi:!0,itemProps:{multi:!0,actualCountLabel:"selected",stale:k},extraKey:t,resizeable:!1,debounceDelay:0,batchMode:"event",value:m,onBatchApply:T})}):null}));var V=n(52035),B=n(84929),z=n(34843),_=n(57377);const q=(0,B.Iz)((e=>{let{paramKeys:t,key:n,extraKey:r,flavour:s="arr"}=e;return(0,V.eU)((e=>{const o={};return t.forEach((t=>{const l=e((0,i.GA)({key:n,param:t,extraKey:r,flavour:s}));l?.length&&(o[t]=l)})),o}))}),_.Ay),H=function(e){let{extraKey:t,flavour:n="arr"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=(0,d.ID)(),o=(0,l.Gt)(),a=(0,r.useMemo)((()=>{const t=new Set;return o.forEach((e=>{e.labels&&Object.keys(e.labels).forEach((e=>t.add(`label.${e}`)))})),[...e,...Array.from(t)]}),[e,o]);return(0,z.md)(q({paramKeys:a,key:s,extraKey:t,flavour:n}))};var W=n(24798),G=n(62193),Q=n.n(G);const Z={selectedGroups:{name:"Groups",filter:"groups",category:"Core"},nodeStatuses:{name:"Node status",filter:"multiselect",category:"Core",paramKey:"nodeStatus"},nodeVersions:{name:"Node version",filter:"multiselect",category:"Core",paramKey:"version"}},U={snmp:{...Z},servers:{...Z,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"}}},Y=(0,r.memo)((e=>{let{noSearch:t,extraKey:n,nodeIds:s,tabId:o}=e;const a=(0,d.ID)(),c=(0,l.Gt)(s),u=H(W.RT,{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=U[o]||U.servers,t=new Set;return c.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}),[c,o]);(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 f=(0,r.useMemo)((()=>p.filter((e=>{if(void 0!==m[e])return!0;if(e.startsWith("label.")){const t=e.replace("label.","");return c.some((e=>e.labels&&t in e.labels))}return!!e.startsWith("hw.")}))),[p,m,c]);return(0,h.jsxs)(x,{noSearch:t,extraKey:n,nodeIds:s,columnsConfig:m,tabId:o,children:[(0,h.jsx)(P,{extraKey:n,nodeIds:s}),f.map((e=>{const t=m[e]||{},r=t.name||e,l=t.filter||"multiselect";return"range"===l?(0,h.jsx)(M,{id:e,label:r,roomId:a,nodes:c,columnInfo:t,extraKey:n},e):"groups"===l?(0,h.jsx)(N,{id:e,label:r,roomId:a,extraKey:n,nodeIds:s,tabId:o},e):(0,h.jsx)(F,{id:e,label:r,roomId:a,columnInfo:t,extraKey:n,paramKey:t.paramKey,nodeIds:s},e)}))]})})),X=Y},63589:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(86177),s=n(82103),o=n(19186),l=n(24609),a=n(1174),i=n(74848);var d;const c=(d=r.Button,e=>{const t=(0,o.XA)(),n=(0,l.dg)();return(0,i.jsx)(a.A,{permission:"node:Create",children:o=>{const l=(0,i.jsx)(d,{disabled:!o,...e});return o?l:(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:l})})}})})},64082:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(86177),s=n(74848);const o=e=>{let{isOpen:t,targetRef:n,onEsc:o,onClickOutside:l,children:a,width:i={base:"320px",min:"320px",max:"600px"},height:d={base:"400px",min:"200px",max:"600px"},wrapperRef:c}=e;return t?(0,s.jsx)(r.Drop,{align:{top:"bottom",left:"left"},target:n,onEsc:o,onClickOutside:l,backdrop:!0,backdropProps:{background:["transparent","full"],zIndex:100},zIndex:101,children:(0,s.jsxs)(r.Box,{ref:c,width:i,height:d,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:()=>o});var r=n(96540),s=n(6304);const o=e=>{let{pendingChangesRef:t,onOpen:n}=e;const[o,l,,a]=(0,s.A)(!1),i=(0,r.useCallback)((()=>{o?t.current?.hasPendingChanges&&t.current.applyChanges():n?.(),l()}),[o,l,t,n]),d=(0,r.useCallback)((()=>{t.current?.hasPendingChanges&&t.current.applyChanges(),a()}),[a,t]),c=(0,r.useCallback)((()=>{t.current?.hasPendingChanges&&t.current.cancelChanges(),a()}),[a,t]);return{isOpen:o,handleToggle:i,handleClose:d,handleCancel:c}}},75687:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(86177),s=n(45087),o=n(74848);const l=e=>{let{onRemove:t,testId:n,...s}=e;return(0,o.jsx)(r.Box,{"data-testid":n,onClick:t,cursor:"pointer",...s,children:(0,o.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,o.jsx)(s.A,{content:n,align:"top",children:(0,o.jsx)(l,{onRemove:t,testId:r,...a})}):(0,o.jsx)(l,{onRemove:t,testId:r,...a})}},93911:(e,t,n)=>{n.d(t,{A:()=>o});var r=n(86177),s=n(74848);const o=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(86177),o=n(75687),l=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,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.Icon,{name:"filterList",color:"textLite",width:"16px",height:"16px"}),t,i&&(0,l.jsx)(s.Flex,{className:"selected-item",children:(0,l.jsx)(s.Pill,{flavour:"neutral",hollow:!0,position:"relative",children:(0,l.jsxs)(s.Flex,{gap:.5,alignItems:"center",children:[(0,l.jsx)(s.TextSmall,{children:n}),(0,l.jsx)(o.A,{onRemove:r,tooltip:`Remove search "${n}"`})]})})}),a]})}))}}]);