File: //opt/netdata/usr/share/netdata/web/v3/9296.c3041e00ffaa064aca98.chunk.js
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"9170653e16c97eceaa1ad9e3f6f38e5725ee9d53"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9cf33bd5-aafb-4392-a672-277f36913626",e._sentryDebugIdIdentifier="sentry-dbid-9cf33bd5-aafb-4392-a672-277f36913626")}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[9296],{63589(e,t,n){n.d(t,{A:()=>h});n(98992),n(54520),n(3949);var a=n(64467),o=n(42358),r=n(82103),s=n(19186),l=n(24609),c=n(1174),i=n(74848);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}const u=(f=o.Button,e=>{const t=(0,s.XA)(),n=(0,l.dg)();return(0,i.jsx)(c.A,{permission:"node:Create",children:s=>{const l=(0,i.jsx)(f,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,a.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({disabled:!s},e));return s?l:(0,i.jsx)(r.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 ".concat(t.name),"data-testid":"addNodeTooltipContainer",children:(0,i.jsx)(o.Box,{children:l})})}})});var f;const h=u},37356(e,t,n){n.d(t,{A:()=>ae});var a=n(64467),o=(n(27495),n(25440),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),n(62953),n(96540)),r=n(96482),s=(n(26910),n(42762),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),c=n(87083),i=n(42790),d=n(19186),u=n(51750),f=n(71581),h=n(74848);const b=(0,o.memo)((e=>{let{extraKey:t,noSearch:n,nodeIds:a,columnsConfig:r,tabId:b}=e;const[,p]=(0,i.r$)("tocSearch",{extraKey:t,flavour:"val",defaultValue:""}),[m,g]=(0,o.useState)(""),y=(0,d.ID)(),v=(0,l.Gt)(a),x=(0,c.a7)({extraKey:t}),w=(0,c.u7)({extraKey:t}),C=(0,f.rK)(b,y),O=(0,u.A)({extraKey:t,nodeIds:a,metricsType:C}),j=(0,o.useMemo)((()=>{const e=Object.entries(r||{}).map((e=>{let[t,n]=e;return{id:t,name:n.name||t,category:n.category||"Other"}}));return[...e,{id:"selectedNodeIds",name:"Selected Nodes",category:"Nodes"}]}),[r,O.length]),[K,A]=(0,i.r$)("addedFilters",{extraKey:t,flavour:"arr",defaultValue:[]}),R=(0,i.IU)({extraKey:t,flavour:"arr"}),E=(0,o.useMemo)((()=>{const e={searchAction:null,topFilters:[],groupedValues:{},allFilters:[]},t=m.toLowerCase().trim();t&&(e.searchAction={query:m,text:'Search for "'.concat(m,'"')});const n=new Map,a=[];return j.forEach((e=>{if(!K.includes(e.id)){const n={id:e.id,name:e.name,category:e.category,score:0};if(t){const a=e.name.toLowerCase().includes(t),o=e.id.toLowerCase().includes(t);a&&(n.score+=10),o&&(n.score+=5),e.name.toLowerCase().startsWith(t)&&(n.score+=15)}else n.score=1;(n.score>0||!t)&&a.push(n)}if(v&&v.length>0){const a=[];if("nodeStatuses"===e.id){const e=v.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,o]=e,r=!t,s=o.count;if(t){n.toLowerCase().includes(t)&&(r=!0,s=100,n.toLowerCase().startsWith(t)&&(s+=50))}r&&a.push({value:n,label:n,count:o.count,score:s})}))}else if("nodeVersions"===e.id){const e=v.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,o]=e,r=!t,s=o.count;if(t){n.toLowerCase().includes(t)&&(r=!0,s=100,n.toLowerCase().startsWith(t)&&(s+=50))}r&&a.push({value:n,label:n,count:o.count,score:s})}))}else if("nodeCapabilities"===e.id){const e=new Set;v.forEach((t=>{t.capabilities&&Object.keys(t.capabilities).forEach((t=>e.add(t)))})),Array.from(e).forEach((e=>{const n=v.filter((t=>t.capabilities&&e in t.capabilities)).length;let o=!t,r=n;if(t){e.toLowerCase().includes(t)&&(o=!0,r=100,e.toLowerCase().startsWith(t)&&(r+=50))}o&&a.push({value:e,label:e,count:n,score:r})}))}else if("os.nm"===e.id){const e=v.reduce(((e,t)=>{var n;return null!==(n=t.os)&&void 0!==n&&n.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,o]=e,r=!t,s=o.count;if(t){n.toLowerCase().includes(t)&&(r=!0,s=100,n.toLowerCase().startsWith(t)&&(s+=50))}r&&a.push({value:n,label:n,count:o.count,score:s})}))}else if(e.id.startsWith("label.")){const n=e.id.replace("label.",""),o=v.reduce(((e,t)=>{if(t.labels&&t.labels[n]){const a=t.labels[n];e[a]||(e[a]={count:0}),e[a].count+=1}return e}),{});Object.entries(o).forEach((e=>{let[o,r]=e,s=!t,l=r.count;if(t){o.toLowerCase().includes(t)&&(s=!0,l=100,o.toLowerCase().startsWith(t)&&(l+=50))}s&&a.push({value:"".concat(n,"|").concat(o),label:o,count:r.count,score:l})}))}else"selectedNodeIds"===e.id?v.forEach((e=>{let n=!t,o=1;const r=null===x||void 0===x?void 0:x.includes(e.id);if(t){const a=e.name&&e.name.toLowerCase().includes(t),r=e.id.toLowerCase().includes(t);(a||r)&&(n=!0,o=a?100:50,e.name&&e.name.toLowerCase().startsWith(t)&&(o+=50))}n&&a.push({value:e.id,label:e.name||e.id,count:r?1:0,score:o+(r?10:0)})})):"selectedGroups"===e.id&&O.forEach((e=>{let n=!t,o=e.count;if(t){e.name.toLowerCase().includes(t)&&(n=!0,o=100,e.name.toLowerCase().startsWith(t)&&(o+=50))}n&&a.push({value:e.id,label:e.name,count:e.count,score:o})}));a.length>0&&(a.sort(((e,t)=>t.score-e.score)),n.set(e.id,{filterName:e.name,values:a.slice(0,t?10:5)}))}})),a.sort(((e,t)=>t.score-e.score)),e.allFilters=a,e.topFilters=t?a.slice(0,5):a,n.forEach(((n,a)=>{(e.topFilters.some((e=>e.id===a))||t)&&(e.groupedValues[a]=n)})),e}),[m,v,K,x,j,O]),I=(0,o.useCallback)((e=>{A((t=>[...t||[],e]))}),[A]),S=(0,o.useCallback)(((e,t)=>{"selectedNodeIds"===e?w((e=>{const n=e||[];return n.includes(t)?n.filter((e=>e!==t)):[...n,t]})):(K.includes(e)||A((t=>[...new Set([...t||[],e])])),R(e,(e=>{const n=e||[];return n.includes(t)?n.filter((e=>e!==t)):[...n,t]})))}),[K,A,w,R]);return(0,h.jsx)(s.A,{searchValue:m,setSearchValue:g,setSearchQuery:p,searchResults:E,onAddFilter:I,onAddFilterWithValue:S,noSearch:n})})),p=b,m=e=>{let{children:t,noSearch:n,extraKey:a,nodeIds:o,columnsConfig:s,tabId:l}=e;const[c,d]=(0,i.r$)("tocSearch",{extraKey:a,flavour:"val",defaultValue:""});return(0,h.jsx)(r.A,{searchQuery:c,onRemoveQuery:()=>{d("")},searchInputComponent:(0,h.jsx)(p,{noSearch:n,extraKey:a,nodeIds:o,columnsConfig:s,tabId:l}),children:t})},g=(0,o.memo)(m);n(72577);var y=n(90071),v=n(5402),x=n(68529),w=n(2137),C=n(67012),O=n(23226);function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function K(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?j(Object(n),!0).forEach((function(t){(0,a.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):j(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const A=[],R={},E=e=>{let{id:t,extraKey:n}=e;const[a,r]=(0,i.r$)(t,{extraKey:n,flavour:"arr",defaultValue:A}),[s,l]=(0,i.r$)("disabledFilters",{extraKey:n,flavour:"arr",defaultValue:A}),[,c]=(0,i.r$)("addedFilters",{extraKey:n,flavour:"arr",defaultValue:A}),[d,u]=(0,i.r$)("disabledFilterValues",{extraKey:n,flavour:"obj",defaultValue:R}),f=(0,o.useMemo)((()=>s.includes(t)),[s,t]),h=!f,b=f?d[t]||A:a,p=f||0===a.length,m=(0,o.useRef)(!1);(0,o.useEffect)((()=>{m.current?f&&a.length>0&&(l((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e=K({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return delete e[t],e}))):m.current=!0}),[a,f,t,l,u]);const g=(0,o.useCallback)((()=>{r([]),c((e=>(e||[]).filter((e=>e!==t)))),l((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e=K({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return delete e[t],e}))}),[r,c,l,u,t]),y=(0,o.useCallback)((()=>{if(f){const e=d[t]||[];e.length>0&&r(e),l((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e=K({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return delete e[t],e}))}else a.length>0&&(u((function(){return K(K({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{},{[t]:a})})),r([])),l((e=>[...e||[],t]))}),[l,u,r,f,t,a,d]);return{isDisabled:f,isEnabled:h,values:b,setFilter:r,stale:p,handleToggleEnabled:y,handleRemoveFilter:g}};var I=n(21511),S=n(31115);const F=(0,o.memo)((e=>{let{extraKey:t,id:n,label:a,roomId:r,columnInfo:s,paramKey:l,isRequired:c=!1,nodeIds:i}=e;const d=(0,o.useRef)(),u=(0,o.useRef)(),[,f]=(0,O.A)(),b="select"!==(null===s||void 0===s?void 0:s.filter),{isOpen:p,handleToggle:m,handleClose:g,handleCancel:j}=(0,x.A)({pendingChangesRef:u}),{isDisabled:K,isEnabled:A,values:R,setFilter:F,stale:D,handleToggleEnabled:P,handleRemoveFilter:M}=E({id:n,extraKey:t}),L=(0,I.A)({param:n,paramKey:l||(null===s||void 0===s?void 0:s.paramKey),extraKey:t,isLabel:null===s||void 0===s?void 0:s.isLabel,labelKey:null===s||void 0===s?void 0:s.labelKey,nodeIds:i}),[k,,T]=(0,S.A)({param:"sort-".concat(n),baseKey:r,filtersKey:t,collection:L,defaultValue:"count-desc"}),N=R.length,V=(0,o.useMemo)((()=>{if(0===N)return"No selection";if(1===N){const e=R[0],t=L.find((t=>t.id===e));return t?t.name:e}return"".concat(N," selected")}),[N,R,L]);(0,C.A)((()=>{f(!!p)}),[p]),(0,w.A)(p,'[data-testid="filter-enabled-'.concat(n,'"]'));const W=L.length,q=L.filter((e=>e.count>0)).length,G=(0,o.useMemo)((()=>0===W?"":"Labels"===(null===s||void 0===s?void 0:s.category)?"Label: ".concat(s.labelKey," \u2022 ").concat(q," values"):q===W?"".concat(q," values"):"".concat(q," out of ").concat(W," values used")),[W,q,s]);return(0,h.jsx)(v.A,{id:n,label:a,triggerRef:d,onToggle:m,isOpen:p,isEnabled:A,stale:D,subtitleText:V,isRequired:c,onRemove:M,onCancel:j,onClose:g,onToggleEnabled:P,isDisabled:K,selectedCount:N,description:G,onReset:e=>{e.stopPropagation(),F([])},resetDisabled:!(null!==R&&void 0!==R&&R.length),canHideZeros:!1,sortAction:T,filteredOptions:L,showActions:!0,children:(0,h.jsx)(y.Ay,{ref:u,param:n,baseKey:r,collection:L,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:b,placeholder:"Search ".concat(a.toLowerCase(),"..."),searchInputProps:{autoFocus:!0},noResultsMessage:"No ".concat(a.toLowerCase()," found"),itemProps:{multi:b,actualCountLabel:"nodes",stale:K},extraKey:t,height:{max:"100%"},resizeable:!1,sortBy:k,debounceDelay:0,batchMode:"event",value:K?R:void 0})})}));var D=n(42358),P=n(25764),M=n(36893),L=n(64082),k=n(93911),T=n(75687),N=n(32660);const V=(0,o.memo)((e=>{let{id:t,label:n,isEnabled:a,handleToggleEnabled:o,isDisabled:r,values:s,handleReset:l,min:c,max:i,draftRange:d,currentMin:u,currentMax:f,handleRangeChange:b,step:p,containerWidth:m,unit:g}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(N.A,{id:t,label:n,isEnabled:a,handleToggleEnabled:o,isDisabled:r,disabledText:s.length>0?"".concat(s[0]).concat(g," - ").concat(s[1]).concat(g," stored"):null,description:"Range: ".concat(c).concat(g," - ").concat(i).concat(g),onReset:l,resetDisabled:!s||0===s.length,resetTooltip:"Reset to full range"}),(0,h.jsx)(k.A,{isDisabled:r}),(0,h.jsx)(D.MultiRangeInput,{min:c,max:i,onChange:b,initMin:d?d[0]:u,initMax:d?d[1]:f,step:p,disabled:r,padding:[4]},"".concat(t,"-").concat(m))]})})),W=(0,o.memo)((e=>{let{extraKey:t,id:n,label:a,nodes:r,isRequired:s=!1}=e;const l=(0,o.useRef)(),c=(0,o.useRef)(),[i,d]=(0,o.useState)(null),[,u]=(0,O.A)(),{isDisabled:f,isEnabled:b,values:p,setFilter:m,stale:g,handleToggleEnabled:y,handleRemoveFilter:v}=E({id:n,extraKey:t}),{min:j,max:K,step:A,decimalPoints:R,unit:I}=(0,o.useMemo)((()=>{if(!r||0===r.length)return{min:0,max:100,step:1,decimalPoints:0,unit:""};let e=1/0,t=-1/0,a="";r.forEach((o=>{var r,s,l,c;let i;"hw.cpuFrequency"===n&&null!==(r=o.hw)&&void 0!==r&&r.cpuFrequency?(i=parseFloat(o.hw.cpuFrequency),a=" MHz"):"hw.cpus"===n&&null!==(s=o.hw)&&void 0!==s&&s.cpus?(i=parseInt(o.hw.cpus),a=""):"hw.memory"===n&&null!==(l=o.hw)&&void 0!==l&&l.memory?(i=parseFloat(o.hw.memory)/1073741824,a=" GB"):"hw.diskSpace"===n&&null!==(c=o.hw)&&void 0!==c&&c.diskSpace&&(i=parseFloat(o.hw.diskSpace)/1073741824,a=" GB"),void 0===i||isNaN(i)||(e=Math.min(e,i),t=Math.max(t,i))})),e===1/0&&(e=0,t=100);const o="hw.cpus"===n?0:2,s="hw.cpus"===n?1:Math.pow(10,-o);return{min:Math.floor(e),max:Math.ceil(t),step:s,decimalPoints:o,unit:a}}),[r,n]),S=void 0!==p[0]?1*p[0]:j,F=void 0!==p[1]?1*p[1]:K,{isOpen:D,handleToggle:k,handleClose:N,handleCancel:W}=(0,x.A)({pendingChangesRef:c,onOpen:()=>d(p.length>0?[...p]:null)}),q=(0,o.useCallback)((e=>{let{min:t,max:n}=e;d([t,n])}),[]),G=(0,o.useMemo)((()=>{if(!p||0===p.length)return"Full range";const e=1*p[0],t=1*p[1],n=e=>R>0?e.toFixed(R):e.toString();return"".concat(n(e)).concat(I," - ").concat(n(t)).concat(I)}),[p,R,I]),H=(0,o.useCallback)((()=>{m([])}),[m]);(0,C.A)((()=>{u(!!D)}),[D]),(0,w.A)(D,'[data-testid="filter-enabled-'.concat(n,'"]'));const[B,$]=(0,o.useState)(320),_=(0,o.useRef)(null),z=(0,o.useRef)(null);return(0,o.useEffect)((()=>{if(!D||!z.current)return;return _.current=new ResizeObserver((e=>{for(const t of e){const e=t.contentRect.width;Math.abs(e-B)>5&&$(e)}})),_.current.observe(z.current),()=>{_.current&&_.current.disconnect()}}),[D,B]),(0,o.useEffect)((()=>{c.current={hasPendingChanges:i&&(i[0]!==S||i[1]!==F),applyChanges:()=>{i&&(i[0]===j&&i[1]===K?m([]):m(i),d(null))},cancelChanges:()=>{d(null)}}}),[i,S,F,j,K,m]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)(P.A,{children:[(0,h.jsx)(M.A,{triggerRef:l,onClick:k,testId:"dropdown-filter-".concat(n),isOpen:D,isEnabled:b,stale:g,label:a,subtitle:G}),!s&&(0,h.jsx)("div",{className:"remove-button-wrapper",children:(0,h.jsx)(T.A,{onRemove:v,tooltip:"Remove ".concat(a," filter")})})]}),(0,h.jsx)(L.A,{isOpen:D,targetRef:l.current,onEsc:W,onClickOutside:N,width:{base:"320px",min:"280px",max:"500px"},height:{base:"100px",min:"100px",max:"300px"},wrapperRef:z,children:(0,h.jsx)(V,{id:n,label:a,isEnabled:b,handleToggleEnabled:y,isDisabled:f,values:p,handleReset:H,min:j,max:K,draftRange:i,currentMin:S,currentMax:F,handleRangeChange:q,step:A,containerWidth:B,unit:I})})]})})),q=(0,o.memo)((e=>{let{extraKey:t,id:n,label:a,roomId:r,nodeIds:s,tabId:l}=e;const c=(0,o.useRef)(),i=(0,o.useRef)(),[,d]=(0,O.A)(),{isOpen:b,handleToggle:p,handleClose:m,handleCancel:g}=(0,x.A)({pendingChangesRef:i}),{isDisabled:j,isEnabled:K,values:A,setFilter:R,stale:I,handleToggleEnabled:F,handleRemoveFilter:D}=E({id:n,extraKey:t}),P=(0,f.rK)(l,r),M=(0,u.A)({extraKey:t,nodeIds:s,roomId:r,metricsType:P});if(!M.length)return null;const[L,,k]=(0,S.A)({param:"sort-".concat(n),baseKey:r,filtersKey:t,collection:M,defaultValue:"count-desc"}),T=A.length,N=(0,o.useMemo)((()=>{if(0===T)return"No selection";if(1===T){const e=A[0],t=M.find((t=>t.id===e));return t?t.name:e}return"".concat(T," selected")}),[T,A,M]);(0,C.A)((()=>{d(!!b)}),[b]),(0,w.A)(b,'[data-testid="filter-enabled-'.concat(n,'"]'));const V=M.length,W=M.filter((e=>e.count>0)).length,q=(0,o.useMemo)((()=>0===V?"":W===V?"".concat(W," groups"):"".concat(W," out of ").concat(V," groups with nodes")),[V,W]);return(0,h.jsx)(v.A,{id:n,label:a,triggerRef:c,onToggle:p,isOpen:b,isEnabled:K,stale:I,subtitleText:N,isRequired:!1,onRemove:D,onCancel:g,onClose:m,onToggleEnabled:F,isDisabled:j,selectedCount:T,description:q,onReset:e=>{e.stopPropagation(),R([])},resetDisabled:!(null!==A&&void 0!==A&&A.length),canHideZeros:!1,sortAction:k,filteredOptions:M,showActions:!0,children:(0,h.jsx)(y.Ay,{ref:i,param:n,baseKey:r,collection:M,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:j},extraKey:t,height:{max:"100%"},resizeable:!1,sortBy:L,debounceDelay:0,batchMode:"event",value:j?A:void 0})})})),G=(0,o.memo)((e=>{let{extraKey:t,nodeIds:n}=e;const a=(0,o.useRef)(),r=(0,o.useRef)(),[,s]=(0,O.A)(),{isOpen:d,handleToggle:u,handleClose:f,handleCancel:b}=(0,x.A)({pendingChangesRef:r}),p=(0,c.a7)({extraKey:t}),m=(0,c.u7)({extraKey:t}),g=(0,l.Gt)(n),j=(0,i.Fw)("addedFilters",{flavour:"arr",extraKey:t}),K=(null===p||void 0===p?void 0:p.length)>0,A=!1,R=(0,o.useCallback)((()=>{K&&m([])}),[K,m]),E=(0,o.useCallback)((()=>{m([]),j((e=>(e||[]).filter((e=>"selectedNodeIds"!==e))))}),[m,j]),I=(0,o.useMemo)((()=>null!==g&&void 0!==g&&g.length?g.map((e=>({id:e.id,name:e.name||e.id}))):[]),[g,p]),S=(null===p||void 0===p?void 0:p.length)||0,F=(0,o.useMemo)((()=>{if(0===S)return"No selection";if(1===S){const e=null===g||void 0===g?void 0:g.find((e=>e.id===p[0]));return(null===e||void 0===e?void 0:e.name)||p[0]}return"".concat(S||"No"," node").concat(1===S?"":"s"," selected")}),[S,p,g]);(0,C.A)((()=>{s(!!d)}),[d]),(0,w.A)(d,'[data-testid="filter-enabled-selectedNodeIds"]');const D=(0,o.useCallback)((e=>{m(e||[])}),[m]);return K?(0,h.jsx)(v.A,{id:"selectedNodeIds",label:"Selected Nodes",triggerRef:a,onToggle:u,isOpen:d,isEnabled:K,stale:!1,subtitleText:F,isRequired:!1,onRemove:E,onCancel:b,onClose:f,onToggleEnabled:R,isDisabled:A,selectedCount:S,description:"".concat(S||"No"," node").concat(1===S?"":"s"," explicitly selected"),onReset:e=>{e.stopPropagation(),m([])},resetDisabled:!(null!==p&&void 0!==p&&p.length),canHideZeros:!1,sortAction:null,filteredOptions:I,showActions:!1,children:(0,h.jsx)(y.Ay,{ref:r,param:"selectedNodeIds",collection:I,getValue:e=>e.id,getLabel:e=>e.name,hasSearch:!0,multi:!0,itemProps:{multi:!0,actualCountLabel:"selected",stale:A},extraKey:t,resizeable:!1,debounceDelay:0,batchMode:"event",value:p,onBatchApply:D})}):null}));var H=n(52035),B=n(18790),$=n(34843),_=n(57377);const z=(0,B.I)((e=>{let{paramKeys:t,key:n,extraKey:a,flavour:o="arr"}=e;return(0,H.eU)((e=>{const r={};return t.forEach((t=>{const s=e((0,i.GA)({key:n,param:t,extraKey:a,flavour:o}));null!==s&&void 0!==s&&s.length&&(r[t]=s)})),r}))}),_.Ay),U=function(e){let{extraKey:t,flavour:n="arr"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=(0,d.ID)(),r=(0,l.Gt)(),s=(0,o.useMemo)((()=>{const t=new Set;return r.forEach((e=>{e.labels&&Object.keys(e.labels).forEach((e=>t.add("label.".concat(e))))})),[...e,...Array.from(t)]}),[e,r]);return(0,$.md)(z({paramKeys:s,key:a,extraKey:t,flavour:n}))};var Q=n(24798),Z=n(62193),Y=n.n(Z);function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function J(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?X(Object(n),!0).forEach((function(t){(0,a.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):X(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const ee={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"}},te={snmp:J({},ee),servers:J(J({},ee),{},{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"}})},ne=(0,o.memo)((e=>{let{noSearch:t,extraKey:n,nodeIds:a,tabId:r}=e;const s=(0,d.ID)(),c=(0,l.Gt)(a),u=U(Q.RT,{extraKey:n}),f=(0,i.l6)("addedFilters",{flavour:"arr",defaultValue:[],extraKey:n}),b=(0,i.Fw)("addedFilters",{flavour:"arr",extraKey:n}),p=(0,o.useMemo)((()=>{const e=te[r]||te.servers,t=new Set;return c.forEach((e=>{e.labels&&Object.keys(e.labels).forEach((e=>t.add(e)))})),Array.from(t).forEach((t=>{const n="label.".concat(t);e[n]={name:t,filter:"multiselect",category:"Labels",isLabel:!0,labelKey:t}})),e}),[c,r]);(0,o.useEffect)((()=>{Y()(u)||b((e=>{const t=e||[],n=Object.keys(u).filter((e=>!Y()(u[e])&&!t.includes(e)));return n.length>0?[...new Set([...t,...n])]:e}))}),[u,b]);const m=(0,o.useMemo)((()=>f.filter((e=>{if(void 0!==p[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.")}))),[f,p,c]);return(0,h.jsxs)(g,{noSearch:t,extraKey:n,nodeIds:a,columnsConfig:p,tabId:r,children:[(0,h.jsx)(G,{extraKey:n,nodeIds:a}),m.map((e=>{const t=p[e]||{},o=t.name||e,l=t.filter||"multiselect";return"range"===l?(0,h.jsx)(W,{id:e,label:o,roomId:s,nodes:c,columnInfo:t,extraKey:n},e):"groups"===l?(0,h.jsx)(q,{id:e,label:o,roomId:s,extraKey:n,nodeIds:a,tabId:r},e):(0,h.jsx)(F,{id:e,label:o,roomId:s,columnInfo:t,extraKey:n,paramKey:t.paramKey,nodeIds:a},e)}))]})})),ae=ne},24798(e,t,n){n.d(t,{RT:()=>a});n(62953);const a=["selectedGroups","nodeStatuses","nodeVersions","nodeCapabilities","os.nm","hw.cpuFrequency","hw.cpus","hw.memory","hw.diskSpace"]}}]);