File: //opt/netdata/usr/local/local/share/netdata/web/v3/1330.f8083144886ecb64fd02.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]="5db53b98-18ee-4d8a-9e88-60733542fc6b",e._sentryDebugIdIdentifier="sentry-dbid-5db53b98-18ee-4d8a-9e88-60733542fc6b")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"f4547e36230aa8f74486618baff2f1a6f3242a7f"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[1330],{91330:(e,t,a)=>{a.r(t),a.d(t,{default:()=>Bn});var r=a(96540),n=a(88255),o=a(83268),l=a(16373),s=a(73385),i=a(37479),c=a(85660),d=(a(98992),a(72577),a(5287)),u=a.n(d),p=a(86177),m=a(24013),h=a(87083),f=a(19186),g=a(64973),x=a(13846),y=a(77679),b=a(79748),v=a(93926),C=a(74848);const j=e=>{let{paramsKey:t,...a}=e;const r=a?.["data-testid"]||"capableNodesError",n=(0,h.a7)(t),o=(0,m.xY)(n?.[0],"name");return(0,C.jsxs)(p.Flex,{alignItems:"center",flex:!0,gap:8,justifyContent:"center",...a,"data-testid":r,children:[(0,C.jsx)(p.Icon,{"data-testid":`${r}-icon`,height:"230px",name:"unreachableNode",width:"230px"}),(0,C.jsx)(v.A,{"data-testid":`${r}-details`,gap:2,title:o?`${o} is not configured for Functions`:"Your nodes are not configured for Functions",message:(0,C.jsxs)(C.Fragment,{children:["Learn how to configure your nodes"," ",(0,C.jsx)(b.A,{Component:p.TextBig,"data-ga":"functions-capable-nodes-error::click-docs-link::functions-view","data-testid":`${r}-docsLink`,href:"https://learn.netdata.cloud/docs/nightly/operations/run-time-troubleshooting-with-functions#prerequisites",target:"_blank",rel:"noopener noreferrer",children:"to support functions"})]}),width:{max:"fit-content"}})]})};var w=a(1817),k=a(38648),F=a(3692),S=a(58042),A=(a(54520),a(81454),a(8872),a(37550),a(18121)),K=a(23226),I=a(45087),E=a(6304),B=a(68531),L=a(42790),R=a(33185);const M=(0,R.default)(p.Flex).attrs({alignItems:"center",border:{side:"bottom",color:"borderSecondary"},padding:[2]}).withConfig({displayName:"styled__MenuItem",componentId:"sc-1bb2nho-0"})(["&:last-child{border:none;}"]),P=(0,R.default)(p.TextInput).withConfig({displayName:"styled__TextInput",componentId:"sc-1bb2nho-1"})(['margin:0 10px;min-width:unset;width:45px;> div{margin:0;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}input[type="number"]{-moz-appearance:textfield;}']),$=(0,C.jsxs)(p.Flex,{column:!0,width:{max:"500px"},gap:1,children:[(0,C.jsx)(p.TextSmall,{children:"Full data queries will always provide all the available facets with counters for your search, which depending on the size of the query could result in poor performance."}),(0,C.jsx)(p.TextSmall,{children:"i.e. Querying logs for multiple days with multitudes of entries."}),(0,C.jsx)(p.TextSmall,{children:"With this toggle \u201coff\u201d (default), queries will slice the data and will lower performance hit on your servers."})]}),T=e=>{let{onClose:t,targetRef:a,paramsKey:n,...o}=e;const s=o?.["data-testid"]||"config",i=(0,l.Ol)(n,"acceptedParams"),[c,d]=(0,L.r$)("slice",{defaultValue:!0,flavour:"bool",...n}),[u,m]=(0,E.A)(!c);(0,B.A)((()=>{!!c===!!u&&d(!u)}),200,[c,u,d]);const h=(0,l.Ol)(n,"updateEvery"),[f,g]=(0,L.r$)("pollingInterval",{...n,flavour:"int",defaultValue:h}),[x,y]=(0,r.useState)(f);return(0,B.A)((()=>{f!==x&&g(x)}),400,[f,x,g]),a.current?(0,C.jsxs)(p.Drop,{align:{top:"bottom",right:"right"},animation:!0,background:"dropdown",close:t,column:!0,"data-testid":s,margin:[.5,0,0],onClickOutside:t,onEsc:t,round:1,target:a.current,width:58,children:[!!i?.includes?.("slice")&&(0,C.jsxs)(M,{"data-testid":`${s}-slice-data`,justifyContent:"between",children:[(0,C.jsxs)(p.Flex,{gap:1,alignItems:"center",children:[(0,C.jsx)(p.Text,{color:"textNoFocus","data-testid":`${s}-slice-data-label`,children:"Full data queries (slow)"}),(0,C.jsx)(I.A,{plain:!0,content:$,isBasic:!0,allowHoverOnTooltip:!0,stretch:"align",children:(0,C.jsx)(p.Icon,{name:"information",color:"textDescription",width:"14px",height:"14px"})})]}),(0,C.jsx)(p.Toggle,{colored:!0,checked:u,"data-ga":"functions-config::auto-slice-data-switch::functions-view::"+(u?"enabled":"disabled"),"data-testid":`${s}-slice-data-switch`,onChange:m})]}),(0,C.jsxs)(M,{"data-testid":`${s}-pollingInterval`,children:[(0,C.jsx)(p.Text,{color:"textNoFocus","data-testid":`${s}-pollingInterval-label`,children:"Refresh every"}),(0,C.jsx)(P,{"data-ga":"functions-config::polling-interval::functions-view","data-testid":`${s}-pollingInterval-input`,min:1,onChange:e=>{let{target:t}=e;const a=+t.value;a>0&&y(a)},type:"number",value:x}),(0,C.jsx)(p.Text,{color:"textNoFocus","data-testid":`${s}-pollingInterval-units`,children:"seconds"})]})]}):null};var O=a(64587);const z=e=>{let{paramsKey:t}=e;const a=(0,l.Ol)(t,"updatedAt"),{localeTimeString:r,localeDateString:n}=(0,O.$j)();return(0,C.jsxs)(p.TextMicro,{color:"textLite",children:["Last updated: ",n(a,{long:!0})," ",r(a,{secs:!0})]})};var V=a(81641);const N=R.default.div.withConfig({displayName:"reload__IconsContainer",componentId:"sc-gd414j-0"})(["position:relative;"]),D=(0,R.default)(p.Icon).withConfig({displayName:"reload__SmallIcon",componentId:"sc-gd414j-1"})(["position:absolute;top:3px;left:3px;"]),_=(0,R.keyframes)(["from{transform:rotate(0deg);}to{transform:rotate(359deg);}"]),q=(0,R.default)(p.IconButton).withConfig({displayName:"reload__AnimatedIcon",componentId:"sc-gd414j-2"})(["&& svg{animation:",";}animation:rotation 2s infinite linear;"],(e=>{let{animate:t}=e;return t?(0,R.css)([""," 3s linear infinite"],_):""})),W=e=>{let{onRefresh:t,dataGa:a,testId:n,loading:o}=e;const l=(0,V.gC)(),[s,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{if(!o)return void i(!1);const e=setTimeout((()=>i(!0)),500);return()=>{clearTimeout(e)}}),[o]),(0,C.jsx)(p.Flex,{alignItems:"center",children:(0,C.jsxs)(N,{children:[(0,C.jsx)(D,{name:l?"playSolid":"pauseSolid",width:"6px",height:"6px",color:l?"primary":"text"}),(0,C.jsx)(q,{animate:s,"data-testid":`${n}-refreshNowBtn`,"data-ga":`${a}::click-refresh-now::functions-view`,flavour:"hollow",icon:"refresh",onClick:()=>t({merge:!1}),disabled:l,padding:[1]})]})})};a(25509),a(65223),a(60321),a(41927),a(11632),a(64377),a(66771),a(12516),a(68931),a(52514),a(35694),a(52774),a(49536),a(21926),a(94483),a(16215);var H=a(63928),U=a(49163),G=a(23565),Z=a(99728),Y=a(24609),J=a(94404);const Q={room:"space_new",space:"spaces_v2",personal:"user"},X=(0,J.A)(p.Button),ee=e=>{let{onSubmit:t,onClose:a,canAddSpaceSettings:n}=e;const[o,l]=(0,r.useState)(""),[s,i]=(0,r.useState)("personal"),c=(e=>(0,r.useMemo)((()=>[{icon:Q.personal,value:"personal",label:"Personal"},{icon:Q.room,value:"room",label:"Room",disabled:!e},{icon:Q.space,value:"space",label:"Space",disabled:!e}]),[e]))(n);return(0,C.jsx)(p.Modal,{onClickOutside:a,onEsc:a,children:(0,C.jsxs)(p.ModalContent,{background:"dropdown",children:[(0,C.jsxs)(p.ModalHeader,{children:["Create a new settings snapshot",(0,C.jsx)(p.ModalCloseButton,{testId:"close-button",onClose:a})]}),(0,C.jsx)(p.ModalBody,{children:(0,C.jsxs)(p.Flex,{column:!0,width:80,gap:3,children:[(0,C.jsx)(p.TextInput,{"data-testid":"name",label:"Name",onChange:e=>{let{target:t}=e;return l(t.value)},value:o}),(0,C.jsxs)(p.Flex,{column:!0,gap:1,children:[(0,C.jsx)(p.TextSmall,{strong:!0,children:"Scope"}),(0,C.jsx)(p.Select,{options:c,value:c.find((e=>e.value===s)),onChange:e=>{let{value:t}=e;return i(t)},styles:{minWidth:"80px"}})]})]})}),(0,C.jsx)(p.ModalFooter,{children:(0,C.jsx)(X,{disabled:""===o.trim(),label:"Create",onClick:()=>t({name:o,scope:s}),"data-testid":"btn-create",payload:{description:"Modal - Create Settings"}})})]})})},te={color:"textLite",margin:[0,1,0,0],width:"14px",height:"14px"},ae=e=>{let{openForm:t,close:a}=e;return(0,C.jsx)(p.Flex,{padding:[2,1],border:{side:"top"},justifyContent:"center",children:(0,C.jsx)(p.Button,{small:!0,icon:"save",onClick:()=>{t(),a()},"data-ga":"user-settings::click-create",title:"Create a new setting with your changes",children:"Add new setting"})})},re=()=>({}),ne=e=>{let{id:t,close:a,getValue:r=re}=e;const n=(0,H.xS)(t,{onSuccess:a});return(0,C.jsx)(p.IconButton,{icon:"save",iconColor:"textLite",onClick:e=>{e.stopPropagation(),n({value:r()})},"data-ga":"user-settings::click-update",neutral:!0,padding:[0],title:"Update this setting with your changes"})},oe=e=>{let{id:t,close:a}=e;const r=(0,H.z2)(t,{onSuccess:a});return(0,C.jsx)(p.IconButton,{icon:"trashcan",iconColor:"textLite",onClick:e=>{e.stopPropagation(),r()},"data-ga":"user-settings::click-delete",neutral:!0,padding:[0],title:"Delete this setting"})},le=e=>{let{item:{value:t,label:a,icon:r,disabled:n,onClick:o,canUpdate:l,hideActions:s,...i},value:c,onItemClick:d,index:u,style:m,close:h,itemProps:f={},...g}=e;const{getLocalSettingsValue:x}=f,y=c===t;return(0,C.jsxs)(p.MenuItemContainer,{"data-index":u,"aria-selected":y,disabled:n,selected:y,onClick:e=>{o&&o(e),d(t)},...i,...g,style:m,alignItems:"center",justifyContent:"between",padding:[1],overflow:"hidden",children:[(0,C.jsxs)(p.Flex,{alignItems:"center",children:[r,(0,C.jsx)(p.TextSmall,{whiteSpace:"normal",wordBreak:"break-word",children:a})]}),!s&&(0,C.jsxs)(p.Flex,{alignItems:"center",gap:.5,children:[(0,C.jsx)(ne,{id:t,close:h,getValue:x,disabled:!l}),(0,C.jsx)(oe,{id:t,close:h,disabled:!l})]})]})},se=e=>{let{disabled:t,type:a,types:n,entity:o,entities:l,paths:s,path:i,getLocalSettingsValue:c,...d}=e;n=Array.isArray(n)?n:a?[a]:[],l=Array.isArray(l)?l:o?[o]:[],s=Array.isArray(s)?s:i?[i]:[];const u=(0,U._)({params:{type:n,entity:l,path:s}}),[m,h]=(0,G.WY)({type:a,entity:o,path:i}),f=(0,Z.JT)("space:UpdateSettings"),g=((e,t)=>{let{canAddSpaceSettings:a}=t;return(0,r.useMemo)((()=>[{value:"default",label:"Default",icon:(0,C.jsx)(p.Icon,{name:Q.personal,...te}),"data-track":"setting-default",canUpdate:!1,hideActions:!0},...e.map((e=>({value:e.id,label:e.name,icon:(0,C.jsx)(p.Icon,{name:Q[e.scope]||Q.personal,...te}),"data-track":`setting-${e.scope}`,canUpdate:"personal"===e.scope||a})))]),[e,a])})(u,{canAddSpaceSettings:f}),[x,,y,b]=(0,E.A)(),v=(0,H.yK)({onSuccess:()=>{b(),close()}}),j=(0,Y.dg)();return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(p.Menu,{value:m,items:g,dropProps:{align:{top:"bottom",right:"right"},"data-toolbox":!0},dropdownProps:{width:"200px"},onChange:h,"data-track":"user-settings",Item:le,itemProps:{getLocalSettingsValue:c},Footer:(0,r.useMemo)((()=>e=>j?(0,C.jsx)(p.Flex,{padding:[1],children:(0,C.jsx)(p.TextSmall,{children:"Settings can be saved when the agent is part of a Netdata cloud space."})}):(0,C.jsx)(ae,{...e,openForm:y})),[j]),children:(0,C.jsx)(p.IconButton,{icon:"save",padding:[0],title:"User settings",disabled:t,"data-testid":"toolbox-addSettings",...d})}),x&&(0,C.jsx)(ee,{onSubmit:function(){return v({type:a,entity:o,path:i,...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},value:c()})},onClose:b,canAddSpaceSettings:f})]})},ie=(0,r.memo)(se),ce=(e,t)=>{"undefined"!==typeof e&&t(e)},de=(e,t)=>{const a={...e};for(const r in t)Array.isArray(t[r])?a[r]=Array.isArray(a[r])?[...new Set([...a[r],...t[r]])]:[...t[r]]:"object"===typeof t[r]&&null!==t[r]?a[r]=de(a[r],t[r]):a[r]=t[r];return a},ue={},pe=(0,r.memo)((e=>{let{fn:t,paramsKey:a,dataGa:n,testId:o}=e;const[s,i]=(0,r.useState)(),c=(0,l.Ol)(a,"columnVisibility"),d=(0,l.Ol)(a,"requiredParams"),u=(0,G.ub)(),p=(0,G.CS)({type:"function",entity:t,path:"/view"}),[m,h]=(0,L.r$)(void 0,{...a,defaultValue:ue}),[f,g]=(0,l.UB)({param:"colSizing",defaultValue:ue,flavour:"obj",...a}),[x,y]=(0,l.UB)({param:"sortBy",flavour:"arrobj",...a}),[b,v]=(0,l.ZY)({...a,flavour:"arr"}),[j,w]=(0,l.ZY)({param:"query",flavour:"val",...a,defaultValue:""}),[k,F]=(0,l.UB)({param:"groupBy",defaultValue:"",flavour:"val",...a}),[S,A]=(0,l.UB)({param:"columnVisibility",defaultValue:c,flavour:"obj",...a}),[K,I]=(0,l.UB)({param:"columnOrder",defaultValue:[],flavour:"arr",...a}),[E,B]=(0,l.oV)({param:"selectedFacets",extraKey:a?.extraKey,flavour:"arr",defaultValue:null}),[R,M]=(0,l.UB)({...a,param:"histogram",flavour:"val"});return(0,r.useLayoutEffect)((()=>()=>i()),[t]),(0,r.useLayoutEffect)((()=>{if(s||!c||!d)return;const e=d.reduce(((e,t)=>{if(!t.options?.length)return e;const a=t.options.filter((e=>!!e.defaultSelected));return e[t.id]=a.length?a.map((e=>e.id)):[t.options[0].id],e}),{});i({columnSizing:ue,fnSortBy:void 0,fnFilters:{query:"",...e},groupBy:"",columnVisibility:c,columnOrder:[],fnFacets:null,roomSettings:m,histogram:R})}),[m,c,p,d,R]),(0,r.useEffect)((()=>{if(!p)return;let e=s?Object.keys(p).length?p:s:{columnSizing:{...p.columnSizing,...f},fnSortBy:x||p.fnSortBy,fnFilters:{...de(b,p.fnFilters),query:j||p.fnFilters?.query||""},groupBy:k||p.groupBy,columnVisibility:{...p.columnVisibility,...S},columnOrder:K?.length?K:p.columnOrder||[],fnFacets:p.fnFacets&&E?[...p.fnFacets,...E]:E||p.fnFacets,roomSettings:{...p?.roomSettings,...m},histogram:p.histogram||R};const{query:t,...a}=e.fnFilters||ue;ce(e.columnSizing,g),y(e.fnSortBy),ce(a,v),ce(t,w),ce(e.columnVisibility,A),ce(e.columnOrder,I),ce(e.fnFacets,B),ce(e.groupBy,F),ce(e.roomSettings,h),ce(e.histogram,M)}),[p,u]),(0,C.jsx)(ie,{type:"function",path:"/view",entity:t,padding:[1],"data-testid":`${o}-SettingsBtn`,"data-ga":`${n}::click-config::functions-view`,flavour:"hollow",getLocalSettingsValue:()=>({columnSizing:f,fnSortBy:x,fnFilters:{query:j,...b},groupBy:k,columnVisibility:S,columnOrder:K,fnFacets:E,histogram:R,roomSettings:m})})})),me=pe,he={fn:{dataGa:"functions-header",hasConfig:!0,Title:e=>{let{name:t,fn:a}=e;return a?t?`${a} on ${t}`:a:"Top"},TitleTooltip:e=>{let{body:t}=e;return(0,C.jsxs)(p.Flex,{column:!0,width:{max:"500px"},flexWrap:!0,gap:2,children:[!!t&&(0,C.jsx)(p.Text,{children:t}),(0,C.jsxs)(p.Text,{children:["Netdata Functions enable detailed low-level monitoring at the edge."," ",(0,C.jsx)(b.A,{Component:p.Text,"data-ga":"functions-header::click-docs-link::functions-view","data-testid":"docsLink",href:"https://learn.netdata.cloud/docs/developer-and-contributor-corner/external-plugins/functions-v3-protocol-reference",target:"_blank",rel:"noopener noreferrer",children:"Read the Netdata functions documentation to learn more"}),"."]})]})}},logs:{dataGa:"logs-header",hasConfig:!0,Title:e=>{let{name:t,fn:a}=e;return a?t?`${a} logs on ${t}`:`${a} logs`:"Logs"},TitleTooltip:e=>{let{body:t}=e;return(0,C.jsxs)(p.Flex,{column:!0,width:{max:"500px"},flexWrap:!0,gap:2,children:[!!t&&(0,C.jsx)(p.Text,{children:t}),(0,C.jsx)(p.Text,{children:"Explore system and applications logs. "}),(0,C.jsx)(b.A,{Component:p.Text,"data-ga":"functions-header::click-docs-link::functions-view","data-testid":"docsLink",href:"https://learn.netdata.cloud/docs/logs",target:"_blank",rel:"noopener noreferrer",children:"Read the Netdata logs documentation to learn more"}),(0,C.jsx)(p.Text,{children:"."})]})}},feed:{dataGa:"feed-header",Title:()=>"Events",TitleTooltip:e=>{let{body:t}=e;return(0,C.jsxs)(p.Flex,{width:{max:"500px"},flexWrap:!0,gap:2,column:!0,children:[!!t&&(0,C.jsx)(p.Text,{children:t}),(0,C.jsxs)(p.Text,{children:["Troubleshoot faster with Netdata Events. Access topology and alert events across the room in one convenient location."," "]}),(0,C.jsx)(b.A,{Component:p.Text,"data-ga":"feed-header::click-docs-link::feed-view","data-testid":"docsLink",href:"https://learn.netdata.cloud/docs/nightly/concepts/events-feed",target:"_blank",rel:"noopener noreferrer",children:"Read the Events feed documentation to learn more"}),(0,C.jsx)(p.Text,{children:"."})]})}}},fe=(0,r.memo)((e=>{let{onRefresh:t,onCancel:a,paramsKey:n,flavour:o,...s}=e;const i=s?.["data-testid"]||"functionsHeader",c=(0,r.useRef)(),{dataGa:d,hasConfig:u,TitleTooltip:f,Title:g}=he[o]||he.fn,[x,y,,b]=(0,E.A)(!1),v=(0,l.Ak)(n),j=(0,h.a7)({...n,extraKey:v||n.extraKey}),w=(0,m.xY)(j?.[0],"name"),{loaded:k,data:F,totalSize:S,actualSize:A,loading:K,loadingMore:B,aggregatedView:L,help:R}=(0,l.Ol)(n),M=(0,l.rc)(n);return(0,C.jsxs)(p.Flex,{"data-testid":i,justifyContent:"between",children:[(0,C.jsxs)(p.Flex,{column:!0,children:[(0,C.jsxs)(p.Flex,{alignItems:"start","data-testid":`${i}-title`,gap:1,children:[(0,C.jsx)(p.H3,{children:(0,C.jsx)(g,{name:w,fn:M})}),(0,C.jsx)(I.A,{plain:!0,content:(0,C.jsx)(f,{body:R}),isBasic:!0,allowHoverOnTooltip:!0,stretch:"align",children:(0,C.jsx)(p.Icon,{name:"information",color:"textDescription",width:"16px",height:"16px"})})]}),(0,C.jsxs)(p.Flex,{alignItems:"center",gap:2,children:[k&&(0,C.jsxs)(p.TextSmall,{color:"textLite",strong:!0,children:["(",!!L&&!!A&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(p.TextSmall,{color:"text",strong:!0,children:[A||0," ",L.aggregatedLabel]}),(0,C.jsx)("span",{children:" \u2283 "})]}),S||F?.length||0," ",L?.resultsLabel||"results",")"]}),(0,C.jsx)(z,{paramsKey:n})]})]}),k&&(0,C.jsxs)(p.Flex,{gap:1,alignItems:"start",children:[(0,C.jsx)(W,{testId:i,dataGa:d,onRefresh:t,onCancel:a,loading:K||B}),u&&(0,C.jsx)(p.IconButton,{"data-testid":`${i}-ConfigBtn`,"data-ga":`${d}::click-config::functions-view`,flavour:"hollow",icon:"gear",ref:c,onClick:y,padding:[1]}),x&&(0,C.jsx)(T,{"data-testid":`${i}-Config`,isOpen:x,onClose:b,targetRef:c,paramsKey:n}),(0,C.jsx)(me,{fn:v,testId:i,dataGa:d,paramsKey:n})]})]})}),((e,t)=>e.onRefresh===t.onRefresh));var ge=a(99238),xe=a.n(ge),ye=a(57377),be=a(61533),ve=a(52035),Ce=a(34843),je=a(84929);const we={query:(e,t,a)=>{let{columnVisibility:r}=a;const n="string"===typeof t?t.toLowerCase():"";return Object.entries(e).some((e=>{let[t,a]=e;return!!r[t]&&(null!==a&&"undefined"!==typeof a&&(Array.isArray(a)?a.some((e=>String(e).toLowerCase().includes(n))):("object"===typeof a&&Object.keys(a).some((e=>String(a[e]).toLowerCase().includes(n))),String(a).toLowerCase().includes(n))))}))}},ke=e=>(t,a)=>!e.some((e=>{let[r,n]=e;return we[r]?!we[r](t,n,a):!(e=>(t,a,r)=>{if(!r.columns[e]||"facet"===r.columns[e]?.filter)return!0;if("range"===r.columns[e]?.filter&&a?.length)return t[e]>=a[0]&&t[e]<=a[1];if(!Array.isArray(a)||!a.length)return!0;let n=t[e];return"number"===typeof n?(n=parseFloat(n),a.some((e=>parseFloat(e)===n))):a.includes(n)})(r)(t,n,a)})),Fe=(0,je.Iz)((e=>{let{extraKey:t,baseKey:a,omit:r,keepAll:n,fn:o}=e;return(0,ve.eU)((e=>{const{columnVisibility:s,data:i,columns:c,aggregations:d,requiredParams:u}=e((0,l.WB)({id:o}));if(d||!i)return i||[];const p=e((0,L.GA)({key:a,extraKey:`${t}Filters`,merge:!1})),m=r?r.split(":::"):[],h=Object.keys(p).reduce(((e,t)=>(u.some((e=>e.id===t))||m.includes(t)||e.push([t,p[t]]),e)),[]);if(!h.length)return i;const f=ke(h),g=e((0,L.GA)({key:a,extraKey:`${o}Settings`,flavour:"val"}))?.sortColumn;return n?i.map((e=>f(e,{columnVisibility:s,columns:c,sortColumn:g})?e:{...e,hidden:!0})):i.filter((e=>f(e,{columnVisibility:s,columns:c,sortColumn:g})))}))}),ye.Ay),Se=function(){let{extraKey:e="fn",omit:t,keepAll:a=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=(0,l.Ak)({extraKey:e}),[n,o]=(0,l.l0)({extraKey:e});return(0,Ce.md)(Fe({extraKey:o,fn:r,baseKey:n,omit:t,keepAll:a}))};var Ae=a(64463),Ke=a(62193),Ie=a.n(Ke),Ee=a(96482),Be=(a(3949),a(71517),a(11379),a(93777),a(14190),a(12359),a(86097),a(17273),a(27415),a(19929),a(37583),a(55122),a(20230),a(57268),a(79733),a(26848));const Le=(0,r.memo)((e=>{let{paramsKey:t,noSearch:a}=e;const[,n]=(0,l.ZY)({param:"query",flavour:"val",...t,defaultValue:""}),[o,s]=(0,r.useState)(""),i=(0,l.Ol)(t,"aggregations"),c=(0,l.Ol)(t,"columns"),d=(0,l.Ol)(t,"alphabetical"),{requiredParams:u}=(0,l.Ol)(t)||{},p=(0,l.Ph)(t.extraKey),[m,h]=(0,l.oV)({...t,param:"addedFilters"}),f=(0,l.Be)(t),[g,x]=(0,l.oV)({...t,param:"selectedFacets",defaultValue:null}),y=Se({extraKey:t.extraKey,keepAll:!0}),b=(0,r.useMemo)((()=>{const e={searchAction:null,topFilters:[],groupedValues:{},allFilters:[]},t=o.toLowerCase().trim();t&&(e.searchAction={query:o,text:`Search for "${o}"`});const a=[],r=new Map,n=new Set;return p&&p.length>0&&p.forEach((e=>{const o={id:e.id,name:e.name||e.id,count:e.options?.length||0,score:0};if(!m.includes(e.id)&&!n.has(e.id)){if(t){const a=(e.name||"").toLowerCase().includes(t),r=e.id.toLowerCase().includes(t);a&&(o.score+=10),r&&(o.score+=5),e.name&&e.name.toLowerCase().startsWith(t)&&(o.score+=15)}else o.score=e.options?.length||0;(o.score>0||!t)&&(a.push(o),n.add(e.id))}if(e.options&&e.options.length>0){const a=e.options.filter((e=>{if(!t)return!0;return(e.name||e.id).toLowerCase().includes(t)})).map((e=>({value:e.id,label:e.name||e.id,count:e.count,score:e.count||0}))).sort(((e,t)=>t.score-e.score)).slice(0,t?10:5);a.length>0&&r.set(e.id,{filterName:e.name||e.id,values:a})}})),u&&u.length>0&&u.forEach((e=>{if(!n.has(e.id)){const r={id:e.id,name:e.name||e.id,score:0,isRequired:!0};if(!m.includes(e.id)){if(t){const a=(e.name||"").toLowerCase().includes(t),n=e.id.toLowerCase().includes(t);a&&(r.score+=10),n&&(r.score+=5),e.name&&e.name.toLowerCase().startsWith(t)&&(r.score+=15)}else r.score=1;(r.score>0||!t)&&(a.push(r),n.add(e.id))}}})),Object.entries(c).forEach((e=>{let[o,l]=e;if(l.dummy)return;const s=l.id||o;if(!n.has(o)){const e={id:s,name:l.name||o,score:0};if(!m.includes(s)){if(t){const a=(l.name||"").toLowerCase().includes(t),r=s.toLowerCase().includes(t);a&&(e.score+=10),r&&(e.score+=5),l.name&&l.name.toLowerCase().startsWith(t)&&(e.score+=15)}else e.score=1;(e.score>0||!t)&&(a.push(e),n.add(s))}if("multiselect"===l.filter&&y&&y.length>0){const e=[],a={};y.forEach((e=>{const t=e[o];void 0!==t&&null!==t&&""!==t&&(a[t]||(a[t]={count:0}),a[t].count++)})),Object.entries(a).forEach((a=>{let[r,n]=a,o=!t,l=n.count;if(t){r.toLowerCase().includes(t)&&(o=!0,l=100,r.toLowerCase().startsWith(t)&&(l+=50))}o&&e.push({value:r,label:r,count:n.count,score:l})})),e.length>0&&(e.sort(((e,t)=>t.score-e.score)),r.set(s,{filterName:l.name||o,values:e.slice(0,t?10:5)}))}}})),a.sort(((e,t)=>e.isRequired&&!t.isRequired?-1:!e.isRequired&&t.isRequired?1:t.score-e.score)),e.allFilters=a,e.topFilters=t?a.slice(0,5):a,r.forEach(((a,r)=>{(e.topFilters.some((e=>e.id===r))||t)&&(e.groupedValues[r]=a)})),e}),[o,c,m,y,i,u,d,p,g,t.extraKey]),v=(0,l.U6)(t),j=(0,r.useCallback)((e=>{g&&!g.includes(e)&&x((t=>[...t||[],e])),h((t=>[...t||[],e]))}),[h,g,x]),w=(0,r.useCallback)(((e,t)=>{m.includes(e)||(g&&!g.includes(e)&&x((t=>[...t||[],e])),h((t=>[...t||[],e])));const a=f[e]||[];a.includes(t)?v(e,a.filter((e=>e!==t))):v(e,[...a,t])}),[m,h,f,v,g,x]);return(0,C.jsx)(Be.A,{searchValue:o,setSearchValue:s,setSearchQuery:n,searchResults:b,onAddFilter:j,onAddFilterWithValue:w,noSearch:a})})),Re=Le,Me=e=>{let{children:t,paramsKey:a,noSearch:r}=e;const[n,o]=(0,l.ZY)({param:"query",flavour:"val",...a,defaultValue:""});return(0,C.jsx)(Ee.A,{searchQuery:n,onRemoveQuery:()=>{o("")},searchInputComponent:(0,C.jsx)(Re,{paramsKey:a,noSearch:r}),children:t})},Pe=(0,r.memo)(Me);var $e=a(64007),Te=a(5402),Oe=a(68529);const ze=[],Ve={},Ne=e=>{let{id:t,paramsKey:a}=e;const[n,o]=(0,l.ZY)({...a,param:t}),[s,i]=(0,l.oV)({...a,param:"disabledFilters"}),[,c]=(0,l.oV)({...a,param:"addedFilters"}),[d,u]=(0,l.oV)({...a,param:"disabledFilterValues",flavour:"obj",defaultValue:Ve}),p=(0,r.useMemo)((()=>s.includes(t)),[s,t]),m=!p,h=p?d[t]||ze:n,f=p||0===n.length,g=(0,r.useRef)(!1);(0,r.useEffect)((()=>{g.current?p&&n.length>0&&(i((e=>(e||[]).filter((e=>e!==t)))),u((function(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return delete e[t],e}))):g.current=!0}),[n,p,t,i,u]);const x=(0,r.useCallback)((()=>{o([]),c((e=>(e||[]).filter((e=>e!==t)))),i((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,c,i,u,t]),y=(0,r.useCallback)((()=>{if(p){const e=d[t]||[];e.length>0&&o(e),i((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 n.length>0&&(u((function(){return{...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t]:n}})),o([])),i((e=>[...e||[],t]))}),[i,u,o,p,t,n,d]);return{isDisabled:p,isEnabled:m,values:h,setFilter:o,stale:f,handleToggleEnabled:y,handleRemoveFilter:x}};var De=a(31115),_e=a(2137),qe=a(67012);const We=(0,r.memo)((e=>{let{id:t,label:a,paramsKey:n,isRequired:o=!1,canHideZeros:s=!1}=e;const i=(0,r.useRef)(),c=(0,r.useRef)(),{isOpen:d,handleToggle:u,handleClose:p,handleCancel:m}=(0,Oe.A)({pendingChangesRef:c}),[,h]=(0,K.A)(),f=(0,l.Ol)(n,"aggregations"),g=(0,l.Ol)(n,"columns"),{requiredParams:x}=(0,l.Ol)(n)||{},y=(0,l.Ol)(n,"aggregatedView"),b=(0,l.Ph)(n.extraKey),v=(0,l.Cs)(n),j=`${(0,l.Ak)(n)||n.extraKey}Filters`;(0,qe.A)((()=>{h(!!d)}),[d]);const w=!f,k=Se({extraKey:n.extraKey,omit:t,keepAll:w}),{isDisabled:F,isEnabled:S,values:A,setFilter:I,stale:E,handleToggleEnabled:B,handleRemoveFilter:R}=Ne({id:t,paramsKey:n}),M=(0,r.useMemo)((()=>x?.find((e=>e.id===t))),[x,t]),P=(0,r.useMemo)((()=>b?.find((e=>e.id===t))||{}),[b,t]),$=(0,r.useMemo)((()=>"select"!==M?.type&&("select"!==P?.type&&(!g||"select"!==g[t]?.filter))),[M,P,g,t]),T=(0,r.useMemo)((()=>{if(M?.options)return M.options;if(f&&P.options)return P.options;if(!f&&d&&k&&g&&g[t]){const e=k.reduce(((e,a)=>{const r=a[t];return void 0!==r&&null!==r&&""!==r&&(e[r]||(e[r]={count:0,actualCount:0}),e[r].count+=1,y&&y.column&&a[y.column]&&(e[r].actualCount+=a[y.column])),e}),{});return Object.entries(e).map((e=>{let[t,a]=e;return{id:t,name:t,count:a.count,...y&&a.actualCount>0&&{actualCount:a.actualCount,actualCountLabel:y.aggregatedLabel,countLabel:y.resultsLabel}}}))}return[]}),[M,f,P,k,g,t,d,y]),[O,z]=(0,L.r$)(`hiddenZeros-${t}`,{extraKey:n.extraKey,flavour:"bool",defaultValue:!1}),V=(0,r.useCallback)((e=>z(e)),[z]),N=(0,l.Be)({param:t,extraKey:n.extraKey,flavour:"arr"}),D=(0,r.useMemo)((()=>T?.length?T.filter((e=>!("number"===typeof e.count&&0===e.count&&!N.includes(e.id)))):T),[T,N,O]),[_,,q]=(0,De.A)({param:t,extraKey:n.extraKey,title:a,testIdPrefix:`dropdown-filter-${t}`}),W=A.length,{nonZeroCount:H,totalCount:U,hasAggregatedView:G,totalActualCount:Z,aggregatedLabel:Y,resultsLabel:J}=(0,r.useMemo)((()=>{if(!T||0===T.length)return{nonZeroCount:0,totalCount:0,hasAggregatedView:!1};const e=T.find((e=>void 0!==e.actualCount)),t=!!e;if(f&&P&&P.options){const a=P.options||[],r=a.filter((e=>(void 0!==e.count?e.count:void 0!==e.actualCount?e.actualCount:void 0!==e.value?e.value:0)>0)).length;let n=0;return t&&(n=a.reduce(((e,t)=>e+(t.actualCount||0)),0)),{nonZeroCount:r,totalCount:a.length,hasAggregatedView:t,totalActualCount:n,aggregatedLabel:e?.actualCountLabel||y?.aggregatedLabel,resultsLabel:e?.countLabel||y?.resultsLabel}}let a=0;return t&&(a=T.reduce(((e,t)=>e+(t.actualCount||0)),0)),{nonZeroCount:T.length,totalCount:T.length,hasAggregatedView:t,totalActualCount:a,aggregatedLabel:e?.actualCountLabel||y?.aggregatedLabel,resultsLabel:e?.countLabel||y?.resultsLabel}}),[f,P,T,y]),Q=(0,r.useMemo)((()=>{if(0===W)return"No selection";if(1===W){const e=A[0];if(P?.options){const t=P.options.find((t=>t.id===e));if(t)return t.name||e}if(M?.options){const t=M.options.find((t=>t.id===e));if(t)return t.name||e}if(g&&g[t]){const a=g[t];if(a.values&&a.values[e])return a.values[e]}return e}return`${W} selected`}),[W,A,P,M,g,t]);return(0,_e.A)(d,`[data-testid="filter-enabled-${t}"]`),(0,C.jsx)(Te.A,{id:t,label:a,triggerRef:i,onToggle:u,isOpen:d,isEnabled:S,stale:E,subtitleText:Q,isRequired:o,onRemove:R,onCancel:m,onClose:p,onToggleEnabled:B,isDisabled:F,selectedCount:W,description:`${a!==t?t:""}${a!==t&&(U>0||G)?" \u2022 ":""}${G?`${Z} ${Y} \u2283 ${H} ${J}`:U>0?H===U?`${H} values`:`${H} out of ${U} values used`:""}`,onReset:e=>{e.stopPropagation(),I([])},resetDisabled:!N?.length,canHideZeros:s,hiddenZeros:O,toggleHideZeros:V,sortAction:q,filteredOptions:D,allOptions:T,showActions:!0,children:(0,C.jsx)($e.Ay,{ref:c,param:t,baseKey:v,extraKey:j,collection:O?D:T,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:$,placeholder:`Search ${a.toLowerCase()}...`,searchInputProps:{autoFocus:!0},noResultsMessage:`No ${a.toLowerCase()} found`,itemProps:{multi:$,actualCountLabel:"results",stale:F},baseExtraKey:n.extraKey,height:{max:"100%"},resizeable:!1,sortBy:_,debounceDelay:0,batchMode:"event",value:F?A:void 0})})})),He=We;var Ue=a(25764),Ge=a(36893),Ze=a(64082),Ye=a(93911),Je=a(75687),Qe=a(32660);const Xe=(0,r.memo)((e=>{let{id:t,label:a,isEnabled:r,handleToggleEnabled:n,isDisabled:o,values:l,handleReset:s,min:i,max:c,draftRange:d,currentMin:u,currentMax:m,handleRangeChange:h,step:f,containerWidth:g}=e;return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Qe.A,{id:t,label:a,isEnabled:r,handleToggleEnabled:n,isDisabled:o,disabledText:l.length>0?`${l[0]} - ${l[1]} stored`:null,description:`${a!==t?t:""}${a!==t?" \u2022 ":""}Range: ${i} - ${c}`,onReset:s,resetDisabled:!l||0===l.length,resetTooltip:"Reset to full range"}),(0,C.jsx)(Ye.A,{isDisabled:o}),(0,C.jsx)(p.MultiRangeInput,{min:i,max:c,onChange:h,initMin:d?d[0]:u,initMax:d?d[1]:m,step:f,disabled:o,padding:[2]},`${t}-${g}`)]})})),et=(0,r.memo)((e=>{let{id:t,label:a,paramsKey:n,isRequired:o=!1}=e;const s=(0,r.useRef)(),i=(0,r.useRef)(),[c,d]=(0,r.useState)(null),[,u]=(0,K.A)(),p=(0,l.Ol)(n,"columns"),m=p?.[t]||{},h=1*(m.min||0),f=1*(m.max||0),g=m.valueOptions?.decimal_points||0,x=Math.pow(10,-g),[y,b]=(0,r.useState)(320),v=(0,r.useRef)(null),j=(0,r.useRef)(null),{isDisabled:w,isEnabled:k,values:F,setFilter:S,stale:A,handleToggleEnabled:I,handleRemoveFilter:E}=Ne({id:t,paramsKey:n}),B=void 0!==F[0]?1*F[0]:h,L=void 0!==F[1]?1*F[1]:f,{isOpen:R,handleToggle:M,handleClose:P,handleCancel:$}=(0,Oe.A)({pendingChangesRef:i,onOpen:()=>d(F.length>0?[...F]:null)}),T=(0,r.useCallback)((e=>{let{min:t,max:a}=e;d([t,a])}),[]),O=(0,r.useMemo)((()=>{if(!F||0===F.length)return"Full range";const e=1*F[0],t=1*F[1],a=e=>g>0?e.toFixed(g):e.toString();return`${a(e)} - ${a(t)}`}),[F,g]),z=(0,r.useCallback)((()=>{S([])}),[S]);return(0,qe.A)((()=>{u(!!R)}),[R]),(0,_e.A)(R,`[data-testid="filter-enabled-${t}"]`),(0,r.useEffect)((()=>{if(!R||!j.current)return;return v.current=new ResizeObserver((e=>{for(const t of e){const e=t.contentRect.width;Math.abs(e-y)>5&&b(e)}})),v.current.observe(j.current),()=>{v.current&&v.current.disconnect()}}),[R,y]),(0,r.useEffect)((()=>{i.current={hasPendingChanges:c&&(c[0]!==B||c[1]!==L),applyChanges:()=>{c&&(c[0]===h&&c[1]===f?S([]):S(c),d(null))},cancelChanges:()=>{d(null)}}}),[c,B,L,h,f,S]),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(Ue.A,{children:[(0,C.jsx)(Ge.A,{triggerRef:s,onClick:M,testId:`dropdown-filter-${t}`,isOpen:R,isEnabled:k,stale:A,label:a,subtitle:O}),!o&&(0,C.jsx)("div",{className:"remove-button-wrapper",children:(0,C.jsx)(Je.A,{onRemove:E,tooltip:`Remove ${a} filter`})})]}),(0,C.jsx)(Ze.A,{isOpen:R,targetRef:s.current,onEsc:$,onClickOutside:P,width:{base:"320px",min:"280px",max:"500px"},height:{base:"100px",min:"100px",max:"300px"},wrapperRef:j,children:(0,C.jsx)(Xe,{id:t,label:a,isEnabled:k,handleToggleEnabled:I,isDisabled:w,values:F,handleReset:z,min:h,max:f,draftRange:c,currentMin:B,currentMax:L,handleRangeChange:T,step:x,containerWidth:y})})]})})),tt=et,at=(0,r.memo)((e=>{let{paramsKey:t,noSearch:a}=e;const n=(0,l.Be)(t),o=(0,l.Ol)(t,"columns"),s=(0,l.Ol)(t,"aggregations"),{requiredParams:i}=(0,l.Ol)(t)||{},c=(0,l.Ph)(t.extraKey),[d,u]=(0,l.oV)({...t,param:"addedFilters"}),[p]=(0,l.oV)({...t,param:"selectedFacets"}),m=!s,h=(0,r.useMemo)((()=>i?.length?i.reduce(((e,t)=>(e[t.id]=t,e)),{}):{}),[i]);(0,r.useEffect)((()=>{Ie()(n)||u((e=>{e=Array.isArray(e)?e:[];const t=Object.keys(n).filter((t=>!Ie()(n[t])&&Array.isArray(e)&&!e.includes(t)));return t.length>0?[...new Set([...e||[],...t])]:e}))}),[n,u]);const f=(0,r.useMemo)((()=>{const e=d.filter((e=>{if(void 0!==h[e])return!0;const t=c&&c.some((t=>t.id===e));return!(void 0===o[e]&&!t)&&(!!m||(!p||0===p.length||p.includes(e)))})),t=i?i.filter((t=>n[t.id]?.length>0&&!e.includes(t.id))).map((e=>e.id)):[];return[...e,...t]}),[d,o,i,h,n,p,m,t.extraKey,c]);return(0,C.jsx)(Pe,{paramsKey:t,noSearch:a,children:f.map((e=>{const a=o[e]||{},r=h[e],n=c?.find((t=>t.id===e)),l=a.name||r?.name||n?.name||e,s=!!r;return"range"===(a.filter||"multiselect")?(0,C.jsx)(tt,{id:e,label:l,paramsKey:t,isRequired:s},e):(0,C.jsx)(He,{id:e,label:l,paramsKey:t,isRequired:s,canHideZeros:!0},e)}))})})),rt=at;var nt=a(68383),ot=a(55426),lt=a(20982),st=a(15992),it=a(88307),ct=a(74891),dt=a(65687);const ut=(0,ct.A)(p.Icon),pt=e=>{let{data:t}=e;return(0,C.jsx)(st.A,{name:"Files",isEnabled:!1,children:(0,C.jsxs)(p.Flex,{gap:1,padding:[0,1],alignItems:"center",children:[(0,C.jsx)(p.Box,{sx:{fontWeight:"500",letterSpacing:"1px"},as:p.Text,color:"textLite",children:"{;}"}),(0,C.jsx)(p.TextSmall,{children:"Copy data as"}),(0,C.jsxs)(p.Flex,{cursor:"pointer",gap:1,onClick:(0,it.C)(JSON.stringify(t),{text:"JSON copied to clipboard"}),children:[(0,C.jsx)(p.TextSmall,{color:"primary",children:"json"}),(0,C.jsx)(p.Icon,{color:"primary",size:"small",name:"copy"})]})]})})},mt=function(){let{data:e={},columns:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"fn";return Object.entries(e).sort(((e,a)=>{let[r]=e,[n]=a;return(t[r]?.displayName||r).localeCompare(t[n]?.displayName||n,void 0,{sensitivity:"accent",ignorePunctuation:!0})})).reduce(((e,a)=>{let[l,s]=a;const i=r?`${r}.${t[l]?.displayName||l}`:t[l]?.displayName||l;if(t[l]?.dummy)return e;if("feed"!==o&&!t[l])return e;const c=Array.isArray(s);if(c&&"object"===typeof s[0]&&null!==s[0]||c&&s.length>1)e.push([i,JSON.stringify(s)]),n[i]=s;else if(s&&"object"===typeof s)mt({data:s},e,i,n,o);else{if(null===s)return e;e.push([i,c?s.length>1?`[${s.join(", ")}]`:s[0]:s]),n[i]=c?s.length>1?`[${s.join(", ")}]`:s[0]:s}return e}),a)},ht=(0,R.default)(p.Flex).withConfig({displayName:"rowInfo__Container",componentId:"sc-1de592g-0"})(["*{font-family:monospace;letter-spacing:0.09px;line-height:13px;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;}"]),ft=e=>{let{label:t,value:a,paramsKey:r,column:n}=e;const o=(0,l.Ol)(r,"aggregations"),s=(0,l.Ol)(r,"columnVisibility"),[i,c]=(0,l.ZY)({...r,param:t,flavour:"arr",defaultValue:[]}),d=i?.includes?.(a),[u,m]=(0,l.oV)({param:"selectedFacets",...r,flavour:"arr",defaultValue:o?.map?.((e=>e.id))||null}),[h,f]=(0,l.UB)({param:"columnVisibility",defaultValue:s,flavour:"obj",...r}),g=!1!=={...s,...h}[t],x=Array.isArray(u)&&u.length?u.includes(t):!!o?.some?.((e=>e.id===t||e.name===t));return(0,C.jsxs)(p.Flex,{alignItems:"start","data-testid":`sidebar-rowInfoContent-${t}`,gap:.5,children:[(0,C.jsxs)(p.Flex,{width:14,flex:!1,gap:.5,children:[("multiselect"===n?.filter||"facet"===n?.filter)&&(0,C.jsx)(ut,{name:d?"minimize_s":"plus",size:"small",color:d?"textNoFocus":"text",cursor:"pointer",tooltip:d?"Remove this filter":"Filter by this value",onClick:()=>c(d?i.filter((e=>e!==a)):[...i,a])}),"facet"===n?.filter&&(0,C.jsx)(ut,{name:"filter",size:"small",color:x?"textNoFocus":"text",cursor:"pointer",tooltip:x?"Remove filter from the sidebar":"Add filter on the sidebar",onClick:()=>m(x?u.filter((e=>e!==t)):[...u,t])}),(0,C.jsx)(p.IconButton,{padding:[0],flavour:"borderless",tooltip:g?"Hide column":"Show column",onClick:()=>f((e=>({...e,[t]:!g}))),neutral:!0,color:g?"textNoFocus":"text",children:(0,C.jsx)(lt.g,{icon:g?ot.k6:nt.pS,size:"2xs",alt:"Hide/show column"})})]}),(0,C.jsx)(p.Flex,{width:{base:"20%",max:50,min:20},flex:!1,children:(0,C.jsx)(p.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:t})}),(0,C.jsx)(p.Flex,{flex:!0,children:(0,C.jsx)(dt.Ay,{value:a,valueOptions:n?.valueOptions,wrap:!0,showRaw:!0})})]},t)},gt=e=>{let{data:t,flavour:a,paramsKey:n,...o}=e;const s=(0,l.Ol)(n,"columns");let i={};const c=(0,r.useMemo)((()=>mt({data:t,columns:s},[],null,i,a).sort(((e,t)=>{let[a]=e,[r]=t;return a.localeCompare(r)}))),[t]);return(0,C.jsxs)(p.Flex,{column:!0,padding:[3],width:"100%",...o,children:[(0,C.jsxs)(ht,{column:!0,gap:2,children:[(0,C.jsxs)(p.Flex,{alignItems:"start",gap:.5,border:{side:"bottom"},padding:[2,0],children:[(0,C.jsx)(p.Flex,{width:{base:"5%",max:40,min:10},flex:!1,children:(0,C.jsx)(p.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription"})}),(0,C.jsx)(p.Flex,{width:{base:"20%",max:100,min:50},flex:!1,children:(0,C.jsx)(p.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:"Label"})}),(0,C.jsx)(p.Flex,{flex:!0,children:(0,C.jsx)(p.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:"Value"})})]}),c.map((e=>{let[t,a]=e;return(0,C.jsx)(ft,{label:t,value:a,paramsKey:n,column:s[t]},t)}))]}),(0,C.jsx)(pt,{data:t.json||i})]})},xt=(0,R.default)(p.Table).withConfig({displayName:"table__StyledTable",componentId:"sc-1n2s6gl-0"})(["*{font-family:monospace;letter-spacing:0.09px;}"]),yt=(0,r.memo)(xt,((e,t)=>!t.paused&&(0,ye.Ay)(e,t,{keep:["columnVisibility","columnOrder","data","fnQuery","sortBy","virtualizeOptions","columnSizing","columnPinning","grouping"]})));let bt;const vt=(0,r.memo)((e=>{let{"data-testid":t,paramsKey:a,refetch:n,flavour:o,paused:s,ref:i}=e;const c=(0,l.Ol)(a),{columns:d,sortedColumns:u,sortColumn:m,sortDirection:h,columnVisibility:f,pinnedColumns:g,loadingMore:x,retentionWarning:y,groupByColumns:b,pagination:j,merged:w,latestDirection:k,hasDirection:F,tail:S,aggregations:A,loaded:K,manualSorting:I}=c,E=(0,r.useRef)();E.current=c;const[B,L]=(0,l.UB)({param:"groupBy",defaultValue:"",flavour:"val",...a}),[R,M]=(0,l.UB)({param:"columnVisibility",defaultValue:f,flavour:"obj",...a}),[P,$]=(0,l.UB)({param:"columnOrder",defaultValue:[],flavour:"arr",...a}),T=(0,r.useMemo)((()=>({...f,...R})),[Object.keys(f).length,R]),O=Se(a),z=(0,l.rc)(a),V="feed"===a.extraKey,N=(0,be.A)(u,d,{...V?{}:{groupBy:B},columnVisibility:T}),[D,_]=(0,l.UB)({param:"colSizing",defaultValue:{},flavour:"obj",...a}),[q,W]=(0,l.UB)({param:"sortBy",flavour:"arrobj",...a}),H=(0,r.useMemo)((()=>q||(m?[{id:m,desc:"descending"===h}]:[])),[m,h,q]),U=(0,r.useMemo)((()=>({left:g})),[g]),G=(0,r.useRef)();G.current=x;const{pauseRef:Z}=(0,Ae.A)(),[Y,J]=(0,r.useState)({}),Q=(0,r.useCallback)(((e,t)=>{let{fullRow:a}=e;return a.getToggleExpandedHandler()(t)}),[]),X=(0,r.useRef)(),ee=(0,r.useRef)(),te=(0,r.useRef)(),ae=(0,r.useRef)(0),re=(0,r.useRef)(0),ne=(0,r.useRef)(w);(0,r.useLayoutEffect)((()=>{w&&!S||!ee.current?.scrollOffset||ee.current.scrollToOffset(0)}),[w,S]),(0,r.useLayoutEffect)((()=>{clearTimeout(bt),x||(bt=setTimeout((()=>{ne.current=!1}),200))}),[x]),(0,r.useLayoutEffect)((()=>{if(!j||!F||S)return;if(re.current!==O.length&&"forward"===k){const e=ee.current.scrollOffset;let t=0,a=ee.current.getMeasurements().find(((a,r)=>0!==r&&(t+=a.size,t>e)));if(a||(a=ee.current.getMeasurements()?.[1]),!a)return;te.current={...O[O.length-re.current+(a.index-1)],headerSize:ee.current.getMeasurements()?.[0]?.size||0},w&&!S?ae.current=0:te.current=null}const e=()=>{if(te.current&&ae.current<5){ae.current=ae.current+1,re.current=O.length;const t=te.current?.[j.column]?.toString?.();let a=ee.current.getMeasurements().find((e=>e.key.replace(/-\d+/,"")===t));if(!a){const e=O.findIndex((e=>String(e[j.column])===t));a=ee.current.getMeasurements()[e+1]}return a?(ee.current.scrollToOffset(a.start-te.current.headerSize),void setTimeout(e)):(ae.current=5,void(te.current=null))}ae.current=5,te.current=null};e(),re.current=O.length}),[O]);const oe=(0,r.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"backward";S||G.current||E.current.hasDirection&&(ne.current||("backward"!==e||E.current.hasNextPage||E.current.anchorBefore)&&("forward"!==e||E.current.hasPrevPage||E.current.anchorAfter)&&("forward"===e&&(ne.current=!0),n({anchor:"backward"===e?E.current.anchorBefore:E.current.anchorAfter,merge:!0,direction:e,data_only:!0})))}),[S]),le=(0,r.useCallback)((e=>"undefined"!==typeof E.current.data[e]?.[j?.column]?`${E.current.data[e][j?.column]}-${e}`:`${e}`),[]),se=(0,r.useCallback)((()=>E.current.hasNextPage),[]),ie=(0,r.useCallback)((()=>E.current.hasPrevPage),[]),ce=(0,r.useCallback)((e=>{e.scrollOffset>10&&Z.current()}),[]),de=(0,r.useMemo)((()=>({overscan:15,getHasNextPage:se,getHasPrevPage:ie,loading:x,loadMore:oe,warning:y,virtualRef:ee,getItemKey:le,onVirtualChange:ce})),[O,x]),ue=(0,l.dP)(),pe=(0,r.useMemo)((()=>V?{download:{handleAction:(e,t)=>{const a=t.getRowModel().rows.map((e=>e.original?.json)).filter(Boolean).map((e=>JSON.stringify(e))).join("\n"),r=new Blob([a],{type:"application/x-ndjson;charset=utf-8;"}),n=document.createElement("a");n.href=URL.createObjectURL(r),n.setAttribute("download","events.ndjson"),document.body.appendChild(n),n.click(),n.remove()},isDisabled:!1,tooltipText:"Download as NDJSON",icon:"download",confirmation:!1,alwaysEnabled:!0}}:{download:{handleAction:(0,p.downloadCsvAction)(z),isDisabled:!1,tooltipText:"Download as CSV",icon:"download",confirmation:!1,alwaysEnabled:!0}}),[z]),me=(0,r.useCallback)((function(){let{row:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e||ue(null),ue(e)}),[]),he=(0,r.useCallback)((e=>{let{data:t,fullRow:r,table:n}=e;return(0,C.jsx)(gt,{data:t?.json||t,flavour:o,paramsKey:a,fullRow:r,table:n})}),[O]),fe=(0,r.useCallback)(((e,t,a)=>a||e?j?.column?e?.[j?.column]:(e=>Object.keys(e).reduce(((t,a)=>e[a]?.unique_key?`${t}${e[a]}`:t),""))(e)||t:t),[]);return K&&!O?.length?(0,C.jsx)(v.A,{message:"No data to display.",footer:(0,C.jsxs)(p.Flex,{column:!0,gap:1,alignItems:"center",children:[(0,C.jsx)(p.Flex,{alignItems:"center",gap:1,children:(0,C.jsx)(rt,{paramsKey:a,noSearch:V})}),y&&(0,C.jsx)(p.Text,{color:"text",textAlign:"center",children:y})]})}):(0,C.jsx)(yt,{title:(0,C.jsx)(rt,{paramsKey:a,noSearch:V}),grouping:B,groupByColumns:b,onClickRow:Q,columnPinning:U,columnVisibility:T,data:O,dataColumns:N,dataGa:"functions",enableColumnPinning:!!g?.length,enableColumnVisibility:!V,enableColumnReordering:!0,columnOrder:P,onColumnOrderChange:$,enableCustomSearch:!!A,enableResizing:!0,enableSorting:!V,onColumnVisibilityChange:M,onColumnSizingChange:_,columnSizing:D,onGroupByChange:V?null:L,onSortingChange:V?null:W,sortBy:H,testPrefix:t,virtualizeOptions:de,ref:i,expanded:Y,onExpandedChange:J,tableRef:X,onHoverCell:me,renderSubComponent:he,getRowCanExpand:xe(),bulkActions:pe,getRowId:fe,paused:s,manualSorting:I})}),(()=>!0)),Ct=vt;var jt=a(2404),wt=a.n(jt),kt=a(25279),Ft=a(91539),St=a(15505),At=a(84103),Kt=a(52154),It=a(41073);const Et={table:It.A,log:It.A,default:(e,t)=>{const{data:a,type:r,updateEvery:n,...o}=t;e({...Kt.zb.default,...o,data:a,updateEvery:n,type:r,loading:!1,loaded:!0,transactionId:null})}},Bt={default:{fetch:At.ph,isEnabled:e=>{let{nodeIds:t,fn:a,after:r}=e;return!!t?.length&&!!a&&!!r}},feed:{fetch:At.d$,isEnabled:e=>{let{roomId:t,fn:a}=e;return!!t&&!!a}}},Lt=(e,t)=>{let{after:a,before:r}=e;return t<r&&t>a},Rt=e=>{const{after:t,before:a,highlight:n}=(0,L.rW)(),o=(0,w.A)(e);return(0,r.useMemo)((()=>{const r=t>0?()=>({after:t,before:a}):()=>{const e=Date.now();return{after:e+1e3*t,before:e}},l=((e,t)=>{let{after:a,before:r}=t;return e<r&&e>a?e:null})(e||n.before,r());return[r,t,a,l,!!l&&e!==o]}),[t,a,n?.before,e,o])};var Mt=a(32052);const Pt={default:{fetch:At.JJ,isEnabled:e=>{let{nodeIds:t,fn:a}=e;return!!t?.length&&!!a}},feed:{fetch:()=>Promise.resolve({data:{type:"table"}}),isEnabled:()=>!0}},$t=(e,t,a,r)=>{const n=(0,f.ID)(),o=(0,m.yN)(e),[{loading:s,token:i}]=(0,S.f7)(),{fetch:c,isEnabled:d}=Pt[t]||Pt.default,[{error:u},p]=(0,l.WH)(a),[h]=Rt(),{loaded:g,error:x}=(0,l.vx)(a,r);return(0,Mt.A)((()=>({enabled:g&&!x&&!s&&!u&&d({nodeIds:e,fn:t}),fetch:()=>c({roomId:n,cloudNodeIds:o,nodeIds:e,fn:t,after:h().after,before:h().before}),onFail:e=>{!e?.response?.status||400!==e.response.status&&304!==e.response.status?(e?.response?.data&&(e=e.response.data),p({error:e})):p((e=>({...e,infoLoaded:!0})))},onSuccess:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return p((t=>({...Kt.zb[e.type]||Kt.zb.default,...t,hasHistory:e.hasHistory||!1,acceptedParams:e.acceptedParams||[],requiredParams:e.requiredParams||[],type:e.type,help:e.help,v:e.v,infoLoaded:!0})))}})),[g,t,s,!e?.length,e?.[0],i]),x};var Tt=a(44731),Ot=a(5638),zt=a(3839),Vt=a(66118);const Nt=(0,ve.eU)({navigation:"pan"}),Dt=(0,je.Iz)((e=>{let{key:t}=e;return(0,ve.eU)((e=>{const a=e(Nt);return t?a[t]:a}),((e,a,r)=>a(Nt,(e=>t?{...e,[t]:r}:{...e,...r}))))}),ye.Ay),_t=e=>(0,Ce.md)(Dt({key:e})),qt=e=>(0,Ce.Xr)(Dt({key:e}));var Wt=a(7382),Ht=a(98830);a(67140);const Ut=(0,R.default)(p.Button).attrs((e=>{let{active:t}=e;return{flavour:"borderless",iconColor:t?"textDescription":"border",iconSize:"small",padding:[.5],small:!0}})).withConfig({displayName:"styled__Button",componentId:"sc-8s0lqd-0"})(["&&{background-color:",";height:20px;width:20px;&:hover{background-color:",";.button-icon__color{fill:",";}}}"],(e=>{let{theme:t,active:a}=e;return a?(0,p.getColor)("borderSecondary")({theme:t}):"initial"}),(e=>{let{theme:t}=e;return(0,p.getColor)("borderSecondary")({theme:t})}),(e=>{let{theme:t}=e;return(0,p.getColor)("textDescription")({theme:t})})),Gt=(0,R.default)(p.Flex).attrs({padding:[.5],gap:1,round:!0,border:{side:"all",color:"borderSecondary"}}).withConfig({displayName:"styled__Container",componentId:"sc-8s0lqd-1"})(["position:absolute;top:18px;right:8px;background:",";&:hover{background:",";}"],(0,p.getRgbColor)("elementBackground",.5),(0,p.getColor)("elementBackground")),Zt=e=>{let{testIdPrefix:t,...a}=e;const[{after:n,before:o},l]=(0,L.N9)(),[s,i]=[_t(c="navigation"),qt(c)];var c;const d=(0,r.useCallback)((e=>{let t=n,a=o;if(n<0){const e=Date.now();t=e+1e3*n,a=e}const r=e*Math.round((a-t)/4);l((e=>({...e,after:t+r,before:a-r})))}),[n,o]),u=n>0&&Math.abs(o-n)<2e3||-1===n;return(0,C.jsxs)(Gt,{"data-testid":"chartToolbox","data-track":`chart-toolbox::hover-chart::${t}`,"data-toolbox":"true",...a,children:[(0,C.jsx)(Ut,{active:"pan"===s,"data-testid":"chartToolbox-pan","data-track":`chart-toolbox::pan-click::${t}`,icon:"panTool",onClick:()=>i("pan"),title:"Pan"}),(0,C.jsx)(Ut,{active:"highlight"===s,"data-testid":"chartToolbox-highlight","data-track":`chart-toolbox::highlight-click::${t}`,icon:"highlightArea",onClick:()=>i("highlight"),title:"Highlight"}),(0,C.jsx)(Ut,{active:"zoom"===s,"data-testid":"chartToolbox-zoom","data-track":`chart-toolbox::zoom-click::${t}`,disabled:u,icon:"dragHorizontal",onClick:()=>{i("zoom")},title:"Select and zoom"}),(0,C.jsx)(Ut,{"data-testid":"chartToolbox-zoomIn","data-track":`chart-toolbox::zoom-in-click::${t}`,disabled:u,icon:"zoomIn",onClick:()=>{d(1)},title:"Zoom in"}),(0,C.jsx)(Ut,{"data-testid":"chartToolbox-zoomOut","data-track":`chart-toolbox::zoom-out-click::${t}`,icon:"zoomOut",onClick:()=>{d(-1)},title:"Zoom out"}),(0,C.jsx)(Ut,{"data-testid":"chartToolbox-zoomReset","data-track":`chart-toolbox::zoom-reset-click::${t}`,disabled:-900===n&&0===o,icon:"zoomReset",onClick:()=>{l((e=>({...e,after:-900,before:0})))},title:"Zoom reset"})]})},Yt={after:null,before:null};Vt.t1.register(Ot.A,Vt.A6,Vt.E8,Vt.PP,Vt.s$,Vt.kc,Vt.UA,Vt.m_,zt.Ay);const Jt=e=>{let{paramsKey:t,testIdPrefix:a}=e;const n=(0,r.useRef)(),o=(0,r.useContext)(R.ThemeContext),[s,i]=(0,L.N9)(),[c,d]=(0,r.useState)([]),[u,m]=(0,r.useState)(Yt),[h,f]=(0,r.useState)(!1),[g,x]=(0,r.useState)(!1),[y,b]=(0,r.useState)([]),[v,j]=(0,r.useState)(null),[w,k]=(0,r.useState)("second"),[F,,S,A]=(0,E.A)(!1),K=(0,l.Ol)(t,"aggregations"),{navigation:I}=_t(),{localeTimeString:B,localeDateString:M}=(0,O.$j)(),[P]=Rt(),$=P.before-P.after,T=(0,r.useMemo)((()=>{const e=Date.now();return{min:P.after-$,max:0===s.before?P.before:e<P.before+$?e:P.before+$}}),[P.after,P.before,s.before]),z=[{backgroundColor:(0,p.getColor)("primary")({theme:o}),borderWidth:0,data:c,label:"Histogram",maxBarThickness:50,minBarLength:0}];(0,r.useEffect)((()=>{if(!K?.event_histogram?.hits?.buckets)return;const e=K.event_histogram.hits.buckets.reduce(((e,t)=>{let{key:a,doc_count:r}=t;return{data:[...e.data,r],labels:[...e.labels,a]}}),{data:[],labels:[]}),t=(0,Ht.Bp)(s.after,s.before)||{};d(e.data),b(e.labels),j(null),k(t.unit)}),[K?.event_histogram?.hits?.buckets]);const V=(0,r.useMemo)((()=>({animation:!1,interaction:{axis:"x"},maintainAspectRatio:!1,plugins:{annotation:{annotations:{...u.after&&u.before?{annotation:{type:"box",backgroundColor:"rgba(128,128,128,0.3)",borderDash:[1,5,1,1],borderWidth:1,xMax:u.before,xMin:u.after,xScaleID:"x"}}:{}}},legend:{align:"start",display:!1,position:"bottom"},zoom:{limits:{x:T},pan:{enabled:"pan"===I&&!h,mode:"x",onPanStart:e=>{let{chart:t}=e;t.canvas.style.cursor="grabbing"},onPanComplete:e=>{let{chart:t}=e;t.canvas.style.cursor="default";const{min:a,max:r}=t.scales.x;j({min:Math.round(a),max:Math.round(r)}),i((e=>({...e,after:Math.round(a),before:Math.round(r)}))),t.update()},threshold:1},zoom:{drag:{enabled:"zoom"===I||h},mode:"x",onZoomStart:e=>{let{chart:t}=e;t.canvas.style.cursor="col-resize"},onZoomComplete:e=>{let{chart:t}=e;if("zoom"!==I&&!h)return;t.canvas.style.cursor="default";const{min:a,max:r}=t.scales.x;i((e=>({...e,after:Math.round(a),before:Math.round(r)}))),f(!1)}}}},responsive:!0,scales:{x:{type:"time",grid:{drawBorder:!0,drawOnChartArea:!1,drawTicks:!0,offset:!1},parsing:!1,ticks:{color:(0,p.getColor)("textLite")({theme:o}),font:{size:11},autoSkip:!0,maxTicksLimit:20,..."minute"===w&&$>=1e3*Wt.wD?{callback:e=>`${M(e,{month:"2-digit",day:"2-digit",year:"numeric",long:!1,dateStyle:void 0}).split("/").reverse().slice(1).join("-")} ${B(e,{secs:!1})}`}:{}},time:{displayFormats:{week:"yyyy-MM-dd",day:"MM-dd",hour:"MM-dd HH:mm",minute:"HH:mm",second:"HH:mm:ss"},tooltipFormat:"yyyy-MM-dd HH:mm:ss",unit:w||"second"},...v?{min:v.min,max:v.max}:{}},y:{beginAtZero:!0,ticks:{precision:0,color:(0,p.getColor)("textLite")({theme:o}),font:{size:11}}}}})),[u,$,h,I,v,j,w,T]);if((0,r.useEffect)((()=>{const e=e=>{"Shift"===e.key&&(e.preventDefault(),f(!0))};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[]),!c.length)return null;return(0,C.jsxs)(p.Flex,{position:"relative",height:{min:50},onMouseEnter:S,onMouseLeave:A,children:[F&&(0,C.jsx)(Zt,{testIdPrefix:a}),(0,C.jsx)(Tt.yP,{data:{datasets:z,labels:y},onMouseDown:e=>{if(e.preventDefault(),"highlight"!==I)return;x(!0);const t=e.nativeEvent.offsetX||e.nativeEvent.layerX,a=n.current;a.canvas.style.cursor="crosshair",m({after:Math.round(a.scales.x.getValueForPixel(t)),before:null})},onMouseMove:e=>{if(e.preventDefault(),"highlight"!==I||!g)return;const t=e.nativeEvent.offsetX||e.nativeEvent.layerX,a=n.current;m((e=>({...e,before:Math.round(a.scales.x.getValueForPixel(t))})))},onMouseUp:e=>{e.preventDefault(),x(!1);const t=e.nativeEvent.offsetX||e.nativeEvent.layerX,a=n.current;a.canvas.style.cursor="default";u.after===Math.round(a.scales.x.getValueForPixel(t))?m(Yt):m(u)},options:V,ref:n})]})};var Qt=a(41395);a(23215);const Xt={sum:e=>e.reduce(((e,t)=>e+("number"===typeof t?t:0)),0),min:e=>{let t;return e.forEach((e=>{null!=e&&(t>e||void 0===t&&e>=e)&&(t=e)})),t},max:e=>{let t;return e.forEach((e=>{null!=e&&(t<e||void 0===t&&e>=e)&&(t=e)})),t},extent:e=>{let t,a;return e.forEach((e=>{null!=e&&(void 0===t?e>=e&&(t=a=e):(t>e&&(t=e),a<e&&(a=e)))})),[t,a]},mean:e=>{let t=0,a=0;if(e.forEach((e=>{null!=e&&(e=+e)>=e&&(++t,a+=e)})),t)return a/t},median:e=>{if(!e.length)return;if(t=e,!Array.isArray(t)||!t.every((e=>"number"===typeof e)))return;var t;if(1===e.length)return e[0];const a=Math.floor(e.length/2),r=e.sort(((e,t)=>e-t));return e.length%2!==0?r[a]:(r[a-1]+r[a])/2},unique:e=>Array.from(new Set(e.map((e=>e))).values()),uniqueCount:e=>new Set(e.map((e=>e))).size,count:e=>e.length},ea=(0,r.memo)((e=>{let{chart:t,paramsKey:a,selectedFilter:n,tableData:o,stacked:s=!1}=e;const i=(0,l.Ol)(a,"columns"),c=(0,r.useContext)(R.ThemeContext),d=(0,l.Ak)(a),u=(0,r.useMemo)((()=>{if(!t)return{datasets:[],labels:[]};if("all"===t.groupBy){const e=o.reduce(((e,a)=>(t.columns.forEach((t=>{e[t]||(e[t]=[]),e[t].push(a[t])})),e)),{}),a=t.columns.reduce(((a,r)=>{const n=t.aggregation||i[r]?.summary||"count",o=Xt[n];return a.push({value:o(e[r]),label:r}),a}),[]).sort(((e,t)=>t.value-e.value));return{datasets:[{backgroundColor:a.map(((e,t)=>Wt.b4[t])),borderWidth:0,data:a.map((e=>{let{value:t}=e;return t})),label:a.map((e=>{let{label:t}=e;return t})),maxBarThickness:50,minBarLength:0}],labels:a.map((e=>{let{label:t}=e;return t}))}}{const e=t.columns.reduce(((e,a)=>{const r=((e,t,a)=>e.reduce(((e,r)=>(e[r[a]]||(e[r[a]]={label:r[a],data:[]}),e[r[a]].data.push(r[t]),e)),{}))(o,a,n||a),l=t.aggregation||i[a]?.summary||"count",s=Xt[l];return Object.keys(r).forEach((t=>{const n=s(r[t].data);e[r[t].label]={...e[r[t].label],[a]:n,label:r[t].label,sortByValue:e[r[t].label]&&e[r[t].label].sortByValue>n?e[r[t].label].sortByValue:n}})),e}),{}),a=Object.values(e).sort(((e,t)=>t.sortByValue-e.sortByValue)).slice(0,15).map((e=>{let{sortByValue:t,...a}=e;return a}));return{datasets:t.columns.map(((e,t)=>({backgroundColor:Wt.b4[t],borderWidth:0,data:a.map((t=>t[e])),label:e,maxBarThickness:50,minBarLength:0}))),labels:a.map((e=>{let{label:t}=e;return t}))}}}),[d,t,n,o]),m=!t.groupBy||"column"===t.groupBy,h={animation:!1,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:4,boxHeight:20,title:{color:(0,p.getColor)("textLite")({theme:c})}}}},responsive:!0,scales:{x:{display:m,stacked:s,grid:{color:(0,p.getColor)("borderSecondary")({theme:c})},afterSetDimensions:e=>{e.maxHeight=50},ticks:{callback:(e,t)=>{let a=u.labels[t];if(!a)return;let r=0;for(;a?.length>20;)a=(0,Qt.P3)(a,r),r+=1;return a}}},y:{stacked:s,grid:{color:(0,p.getColor)("borderSecondary")({theme:c})},afterSetDimensions:e=>{e.maxWidth=50}}}};return(0,C.jsx)(Tt.yP,{data:u,options:h})})),ta=ea;a(47154);const aa=(0,r.memo)((e=>{let{chart:t,paramsKey:a,selectedFilter:n,tableData:o,stacked:s=!1}=e;const i=(0,l.Ol)(a,"columns"),c=(0,r.useContext)(R.ThemeContext),d=(0,l.Ak)(a),u=(0,r.useMemo)((()=>{if(!t||!o.length)return{datasets:[],labels:[]};if("all"===t.groupBy){const e=o.reduce(((e,a)=>(t.columns.forEach((t=>{e[t]||(e[t]=[]),e[t].push(a[t])})),e)),{}),a=t.columns.reduce(((a,r)=>{if(!e[r])return a;const n=t.aggregation||i[r]?.summary||"count",o=Xt[n];return a.push({value:o(e[r]),label:r}),a}),[]).sort(((e,t)=>t.value-e.value));return{datasets:[{backgroundColor:a.map(((e,t)=>Wt.b4[t])),borderWidth:0,data:a.map((e=>{let{value:t}=e;return t})),label:t.name,maxBarThickness:50,minBarLength:0}],labels:a.map((e=>{let{label:t}=e;return t}))}}{const e=t.columns.reduce(((e,a)=>{const r=((e,t,a)=>e.reduce(((e,r)=>(e[r[a]]||(e[r[a]]={label:r[a],data:[]}),e[r[a]].data.push(r[t]),e)),{}))(o,a,n||a),l=t.aggregation||i[a]?.summary||"count",s=Xt[l];return Object.keys(r).forEach((t=>{if(!r[t]?.data)return;const n=s(r[t].data);e[r[t].label]={...e[r[t].label],[a]:n,label:r[t].label,sortByValue:e[r[t].label]&&e[r[t].label].sortByValue>n?e[r[t].label].sortByValue:n}})),e}),{}),a=Object.values(e).sort(((e,t)=>t.sortByValue-e.sortByValue)).slice(0,15).map((e=>{let{sortByValue:t,...a}=e;return a}));return{datasets:t.columns.map(((e,t)=>({backgroundColor:Wt.b4[t],borderWidth:0,data:a.map((t=>t[e])),label:e,maxBarThickness:50,minBarLength:0}))),labels:a.map((e=>{let{label:t}=e;return t}))}}}),[d,t,n,o]),m={animation:!1,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:4,boxHeight:20,title:{color:(0,p.getColor)("textLite")({theme:c})}}}},responsive:!0};return(0,C.jsx)(Tt.nu,{data:u,options:m})})),ra={"stacked-bar":e=>(0,C.jsx)(ea,{stacked:!0,...e}),bar:ta,doughnut:aa},na=e=>({label:e,value:e}),oa=(0,r.memo)((e=>{let{paramsKey:t,initData:a,initFilter:n}=e;const{charts:o,loaded:s,groupByColumns:i}=(0,l.Ol)(t),c=Se(t),d=Object.keys(o).map(na),u=(0,r.useMemo)((()=>i?Object.keys(i).map(na):[]),[i]),[m,h]=(0,r.useState)(a),[f,g]=(0,r.useState)(n);(0,r.useEffect)((()=>{h(a)}),[a]),(0,r.useEffect)((()=>{g(n)}),[n]);const x=o[m],y=!x.groupBy||"column"===x.groupBy,b=(0,r.useMemo)((()=>ra[x.type]||ra["stacked-bar"])),[v,j]=(0,A.useHovered)({},[s]),[,w]=(0,K.A)();return(0,r.useEffect)((()=>{w(j)}),[j]),(0,C.jsxs)(p.Flex,{column:!0,"data-testid":"functionsCharts",gap:3,width:"50%",background:"mainChartBg",border:{side:"all",color:"mainChartBorder"},padding:[4],round:.5,children:[(0,C.jsxs)(p.Flex,{alignItems:"center","data-testid":`functionsChart${m}-selects`,gap:2,children:[(0,C.jsx)(p.Select,{"data-ga":`functions-chart-${m}::select-data::functions-view`,"data-testid":`functionsChart${m}-dataSelect`,isLoading:!s,onChange:e=>{let{value:t}=e;return h(t)},options:d,styles:{minWidth:120},value:{label:m,value:m}}),y&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(p.Text,{"data-testid":`functionsChart${m}-perLabel`,color:"textLite",children:"per"}),(0,C.jsx)(p.Select,{"data-ga":`functions-chart-${f}::select-filter::functions-view`,"data-testid":`functionsChart${f}-filterSelect`,isLoading:!s,onChange:e=>{let{value:t}=e;return g(t)},options:u,styles:{minWidth:120},value:{label:f,value:f}})]})]}),(0,C.jsx)(p.Flex,{position:"relative",height:{min:60},width:{min:"100%"},ref:v,children:(0,C.jsx)(b,{paramsKey:t,selectedFilter:f,tableData:c,chart:x})})]})})),la=oa;var sa=a(5020),ia=a(80744),ca=a(19018),da=a(24285);const ua={dark:{publicColor:"#FF9700",privateColor:"#0075A2",serverColor:"#00a44a",clientColor:"#DB162F",otherColor:"#3E4551",appFontColor:"#AEBBBB",appFontFamily:"monospace",appFontSize:"12px",appFontWeight:"regular",borderFontColor:"#EDF0F0",borderFontFamily:"monospace",borderFontSize:"14px",borderFontWeight:"bold"},light:{publicColor:"#BFA142",privateColor:"#197EA8",serverColor:"#339979",clientColor:"#CD6364",otherColor:"#AFB5BA",appFontColor:"#526161",appFontFamily:"monospace",appFontSize:"12px",appFontWeight:"regular",borderFontColor:"#5D7070",borderFontFamily:"monospace",borderFontSize:"14px",borderFontWeight:"bold"}},pa=(0,r.memo)((e=>{let{data:t,width:a,height:n,processing:o,ref:l}=e;const s=(0,r.useRef)({}),i=(0,da.xd)("theme"),c=(0,w.A)(t),d=(0,w.A)(a),u=(0,w.A)(n),m=(0,w.A)(o),h=(0,r.useRef)({}),f=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const r=!e&&(0,ye.Ay)(t,c);h.current=r?h.current:t.reduce(((e,t)=>(e[t.Process]||(e[t.Process]={listen:0,inbound:0,outbound:0,local:0,private:0,public:0,total:0,name:t.Process}),e[t.Process].total+=t.Count,"listen"===t.Direction?e[t.Process].listen+=t.Count:"local"===t.Direction?e[t.Process].local+=t.Count:"inbound"===t.Direction?e[t.Process].inbound+=t.Count:"outbound"===t.Direction&&(e[t.Process].outbound+=t.Count),"public"===t.RemoteAddressSpace?e[t.Process].public+=t.Count:"private"===t.RemoteAddressSpace&&(e[t.Process].private+=t.Count),e)),{});function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(7!==e.length||"#"!==e[0])throw new Error("Invalid hex color format");return`rgba(${parseInt(e.slice(1,3),16)}, ${parseInt(e.slice(3,5),16)}, ${parseInt(e.slice(5,7),16)}, ${t})`}function l(e,t,a,r,n){const o=t/2,l=a/2;!function(e){e.selectAll(".app").each((function(e){e&&(s.current[e.name]={x:e.x,y:e.y})}))}(e);const i=ca.scaleOrdinal().domain(["public","private","listenInbound","outbound","others"]).range([n.publicColor,n.privateColor,n.serverColor,n.clientColor,n.otherColor]),c=ca.pie().value((e=>e.value)),d=ca.arc(),f=e.selectAll(".app").data(Object.values(h.current),(e=>e.name));f.exit().transition().style("opacity",0).remove();const g=f.enter().append("g").attr("class","app").attr("transform",(e=>{const t=s.current[e.name];return`translate(${t?.x||o}, ${t?.x||l})`}));g.each((function(e){const t=ca.select(this),a=c(e.d3.pie),r=e.d3.size;t.selectAll("path").data(a).enter().append("path").transition().attr("fill",((e,t)=>i(t))),t.append("text").text((e=>e.name)).attr("text-anchor","middle").attr("y",r+10).style("font-family",n.appFontFamily).style("font-size",n.appFontSize).style("font-weight",n.appFontWeight).style("fill",n.appFontColor)}));const x=g.merge(f);return x.each((function(e){const t=ca.select(this),a=s.current[e.name]||function(e){return e.d3.isListener?{x:e.d3.x,y:e.d3.y}:{x:o,y:l}}(e);e.x=a.x,e.y=a.y,t.selectAll("path").data(c(e.d3.pie)).transition().attr("d",d.innerRadius(0).outerRadius(e.d3.size)),t.select("text").transition().attr("y",e.d3.size+10)})),x.call(ca.drag().on("start",u).on("drag",p).on("end",m)),x}let d;function u(e,t){e.active||d.alphaTarget(1).restart(),t.fx=t.x,t.fy=t.y}function p(e,t){t.fx=e.x,t.fy=e.y}function m(e,t){e.active||d.alphaTarget(0),t.fx=null,t.fy=null}!function(t,s){let i=ca.select("#d3-canvas").select("svg");((e,t,a)=>{if(r)return;const n=e/2-a,o=t/2-a,l=Math.min(2*n/3-a,2*o/3-a,Math.max(5,Math.min(e,t)/Object.keys(h.current).length)+13),s=Object.values(h.current),i={total:ca.max(s,(e=>e.total)),local:ca.max(s,(e=>e.local)),listen:ca.max(s,(e=>e.listen)),private:ca.max(s,(e=>e.private)),public:ca.max(s,(e=>e.public)),inbound:ca.max(s,(e=>e.inbound)),outbound:ca.max(s,(e=>e.outbound))},c=ca.scaleLog().domain([1,i.total]).range([13,l]).clamp(!0);let d=0,u=0,p=0,m=t-a;s.forEach((r=>{const l=ca.scaleLog().domain([1,r.total+1]).range([0,n-a]),s=ca.scaleLog().domain([1,r.total+1]).range([0,n-a]),f=ca.scaleLog().domain([1,r.total+1]).range([0,o-a]),g=ca.scaleLog().domain([1,r.total+1]).range([0,o-a]);h.current[r.name].forces={total:r.total/i.total,local:r.local/i.local,listen:r.listen/i.listen,private:r.private/i.private,public:r.public/i.public,inbound:r.inbound/i.inbound,outbound:r.outbound/i.outbound},h.current[r.name].pos={right:l(r.public+1),left:s(r.private+1),top:f(r.outbound+1),bottom:g((r.listen+r.inbound)/2+1)};const x=r.total-(r.public+r.private+r.listen+r.inbound+r.outbound);let y=a+n+h.current[r.name].pos.right-h.current[r.name].pos.left,b=a+o+h.current[r.name].pos.bottom-h.current[r.name].pos.top,v=c(r.total);r.listen===r.total&&(v=10,p===u&&50*d>2*e/3&&(d=0,p=0,u=0,m-=80),d?p>=u?(u++,y=e/2+50*u,b=m-v-(u%2===0?0:40)):(p++,y=e/2-50*p,b=m-v-(p%2===0?0:40)):(y=e/2,b=m-v),d++),h.current[r.name].d3={isListener:r.listen===r.total,x:y,y:b,size:v,pie:[{value:r.public},{value:r.private},{value:r.listen+r.inbound},{value:r.outbound},{value:x>0?x:0}]},h.current[r.name].d3.x-h.current[r.name].d3.size/2<a&&(h.current[r.name].d3.x=a+2*h.current[r.name].d3.size),h.current[r.name].d3.x+h.current[r.name].d3.size/2>e&&(h.current[r.name].d3.x=e-2*h.current[r.name].d3.size),h.current[r.name].d3.y-h.current[r.name].d3.size/2<a&&(h.current[r.name].d3.y=a+2*h.current[r.name].d3.size),h.current[r.name].d3.y+h.current[r.name].d3.size/2>t&&(h.current[r.name].d3.y=t-2*h.current[r.name].d3.size)}))})(a,n,t),(i.empty()||e)&&(i=i.empty()?ca.select("#d3-canvas").append("svg").attr("width",a).attr("height",n):i.attr("width",a).attr("height",n),function(e,t,a,r,n){ca.select("#d3-canvas").selectAll("svg > *").remove();const l=a/2,s=e.append("defs").append("linearGradient").attr("id","clientsGradient").attr("x1","0%").attr("y1","0%").attr("x2","0%").attr("y2","100%");s.append("stop").attr("offset","0%").style("stop-color",o(n.clientColor,1)),s.append("stop").attr("offset","100%").style("stop-color",o(n.clientColor,0));const i=e.append("g").attr("class","topRect");i.append("rect").attr("x",0).attr("y",0).attr("width","100%").attr("height",r/2).style("fill","url(#clientsGradient)"),i.append("text").text("Clients").attr("x","50%").attr("y",12).attr("text-anchor","middle").style("font-family",n.borderFontFamily).style("font-size",n.borderFontSize).style("font-weight",n.borderFontWeight).style("fill",n.borderFontColor);const c=e.append("defs").append("linearGradient").attr("id","serversGradient").attr("x1","0%").attr("y1","100%").attr("x2","0%").attr("y2","0%");c.append("stop").attr("offset","0%").style("stop-color",o(n.serverColor,1)),c.append("stop").attr("offset","100%").style("stop-color",o(n.serverColor,0));const d=e.append("g").attr("class","bottomRect");d.append("rect").attr("x",0).attr("y","100%").attr("width","100%").attr("height",r/2).attr("transform",`translate(0, -${r/2})`).style("fill","url(#serversGradient)"),d.append("text").text("Servers").attr("x","50%").attr("y","100%").attr("text-anchor","middle").attr("transform","translate(0, -4)").style("font-family",n.borderFontFamily).style("font-size",n.borderFontSize).style("font-weight",n.borderFontWeight).style("fill",n.borderFontColor);const u=e.append("defs").append("linearGradient").attr("id","publicGradient").attr("x1","100%").attr("y1","0%").attr("x2","0%").attr("y2","0%");u.append("stop").attr("offset","0%").style("stop-color",o(n.publicColor,1)),u.append("stop").attr("offset","100%").style("stop-color",o(n.publicColor,0));const p=e.append("g").attr("class","rightRect");p.append("rect").attr("x","100%").attr("y",0).attr("transform",`translate(-${r/2}, 0)`).attr("width",r/2).attr("height","100%").style("fill","url(#publicGradient)"),p.append("text").text("Public").attr("x","100%").attr("y","50%").attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",`rotate(90, ${t-r/4}, ${l})`).style("font-family",n.borderFontFamily).style("font-size",n.borderFontSize).style("font-weight",n.borderFontWeight).style("fill",n.borderFontColor);const m=e.append("defs").append("linearGradient").attr("id","privateGradient").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");m.append("stop").attr("offset","0%").style("stop-color",o(n.privateColor,1)),m.append("stop").attr("offset","100%").style("stop-color",o(n.privateColor,0));const h=e.append("g").attr("class","leftRect");h.append("rect").attr("x",0).attr("y",0).attr("width",r/2).attr("height","100%").style("fill","url(#privateGradient)"),h.append("text").text("Private").attr("x",r/2).attr("y","50%").attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",`rotate(-90, ${r/2-10}, ${l})`).style("font-family",n.borderFontFamily).style("font-size",n.borderFontSize).style("font-weight",n.borderFontWeight).style("fill",n.borderFontColor)}(i,a,n,t,s));const c=l(i,a,n,0,s);d=ca.forceSimulation(Object.values(h.current)).force("x",ca.forceX((e=>e.d3.x)).strength((e=>e.d3.isListener?.2:.1))).force("y",ca.forceY((e=>e.d3.y)).strength((e=>e.d3.isListener?.2:.1))).force("collision",ca.forceCollide((e=>1.1*e.d3.size+15)).strength(1)).on("tick",(()=>{c.each((e=>{e.x>a-t?e.x=a-t:e.x<t&&(e.x=t),e.y>n-t?e.y=n-t:e.y<t&&(e.y=t)})),c.attr("transform",(e=>`translate(${e.x}, ${e.y})`))}))}(40,ua[i]||ua.dark)};return(0,r.useLayoutEffect)((()=>{o||a&&n&&f(d!==a||u!==n||m!==o)}),[t,a,n,i,o]),(0,C.jsx)(p.Flex,{id:"d3-canvas",ref:l,width:"100%",height:"100%",flex:!0,round:!0,overflow:"hidden"})})),ma={"network-viewer":pa},ha=e=>{let{id:t,resizeHandle:a,style:n,paramsKey:o,containerWidth:l,resizing:s,ref:i,...d}=e;const u=Se(o),m=ma[t],[h,f]=(0,A.useHovered)({},[]),[,g]=(0,K.A)();(0,r.useEffect)((()=>{g(f)}),[f]);const[x,{width:y,height:b}]=(0,c.A)();return(0,C.jsxs)(p.Flex,{ref:(0,p.mergeRefs)(i,x),position:"relative",style:n,children:[(0,C.jsx)(m,{data:u,id:t,role:"graphics-object","aria-roledescription":"chart",ref:h,containerWidth:l,width:y,height:b,processing:s,...d},t),a]})},fa=(0,r.memo)((e=>{let{paramsKey:t,customCharts:a,containerWidth:n}=e;const o=Object.values(a).filter((e=>!!ma[e.type])),l=o[0]?.type,[s,i]=(0,r.useState)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[(0,sa.bP)(e,{left:0,top:0,width:12,height:9,id:e,...t,chartId:e,minWidth:12,maxWidth:12,minHeight:4,static:!1,dashboardable:!0})]}(l,{paramsKey:t,containerWidth:n}));return o.length?(0,C.jsx)(p.Flex,{column:!0,"data-testid":"functionsCharts",gap:3,width:"100%",background:"mainChartBg",round:.5,children:(0,C.jsx)(ia.Ay,{rootId:t.extraKey,containerId:t.extraKey,onDragEnd:(e,t)=>{(0,sa.Q)(t),i(e)},items:s,containerWidth:n-40,Item:ha,rearrangeable:!1})}):"No chart found"}));var ga=a(28657),xa=a(13752),ya=a(92815),ba=a(72582),va=a(82650),Ca=a(19371),ja=a(22332),wa=a(6504),ka=a(49676),Fa=a(7066);const Sa=(0,R.default)(ka.A).withConfig({displayName:"facetSelectorDropdown__ResizableWrapper",componentId:"sc-1j7rmvq-0"})(["height:",";min-height:",";max-height:",";width:",";min-width:250px;max-width:",";background:",";"],(e=>e.height||"400px"),(e=>e.minHeight||"200px"),(e=>e.maxHeight||"600px"),(e=>e.width||"300px"),(e=>e.maxWidth||"500px"),(e=>{let{theme:t}=e;return t.colors.dropdown})),Aa=(0,R.default)(p.Flex).attrs({background:"dropdown",border:!0,round:1,padding:[0],column:!0,gap:0,height:"100%"}).withConfig({displayName:"facetSelectorDropdown__DropdownContent",componentId:"sc-1j7rmvq-1"})(["box-shadow:0 4px 8px rgba(0,0,0,0.1);display:flex;flex-direction:column;"]),Ka=(0,R.default)(p.MenuDropdown).attrs((e=>({background:"",hideShadow:!0,height:{max:"100%"},width:"100%",overflow:"auto",...e}))).withConfig({displayName:"facetSelectorDropdown__StyledMenuDropdown",componentId:"sc-1j7rmvq-2"})(['-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%;& input[type="search"]{background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important;width:100%;}& > div:first-child{margin-right:0 !important;padding-right:0 !important;}& > div > ul{padding:0;margin:0;}& > div{scrollbar-gutter:stable;}']),Ia=(0,R.default)(p.Flex).attrs({as:"li",role:"option",padding:[.5,2],gap:1,justifyContent:"between",alignItems:"center",width:"100%"}).withConfig({displayName:"facetSelectorDropdown__ItemContainer",componentId:"sc-1j7rmvq-3"})(["cursor:pointer;min-height:32px;&:hover{background-color:",";}"],(e=>{let{theme:t}=e;return t.colors.secondaryHighlight})),Ea=e=>{let{item:t,onItemClick:a}=e;const{facet:r}=t;return(0,C.jsxs)(Ia,{onClick:()=>a({item:t}),children:[(0,C.jsx)(p.Flex,{alignItems:"center",gap:1,children:(0,C.jsxs)(p.TextSmall,{children:[r.name,r.id!==r.name&&r.name!==r.id&&(0,C.jsxs)("span",{style:{opacity:.7},children:[" (",r.id,")"]})]})}),r.isActive?(0,C.jsx)(I.A,{align:"top",content:r.totalCount>0?`${r.filteredCount} of ${r.totalCount} unique values match current filters`:`${r.count} unique ${1===r.count?"value":"values"} available for filtering`,children:(0,C.jsx)(p.Pill,{flavour:r.totalCount>0&&0===r.filteredCount?"warningFaded":"neutral",hollow:!0,size:"small","data-testid":`facet-selector-${r.id}-count`,children:(0,C.jsx)(p.TextSmall,{children:r.totalCount>0?(0,C.jsxs)(C.Fragment,{children:[r.filteredCount,(0,C.jsxs)("span",{style:{opacity:.6},children:["/",r.totalCount]})]}):r.count})})}):(0,C.jsx)(I.A,{align:"top",content:"Click to add this field to filters. The count will be calculated after selection.",children:(0,C.jsx)(p.Pill,{flavour:"neutral",hollow:!0,size:"small","data-testid":`facet-selector-${r.id}-inactive`,children:(0,C.jsx)(p.TextSmall,{children:"inactive"})})})]})},Ba=(0,r.memo)((e=>{let{paramsKey:t,children:a,onSelect:n,onOpenChange:o,title:s="Select field",testIdPrefix:i="facet-selector",showInactiveFields:c=!0,filterExistingFields:d=[]}=e;const u=(0,r.useRef)(),[m,,h,f]=(0,E.A)(!1),[g,x]=(0,K.A)(),y=(0,l.Ol)(t,"aggregations"),{requiredParams:b}=(0,l.Ol)(t)||{},v=(0,l.Ol)(t,"columns"),j=(0,l.Ol)(t,"alphabetical"),[w,k]=(0,l.oV)({param:"selectedFacets",...t,flavour:"arr",defaultValue:null}),F=(0,l.Be)(t),S=Object.keys(F||{}).filter((e=>F[e]&&F[e].length>0)),A=Se({extraKey:t.extraKey,keepAll:!0}),I=Se({extraKey:t.extraKey,keepAll:!0,omit:S.join(":::")}),[B,,L]=(0,De.A)({param:"facetSelector",extraKey:t.extraKey,title:s,testIdPrefix:i}),R=(0,r.useMemo)((()=>{const e=[];return j&&v&&j.forEach((t=>{const a=v[t];if(!a)return;const r=a.id||t;if(d.includes(r))return;const n=a.filter&&"none"!==a.filter&&"facet"!==a.filter,o=!!y;if(o&&("facet"===a.filter||"multiselect"===a.filter)||!o&&n||c&&("facet"===a.filter||"multiselect"===a.filter)){const n=Array.isArray(y)?y.find((e=>e.id===r)):null,l=b?.find((e=>e.id===r));let s=0,i=0;if(o)n?.options?(i=n.options.length,s=n.options.filter((e=>e.count>0||void 0===e.count)).length):l?.options&&(i=l.options.length,s=l.options.length);else{if(A&&A.length>0){const e=new Set;A.forEach((a=>{if(!a.hidden){const r=a[t];void 0!==r&&null!==r&&""!==r&&e.add(r)}})),s=e.size}if(I&&I.length>0){const e=new Set;I.forEach((a=>{if(!a.hidden){const r=a[t];void 0!==r&&null!==r&&""!==r&&e.add(r)}})),i=e.size}}e.push({id:r,name:a.name||t,displayName:a.displayName||a.name||t,options:n?.options||l?.options||[],isActive:!(!n&&!l)||!o,isInSelectedFacets:!w||w.includes(t),count:i||n?.options?.length||l?.options?.length||0,filteredCount:s,totalCount:i})}})),e.sort(((e,t)=>{switch(B){case"alpha-asc":return e.name.localeCompare(t.name,void 0,{sensitivity:"accent",ignorePunctuation:!0,numeric:!0});case"alpha-desc":return t.name.localeCompare(e.name,void 0,{sensitivity:"accent",ignorePunctuation:!0,numeric:!0});case"num-asc":return e.filteredCount!==t.filteredCount?e.filteredCount-t.filteredCount:e.totalCount-t.totalCount;case"num-desc":return t.filteredCount!==e.filteredCount?t.filteredCount-e.filteredCount:t.totalCount-e.totalCount;default:return 0}}))}),[j,v,y,b,w,A,I,B,c,d]),M=(0,r.useMemo)((()=>R.map((e=>({id:e.id,label:e.name,facet:e,searchText:`${e.name} ${e.id}`.toLowerCase()})))),[R]),P=(0,r.useCallback)((e=>{let{item:t}=e;const a=t.facet;!a.isInSelectedFacets&&w&&k((e=>[...e,a.id])),n&&n(a),f()}),[n,k,w,f]),$=(0,r.useCallback)((()=>{f()}),[f]);return(0,r.useEffect)((()=>(m&&!g?x(!0):!m&&g&&x(!1),o&&o(m),()=>{m&&g&&x(!1)})),[m,g,x,o]),(0,_e.A)(m),0===R.length?null:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("div",{ref:u,onClick:h,children:a}),m&&(0,C.jsx)(p.Drop,{align:{top:"bottom",left:"left"},target:u.current,onEsc:$,onClickOutside:$,backdrop:!0,backdropProps:{background:["transparent","full"]},children:(0,C.jsxs)(Sa,{height:"400px",minHeight:"200px",maxHeight:"600px",width:"300px",maxWidth:"500px",onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),onMouseMove:e=>e.stopPropagation(),onMouseEnter:e=>e.stopPropagation(),onMouseLeave:e=>e.stopPropagation(),onMouseOver:e=>e.stopPropagation(),onMouseOut:e=>e.stopPropagation(),children:[(0,C.jsx)(Aa,{children:(0,C.jsxs)(p.Flex,{padding:[2],column:!0,gap:2,height:"100%",overflow:"hidden",children:[(0,C.jsxs)(p.Flex,{padding:[0,0,1,0],justifyContent:"between",alignItems:"center",flexShrink:0,children:[(0,C.jsx)(p.TextSmall,{strong:!0,children:s}),L]}),(0,C.jsx)(Ka,{items:M,Item:Ea,onItemClick:P,hasSearch:!0,searchMargin:[0,0,1],placeholder:"Search fields...",noResultsMessage:"No fields match your search",searchInputProps:{autoFocus:!0}})]})}),(0,C.jsx)(Fa.A,{})]})})]})})),La=Ba,Ra=e=>{let{paramsKey:t,selectedId:a,disabled:n}=e;const o=(0,ja.useChart)(),[s,i]=(0,l.UB)({...t,param:"histogram",defaultValue:a,flavour:"val"}),[c,d]=(0,l.oV)({param:"selectedFacets",...t,flavour:"arr",defaultValue:null}),u=(0,r.useCallback)((e=>{if(i(e.id),o&&o.track){const t=o.track(`select-histogram-${e.name}`);"function"===typeof t&&t()}!e.isInSelectedFacets&&c&&d((t=>{const a=[...t];return a.includes(e.id)||a.push(e.id),a}))}),[i,d,c,o]),p=(0,r.useCallback)((e=>{setTimeout((()=>{o&&o.setAttribute&&o.setAttribute("dropdownOpen",e)}),0)}),[o]),m=(0,r.useMemo)((()=>o?.track?o.track("selectHistogram"):void 0),[o]);return(0,C.jsx)(La,{paramsKey:t,onSelect:u,onOpenChange:p,title:"Select source field",testIdPrefix:"histogram-source",showInactiveFields:!0,filterExistingFields:[],children:(0,C.jsxs)(wa.Button,{disabled:n,"data-track":m,children:["Source ",s]})})},Ma=(0,r.memo)(Ra);var Pa=a(62718);const $a=e=>t=>`histogram::${e.getAttribute("id")}::${t}`,Ta={"-":["#6F8879","#6F8879"],"[unsampled]":["#DBE1E1","#4A5757"],critical:["#F38593","#6E0B18"],debug:["#9E8B6E","#9E8B6E"],error:["#DB162F","#DB162F"],info:["#0EB6F0","#06526D"],information:["#0EB6F0","#06526D"],none:["#6F8879","#6F8879"],notice:["#3366CC","#3366CC"],success:["#00AB44","#00AB44"],verbose:["#854573","#422239"],warning:["#FF9700","#FF9700"]},Oa=e=>{let{nodeIds:t,fn:a,paramsKey:n}=e;const{availableHistograms:o,histogram:s,help:i,pagination:c,data:d}=(0,l.Ol)(n),u=(0,l.nm)(),m=(0,Ca.eg)(),h=(0,r.useRef)();h.current=()=>Promise.resolve(s?.chart);const f=(0,r.useRef)(!1),[g,x]=(0,r.useMemo)((()=>{const e=`${t}-${a}-${s?.id}`,r=m.makeChart({attributes:{id:e,info:i,...s&&{colors:s.chart.view.dimensions.ids.map((e=>Ta[e.toLowerCase()]||null))}},getChart:()=>h.current(),makeTrack:$a});return m.getRoot().appendChild(r),[r,e]}),[t,a]);(0,r.useEffect)((()=>{s&&(g.setAttribute("colors",s.chart.view.dimensions.ids.map((e=>Ta[e]))),g.trigger("fetch"))}),[s]),(0,r.useEffect)((()=>!!o&&g.updateAttributes({toolboxElements:[e=>{let{disabled:t}=e;return(0,C.jsx)(Ma,{selectedId:s.id,disabled:t,paramsKey:n})},ba.default,xa.default,ya.default,va.default],title:s?.chart?.view?.title})),[o,a]),(0,r.useEffect)((()=>{if(!u||!g||!c)return;if(g.getAttribute&&g.getAttribute("dropdownOpen"))return;const e=d[u],t=Math.floor(e?.[c?.column]/1e6);t&&!isNaN(t)&&g.updateAttribute("hoverX",[1e3*Math.floor(t-t%s.chart.view.update_every),null])}),[d,s,u]);const y=(0,l.hG)({...n,param:s.id}),b=(0,l.Be)({...n,param:s.id});return(0,r.useEffect)((()=>{if(!g)return;const e=g.onAttributeChange("selectedLegendDimensions",(e=>{if(f.current)return;const t=e.filter((e=>"[estimated]"!==e&&"[unsampled]"!==e));y(t)}));return()=>{e()}}),[g,y]),(0,r.useEffect)((()=>{if(!g||!s)return;const e=g.getAttribute("selectedLegendDimensions")||[],t=[...b||[],...e.filter((e=>"[estimated]"===e||"[unsampled]"===e))];(e.length!==t.length||!e.every((e=>t.includes(e))))&&(f.current=!0,g.setAttribute("selectedLegendDimensions",t),Promise.resolve().then((()=>{f.current=!1})))}),[g,b,s]),(0,r.useEffect)((()=>()=>g&&g.destroy()),[g]),(0,C.jsx)(p.Flex,{flex:!1,width:"100%",height:75,children:g?(0,C.jsx)(ga.A,{"data-chartid":x,chart:g,overflow:"hidden",hasFilters:!1}):(0,C.jsx)(Pa.mo,{})})},za=(0,r.memo)((e=>{let{margin:t,defaultCharts:a,hasCustom:r,...n}=e;const[o,l]=(0,E.A)(!r);return a?.length?(0,C.jsxs)(p.Flex,{column:!0,children:[(0,C.jsxs)(p.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:l,cursor:"pointer",children:[(0,C.jsxs)(p.TextMicro,{color:"textLite",children:[o?"Collapse":"Expand"," charts"]}),(0,C.jsx)(p.Icon,{name:"chevron_down",color:"textLite",rotate:o?0:3})]}),(0,C.jsx)(p.Collapsible,{open:o,initial:"314px",children:(0,C.jsx)(p.Flex,{gap:4,margin:t,children:a.map(((e,t)=>{let[a,r]=e;return(0,C.jsx)(la,{initData:a,initFilter:r,...n},t)}))})})]}):null})),Va=(0,r.memo)((e=>{let{margin:t,hasHistogram:a=!1,...r}=e;const[n,o]=(0,E.A)(!0);return a?(0,C.jsxs)(p.Flex,{column:!0,children:[(0,C.jsxs)(p.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:o,cursor:"pointer",alignSelf:"end",children:[(0,C.jsxs)(p.TextMicro,{color:"textLite",children:[n?"Collapse":"Expand"," histogram"]}),(0,C.jsx)(p.Icon,{name:"chevron_down",color:"textLite",rotate:n?0:3})]}),(0,C.jsx)(p.Collapsible,{open:n,initial:"314px",children:(0,C.jsx)(p.Flex,{gap:4,margin:t,children:(0,C.jsx)(Oa,{...r})})})]}):null})),Na=(0,r.memo)((e=>{let{margin:t,...a}=e;const[r,n]=(0,E.A)(!0);return a.customCharts?(0,C.jsxs)(p.Flex,{column:!0,children:[(0,C.jsxs)(p.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:n,cursor:"pointer",children:[(0,C.jsxs)(p.TextMicro,{color:"textLite",children:[r?"Collapse":"Expand"," chart"]}),(0,C.jsx)(p.Icon,{name:"chevron_down",color:"textLite",rotate:r?0:3})]}),(0,C.jsx)(p.Collapsible,{open:r,children:(0,C.jsx)(p.Flex,{gap:4,margin:t,children:(0,C.jsx)(fa,{...a})})})]}):null}));var Da=a(95565),_a=a(38773),qa=a(64156),Wa=a(3941),Ha=a(60602);const Ua=e=>{let{transactionId:t,onCancel:a,...n}=e;const[o,l]=(0,r.useState)(0),[s,,i,c]=(0,E.A)(),[d,u]=(0,r.useState)(null),h=(0,Ha.A)(t,500),{loaded:f,value:g,hasError:x,refresh:y}=(0,m.iY)(h);(0,Wa.A)(y,1e3),(0,r.useEffect)((()=>{f&&(x||(g.progress<100&&g.ms>1e3?(i(),l(g.progress)):c()))}),[f,x]),(0,r.useEffect)((()=>{d!==t&&u(null)}),[t]);const b=(0,qa.A)("(max-width: 767px)");return t&&s&&d!==t?(0,C.jsx)(p.Layer,{full:"horizontal",position:"bottom",backdrop:!1,...n,children:(0,C.jsxs)(p.Flex,{column:b,gap:2,alignItems:"center",background:"modalBackground",padding:[2,4],round:!0,width:{base:"100%",max:"1200px"},children:[(0,C.jsxs)(p.Text,{children:["Transaction ",t," is taking more than expected."]}),(0,C.jsx)(p.ProgressBar,{background:"borderSecondary",border:"none",color:["green","netdata"],containerWidth:"100%","data-testid":"trnasaction-progress","data-transaction-id":t,height:2,width:`${o}%`}),(0,C.jsxs)(p.Flex,{gap:2,alignItems:"center",children:[(0,C.jsx)(p.Button,{warning:!0,onClick:()=>a(),children:"Cancel"}),(0,C.jsx)(p.Text,{children:"or"}),(0,C.jsx)(p.Button,{padding:[0],onClick:()=>{u(t),c()},flavour:"borderless",children:"Wait for it to finish"})]})]})}):null};var Ga=a(41514);class Za extends r.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){(0,Ga.H)("function-error",{error:e.message,stack:t.componentStack,functionId:this.props.functionId})}handleRetry=()=>{this.setState({hasError:!1,error:null}),this.props.onRetry&&this.props.onRetry()};render(){return this.state.hasError?this.props.fallback||(0,C.jsx)(Ya,{onRetry:this.handleRetry,canRetry:!1!==this.props.canRetry,error:this.state.error,paramsKey:this.props.paramsKey}):this.props.children}}const Ya=e=>{let{onRetry:t,canRetry:a=!0,paramsKey:r}=e;return(0,C.jsxs)(p.Flex,{column:!0,alignItems:"center",justifyContent:"center",padding:[8],gap:4,children:[(0,C.jsx)(p.Icon,{name:"alert_triangle",size:"large",color:"error"}),(0,C.jsx)(p.Text,{size:"large",strong:!0,children:"Something went wrong"}),(0,C.jsx)(p.Text,{color:"textLite",children:"We're having trouble loading this function"}),(0,C.jsx)(rt,{paramsKey:r,noSearch:!r?.extraKey||"feed"===r?.extraKey}),(0,C.jsxs)(p.Flex,{gap:2,children:[(0,C.jsx)(p.Button,{onClick:t,disabled:!a,children:a?"Try Again":"Max Retries Reached"}),(0,C.jsx)(p.Button,{flavour:"borderless",onClick:()=>window.location.reload(),children:"Reload Page"})]})]})},Ja=Za,Qa={extraKey:"fn"},Xa={fn:{Chart:za,CustomChart:Na,loadingMessage:"Loading function...",item:"functions"},logs:{Chart:Va,CustomChart:Na,loadingMessage:"Loading logs...",item:"logs",missingMessage:(0,C.jsxs)(C.Fragment,{children:["In this room, no node has logs collection configured."," ",(0,C.jsx)("a",{href:"https://learn.netdata.cloud/docs/logs/",target:"_blank",rel:"noopener noreferrer",children:"Learn about monitoring logs with Netdata"}),"."]})},feed:{Chart:Jt,CustomChart:Na,loadingMessage:"Loading events...",item:"events"}},er={table:Ct},tr={ErrNoEligibleNodeRequested:"There are no eligible nodes.",default:"Something went wrong."},ar=e=>{let{Chart:t,paramsKey:a,flavour:n,testIdPrefix:o,customCharts:l,defaultCharts:s,histogram:i,refetch:c,selectedFn:d,selectedNodeIds:u,containerWidth:m,loaded:h,type:f,togglePause:g,...x}=e;const y=er[f]||er.table,[b,v]=(0,A.useHovered)({isOut:e=>!e||!e.closest('[data-drop="drop-content"]')&&!e.closest('[data-drop="drop-backdrop"]')},[h]);return(0,r.useEffect)((()=>{g(v)}),[v]),h?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(r.Suspense,{fallback:(0,C.jsx)(Pa.V_,{height:"314px"}),children:(0,C.jsx)(Na,{paramsKey:a,testIdPrefix:o,customCharts:l,refetch:c,fn:d,nodeIds:u,containerWidth:m})}),(0,C.jsx)(r.Suspense,{fallback:(0,C.jsx)(Pa.V_,{height:"314px"}),children:(0,C.jsx)(t,{paramsKey:a,testIdPrefix:o,defaultCharts:s,hasCustom:!!l,hasHistogram:!!i,refetch:c,fn:d,nodeIds:u,containerWidth:m})}),(0,C.jsx)(r.Suspense,{fallback:(0,C.jsx)(Pa.nb,{rows:6}),children:(0,C.jsx)(y,{"data-testid":`${o}Component`,paramsKey:a,refetch:c,ref:b,selectedFn:d[0],containerWidth:m,flavour:n,...x},d[0])})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Pa.V_,{height:"314px"}),(0,C.jsx)(p.Box,{height:"40px"}),(0,C.jsx)(Pa.nb,{rows:6})]})},rr=(0,r.memo)((e=>{let{paramsKey:t=Qa,testIdPrefix:a="functions",availableFns:n,availableFnsLoaded:o,hasError:s,containerWidth:i,flavour:c,...d}=e;const{Chart:u,item:g="items",missingMessage:x}=Xa[c]||Xa.fn,[b,j]=(0,l._H)(t),k=b[0],F=(0,l.rc)(t),A=(0,h.a7)({...t,extraKey:k||t?.extraKey,merge:!1}),{infoLoaded:I,loaded:E,data:B,error:R,type:M,defaultCharts:P,histogram:$,missingRequired:T,requiredParams:O,customCharts:z,transactionId:N}=(0,l.Ol)(t),D=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t]=e,a=(0,m.xY)(t,"name");return 0===e.length?"on your nodes":1===e.length&&a?`on ${a}`:"on your selected node"}(A),[_,q]=(0,y.w)();(0,r.useEffect)((()=>{n?.[0]?.name&&!s&&(_&&q&&"feed"!==c&&(n=n.filter((e=>!!e.nodes[q]))),n.some((e=>e.slug===k))||j([n.reduce(((e,t)=>"undefined"===typeof e.priority||e.priority<t.priority?e:t),n.find((e=>"processes"===e.name))||n[0]).slug]))}),[c,o,k,q]);const[W,H]=(0,K.A)(),U=$t(A,k,t,c),[Z,J]=((e,t,a)=>{const n=(0,Y.vt)(),o=(0,f.QW)(),s=(0,V.mQ)(),i=(0,L.l6)("pollingInterval",{flavour:"int",...a}),c=(0,L.l6)("slice",{defaultValue:!0,flavour:"bool",...a}),[d,u]=(0,l.WH)(a),[p,h]=(0,L.x9)();(0,r.useEffect)((()=>()=>h(null)),[]);const g=(0,r.useRef)();g.current=d;const{fetch:x,isEnabled:y}=Bt[t]||Bt.default,[b,v,C,j,k]=Rt(p),F=(0,w.A)(j),A=(0,r.useRef)();A.current=b;const K=(0,r.useRef)();K.current=d.lastModified;const I=(0,r.useRef)();I.current=d.anchorAfter;const E=(0,f.ID)(),B=(0,l.Be)(a),R=(0,w.A)(B,!0),[M]=(0,l.UB)({...a,param:"histogram",flavour:"val"}),[P]=(0,l.UB)({...a,param:"sortBy",flavour:"arrobj"}),$=(0,w.A)(P,!0),T=(0,m.yN)(e),[{loading:O,token:z}]=(0,S.f7)();(0,r.useEffect)((()=>{"feed"!==t&&(K.current=null,I.current=null,u({...Kt.zb[d.type]||Kt.zb.default,type:d.type}))}),[e?.[0],t]);const N=!!d.requiredParams.length&&B[Object.keys(B).find((e=>d.filtersToRefresh[e]&&!(0,ye.Ay)(R?.[e],B[e])))],D=(0,G.ub)(),_=(0,r.useRef)();(0,r.useEffect)((()=>{"feed"===t||_.current||(_.current=!0)}),[N,D]),(0,r.useEffect)((()=>{R&&!wt()(R,B)&&d.loaded&&(K.current=null,I.current=null,u((e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null}))))}),[!!d.aggregations&&B]),(0,r.useEffect)((()=>{d.manualSorting&&$&&!wt()($,P)&&d.loaded&&(K.current=null,I.current=null,u((e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null}))))}),[d.manualSorting&&P]);const[q]=(0,l.oV)({...a,param:"selectedFacets",flavour:"arr",defaultValue:null});(0,r.useEffect)((()=>{d.loaded&&(K.current=null,I.current=null,u((e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null}))))}),[v,c,q,M]);const W=(0,r.useRef)(),H=function(){let{checkPeriod:a,...r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=A.current(),s=(0,kt.A)();if(u((e=>({...e,tail:!!r.tail,loading:!0,requestedPeriod:l,transactionId:s}))),a&&g.current.tail&&g.current.requestedPeriod.after<l.after&&!I.current&&g.current.requestedPeriod.before-g.current.requestedPeriod.after===l.before-l.after)return Promise.resolve({skip:!0});let i=q;if(q&&g.current.requiredParams?.length){const e=g.current.requiredParams.map((e=>e.id));i=[...new Set([...q,...e])]}let d=B;if(q){const e=g.current.requiredParams?.map((e=>e.id))||[],t=[...q,...e,...g.current.acceptedParams];d=t.reduce(((e,t)=>(t in d&&(e[t]=B[t]),e)),{})}return W.current=x({roomId:E,spaceId:n,nodeIds:e,cloudNodeIds:T,fn:t,roomSlug:o,filters:d,slice:c,...l,...r,histogram:M||g.current.histogram?.id,facets:i,acceptedParams:g.current.acceptedParams,last:200,v:g.current.v,transactionId:s,_auxiliary:g.current._auxiliary,...g.current.manualSorting&&P?.length&&{sortBy:P}}),W.current},U=async e=>{let{skip:t,data:a={}}=e;if(!t&&a.data){if(k&&!a.data.length&&!a.direction&&!a.merge)try{const e=await H({...Lt(A.current(),j)&&{anchor:1e3*j},data_only:!0,merge:d.hasHistory,direction:"forward",pageSize:1});a=e.data}catch{}(Et[a.type]||Et.default)(u,a),_.current=!1}else u((e=>({...e,...a,loading:!1,transactionId:null})))},Z=(0,r.useRef)();Z.current=H;const J=e=>{const{merge:t,direction:a,dataOnly:r,tail:n}=e||{};!e?.response?.status||400!==e.response.status&&304!==e.response.status?(e?.response?.data&&(e=(0,St.Ds)(e.response.data)),u((t=>({...t,error:e,loaded:!0,loading:!1,transactionId:null})))):u((o=>({...o,loaded:!0,loading:!1,transactionId:null,...!!e&&{merge:t,direction:a,dataOnly:r,tail:n}})))},Q=null!==g.current.progress&&g.current.progress<100,X=(0,Ft.A)((()=>({enabled:!d.missingRequired&&d.infoLoaded&&!O&&y({nodeIds:e,fn:t,roomId:E,after:v}),fetch:()=>Z.current(!s&&v<0?{if_modified_since:K.current,...K.current&&{direction:"forward",merge:d.hasHistory,tail:!0,delta:!0,data_only:!0,anchor:I.current},reset:_.current}:!s&&Lt(A.current(),j)?{anchor:1e3*j,data_only:!!K.current,reset:_.current}:{direction:"backward",data_only:!!K.current,checkPeriod:!0,reset:_.current}),onFail:J,onPollingFail:J,onReceive:U,onBlurMode:()=>g.current.loading&&u((e=>({...e,loading:!1,transactionId:null}))),polling:!s&&v<0||Q,pollingOptions:{pollingInterval:Q?1e3:1e3*(i||d.updateEvery),shouldPause:!0},force:!0,skip:!!F&&!j})),[s,d.infoLoaded,d.missingRequired,d.progress,E,e?.length,e?.[0],t,i,B,q,v,C,O,j,c,z,M,P]);return(0,r.useEffect)((()=>{100===d.progress&&clearTimeout(X?.clearRef?.current?.timeoutId)}),[d.progress]),[(0,r.useCallback)((e=>{if(g.current.loadingMore)return;u((e=>({...e,loadingMore:!0})));const t=Z.current(e);return t.then(U).catch(J).finally((()=>u((e=>({...e,loadingMore:!1,transactionId:null}))))),t}),[u]),(0,r.useCallback)((()=>{X?.clearRef?.current?.promise?.cancel?.(),clearTimeout(X?.clearRef?.current?.timeoutId),W.current?.cancel?.(),u((e=>({...e,loaded:!0,loading:!1,loadingMore:!1,transactionId:null})))}),[u])]})(A,k,t);if(!o)return(0,C.jsx)(Pa.I1,{flavour:c});if(U)return(0,C.jsx)(v.A,{title:`${(0,Qt.Zr)(g)} couldn't be loaded`,message:"ErrAllNodesFailed"===U.errorMsgKey?`You do not have permissions to load ${g}`:tr[U.errorMsgKey]||tr.default,footer:"ErrNoEligibleNodeRequested"===U.errorMsgKey?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Da.A,{children:(0,C.jsx)(p.Text,{color:"primary",children:"Upgrade to Business"})}),(0,C.jsx)(p.Text,{children:"or"}),(0,C.jsx)(_a.A,{children:(0,C.jsx)(p.Text,{color:"primary",children:"Change your active node selection to unlock it."})})]}):null});if(s||o&&!n.length)return(0,C.jsx)(v.A,{title:`${(0,Qt.Zr)(g)} couldn't be loaded`,message:x||`We couldn't find any available ${g}.`});if(R&&"canceled"!==R&&E){if("ErrNodeResourceNotFound"===R?.errorMsgKey)return(0,C.jsx)(v.A,{message:"Please review your selection and try again.",title:`${"feed"===t.extraKey?"Events are":`Function "${F}" is`} not available ${D}.`});if(!B?.length)return(0,C.jsx)(v.A,{title:("feed"===t.extraKey?"Events":`Function "${F}"`)+" couldn't be loaded",message:"ErrForbidden"===R?.errorMsgKey?"Forbidden":R?.errorMessage||""})}return I&&T?(0,C.jsx)(v.A,{title:"Required filters are needed",message:`Function "${F}" needs: ${O.map((e=>e.name)).join(", ")}.`,footer:"Check them on the right sidebar!"}):(0,C.jsxs)(p.Box,{overflow:{horizontal:"hidden",vertical:"auto"},column:!0,padding:[2,2,0],gap:1,children:[(0,C.jsx)(fe,{nodeIds:A,onRefresh:Z,onCancel:J,paramsKey:t,flavour:c}),(0,C.jsx)(Ja,{paramsKey:t,children:(0,C.jsx)(ar,{Chart:u,paramsKey:t,flavour:c,testIdPrefix:a,customCharts:z,defaultCharts:P,histogram:$,refetch:Z,selectedFn:k,selectedNodeIds:A,containerWidth:i,loaded:E,type:M,paused:W,togglePause:H,...d})}),(0,C.jsx)(Ua,{transactionId:N,onCancel:J})]},q)})),nr=rr;var or=a(41936);const lr=e=>{const t=(0,S.OS)();return(0,C.jsx)(p.Button,{label:"Get a fresh agent token",onClick:t,...e})},sr="Functions expose sensitive information about your systems and applications. To protect your privacy, Netdata exposes this information only to logged-in users and claimed agents. When viewing Functions directly on a Netdata Agent UI, this information is sent directly from the Netdata Agent to your web browser, without exposing it to any third parties.",ir={notLoggedIn:{title:"Sign in to Netdata to use this function",description:sr,footer:(0,C.jsx)(k.default,{})},notClaimed:{title:"Connect this agent to Netdata to use this function",description:sr,footer:(0,C.jsx)(F.A,{})},noAccess:{title:"This agent belongs to a Netdata Space you are not member of",description:sr,footer:(0,C.jsx)(p.TextBig,{color:"textDescription",children:"Ask for an invitation from the administrators of the Netdata Space of the agent to use functions."})},bearerError:{title:"You are not authorized to use this function",description:sr,footer:(0,C.jsx)(lr,{})},default:{title:"Internal error",description:"Something went wrong, please reload the page"}},cr={extraKey:"fn"},dr=e=>{let{paramsKey:t=cr,hasError:a,refreshAvailableFns:n,availableFnsLoaded:o,availableFns:s,...i}=e;const c=(0,m.dN)(),d=(0,l.Ak)(t),[,p]=(0,y.w)();(0,x.A)({...t,extraKey:d||t.extraKey,keyFlavour:t.extraKey});const[b,k]=(0,h.Oj)({...t,extraKey:d||t.extraKey}),F=(0,h.w7)({...t,extraKey:d||t?.extraKey,emptyIfAll:!1,merge:!0}),A=(0,w.A)(b),K=(0,l.E)(t);(0,r.useEffect)((()=>K),[d,b?.[0]]),(0,r.useEffect)((()=>{if(p||!d)return;const e=s.find((e=>e.slug===d))?.nodes;if(!e)return;if(u()(b,F).length&&e[b[0]])return;let t=A?.length?A.find((t=>e[t])):null;t=t||F.find((t=>e[t])),t&&k([t])}),[p,k,F.length,d,s]);const[I]=(0,g.Q8)(),[{bearerProtection:E,error:B,token:L}]=(0,S.f7)(),{error:R}=(0,l.Ol)(t),M=(0,f.GJ)(),[{canBeClaimed:P,cloudStatus:$}]=(0,or.RJ)();if((0,r.useEffect)((()=>{a&&L&&n()}),[$,L]),(0,r.useEffect)((()=>{L&&R&&K((e=>({...e,error:""})))}),[L]),!c.length)return(0,C.jsx)(j,{paramsKey:{...t,extraKey:d||t?.extraKey}});if(M&&(R||a||B&&E)){const{title:e,description:t,footer:a}=(e=>{let{userStatus:t,userNodeStatus:a,accessError:r,canBeClaimed:n,cloudStatus:o,error:l}=e;return ir[t]?ir[t]:r?ir.notLoggedIn:n?ir.notClaimed:ir[a]?ir[a]:412===l.status?ir.bearerError:l.status>=400?{title:`Error - ${l.status}`,description:l.errorMessage||"Something went wrong"}:ir.default})({...I,bearerError:B,canBeClaimed:P,cloudStatus:$,error:R});return(0,C.jsx)(v.A,{title:e,message:t,footer:a})}return(0,C.jsx)(nr,{testIdPrefix:"fn",paramsKey:t,availableFnsLoaded:o,availableFns:s,...i})},ur={extraKey:"feed"},pr=e=>{let{paramsKey:t=ur,...a}=e;(0,x.A)(t);const n=(0,l.E)(t);return(0,r.useEffect)((()=>n),[]),(0,C.jsx)(nr,{testIdPrefix:"feed",paramsKey:t,...a})};var mr=a(77057),hr=a(38823);const fr={fn:!0,logs:!0},gr=(0,r.memo)((e=>{let{roomId:t,flavour:a,paramsKey:n,availableFns:o}=e;const s=(e=>{const t=fr[e];return(0,r.useMemo)((()=>({Live:{head:{label:"Live nodes",textColor:"textLite",iconName:"connectivityStatusLive",hasFn:t},node:{textColor:"textFocus",showFn:t,requireFn:t}},Stale:{head:{label:"Stale nodes",textColor:"textLite",iconName:"connectivityStatusStale"},node:{textColor:"textFocus",disabled:t}},Offline:{head:{label:"Offline nodes",textColor:"textLite",iconName:"connectivityStatusOffline"},node:{textColor:"textLite",disabled:t}}})),[e])})(a),i=(e=>{const t=(0,l.Ol)(e,"aggregations");return(0,r.useMemo)((()=>t?.node_ids?t.node_ids.buckets.reduce(((e,t)=>({...e,[t.key]:t.hits.doc_count})),{}):null),[t])})(n),c=fr[a],d=(0,l.Ak)(n),p=(0,r.useMemo)((()=>Array.isArray(o)&&o.find((e=>e.slug===d))?.nodes||null),[d,o]),m=(0,r.useCallback)((e=>!!p&&!p[e]),[p]),h=(0,r.useCallback)((e=>u()(p?Object.keys(p):[],e)),[p]);return c&&!p?null:(0,C.jsx)(hr.A,{title:"Nodes",testIdPrefix:"nodes",baseKey:t,extraKey:n.extraKey,baseExtraKey:n.extraKey,param:"selectedNodeIds",multi:"feed"===a,children:(0,C.jsx)(mr.Ay,{baseKey:t,extraKey:d||n.extraKey,statusProps:s,background:"mainBackground",itemProps:{padding:[1,1,1,.5]},searchMargin:[0,0,1],multi:"feed"===a,nodeCounts:i,...c&&{useFilteredIds:h},checkIsDisabled:m,baseExtraKey:n.extraKey,resizeable:!0},a)})})),xr=gr;var yr=a(54822),br=a(30834),vr=a(77201);const Cr=Object.values(vr.t).reduce(((e,t)=>(e[t.name.toLowerCase()]=t.iconName,e[t.name.toLowerCase().replace(/\s+/g,"")]=t.iconName,e)),{}),jr=e=>e?e[0].toUpperCase()+e.slice(1):"Unknown",wr=(0,R.default)(p.Flex).attrs({as:"ul",column:!0,width:"100%",role:"list"}).withConfig({displayName:"treeCheckboxes__MenuWrapper",componentId:"sc-k26zxi-0"})([""]),kr=(0,R.default)(p.Flex).attrs((e=>{let{level:t}=e;return{as:"li",column:!0,padding:[0,0,0,t>0?9:1.5]}})).withConfig({displayName:"treeCheckboxes__MenuItemContainer",componentId:"sc-k26zxi-1"})([""]),Fr=(0,R.default)(p.Flex).attrs((e=>({flex:!1,color:"text",width:6,alignItems:"center",justifyContent:"center",...e}))).withConfig({displayName:"treeCheckboxes__FaIcon",componentId:"sc-k26zxi-2"})([""]),Sr=(0,R.default)(p.Icon).attrs((e=>{let{color:t="text"}=e;return{name:"chevron_right",size:"small",color:t}})).withConfig({displayName:"treeCheckboxes__ChevronIcon",componentId:"sc-k26zxi-3"})(["visibility:",";flex:0 0 auto;"],(e=>e.visible?"visible":"hidden")),Ar=(0,R.css)(["&:hover{border-color:",";",",","{color:",";text-fill-color:",";-webkit-text-fill-color:",";}","{color:",";fill:",";svg,path{fill:",";}}","{fill:",";visibility:visible;}& ~ ","{border-color:",";}}"],(0,p.getColor)("hoverHighlight"),p.Text,p.Text,(0,p.getColor)("hoverHighlight"),(0,p.getColor)("hoverHighlight"),(0,p.getColor)("hoverHighlight"),Fr,(0,p.getColor)("hoverHighlight"),(0,p.getColor)("hoverHighlight"),(0,p.getColor)("hoverHighlight"),Sr,(0,p.getColor)("hoverHighlight"),wr,(0,p.getColor)("hoverHighlight")),Kr=(0,R.css)(["",",","{color:",";}","{color:",";fill:",";svg,path{fill:",";}}"],p.Text,p.Text,(0,p.getColor)("primary"),Fr,(0,p.getColor)("primary"),(0,p.getColor)("primary"),(0,p.getColor)("primary")),Ir=(e,t,a)=>e<1?"transparent":t||a?"primary":"border",Er=(0,R.default)(p.Flex).attrs((e=>{let{level:t,active:a,hasActiveChild:r}=e;return{padding:0===t?[2,2,1,2]:[1,2],gap:1,alignItems:"center",cursor:"pointer",width:"100%",border:{side:"left",color:Ir(t,a,r),size:"1px"},background:a?"panelBg":void 0}})).withConfig({displayName:"treeCheckboxes__ItemRow",componentId:"sc-k26zxi-4"})([""," ",""],(e=>{let{active:t}=e;return t&&Kr}),Ar),Br=(0,R.default)(p.Flex).attrs((e=>({column:!0,overflow:"auto",...e}))).withConfig({displayName:"treeCheckboxes__Container",componentId:"sc-k26zxi-5"})([""]),Lr=(e,t)=>{const a={},r=[];e.forEach((e=>{const n=e.label.split(t);if(1===n.length)r.push(e);else{const[r,...o]=n,l=o.join(t);a[r]||(a[r]={parent:r,children:[]}),a[r].children.push({...e,label:l})}}));const n=Object.values(a).sort(((e,t)=>e.parent.localeCompare(t.parent))).map((e=>({...e,...Lr(e.children,t)})));return{subgroups:n,children:r.sort(((e,t)=>e.label.localeCompare(t.label)))}},Rr=(e,t)=>{const a=e.toLowerCase(),r=t.toLowerCase();return a===r||a.startsWith(r+"-")},Mr=(e,t,a,r,n)=>{t.forEach((t=>{r.add(t.parent),n?t.children.forEach((t=>e.push({type:"leaf",data:t}))):e.push({type:"group",data:t})})),a.forEach((t=>{r.add(t.label),e.push({type:"standalone",data:t})}))},Pr=(e,t,a,r)=>{const n=[],o=e.flatten;return(e.match||(e.id?[e.id]:[])).forEach((e=>{if(e?.test){const l=t.filter((t=>!r.has(t.parent)&&e.test(t.parent))),s=a.filter((t=>!r.has(t.label)&&e.test(t.label)));Mr(n,l,s,r,o)}else if("string"===typeof e){const l=t.filter((t=>!r.has(t.parent)&&Rr(t.parent,e))),s=a.filter((t=>!r.has(t.label)&&Rr(t.label,e)));Mr(n,l,s,r,o)}else if(e.match){const o=Pr(e,t,a,r);o&&n.push({type:"category",data:o})}else if(e.id){const o=e.id?.test?t=>e.id.test(t):t=>Rr(t,e.id),l=t.filter((e=>!r.has(e.parent)&&o(e.parent))),s=a.filter((e=>!r.has(e.label)&&o(e.label)));l.forEach((t=>{r.add(t.parent),n.push({type:"group",data:{...t,parent:e.title}})})),s.forEach((t=>{r.add(t.label),n.push({type:"standalone",data:{...t,label:e.title}})}))}})),n.length?{title:e.title,icon:e.icon,grouping:e.grouping,items:n}:null},$r=(e,t,a,r,n)=>{const{groups:o,standalone:l}=((e,t,a,r)=>{const n={},o=[];e.forEach((e=>{const l=a(e),s=t(e),i=l.split(r);if(1===i.length)o.push({item:e,value:s,label:l,isStandalone:!0});else{const[t,...a]=i,o=a.join(r);n[t]||(n[t]={parent:t,children:[]}),n[t].children.push({item:e,value:s,label:o,fullLabel:l})}}));const l=Object.values(n).sort(((e,t)=>e.parent.localeCompare(t.parent))).map((e=>({...e,...Lr(e.children,r)})));return{groups:l,standalone:o.sort(((e,t)=>e.label.localeCompare(t.label)))}})(e,t,a,r);if(!n?.length)return{categories:[],groups:o,standalone:l};const s=new Set;return{categories:n.map((e=>Pr(e,o,l,s))).filter(Boolean),groups:o.filter((e=>!s.has(e.parent))),standalone:l.filter((e=>!s.has(e.label)))}},Tr=(0,r.memo)((e=>{let{icon:t,active:a,hasActiveChild:r}=e;if(!t)return null;const n=a||r?"primary":"text";return"string"===typeof t&&/\//.test(t)?(0,C.jsx)(p.Flex,{justifyContent:"center",alignItems:"center",width:"24px",height:"14px",children:(0,C.jsx)("img",{src:t,width:"16px",height:"16px",alt:t})}):(0,C.jsx)(Fr,{color:n,children:"string"===typeof t&&p.iconsList[t]?(0,C.jsx)(p.Icon,{name:t,size:"small",color:n,viewBox:"0 0 100 100"}):(0,C.jsx)(lt.g,{icon:t})})})),Or=(0,r.memo)((e=>{let{item:t,selected:a,onSelect:n,level:o}=e;const l=a===t.value,s=jr(t.label),i=(0,r.useCallback)((()=>{n(t.value)}),[n,t.value]);return(0,C.jsx)(kr,{level:o,children:(0,C.jsx)(Er,{level:o,active:l,onClick:i,children:(0,C.jsx)(p.Text,{color:l?"primary":"text",children:s})})})})),zr=(e,t)=>!!e.children?.some((e=>t===e.value))||!!e.subgroups?.some((e=>zr(e,t))),Vr=(0,r.memo)((e=>{let{group:t,selected:a,onSelect:n,level:o}=e;const l=zr(t,a),[s,i]=(0,r.useState)(l),c=(e=>{const t=e.toLowerCase();return br.A[t]?br.A[t]:Cr[t]||Cr[t.replace(/\s+/g,"")]||null})(t.parent),d=(0,r.useCallback)((()=>{i((e=>!e))}),[]),u=s||l;return(0,C.jsxs)(kr,{level:o,children:[(0,C.jsxs)(Er,{level:o,active:!1,hasActiveChild:l,hasDescendants:!0,onClick:d,children:[0===o&&(0,C.jsx)(Sr,{visible:u,color:l?"primary":"text"}),c&&(0,C.jsx)(Tr,{icon:c,active:!1,hasActiveChild:l}),(0,C.jsx)(p.Text,{strong:!0,color:l?"primary":"text",children:jr(t.parent)})]}),(0,C.jsxs)(p.Collapsible,{as:wr,open:u,...o>=1&&{border:{side:"left",color:l?"primary":"border",size:"1px"}},children:[t.subgroups?.map((e=>(0,C.jsx)(Vr,{group:e,selected:a,onSelect:n,level:o+1},e.parent))),t.children?.map((e=>(0,C.jsx)(Or,{item:e,selected:a,onSelect:n,level:o+1},e.value)))]})]})})),Nr=(e,t)=>e.items.some((e=>"group"===e.type?e.data.children.some((e=>t===e.value)):"standalone"===e.type||"leaf"===e.type?t===e.data.value:"category"===e.type&&Nr(e.data,t))),Dr=(0,r.memo)((e=>{let{category:t,selected:a,onSelect:n,level:o}=e;const l=Nr(t,a),[s,i]=(0,r.useState)(t.grouping||l),c=(0,r.useCallback)((()=>{i((e=>!e))}),[]),d=s||l;return(0,C.jsxs)(kr,{level:o,children:[(0,C.jsxs)(Er,{level:o,active:!1,hasActiveChild:l,hasDescendants:!0,onClick:c,children:[0===o&&(0,C.jsx)(Sr,{visible:d,color:l?"primary":"text"}),t.icon&&(0,C.jsx)(Tr,{icon:t.icon,active:!1,hasActiveChild:l}),(0,C.jsx)(p.Text,{strong:!0,color:l?"primary":"text",children:t.title})]}),(0,C.jsx)(p.Collapsible,{as:wr,open:d,...o>=1&&{border:{side:"left",color:l?"primary":"border",size:"1px"}},children:t.items.map((e=>"category"===e.type?(0,C.jsx)(Dr,{category:e.data,selected:a,onSelect:n,level:o+1},e.data.title):"group"===e.type?(0,C.jsx)(Vr,{group:e.data,selected:a,onSelect:n,level:o+1},e.data.parent):(0,C.jsx)(Or,{item:e.data,selected:a,onSelect:n,level:o+1},e.data.value)))})]})})),_r=(0,r.memo)((e=>{let{categories:t,groups:a,standalone:r,selected:n,onSelect:o,testIdPrefix:l,showSearch:s,searchValue:i,onSearchChange:c,height:d,containerRef:u}=e;return(0,C.jsxs)(p.Flex,{ref:u,"data-testid":`${l}-filter-selections`,height:{max:"300px"},...null!==d&&{height:`${d}px`},margin:[1,0],column:!0,children:[s&&(0,C.jsx)(p.SearchInput,{placeholder:"Search",value:i,onChange:c}),(0,C.jsx)(Br,{children:(0,C.jsxs)(wr,{children:[t.map((e=>(0,C.jsx)(Dr,{category:e,selected:n,onSelect:o,level:0},e.title))),a.map((e=>(0,C.jsx)(Vr,{group:e,selected:n,onSelect:o,level:0},e.parent))),r.map((e=>(0,C.jsx)(Or,{item:e,selected:n,onSelect:o,level:0},e.value)))]})})]})})),qr=[],Wr=(0,r.memo)((e=>{let{baseKey:t,extraKey:a,paramFlavour:n="arr",param:o,testIdPrefix:l,collection:s,getValue:i=e=>e,getLabel:c=e=>e,merge:d=!1,baseExtraKey:u,resizeable:p,hasSearch:m="auto",separator:h=":",taxonomy:f}=e;const[g,x]=(0,L.N9)(o,{defaultValue:qr,key:t,extraKey:a,flavour:n,merge:d}),y=g?.[0]||null,b=(0,r.useCallback)((e=>{x([e])}),[x]),[v,j]=(0,r.useState)(""),{categories:w,groups:k,standalone:F}=(0,r.useMemo)((()=>$r(s,i,c,h,f)),[s,i,c,h,f]),S=(0,r.useMemo)((()=>{if(!v)return{categories:w,groups:k,standalone:F};const e=v.toLowerCase(),t=a=>{const r=(n=a.children,n?.filter((t=>t.label.toLowerCase().includes(e)||t.fullLabel?.toLowerCase().includes(e)))||[]);var n;const o=a.subgroups?.map(t).filter(Boolean)||[];return r.length>0||o.length>0||a.parent.toLowerCase().includes(e)?{...a,children:r,subgroups:o}:null},a=r=>{const n=r.items.map((r=>{if("category"===r.type){const e=a(r.data);return e?{type:"category",data:e}:null}if("group"===r.type){const e=t(r.data);return e?{type:"group",data:e}:null}return r.data.label.toLowerCase().includes(e)?r:null})).filter(Boolean);return 0!==n.length||r.title.toLowerCase().includes(e)?{...r,items:n}:null};return{categories:w.map(a).filter(Boolean),groups:(n=k,n.map(t).filter(Boolean)),standalone:(r=F,r.filter((t=>t.label.toLowerCase().includes(e))))};var r,n}),[w,k,F,v]),A=!0===m||"auto"===m&&s.length>5;return p?(0,C.jsx)(yr.A,{param:o,extraKey:u,children:e=>{let{height:t,resizer:a,containerRef:r}=e;return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(_r,{containerRef:r,categories:S.categories,groups:S.groups,standalone:S.standalone,selected:y,onSelect:b,testIdPrefix:l,showSearch:A,searchValue:v,onSearchChange:j,height:t}),a]})}}):(0,C.jsx)(_r,{categories:S.categories,groups:S.groups,standalone:S.standalone,selected:y,onSelect:b,testIdPrefix:l,showSearch:A,searchValue:v,onSearchChange:j,height:null})})),Hr=Wr;var Ur=a(66600),Gr=a(37048),Zr=a(80058);const Yr=[{title:"System",icon:a(7521).G0,grouping:!0,match:["block-devices","ipmi-sensors","mount-points","network-connections","network-interfaces","processes","systemd-list-units","systemd-services"]},{title:"Containers",icon:"serviceContainer",grouping:!0,match:["containers-vms"]},{id:"snmp",title:"SNMP",icon:Zr.fK,flatten:!0,grouping:!0},{title:"Databases",icon:Gr.he,grouping:!0,match:["clickhouse","cockroachdb","couchbase","elasticsearch","mongodb","mssql","mysql","oracledb","postgres","proxysql","redis","rethinkdb","sql","yugabytedb"]},{title:"Netdata",icon:Ur.$F,match:["netdata"]}],Jr=e=>e.name,Qr=e=>e.slug,Xr=(0,r.memo)((e=>{let{param:t,baseKey:a,extraKey:r,testIdPrefix:n,title:o,items:l=[]}=e;return l.length?(0,C.jsx)(hr.A,{title:o,testIdPrefix:n,baseKey:a,extraKey:r,param:t,multi:!1,baseExtraKey:r,children:(0,C.jsx)(Hr,{param:t,baseKey:a,extraKey:r,testIdPrefix:n,collection:l,getValue:Qr,getLabel:Jr,baseExtraKey:r,taxonomy:Yr,resizeable:!0})}):null})),en={none:!0,facet:!0},tn=(e,t)=>{const{loaded:a,loading:n,columns:o,sortedColumns:s}=(0,l.Ol)({extraKey:e}),i=(0,r.useRef)([]);return(0,r.useMemo)((()=>(!a||n||(i.current=(s||[]).reduce(((e,a)=>o[a]&&o[a].filter&&!en[o[a].filter]?[...e,t(a,o)]:e),[])),i.current)),[a,n])};var an=a(83488);const rn=e=>e.id,nn={table:function(e){let{param:t,columns:a,aggregatedView:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.entries(e.reduce(((e,n)=>(e[n[t]]={count:(e[n[t]]?.count||0)+(n.hidden?0:1),type:a[t]?.type,...r&&{actualCount:(e[n[t]]?.actualCount||0)+(n.hidden?0:n[r.column]||1),actualCountLabel:r.aggregatedLabel,countLabel:r.resultsLabel}},e)),{})).map((e=>{let[t,a]=e;return{id:t,...a}}))},default:a.n(an)()},on=e=>{let{param:t,baseKey:a,extraKey:n,filtersKey:o,testIdPrefix:s,title:i,defaultExpanded:c=!1,filterType:d}=e;const u=(e=>{let{extraKey:t,filtersKey:a,param:n}=e;const o=Se({extraKey:t,omit:n,keepAll:!0}),s=(0,L.l6)(n,{extraKey:a,flavour:"arr"}),i=(0,l.Ol)({extraKey:t},"type"),c=nn[i]||nn.default,{columns:d,aggregatedView:u}=(0,l.Ol)({extraKey:t});return(0,r.useMemo)((()=>c(o,{param:n,columns:d,aggregatedView:u})),[n,o,s])})({param:t,extraKey:n,filtersKey:o}),[p,,m]=(0,De.A)({param:t,extraKey:n,title:i,testIdPrefix:s}),h="select"!==d;return u&&u.length?(0,C.jsx)(hr.A,{title:i,testIdPrefix:s,baseKey:a,extraKey:o,param:t,defaultIsOpen:c,csvDownloadable:!0,options:u,configElements:e=>{let{isOpen:t}=e;return(0,C.jsx)(C.Fragment,{children:t&&m})},baseExtraKey:n,multi:h,children:(0,C.jsx)($e.Ay,{param:t,baseKey:a,extraKey:o,testIdPrefix:s,collection:u,capitalized:!1,getValue:rn,getLabel:rn,sortBy:p,baseExtraKey:n,resizeable:!0,multi:h})}):null};var ln=a(73700);const sn=[],cn=e=>{let{param:t,baseKey:a,extraKey:n,filtersKey:o,testIdPrefix:s,title:i,defaultExpanded:c=!1}=e;const d=(0,l.Ol)({extraKey:n},"columns"),[u,m]=(0,L.N9)(t,{key:a,extraKey:o,flavour:"arr",defaultValue:sn}),[h,f]=(0,r.useState)(u),[g,x]=(0,r.useState)(0),y=(0,r.useCallback)((0,ln.s)(300,(e=>{m(e),f(e)})),[m]),b=(0,r.useCallback)((e=>{let{min:t,max:a}=e;y([t,a])}),[y]);if((0,r.useEffect)((()=>{(!h&&u||h&&u&&(h[0]!==u[0]||h[1]!==u[1]))&&(f(u),x((e=>e+1)))}),[u,h]),!d[t])return null;const v=1*(d[t].min||0),j=1*(d[t].max||0),w=d[t].valueOptions?.decimal_points||0;return(0,C.jsx)(hr.A,{title:i,testIdPrefix:s,baseKey:a,extraKey:o,param:t,defaultIsOpen:c,showCounter:!1,children:(0,C.jsx)(p.Box,{padding:[2,0],width:"100%",children:(0,C.jsx)(p.MultiRangeInput,{min:v,max:j,onChange:b,initMin:u[0]?1*u[0]:v,initMax:u[1]?1*u[1]:j,step:Math.pow(10,-w)},g)})})},dn=(e,t)=>({key:e,type:t[e].filter,defaultExpanded:t[e].defaultExpandedFilter}),un={multiselect:on,range:cn},pn=e=>{let{baseKey:t,extraKey:a}=e;const r=(0,l.Ak)({extraKey:a}),n=(e=>tn(e,dn))(a);return n.map((e=>{const n=un[e.type]||un.multiselect;return(0,C.jsx)(n,{title:e.key,testIdPrefix:"function",baseKey:t,extraKey:a,filtersKey:`${r||a}Filters`,param:e.key,defaultExpanded:e.defaultExpanded,filterType:e.type},e.key)}))};var mn=a(56967),hn=a(900);const fn=e=>e.name||e.id,gn=e=>e.id,xn=(0,r.memo)((e=>{let{title:t,options:a,param:n,baseKey:o,filtersKey:s,testIdPrefix:i,multi:c=!0,defaultIsOpen:d=!1,required:u=!1,extraKey:m}=e;const[h,f]=(0,L.r$)(`hiddenZeros-${n}`,{extraKey:m,flavour:"bool",defaultValue:!1}),g=(0,l.Be)({param:n,extraKey:m,flavour:"arr"}),x=(0,r.useMemo)((()=>a?.length?a.filter((e=>!("number"===typeof e.count&&0===e.count&&!g.includes(e.id)))):null),[a,g,h]),[y,,b]=(0,De.A)({param:n,extraKey:m,title:t,testIdPrefix:i});return a?.length?(0,C.jsx)(hr.A,{title:t,testIdPrefix:i,baseKey:o,extraKey:s,baseExtraKey:m,param:n,defaultIsOpen:d,required:u,multi:c,csvDownloadable:!0,options:h?x:a,configElements:e=>{let{isOpen:t}=e;return(0,C.jsxs)(C.Fragment,{children:[t&&x?.length!==a?.length&&(0,C.jsx)(I.A,{content:h?"Show zeros":"Hide zeros",align:"top",children:(0,C.jsx)(p.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),f(!h)},"data-testid":`${i}-filter-resetAll`,neutral:!0,children:(0,C.jsx)(lt.g,{icon:h?hn.pS:mn.k6,size:"md",alt:"Hide/show zeros"})})}),t&&b]})},children:(0,C.jsx)($e.Ay,{param:n,baseKey:o,extraKey:s,testIdPrefix:i,collection:h?x:a,capitalized:!1,getValue:gn,getLabel:fn,multi:c,sortBy:y,baseExtraKey:m,resizeable:!0})}):null})),yn={nodes:!0},bn=e=>{let{baseKey:t,extraKey:a}=e;const n=(0,l.Ak)({extraKey:a}),o=(0,l.Ph)(a),s=(0,l.Ol)({extraKey:a},"columns"),[i]=(0,l.oV)({extraKey:a,param:"selectedFacets",flavour:"arr"}),c=(0,r.useMemo)((()=>i?.length&&"feed"!==a?o.filter((e=>i.includes(e.id))):o),[o,i,a]);return c.length?c.map((e=>yn[e.id]?null:(0,C.jsx)(xn,{title:e.name,options:e.options,param:e.id,testIdPrefix:"function",baseKey:t,filtersKey:`${n||a}Filters`,extraKey:a,defaultIsOpen:s[e.id]?.defaultExpandedFilter},e.id))):null},vn={select:!0},Cn=(0,r.memo)((e=>{let{baseKey:t,extraKey:a}=e;const n=(0,l.Ak)({extraKey:a}),[{requiredParams:o,infoLoaded:s,missingRequired:i},c]=(0,l.WH)({extraKey:a}),[d,u]=(0,l.ZY)({extraKey:a});return(0,r.useEffect)((()=>{if(!s||!o.length||d&&Object.keys(d).length)return;const e=o.reduce(((e,t)=>{if(!t.options?.length||d[t.id]?.length)return e;const a=t.options.filter((e=>!!e.defaultSelected));return e[t.id]=a.length?a.map((e=>e.id)):[t.options[0].id],e}),{});Object.keys(e).length&&u((t=>({...t,...e})))}),[i,o,d,s,u]),(0,r.useEffect)((()=>{s&&(o.length?d&&c((e=>({...e,missingRequired:!!o.length&&!o.every((e=>!!e.options?.length&&(Array.isArray(d[e.id])?!!d[e.id]?.length:!!d[e.id])))}))):c((e=>({...e,missingRequired:!1}))))}),[s,o,d]),o.map((e=>(0,C.jsx)(xn,{title:e.name,options:e.options,param:e.id,testIdPrefix:"function",baseKey:t,filtersKey:`${n||a}Filters`,extraKey:a,multi:!vn[e.type],defaultIsOpen:!0,required:!0,resizeable:!0},e.id)))}));var jn=a(78152);const wn=(0,r.memo)((e=>{let{facetId:t,shouldClear:a,extraKey:n}=e;const o=(0,l.hG)({param:t,extraKey:n}),[,s]=(0,l.oV)({param:"addedFilters",extraKey:n});return(0,r.useEffect)((()=>{a&&(o(void 0),s((e=>(e||[]).filter((e=>e!==t)))))}),[a,o,s,t]),null})),kn=(0,r.memo)((e=>{let{baseKey:t,extraKey:a}=e;const{alphabetical:n,columns:o,infoLoaded:s,aggregations:i,requiredParams:c}=(0,l.Ol)({extraKey:a}),d=(0,r.useMemo)((()=>n.reduce(((e,t)=>("facet"!==o[t]?.filter||e.push({name:o[t].displayName,id:o[t].id||t}),e)),[])),[n?.length]),[u,p]=(0,l.oV)({param:"selectedFacets",extraKey:a,flavour:"arr",defaultValue:null}),m=(0,l.Ak)({extraKey:a}),[h,f]=(0,r.useState)([]),g=(0,r.useRef)(u);return(0,r.useEffect)((()=>{u||Array.isArray(i)&&p([...new Set(i.map((e=>e.id)))])}),[i?.length>0,null===u]),(0,r.useEffect)((()=>{if(!g.current||!u)return;const e=g.current.filter((e=>!u.includes(e)));if(e.length>0){const t=c?.map((e=>e.id))||[],a=e.filter((e=>!t.includes(e)));a.length>0&&(f([...new Set(a)]),setTimeout((()=>f([])),0))}g.current=u}),[u,c]),jn.gf&&s&&u?(0,C.jsxs)(C.Fragment,{children:[h.map((e=>(0,C.jsx)(wn,{facetId:e,shouldClear:!0,extraKey:a},e))),(0,C.jsx)(xn,{title:"Facets to use",options:d,param:"selectedFacets",testIdPrefix:"function",baseKey:t,filtersKey:m||a,extraKey:a,multi:!0},"facets")]}):null})),Fn=kn,Sn=(0,r.memo)((e=>{let{flavour:t,paramsKey:a,availableFns:n}=e;const o=(0,f.ID)(),{loaded:s,aggregations:i,error:c}=(0,l.Ol)(a),[d]=(0,y.w)(),u=(0,l.Cs)(a);return(0,C.jsxs)(p.Flex,{column:!0,overflow:{vertical:"auto"},padding:[0,3,30],children:["feed"!==t&&(0,C.jsx)(Xr,{title:"Function",testIdPrefix:"function",baseKey:u,extraKey:a.extraKey,param:"selectedFn",items:n}),!d&&(0,C.jsx)(xr,{roomId:o,flavour:t,paramsKey:a,availableFns:n}),(0,C.jsx)(Cn,{baseKey:u,extraKey:a.extraKey}),s&&!i&&!c&&(0,C.jsx)(pn,{baseKey:u,extraKey:a.extraKey}),s&&i&&!c&&(0,C.jsx)(C.Fragment,{children:(0,C.jsxs)(r.Suspense,{fallback:"",children:[(0,C.jsx)(bn,{baseKey:u,extraKey:a.extraKey}),"logs"===t&&(0,C.jsx)(Fn,{baseKey:u,extraKey:a.extraKey})]})})]})})),An=Sn;var Kn=a(60908);const In={fn:{Component:dr,paramsKey:{extraKey:"fn"}},logs:{Component:dr,paramsKey:{extraKey:"fn"}},feed:{Component:pr,paramsKey:{extraKey:"feed"}}},En={filters:{iconName:"filterList",...s.kO,width:"19px",Content:An,dataTestId:"fnFilters",label:"Filters"}},Bn=e=>{let{flavour:t}=e;const{Component:a,paramsKey:d}=In[t]||In.fn,u=(0,o.CK)(),p=(0,o.nj)(),{loaded:m,value:h,hasError:f,refresh:g}=(0,l.vx)(d,t),[x,{width:y}]=(0,c.A)();return p?u.length||"feed"===t?(0,C.jsx)(Kn.Ay,{feature:`Functions-${t}`,children:(0,C.jsx)(n.A,{"data-testid":`${t}Page`,margin:[0,0,2],sidebar:(0,C.jsx)(s.Ay,{title:"Filters",flavour:t,paramsKey:d,availableFns:h,tabs:En,loaded:!0,hasSearch:!1}),ref:x,children:(0,C.jsx)(r.Suspense,{fallback:(0,C.jsx)(Pa.I1,{flavour:t}),children:(0,C.jsx)(a,{flavour:t,testIdPrefix:t,paramsKey:d,availableFnsLoaded:m,availableFns:h,refreshAvailableFns:g,hasError:f,containerWidth:y})})})}):(0,C.jsx)(Kn.Ay,{feature:`Functions-${t}`,mode:"NoNodesView",children:(0,C.jsx)(i.A,{})}):(0,C.jsx)(Pa.I1,{flavour:t})}},93926:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(86177),n=a(74848);const o=e=>{let{message:t,title:a,footer:o,...l}=e;const s=l?.["data-testid"]||"functionError";return(0,n.jsxs)(r.Flex,{alignItems:"center",column:!0,"data-testid":s,flex:!0,gap:3,justifyContent:"center",padding:[0,20],...l,children:[(0,n.jsx)(r.H3,{"data-testid":`${s}-title`,children:a}),(0,n.jsx)(r.TextBig,{color:"textDescription","data-testid":`${s}-message`,children:t}),o]})}}}]);