MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/netdata/usr/local/share/netdata/web/v3/7791.44e1705d37c22e59ba91.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]="7871898a-7648-4fa4-aaf7-5a433a96f45e",e._sentryDebugIdIdentifier="sentry-dbid-7871898a-7648-4fa4-aaf7-5a433a96f45e")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"553c63cf6c9afe8a8ef298d5e602e53feac44b0d"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[7791],{47791:(e,t,a)=>{a.r(t),a.d(t,{default:()=>Gr});var r=a(96540),n=a(88255),o=a(83268),l=a(16373),s=a(69851),i=a(37479),d=a(85660),c=(a(98992),a(72577),a(5287)),u=a.n(c),f=a(63766),m=a(24013),p=a(87083),h=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,p.a7)(t),o=(0,m.xY)(n?.[0],"name");return(0,C.jsxs)(f.Flex,{alignItems:"center",flex:!0,gap:8,justifyContent:"center",...a,"data-testid":r,children:[(0,C.jsx)(f.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:f.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),F=a(38648),k=a(3692),A=a(58042),K=(a(54520),a(81454),a(8872),a(37550),a(18121)),S=a(23226),I=a(45087),E=a(6304),R=a(68531),P=a(42790),$=a(33185);const M=(0,$.default)(f.Flex).attrs({alignItems:"center",border:{side:"bottom",color:"borderSecondary"},padding:[2]}).withConfig({displayName:"styled__MenuItem",componentId:"sc-1bb2nho-0"})(["&:last-child{border:none;}"]),B=(0,$.default)(f.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;}']),L=(0,C.jsxs)(f.Flex,{column:!0,width:{max:"500px"},gap:1,children:[(0,C.jsx)(f.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)(f.TextSmall,{children:"i.e. Querying logs for multiple days with multitudes of entries."}),(0,C.jsx)(f.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"),[d,c]=(0,P.r$)("slice",{defaultValue:!0,flavour:"bool",...n}),[u,m]=(0,E.A)(!d);(0,R.A)((()=>{!!d===!!u&&c(!u)}),200,[d,u,c]);const p=(0,l.Ol)(n,"updateEvery"),[h,g]=(0,P.r$)("pollingInterval",{...n,flavour:"int",defaultValue:p}),[x,y]=(0,r.useState)(h);return(0,R.A)((()=>{h!==x&&g(x)}),400,[h,x,g]),a.current?(0,C.jsxs)(f.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)(f.Flex,{gap:1,alignItems:"center",children:[(0,C.jsx)(f.Text,{color:"textNoFocus","data-testid":`${s}-slice-data-label`,children:"Full data queries (slow)"}),(0,C.jsx)(I.A,{plain:!0,content:L,isBasic:!0,allowHoverOnTooltip:!0,stretch:"align",children:(0,C.jsx)(f.Icon,{name:"information",color:"textDescription",width:"14px",height:"14px"})})]}),(0,C.jsx)(f.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)(f.Text,{color:"textNoFocus","data-testid":`${s}-pollingInterval-label`,children:"Refresh every"}),(0,C.jsx)(B,{"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)(f.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)(f.TextMicro,{color:"textLite",children:["Last updated: ",n(a,{long:!0})," ",r(a,{secs:!0})]})};var V=a(81641);const D=$.default.div.withConfig({displayName:"reload__IconsContainer",componentId:"sc-gd414j-0"})(["position:relative;"]),N=(0,$.default)(f.Icon).withConfig({displayName:"reload__SmallIcon",componentId:"sc-gd414j-1"})(["position:absolute;top:3px;left:3px;"]),_=(0,$.keyframes)(["from{transform:rotate(0deg);}to{transform:rotate(359deg);}"]),q=(0,$.default)(f.IconButton).withConfig({displayName:"reload__AnimatedIcon",componentId:"sc-gd414j-2"})(["&& svg{animation:",";}animation:rotation 2s infinite linear;"],(e=>{let{animate:t}=e;return t?(0,$.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)(f.Flex,{alignItems:"center",children:(0,C.jsxs)(D,{children:[(0,C.jsx)(N,{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),G=a(49163),U=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)(f.Button),ee=e=>{let{onSubmit:t,onClose:a,canAddSpaceSettings:n}=e;const[o,l]=(0,r.useState)(""),[s,i]=(0,r.useState)("personal"),d=(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)(f.Modal,{onClickOutside:a,onEsc:a,children:(0,C.jsxs)(f.ModalContent,{background:"dropdown",children:[(0,C.jsxs)(f.ModalHeader,{children:["Create a new settings snapshot",(0,C.jsx)(f.ModalCloseButton,{testId:"close-button",onClose:a})]}),(0,C.jsx)(f.ModalBody,{children:(0,C.jsxs)(f.Flex,{column:!0,width:80,gap:3,children:[(0,C.jsx)(f.TextInput,{"data-testid":"name",label:"Name",onChange:e=>{let{target:t}=e;return l(t.value)},value:o}),(0,C.jsxs)(f.Flex,{column:!0,gap:1,children:[(0,C.jsx)(f.TextSmall,{strong:!0,children:"Scope"}),(0,C.jsx)(f.Select,{options:d,value:d.find((e=>e.value===s)),onChange:e=>{let{value:t}=e;return i(t)},styles:{minWidth:"80px"}})]})]})}),(0,C.jsx)(f.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)(f.Flex,{padding:[2,1],border:{side:"top"},justifyContent:"center",children:(0,C.jsx)(f.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)(f.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)(f.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:d,onItemClick:c,index:u,style:m,close:p,itemProps:h={},...g}=e;const{getLocalSettingsValue:x}=h,y=d===t;return(0,C.jsxs)(f.MenuItemContainer,{"data-index":u,"aria-selected":y,disabled:n,selected:y,onClick:e=>{o&&o(e),c(t)},...i,...g,style:m,alignItems:"center",justifyContent:"between",padding:[1],overflow:"hidden",children:[(0,C.jsxs)(f.Flex,{alignItems:"center",children:[r,(0,C.jsx)(f.TextSmall,{whiteSpace:"normal",wordBreak:"break-word",children:a})]}),!s&&(0,C.jsxs)(f.Flex,{alignItems:"center",gap:.5,children:[(0,C.jsx)(ne,{id:t,close:p,getValue:x,disabled:!l}),(0,C.jsx)(oe,{id:t,close:p,disabled:!l})]})]})},se=e=>{let{disabled:t,type:a,types:n,entity:o,entities:l,paths:s,path:i,getLocalSettingsValue:d,...c}=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,G._)({params:{type:n,entity:l,path:s}}),[m,p]=(0,U.WY)({type:a,entity:o,path:i}),h=(0,Z.JT)("space:UpdateSettings"),g=((e,t)=>{let{canAddSpaceSettings:a}=t;return(0,r.useMemo)((()=>[{value:"default",label:"Default",icon:(0,C.jsx)(f.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)(f.Icon,{name:Q[e.scope]||Q.personal,...te}),"data-track":`setting-${e.scope}`,canUpdate:"personal"===e.scope||a})))]),[e,a])})(u,{canAddSpaceSettings:h}),[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)(f.Menu,{value:m,items:g,dropProps:{align:{top:"bottom",right:"right"},"data-toolbox":!0},dropdownProps:{width:"200px"},onChange:p,"data-track":"user-settings",Item:le,itemProps:{getLocalSettingsValue:d},Footer:(0,r.useMemo)((()=>e=>j?(0,C.jsx)(f.Flex,{padding:[1],children:(0,C.jsx)(f.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)(f.IconButton,{icon:"save",padding:[0],title:"User settings",disabled:t,"data-testid":"toolbox-addSettings",...c})}),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:d()})},onClose:b,canAddSpaceSettings:h})]})},ie=(0,r.memo)(se),de=(e,t)=>{"undefined"!==typeof e&&t(e)},ce=(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]=ce(a[r],t[r]):a[r]=t[r];return a},ue={},fe=(0,r.memo)((e=>{let{fn:t,paramsKey:a,dataGa:n,testId:o}=e;const[s,i]=(0,r.useState)(),d=(0,l.Ol)(a,"columnVisibility"),c=(0,l.Ol)(a,"requiredParams"),u=(0,U.ub)(),f=(0,U.CS)({type:"function",entity:t,path:"/view"}),[m,p]=(0,P.r$)(void 0,{...a,defaultValue:ue}),[h,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:""}),[F,k]=(0,l.UB)({param:"groupBy",defaultValue:"",flavour:"val",...a}),[A,K]=(0,l.UB)({param:"columnVisibility",defaultValue:d,flavour:"obj",...a}),[S,I]=(0,l.oV)({param:"selectedFacets",extraKey:a?.extraKey,flavour:"arr",defaultValue:null}),[E,R]=(0,l.UB)({...a,param:"histogram",flavour:"val"});return(0,r.useLayoutEffect)((()=>()=>i()),[t]),(0,r.useLayoutEffect)((()=>{if(s||!d||!c)return;const e=c.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:d,fnFacets:null,roomSettings:m,histogram:E})}),[m,d,f,c,E]),(0,r.useEffect)((()=>{if(!f)return;let e=s?Object.keys(f).length?f:s:{columnSizing:{...f.columnSizing,...h},fnSortBy:x||f.fnSortBy,fnFilters:{...ce(b,f.fnFilters),query:j||f.fnFilters?.query||""},groupBy:F||f.groupBy,columnVisibility:{...f.columnVisibility,...A},fnFacets:f.fnFacets&&S?[...f.fnFacets,...S]:S||f.fnFacets,roomSettings:{...f?.roomSettings,...m},histogram:f.histogram||E};const{query:t,...a}=e.fnFilters||ue;de(e.columnSizing,g),y(e.fnSortBy),de(a,v),de(t,w),de(e.columnVisibility,K),de(e.fnFacets,I),de(e.groupBy,k),de(e.roomSettings,p),de(e.histogram,R)}),[f,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:h,fnSortBy:x,fnFilters:{query:j,...b},groupBy:F,columnVisibility:A,fnFacets:S,histogram:E,roomSettings:m})})})),me=fe,pe={fn:{dataGa:"functions-header",hasConfig:!0,Title:e=>{let{name:t,fn:a}=e;return a?t?`${a} on ${t}`:a:"Top"},titleTooltip:(0,C.jsxs)(f.Flex,{width:{max:"500px"},alignItems:"center",flexWrap:!0,children:[(0,C.jsx)(f.Text,{children:"Netdata Functions enable detailed low-level monitoring at the edge. "}),(0,C.jsx)(b.A,{Component:f.Text,"data-ga":"functions-header::click-docs-link::functions-view","data-testid":"docsLink",href:"https://learn.netdata.cloud/docs/nightly/concepts/netdata-functions",target:"_blank",rel:"noopener noreferrer",children:"Read the Netdata functions documentation to learn more"}),(0,C.jsx)(f.Text,{children:"."})]})},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:(0,C.jsxs)(f.Flex,{width:{max:"500px"},alignItems:"center",flexWrap:!0,children:[(0,C.jsx)(f.Text,{children:"Explore system and applications logs. "}),(0,C.jsx)(b.A,{Component:f.Text,"data-ga":"functions-header::click-docs-link::functions-view","data-testid":"docsLink",href:"https://learn.netdata.cloud/docs/logs/systemd-journal",target:"_blank",rel:"noopener noreferrer",children:"Read the Netdata logs documentation to learn more"}),(0,C.jsx)(f.Text,{children:"."})]})},feed:{dataGa:"feed-header",Title:()=>"Events",titleTooltip:(0,C.jsxs)(f.Flex,{width:{max:"500px"},alignItems:"center",flexWrap:!0,children:[(0,C.jsxs)(f.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:f.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)(f.Text,{children:"."})]})}},he=(0,r.memo)((e=>{let{onRefresh:t,onCancel:a,paramsKey:n,flavour:o,...s}=e;const i=s?.["data-testid"]||"functionsHeader",d=(0,r.useRef)(),{dataGa:c,hasConfig:u,titleTooltip:h,Title:g}=pe[o]||pe.fn,[x,y,,b]=(0,E.A)(!1),v=(0,l.Ak)(n),j=(0,p.a7)({...n,extraKey:v||n.extraKey}),w=(0,m.xY)(j?.[0],"name"),{loaded:F,data:k,totalSize:A,actualSize:K,loading:S,loadingMore:R,aggregatedView:P}=(0,l.Ol)(n),$=(0,l.rc)(n);return(0,C.jsxs)(f.Flex,{"data-testid":i,justifyContent:"between",children:[(0,C.jsxs)(f.Flex,{column:!0,children:[(0,C.jsxs)(f.Flex,{alignItems:"start","data-testid":`${i}-title`,gap:1,children:[(0,C.jsx)(f.H3,{children:(0,C.jsx)(g,{name:w,fn:$})}),(0,C.jsx)(I.A,{plain:!0,content:h,isBasic:!0,allowHoverOnTooltip:!0,stretch:"align",children:(0,C.jsx)(f.Icon,{name:"information",color:"textDescription",width:"16px",height:"16px"})})]}),(0,C.jsxs)(f.Flex,{alignItems:"center",gap:2,children:[F&&(0,C.jsxs)(f.TextSmall,{color:"textLite",strong:!0,children:["(",!!P&&!!K&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(f.TextSmall,{color:"text",strong:!0,children:[K||0," ",P.aggregatedLabel]}),(0,C.jsx)("span",{children:" \u2283 "})]}),A||k?.length||0," ",P?.resultsLabel||"results",")"]}),(0,C.jsx)(z,{paramsKey:n})]})]}),F&&(0,C.jsxs)(f.Flex,{gap:1,alignItems:"start",children:[(0,C.jsx)(W,{testId:i,dataGa:c,onRefresh:t,onCancel:a,loading:S||R}),u&&(0,C.jsx)(f.IconButton,{"data-testid":`${i}-ConfigBtn`,"data-ga":`${c}::click-config::functions-view`,flavour:"hollow",icon:"gear",ref:d,onClick:y,padding:[1]}),x&&(0,C.jsx)(T,{"data-testid":`${i}-Config`,isOpen:x,onClose:b,targetRef:d,paramsKey:n}),(0,C.jsx)(me,{fn:v,testId:i,dataGa:c,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))))}))}},Fe=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)})),ke=(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:d,aggregations:c,requiredParams:u}=e((0,l.WB)({id:o}));if(c||!i)return i||[];const f=e((0,P.GA)({key:a,extraKey:`${t}Filters`,merge:!1})),m=r?r.split(":::"):[],p=Object.keys(f).reduce(((e,t)=>(u.some((e=>e.id===t))||m.includes(t)||e.push([t,f[t]]),e)),[]);if(!p.length)return i;const h=Fe(p),g=e((0,P.GA)({key:a,extraKey:`${o}Settings`,flavour:"val"}))?.sortColumn;return n?i.map((e=>h(e,{columnVisibility:s,columns:d,sortColumn:g})?e:{...e,hidden:!0})):i.filter((e=>h(e,{columnVisibility:s,columns:d,sortColumn:g})))}))}),ye.Ay),Ae=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)(ke({extraKey:o,fn:r,baseKey:n,omit:t,keepAll:a}))};var Ke=a(64463),Se=a(62193),Ie=a.n(Se),Ee=a(96482),Re=(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 Pe=(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"),d=(0,l.Ol)(t,"columns"),c=(0,l.Ol)(t,"alphabetical"),{requiredParams:u}=(0,l.Ol)(t)||{},f=(0,l.Ph)(t.extraKey),[m,p]=(0,l.oV)({...t,param:"addedFilters"}),h=(0,l.Be)(t),[g,x]=(0,l.oV)({...t,param:"selectedFacets",defaultValue:null}),y=Ae({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 f&&f.length>0&&f.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(d).forEach((e=>{let[o,l]=e;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,d,m,y,i,u,c,f,g,t.extraKey]),v=(0,l.U6)(t),j=(0,r.useCallback)((e=>{g&&!g.includes(e)&&x((t=>[...t||[],e])),p((t=>[...t||[],e]))}),[p,g,x]),w=(0,r.useCallback)(((e,t)=>{m.includes(e)||(g&&!g.includes(e)&&x((t=>[...t||[],e])),p((t=>[...t||[],e])));const a=h[e]||[];a.includes(t)?v(e,a.filter((e=>e!==t))):v(e,[...a,t])}),[m,p,h,v,g,x]);return(0,C.jsx)(Re.A,{searchValue:o,setSearchValue:s,setSearchQuery:n,searchResults:b,onAddFilter:j,onAddFilterWithValue:w,noSearch:a})})),$e=Pe,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)($e,{paramsKey:a,noSearch:r}),children:t})},Be=(0,r.memo)(Me);var Le=a(64007),Te=a(5402),Oe=a(68529);const ze=[],Ve={},De=e=>{let{id:t,paramsKey:a}=e;const[n,o]=(0,l.ZY)({...a,param:t}),[s,i]=(0,l.oV)({...a,param:"disabledFilters"}),[,d]=(0,l.oV)({...a,param:"addedFilters"}),[c,u]=(0,l.oV)({...a,param:"disabledFilterValues",flavour:"obj",defaultValue:Ve}),f=(0,r.useMemo)((()=>s.includes(t)),[s,t]),m=!f,p=f?c[t]||ze:n,h=f||0===n.length,g=(0,r.useRef)(!1);(0,r.useEffect)((()=>{g.current?f&&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,f,t,i,u]);const x=(0,r.useCallback)((()=>{o([]),d((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,d,i,u,t]),y=(0,r.useCallback)((()=>{if(f){const e=c[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,f,t,n,c]);return{isDisabled:f,isEnabled:m,values:p,setFilter:o,stale:h,handleToggleEnabled:y,handleRemoveFilter:x}};var Ne=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)(),d=(0,r.useRef)(),{isOpen:c,handleToggle:u,handleClose:f,handleCancel:m}=(0,Oe.A)({pendingChangesRef:d}),[,p]=(0,S.A)(),h=(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)((()=>{p(!!c)}),[c]);const w=!h,F=Ae({extraKey:n.extraKey,omit:t,keepAll:w}),{isDisabled:k,isEnabled:A,values:K,setFilter:I,stale:E,handleToggleEnabled:R,handleRemoveFilter:$}=De({id:t,paramsKey:n}),M=(0,r.useMemo)((()=>x?.find((e=>e.id===t))),[x,t]),B=(0,r.useMemo)((()=>b?.find((e=>e.id===t))||{}),[b,t]),L=(0,r.useMemo)((()=>{if(M?.options)return M.options;if(h&&B.options)return B.options;if(!h&&c&&F&&g&&g[t]){const e=F.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,h,B,F,g,t,c,y]),[T,O]=(0,P.r$)(`hiddenZeros-${t}`,{extraKey:n.extraKey,flavour:"bool",defaultValue:!1}),z=(0,r.useCallback)((e=>O(e)),[O]),V=(0,l.Be)({param:t,extraKey:n.extraKey,flavour:"arr"}),D=(0,r.useMemo)((()=>L?.length?L.filter((e=>!("number"===typeof e.count&&0===e.count&&!V.includes(e.id)))):L),[L,V,T]),[N,,_]=(0,Ne.A)({param:t,extraKey:n.extraKey,title:a,testIdPrefix:`dropdown-filter-${t}`}),q=K.length,{nonZeroCount:W,totalCount:H,hasAggregatedView:G,totalActualCount:U,aggregatedLabel:Z,resultsLabel:Y}=(0,r.useMemo)((()=>{if(!L||0===L.length)return{nonZeroCount:0,totalCount:0,hasAggregatedView:!1};const e=L.find((e=>void 0!==e.actualCount)),t=!!e;if(h&&B&&B.options){const a=B.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=L.reduce(((e,t)=>e+(t.actualCount||0)),0)),{nonZeroCount:L.length,totalCount:L.length,hasAggregatedView:t,totalActualCount:a,aggregatedLabel:e?.actualCountLabel||y?.aggregatedLabel,resultsLabel:e?.countLabel||y?.resultsLabel}}),[h,B,L,y]),J=(0,r.useMemo)((()=>{if(0===q)return"No selection";if(1===q){const e=K[0];if(B?.options){const t=B.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`${q} selected`}),[q,K,B,M,g,t]);return(0,_e.A)(c,`[data-testid="filter-enabled-${t}"]`),(0,C.jsx)(Te.A,{id:t,label:a,triggerRef:i,onToggle:u,isOpen:c,isEnabled:A,stale:E,subtitleText:J,isRequired:o,onRemove:$,onCancel:m,onClose:f,onToggleEnabled:R,isDisabled:k,selectedCount:q,description:`${a!==t?t:""}${a!==t&&(H>0||G)?" \u2022 ":""}${G?`${U} ${Z} \u2283 ${W} ${Y}`:H>0?W===H?`${W} values`:`${W} out of ${H} values used`:""}`,onReset:e=>{e.stopPropagation(),I([])},resetDisabled:!V?.length,canHideZeros:s,hiddenZeros:T,toggleHideZeros:z,sortAction:_,filteredOptions:D,allOptions:L,showActions:!0,children:(0,C.jsx)(Le.Ay,{ref:d,param:t,baseKey:v,extraKey:j,collection:T?D:L,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:!0,placeholder:`Search ${a.toLowerCase()}...`,searchInputProps:{autoFocus:!0},noResultsMessage:`No ${a.toLowerCase()} found`,itemProps:{multi:!0,actualCountLabel:"results",stale:k},baseExtraKey:n.extraKey,height:{max:"100%"},resizeable:!1,sortBy:N,debounceDelay:0,batchMode:"event",value:k?K:void 0})})})),He=We;var Ge=a(25764),Ue=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:d,draftRange:c,currentMin:u,currentMax:m,handleRangeChange:p,step:h,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} - ${d}`,onReset:s,resetDisabled:!l||0===l.length,resetTooltip:"Reset to full range"}),(0,C.jsx)(Ye.A,{isDisabled:o}),(0,C.jsx)(f.MultiRangeInput,{min:i,max:d,onChange:p,initMin:c?c[0]:u,initMax:c?c[1]:m,step:h,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)(),[d,c]=(0,r.useState)(null),[,u]=(0,S.A)(),f=(0,l.Ol)(n,"columns"),m=f?.[t]||{},p=1*(m.min||0),h=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:F,values:k,setFilter:A,stale:K,handleToggleEnabled:I,handleRemoveFilter:E}=De({id:t,paramsKey:n}),R=void 0!==k[0]?1*k[0]:p,P=void 0!==k[1]?1*k[1]:h,{isOpen:$,handleToggle:M,handleClose:B,handleCancel:L}=(0,Oe.A)({pendingChangesRef:i,onOpen:()=>c(k.length>0?[...k]:null)}),T=(0,r.useCallback)((e=>{let{min:t,max:a}=e;c([t,a])}),[]),O=(0,r.useMemo)((()=>{if(!k||0===k.length)return"Full range";const e=1*k[0],t=1*k[1],a=e=>g>0?e.toFixed(g):e.toString();return`${a(e)} - ${a(t)}`}),[k,g]),z=(0,r.useCallback)((()=>{A([])}),[A]);return(0,qe.A)((()=>{u(!!$)}),[$]),(0,_e.A)($,`[data-testid="filter-enabled-${t}"]`),(0,r.useEffect)((()=>{if(!$||!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()}}),[$,y]),(0,r.useEffect)((()=>{i.current={hasPendingChanges:d&&(d[0]!==R||d[1]!==P),applyChanges:()=>{d&&(d[0]===p&&d[1]===h?A([]):A(d),c(null))},cancelChanges:()=>{c(null)}}}),[d,R,P,p,h,A]),(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(Ge.A,{children:[(0,C.jsx)(Ue.A,{triggerRef:s,onClick:M,testId:`dropdown-filter-${t}`,isOpen:$,isEnabled:F,stale:K,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:$,targetRef:s.current,onEsc:L,onClickOutside:B,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:F,handleToggleEnabled:I,isDisabled:w,values:k,handleReset:z,min:p,max:h,draftRange:d,currentMin:R,currentMax:P,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)||{},d=(0,l.Ph)(t.extraKey),[c,u]=(0,l.oV)({...t,param:"addedFilters"}),[f]=(0,l.oV)({...t,param:"selectedFacets"}),m=!s,p=(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 h=(0,r.useMemo)((()=>{const e=c.filter((e=>{if(void 0!==p[e])return!0;const t=d&&d.some((t=>t.id===e));return!(void 0===o[e]&&!t)&&(!!m||(!f||0===f.length||f.includes(e)))})),t=i?i.filter((t=>n[t.id]?.length>0&&!e.includes(t.id))).map((e=>e.id)):[];return[...e,...t]}),[c,o,i,p,n,f,m,t.extraKey,d]);return(0,C.jsx)(Be,{paramsKey:t,noSearch:a,children:h.map((e=>{const a=o[e]||{},r=p[e],n=d?.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(15992),ot=a(88307),lt=a(74891),st=a(65687);const it=(0,lt.A)(f.Icon),dt=e=>{let{data:t}=e;return(0,C.jsx)(nt.A,{name:"Files",isEnabled:!1,children:(0,C.jsxs)(f.Flex,{gap:1,padding:[0,1],alignItems:"center",children:[(0,C.jsx)(f.Box,{sx:{fontWeight:"500",letterSpacing:"1px"},as:f.Text,color:"textLite",children:"{;}"}),(0,C.jsx)(f.TextSmall,{children:"Copy data as"}),(0,C.jsxs)(f.Flex,{cursor:"pointer",gap:1,onClick:(0,ot.C)(JSON.stringify(t),{text:"JSON copied to clipboard"}),children:[(0,C.jsx)(f.TextSmall,{color:"primary",children:"json"}),(0,C.jsx)(f.Icon,{color:"primary",size:"small",name:"copy"})]})]})})},ct=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 d=Array.isArray(s);if(d&&"object"===typeof s[0]&&null!==s[0]||d&&s.length>1)e.push([i,JSON.stringify(s)]),n[i]=s;else if(s&&"object"===typeof s)ct({data:s},e,i,n,o);else{if(null===s)return e;e.push([i,d?s.length>1?`[${s.join(", ")}]`:s[0]:s]),n[i]=d?s.length>1?`[${s.join(", ")}]`:s[0]:s}return e}),a)},ut=(0,$.default)(f.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,i]=(0,l.ZY)({...r,param:t,flavour:"arr",defaultValue:[]}),d=s?.includes?.(a),[c,u]=(0,l.oV)({param:"selectedFacets",...r,flavour:"arr",defaultValue:o?.map?.((e=>e.id))||null}),m=Array.isArray(c)&&c.length?c.includes(t):!!o?.some?.((e=>e.id===t||e.name===t));return(0,C.jsxs)(f.Flex,{alignItems:"start","data-testid":`sidebar-rowInfoContent-${t}`,gap:.5,children:[(0,C.jsxs)(f.Flex,{width:10,flex:!1,children:[("multiselect"===n?.filter||"facet"===n?.filter)&&(0,C.jsx)(it,{name:d?"minimize_s":"plus",size:"small",color:d?"textNoFocus":"text",cursor:"pointer",tooltip:d?"Remove this filter":"Filter by this value",onClick:()=>i(d?s.filter((e=>e!==a)):[...s,a])}),"facet"===n?.filter&&(0,C.jsx)(it,{name:"filter",size:"small",color:m?"textNoFocus":"text",cursor:"pointer",tooltip:m?"Remove filter from the sidebar":"Add filter on the sidebar",onClick:()=>u(m?c.filter((e=>e!==t)):[...c,t])})]}),(0,C.jsx)(f.Flex,{width:{base:"20%",max:50,min:20},flex:!1,children:(0,C.jsx)(f.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:t})}),(0,C.jsx)(f.Flex,{flex:!0,children:(0,C.jsx)(st.Ay,{value:a,valueOptions:n?.valueOptions,wrap:!0,showRaw:!0})})]},t)},mt=e=>{let{data:t,flavour:a,paramsKey:n,...o}=e;const s=(0,l.Ol)(n,"columns");let i={};const d=(0,r.useMemo)((()=>ct({data:t,columns:s},[],null,i,a).sort(((e,t)=>{let[a]=e,[r]=t;return a.localeCompare(r)}))),[t]);return(0,C.jsxs)(f.Flex,{column:!0,padding:[3],width:"100%",...o,children:[(0,C.jsxs)(ut,{column:!0,gap:2,children:[(0,C.jsxs)(f.Flex,{alignItems:"start",gap:.5,border:{side:"bottom"},padding:[2,0],children:[(0,C.jsx)(f.Flex,{width:{base:"5%",max:40,min:10},flex:!1,children:(0,C.jsx)(f.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription"})}),(0,C.jsx)(f.Flex,{width:{base:"20%",max:100,min:50},flex:!1,children:(0,C.jsx)(f.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:"Label"})}),(0,C.jsx)(f.Flex,{flex:!0,children:(0,C.jsx)(f.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:"Value"})})]}),d.map((e=>{let[t,a]=e;return(0,C.jsx)(ft,{label:t,value:a,paramsKey:n,column:s[t]},t)}))]}),(0,C.jsx)(dt,{data:t.json||i})]})},pt=(0,$.default)(f.Table).withConfig({displayName:"table__StyledTable",componentId:"sc-1n2s6gl-0"})(["*{font-family:monospace;letter-spacing:0.09px;}"]),ht=(0,r.memo)(pt,((e,t)=>!t.paused&&(0,ye.Ay)(e,t,{keep:["columnVisibility","data","fnQuery","sortBy","virtualizeOptions","columnSizing","columnPinning","grouping"]})));let gt;const xt=(0,r.memo)((e=>{let{"data-testid":t,paramsKey:a,refetch:n,flavour:o,paused:s,ref:i}=e;const d=(0,l.Ol)(a),{columns:c,sortedColumns:u,sortColumn:m,sortDirection:p,columnVisibility:h,pinnedColumns:g,loadingMore:x,retentionWarning:y,groupByColumns:b,pagination:j,merged:w,latestDirection:F,hasDirection:k,tail:A,aggregations:K,loaded:S}=d,I=(0,r.useRef)();I.current=d;const[E,R]=(0,l.UB)({param:"groupBy",defaultValue:"",flavour:"val",...a}),[P,$]=(0,l.UB)({param:"columnVisibility",defaultValue:h,flavour:"obj",...a}),M=(0,r.useMemo)((()=>({...h,...P})),[Object.keys(h).length,P]),B=Ae(a),L=(0,l.rc)(a),T="feed"===a.extraKey,O=(0,be.A)(u,c,{...T?{}:{groupBy:E}}),[z,V]=(0,l.UB)({param:"colSizing",defaultValue:{},flavour:"obj",...a}),[D,N]=(0,l.UB)({param:"sortBy",flavour:"arrobj",...a}),_=(0,r.useMemo)((()=>D||(m?[{id:m,desc:"descending"===p}]:[])),[m,p,D]),q=(0,r.useMemo)((()=>({left:g})),[g]),W=(0,r.useRef)();W.current=x;const{pauseRef:H}=(0,Ke.A)(),[G,U]=(0,r.useState)({}),Z=(0,r.useCallback)(((e,t)=>{let{fullRow:a}=e;return a.getToggleExpandedHandler()(t)}),[]),Y=(0,r.useRef)(),J=(0,r.useRef)(),Q=(0,r.useRef)(),X=(0,r.useRef)(0),ee=(0,r.useRef)(0),te=(0,r.useRef)(w);(0,r.useLayoutEffect)((()=>{w&&!A||!J.current?.scrollOffset||J.current.scrollToOffset(0)}),[w,A]),(0,r.useLayoutEffect)((()=>{clearTimeout(gt),x||(gt=setTimeout((()=>{te.current=!1}),200))}),[x]),(0,r.useLayoutEffect)((()=>{if(!j||!k||A)return;if(ee.current!==B.length&&"forward"===F){const e=J.current.scrollOffset;let t=0,a=J.current.getMeasurements().find(((a,r)=>0!==r&&(t+=a.size,t>e)));if(a||(a=J.current.getMeasurements()?.[1]),!a)return;Q.current={...B[B.length-ee.current+(a.index-1)],headerSize:J.current.getMeasurements()?.[0]?.size||0},w&&!A?X.current=0:Q.current=null}const e=()=>{if(Q.current&&X.current<5){X.current=X.current+1,ee.current=B.length;const t=Q.current?.[j.column]?.toString?.();let a=J.current.getMeasurements().find((e=>e.key.replace(/-\d+/,"")===t));if(!a){const e=B.findIndex((e=>String(e[j.column])===t));a=J.current.getMeasurements()[e+1]}return a?(J.current.scrollToOffset(a.start-Q.current.headerSize),void setTimeout(e)):(X.current=5,void(Q.current=null))}X.current=5,Q.current=null};e(),ee.current=B.length}),[B]);const ae=(0,r.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"backward";A||W.current||I.current.hasDirection&&(te.current||("backward"!==e||I.current.hasNextPage||I.current.anchorBefore)&&("forward"!==e||I.current.hasPrevPage||I.current.anchorAfter)&&("forward"===e&&(te.current=!0),n({anchor:"backward"===e?I.current.anchorBefore:I.current.anchorAfter,merge:!0,direction:e,data_only:!0})))}),[A]),re=(0,r.useCallback)((e=>"undefined"!==typeof I.current.data[e]?.[j?.column]?`${I.current.data[e][j?.column]}-${e}`:`${e}`),[]),ne=(0,r.useCallback)((()=>I.current.hasNextPage),[]),oe=(0,r.useCallback)((()=>I.current.hasPrevPage),[]),le=(0,r.useCallback)((e=>{e.scrollOffset>10&&H.current()}),[]),se=(0,r.useMemo)((()=>({overscan:15,getHasNextPage:ne,getHasPrevPage:oe,loading:x,loadMore:ae,warning:y,virtualRef:J,getItemKey:re,onVirtualChange:le})),[B,x]),ie=(0,l.dP)(),de=(0,r.useMemo)((()=>T?{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,f.downloadCsvAction)(L),isDisabled:!1,tooltipText:"Download as CSV",icon:"download",confirmation:!1,alwaysEnabled:!0}}),[L]),ce=(0,r.useCallback)((function(){let{row:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e||ie(null),ie(e)}),[]),ue=(0,r.useCallback)((e=>{let{data:t,fullRow:r,table:n}=e;return(0,C.jsx)(mt,{data:t?.json||t,flavour:o,paramsKey:a,fullRow:r,table:n})}),[B]),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 S&&!B?.length?(0,C.jsx)(v.A,{message:"No data to display.",footer:(0,C.jsxs)(f.Flex,{column:!0,gap:1,alignItems:"center",children:[(0,C.jsx)(rt,{paramsKey:a,noSearch:T}),y&&(0,C.jsx)(f.Text,{color:"text",textAlign:"center",children:y})]})}):(0,C.jsx)(ht,{title:(0,C.jsx)(rt,{paramsKey:a,noSearch:T}),grouping:E,groupByColumns:b,onClickRow:Z,columnPinning:q,columnVisibility:M,data:B,dataColumns:O,dataGa:"functions",enableColumnPinning:!!g?.length,enableColumnVisibility:!T,enableCustomSearch:!!K,enableResizing:!0,enableSorting:!T,onColumnVisibilityChange:$,onColumnSizingChange:V,columnSizing:z,onGroupByChange:T?null:R,onSortingChange:T?null:N,sortBy:_,testPrefix:t,virtualizeOptions:se,ref:i,expanded:G,onExpandedChange:U,tableRef:Y,onHoverCell:ce,renderSubComponent:ue,getRowCanExpand:xe(),bulkActions:de,getRowId:fe,paused:s})}),(()=>!0)),yt=xt;var bt=a(2404),vt=a.n(bt),Ct=a(25279),jt=a(91539),wt=a(84103),Ft=a(52154),kt=a(41073);const At={table:kt.A,log:kt.A,default:(e,t)=>{const{data:a,type:r,updateEvery:n,...o}=t;e({...Ft.zb.default,...o,data:a,updateEvery:n,type:r,loading:!1,loaded:!0,transactionId:null})}},Kt={default:{fetch:wt.ph,isEnabled:e=>{let{nodeIds:t,fn:a,after:r}=e;return!!t?.length&&!!a&&!!r}},feed:{fetch:wt.d$,isEnabled:e=>{let{roomId:t,fn:a}=e;return!!t&&!!a}}},St=(e,t)=>{let{after:a,before:r}=e;return t<r&&t>a},It=e=>{const{after:t,before:a,highlight:n}=(0,P.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 Et=a(32052);const Rt={default:{fetch:wt.JJ,isEnabled:e=>{let{nodeIds:t,fn:a}=e;return!!t?.length&&!!a}},feed:{fetch:()=>Promise.resolve({data:{type:"table"}}),isEnabled:()=>!0}},Pt=(e,t,a,r)=>{const n=(0,h.ID)(),o=(0,m.yN)(e),[{loading:s,token:i}]=(0,A.f7)(),{fetch:d,isEnabled:c}=Rt[t]||Rt.default,[{error:u},f]=(0,l.WH)(a),[p]=It(),{loaded:g,error:x}=(0,l.vx)(a,r);return(0,Et.A)((()=>({enabled:g&&!x&&!s&&!u&&c({nodeIds:e,fn:t}),fetch:()=>d({roomId:n,cloudNodeIds:o,nodeIds:e,fn:t,after:p().after,before:p().before}),onFail:e=>{!e?.response?.status||400!==e.response.status&&304!==e.response.status?(e?.response?.data&&(e=e.response.data),f({error:e})):f((e=>({...e,infoLoaded:!0})))},onSuccess:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return f((t=>({...Ft.zb[e.type]||Ft.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 $t=a(44731),Mt=a(5638),Bt=a(3839),Lt=a(66118);const Tt=(0,ve.eU)({navigation:"pan"}),Ot=(0,je.Iz)((e=>{let{key:t}=e;return(0,ve.eU)((e=>{const a=e(Tt);return t?a[t]:a}),((e,a,r)=>a(Tt,(e=>t?{...e,[t]:r}:{...e,...r}))))}),ye.Ay),zt=e=>(0,Ce.md)(Ot({key:e})),Vt=e=>(0,Ce.Xr)(Ot({key:e}));var Dt=a(7382),Nt=a(98830);a(67140);const _t=(0,$.default)(f.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,f.getColor)("borderSecondary")({theme:t}):"initial"}),(e=>{let{theme:t}=e;return(0,f.getColor)("borderSecondary")({theme:t})}),(e=>{let{theme:t}=e;return(0,f.getColor)("textDescription")({theme:t})})),qt=(0,$.default)(f.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,f.getRgbColor)("elementBackground",.5),(0,f.getColor)("elementBackground")),Wt=e=>{let{testIdPrefix:t,...a}=e;const[{after:n,before:o},l]=(0,P.N9)(),[s,i]=[zt(d="navigation"),Vt(d)];var d;const c=(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)(qt,{"data-testid":"chartToolbox","data-track":`chart-toolbox::hover-chart::${t}`,"data-toolbox":"true",...a,children:[(0,C.jsx)(_t,{active:"pan"===s,"data-testid":"chartToolbox-pan","data-track":`chart-toolbox::pan-click::${t}`,icon:"panTool",onClick:()=>i("pan"),title:"Pan"}),(0,C.jsx)(_t,{active:"highlight"===s,"data-testid":"chartToolbox-highlight","data-track":`chart-toolbox::highlight-click::${t}`,icon:"highlightArea",onClick:()=>i("highlight"),title:"Highlight"}),(0,C.jsx)(_t,{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)(_t,{"data-testid":"chartToolbox-zoomIn","data-track":`chart-toolbox::zoom-in-click::${t}`,disabled:u,icon:"zoomIn",onClick:()=>{c(1)},title:"Zoom in"}),(0,C.jsx)(_t,{"data-testid":"chartToolbox-zoomOut","data-track":`chart-toolbox::zoom-out-click::${t}`,icon:"zoomOut",onClick:()=>{c(-1)},title:"Zoom out"}),(0,C.jsx)(_t,{"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"})]})},Ht={after:null,before:null};Lt.t1.register(Mt.A,Lt.A6,Lt.E8,Lt.PP,Lt.s$,Lt.kc,Lt.UA,Lt.m_,Bt.Ay);const Gt=e=>{let{paramsKey:t,testIdPrefix:a}=e;const n=(0,r.useRef)(),o=(0,r.useContext)($.ThemeContext),[s,i]=(0,P.N9)(),[d,c]=(0,r.useState)([]),[u,m]=(0,r.useState)(Ht),[p,h]=(0,r.useState)(!1),[g,x]=(0,r.useState)(!1),[y,b]=(0,r.useState)([]),[v,j]=(0,r.useState)(null),[w,F]=(0,r.useState)("second"),[k,,A,K]=(0,E.A)(!1),S=(0,l.Ol)(t,"aggregations"),{navigation:I}=zt(),{localeTimeString:R,localeDateString:M}=(0,O.$j)(),[B]=It(),L=B.before-B.after,T=(0,r.useMemo)((()=>{const e=Date.now();return{min:B.after-L,max:0===s.before?B.before:e<B.before+L?e:B.before+L}}),[B.after,B.before,s.before]),z=[{backgroundColor:(0,f.getColor)("primary")({theme:o}),borderWidth:0,data:d,label:"Histogram",maxBarThickness:50,minBarLength:0}];(0,r.useEffect)((()=>{if(!S?.event_histogram?.hits?.buckets)return;const e=S.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,Nt.Bp)(s.after,s.before)||{};c(e.data),b(e.labels),j(null),F(t.unit)}),[S?.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&&!p,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||p},mode:"x",onZoomStart:e=>{let{chart:t}=e;t.canvas.style.cursor="col-resize"},onZoomComplete:e=>{let{chart:t}=e;if("zoom"!==I&&!p)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)}))),h(!1)}}}},responsive:!0,scales:{x:{type:"time",grid:{drawBorder:!0,drawOnChartArea:!1,drawTicks:!0,offset:!1},parsing:!1,ticks:{color:(0,f.getColor)("textLite")({theme:o}),font:{size:11},autoSkip:!0,maxTicksLimit:20,..."minute"===w&&L>=1e3*Dt.wD?{callback:e=>`${M(e,{month:"2-digit",day:"2-digit",year:"numeric",long:!1,dateStyle:void 0}).split("/").reverse().slice(1).join("-")} ${R(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,f.getColor)("textLite")({theme:o}),font:{size:11}}}}})),[u,L,p,I,v,j,w,T]);if((0,r.useEffect)((()=>{const e=e=>{"Shift"===e.key&&(e.preventDefault(),h(!0))};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[]),!d.length)return null;return(0,C.jsxs)(f.Flex,{position:"relative",height:{min:50},onMouseEnter:A,onMouseLeave:K,children:[k&&(0,C.jsx)(Wt,{testIdPrefix:a}),(0,C.jsx)($t.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(Ht):m(u)},options:V,ref:n})]})},Ut={none:!0,facet:!0},Zt=(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&&!Ut[o[a].filter]?[...e,t(a,o)]:e),[])),i.current)),[a,n])};var Yt=a(41395);a(23215);const Jt={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},Qt=(0,r.memo)((e=>{let{chart:t,paramsKey:a,selectedFilter:n,tableData:o,stacked:s=!1}=e;const i=(0,l.Ol)(a,"columns"),d=(0,r.useContext)($.ThemeContext),c=(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=Jt[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)=>Dt.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=Jt[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:Dt.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}))}}}),[c,t,n,o]),m=!t.groupBy||"column"===t.groupBy,p={animation:!1,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:4,boxHeight:20,title:{color:(0,f.getColor)("textLite")({theme:d})}}}},responsive:!0,scales:{x:{display:m,stacked:s,grid:{color:(0,f.getColor)("borderSecondary")({theme:d})},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,Yt.P3)(a,r),r+=1;return a}}},y:{stacked:s,grid:{color:(0,f.getColor)("borderSecondary")({theme:d})},afterSetDimensions:e=>{e.maxWidth=50}}}};return(0,C.jsx)($t.yP,{data:u,options:p})})),Xt=Qt;a(47154);const 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"),d=(0,r.useContext)($.ThemeContext),c=(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=Jt[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)=>Dt.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=Jt[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:Dt.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}))}}}),[c,t,n,o]),m={animation:!1,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:4,boxHeight:20,title:{color:(0,f.getColor)("textLite")({theme:d})}}}},responsive:!0};return(0,C.jsx)($t.nu,{data:u,options:m})})),ta={"stacked-bar":e=>(0,C.jsx)(Qt,{stacked:!0,...e}),bar:Xt,doughnut:ea},aa=e=>({label:e,value:e}),ra=(0,r.memo)((e=>{let{paramsKey:t,initData:a,initFilter:n}=e;const{charts:o,loaded:s}=(0,l.Ol)(t),i=Ae(t),d=Object.keys(o).map(aa),c=Zt(t.extraKey,aa),[u,m]=(0,r.useState)(a),[p,h]=(0,r.useState)(n);(0,r.useEffect)((()=>{m(a)}),[a]),(0,r.useEffect)((()=>{h(n)}),[n]);const g=o[u],x=!g.groupBy||"column"===g.groupBy,y=(0,r.useMemo)((()=>ta[g.type]||ta["stacked-bar"])),[b,v]=(0,K.useHovered)({},[s]),[,j]=(0,S.A)();return(0,r.useEffect)((()=>{j(v)}),[v]),(0,C.jsxs)(f.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)(f.Flex,{alignItems:"center","data-testid":`functionsChart${u}-selects`,gap:2,children:[(0,C.jsx)(f.Select,{"data-ga":`functions-chart-${u}::select-data::functions-view`,"data-testid":`functionsChart${u}-dataSelect`,isLoading:!s,onChange:e=>{let{value:t}=e;return m(t)},options:d,styles:{minWidth:120},value:{label:u,value:u}}),x&&(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(f.Text,{"data-testid":`functionsChart${u}-perLabel`,color:"textLite",children:"per"}),(0,C.jsx)(f.Select,{"data-ga":`functions-chart-${p}::select-filter::functions-view`,"data-testid":`functionsChart${p}-filterSelect`,isLoading:!s,onChange:e=>{let{value:t}=e;return h(t)},options:c,styles:{minWidth:120},value:{label:p,value:p}})]})]}),(0,C.jsx)(f.Flex,{position:"relative",height:{min:60},width:{min:"100%"},ref:b,children:(0,C.jsx)(y,{paramsKey:t,selectedFilter:p,tableData:i,chart:g})})]})})),na=ra;var oa=a(5020),la=a(80744),sa=a(19018),ia=a(24285);const da={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"}},ca=(0,r.memo)((e=>{let{data:t,width:a,height:n,processing:o,ref:l}=e;const s=(0,r.useRef)({}),i=(0,ia.xd)("theme"),d=(0,w.A)(t),c=(0,w.A)(a),u=(0,w.A)(n),m=(0,w.A)(o),p=(0,r.useRef)({}),h=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const r=!e&&(0,ye.Ay)(t,d);p.current=r?p.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=sa.scaleOrdinal().domain(["public","private","listenInbound","outbound","others"]).range([n.publicColor,n.privateColor,n.serverColor,n.clientColor,n.otherColor]),d=sa.pie().value((e=>e.value)),c=sa.arc(),h=e.selectAll(".app").data(Object.values(p.current),(e=>e.name));h.exit().transition().style("opacity",0).remove();const g=h.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=sa.select(this),a=d(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(h);return x.each((function(e){const t=sa.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(d(e.d3.pie)).transition().attr("d",c.innerRadius(0).outerRadius(e.d3.size)),t.select("text").transition().attr("y",e.d3.size+10)})),x.call(sa.drag().on("start",u).on("drag",f).on("end",m)),x}let c;function u(e,t){e.active||c.alphaTarget(1).restart(),t.fx=t.x,t.fy=t.y}function f(e,t){t.fx=e.x,t.fy=e.y}function m(e,t){e.active||c.alphaTarget(0),t.fx=null,t.fy=null}!function(t,s){let i=sa.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(p.current).length)+13),s=Object.values(p.current),i={total:sa.max(s,(e=>e.total)),local:sa.max(s,(e=>e.local)),listen:sa.max(s,(e=>e.listen)),private:sa.max(s,(e=>e.private)),public:sa.max(s,(e=>e.public)),inbound:sa.max(s,(e=>e.inbound)),outbound:sa.max(s,(e=>e.outbound))},d=sa.scaleLog().domain([1,i.total]).range([13,l]).clamp(!0);let c=0,u=0,f=0,m=t-a;s.forEach((r=>{const l=sa.scaleLog().domain([1,r.total+1]).range([0,n-a]),s=sa.scaleLog().domain([1,r.total+1]).range([0,n-a]),h=sa.scaleLog().domain([1,r.total+1]).range([0,o-a]),g=sa.scaleLog().domain([1,r.total+1]).range([0,o-a]);p.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},p.current[r.name].pos={right:l(r.public+1),left:s(r.private+1),top:h(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+p.current[r.name].pos.right-p.current[r.name].pos.left,b=a+o+p.current[r.name].pos.bottom-p.current[r.name].pos.top,v=d(r.total);r.listen===r.total&&(v=10,f===u&&50*c>2*e/3&&(c=0,f=0,u=0,m-=80),c?f>=u?(u++,y=e/2+50*u,b=m-v-(u%2===0?0:40)):(f++,y=e/2-50*f,b=m-v-(f%2===0?0:40)):(y=e/2,b=m-v),c++),p.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}]},p.current[r.name].d3.x-p.current[r.name].d3.size/2<a&&(p.current[r.name].d3.x=a+2*p.current[r.name].d3.size),p.current[r.name].d3.x+p.current[r.name].d3.size/2>e&&(p.current[r.name].d3.x=e-2*p.current[r.name].d3.size),p.current[r.name].d3.y-p.current[r.name].d3.size/2<a&&(p.current[r.name].d3.y=a+2*p.current[r.name].d3.size),p.current[r.name].d3.y+p.current[r.name].d3.size/2>t&&(p.current[r.name].d3.y=t-2*p.current[r.name].d3.size)}))})(a,n,t),(i.empty()||e)&&(i=i.empty()?sa.select("#d3-canvas").append("svg").attr("width",a).attr("height",n):i.attr("width",a).attr("height",n),function(e,t,a,r,n){sa.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 d=e.append("defs").append("linearGradient").attr("id","serversGradient").attr("x1","0%").attr("y1","100%").attr("x2","0%").attr("y2","0%");d.append("stop").attr("offset","0%").style("stop-color",o(n.serverColor,1)),d.append("stop").attr("offset","100%").style("stop-color",o(n.serverColor,0));const c=e.append("g").attr("class","bottomRect");c.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)"),c.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 f=e.append("g").attr("class","rightRect");f.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)"),f.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 p=e.append("g").attr("class","leftRect");p.append("rect").attr("x",0).attr("y",0).attr("width",r/2).attr("height","100%").style("fill","url(#privateGradient)"),p.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 d=l(i,a,n,0,s);c=sa.forceSimulation(Object.values(p.current)).force("x",sa.forceX((e=>e.d3.x)).strength((e=>e.d3.isListener?.2:.1))).force("y",sa.forceY((e=>e.d3.y)).strength((e=>e.d3.isListener?.2:.1))).force("collision",sa.forceCollide((e=>1.1*e.d3.size+15)).strength(1)).on("tick",(()=>{d.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)})),d.attr("transform",(e=>`translate(${e.x}, ${e.y})`))}))}(40,da[i]||da.dark)};return(0,r.useLayoutEffect)((()=>{o||a&&n&&h(c!==a||u!==n||m!==o)}),[t,a,n,i,o]),(0,C.jsx)(f.Flex,{id:"d3-canvas",ref:l,width:"100%",height:"100%",flex:!0,round:!0,overflow:"hidden"})})),ua={"network-viewer":ca},fa=e=>{let{id:t,resizeHandle:a,style:n,paramsKey:o,containerWidth:l,resizing:s,ref:i,...c}=e;const u=Ae(o),m=ua[t],[p,h]=(0,K.useHovered)({},[]),[,g]=(0,S.A)();(0,r.useEffect)((()=>{g(h)}),[h]);const[x,{width:y,height:b}]=(0,d.A)();return(0,C.jsxs)(f.Flex,{ref:(0,f.mergeRefs)(i,x),position:"relative",style:n,children:[(0,C.jsx)(m,{data:u,id:t,role:"graphics-object","aria-roledescription":"chart",ref:p,containerWidth:l,width:y,height:b,processing:s,...c},t),a]})},ma=(0,r.memo)((e=>{let{paramsKey:t,customCharts:a,containerWidth:n}=e;const o=Object.values(a).filter((e=>!!ua[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,oa.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)(f.Flex,{column:!0,"data-testid":"functionsCharts",gap:3,width:"100%",background:"mainChartBg",round:.5,children:(0,C.jsx)(la.Ay,{rootId:t.extraKey,containerId:t.extraKey,onDragEnd:(e,t)=>{(0,oa.Q)(t),i(e)},items:s,containerWidth:n-40,Item:fa,rearrangeable:!1})}):"No chart found"}));var pa=a(28657),ha=a(13752),ga=a(92815),xa=a(72582),ya=a(82650),ba=a(19371),va=a(22332),Ca=a(6504);const ja=$.default.div.withConfig({displayName:"facetSelectorDropdown__ResizableWrapper",componentId:"sc-1j7rmvq-0"})(["resize:both;overflow:hidden;position:relative;height:",";min-height:",";max-height:",";width:",";min-width:250px;max-width:",";background:",";pointer-events:auto;isolation:isolate;&::-webkit-resizer{display:none;}"],(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})),wa=(0,$.default)(f.IconButton).attrs({icon:"resize_handler",padding:[0],position:"absolute",bottom:0,right:0,hoverColor:"textDescription",width:"14px",height:"14px"}).withConfig({displayName:"facetSelectorDropdown__ResizeButton",componentId:"sc-1j7rmvq-1"})(["&&{cursor:nwse-resize;pointer-events:none;}"]),Fa=(0,$.default)(f.Flex).attrs({background:"dropdown",border:!0,round:1,padding:[0],column:!0,gap:0,height:"100%"}).withConfig({displayName:"facetSelectorDropdown__DropdownContent",componentId:"sc-1j7rmvq-2"})(["box-shadow:0 4px 8px rgba(0,0,0,0.1);display:flex;flex-direction:column;"]),ka=(0,$.default)(f.MenuDropdown).attrs((e=>({background:"",hideShadow:!0,height:{max:"100%"},width:"100%",overflow:"auto",...e}))).withConfig({displayName:"facetSelectorDropdown__StyledMenuDropdown",componentId:"sc-1j7rmvq-3"})(['-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;}']),Aa=(0,$.default)(f.Flex).attrs({as:"li",role:"option",padding:[.5,2],gap:1,justifyContent:"between",alignItems:"center",width:"100%"}).withConfig({displayName:"facetSelectorDropdown__ItemContainer",componentId:"sc-1j7rmvq-4"})(["cursor:pointer;min-height:32px;&:hover{background-color:",";}"],(e=>{let{theme:t}=e;return t.colors.secondaryHighlight})),Ka=e=>{let{item:t,onItemClick:a}=e;const{facet:r}=t;return(0,C.jsxs)(Aa,{onClick:()=>a({item:t}),children:[(0,C.jsx)(f.Flex,{alignItems:"center",gap:1,children:(0,C.jsxs)(f.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)(f.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)(f.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)(f.Pill,{flavour:"neutral",hollow:!0,size:"small","data-testid":`facet-selector-${r.id}-inactive`,children:(0,C.jsx)(f.TextSmall,{children:"inactive"})})})]})},Sa=(0,r.memo)((e=>{let{paramsKey:t,children:a,onSelect:n,onOpenChange:o,title:s="Select field",testIdPrefix:i="facet-selector",showInactiveFields:d=!0,filterExistingFields:c=[]}=e;const u=(0,r.useRef)(),[m,,p,h]=(0,E.A)(!1),[g,x]=(0,S.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,F]=(0,l.oV)({param:"selectedFacets",...t,flavour:"arr",defaultValue:null}),k=(0,l.Be)(t),A=Object.keys(k||{}).filter((e=>k[e]&&k[e].length>0)),K=Ae({extraKey:t.extraKey,keepAll:!0}),I=Ae({extraKey:t.extraKey,keepAll:!0,omit:A.join(":::")}),[R,,P]=(0,Ne.A)({param:"facetSelector",extraKey:t.extraKey,title:s,testIdPrefix:i}),$=(0,r.useMemo)((()=>{const e=[];return j&&v&&j.forEach((t=>{const a=v[t];if(!a)return;const r=a.id||t;if(c.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||d&&("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(K&&K.length>0){const e=new Set;K.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(R){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,K,I,R,d,c]),M=(0,r.useMemo)((()=>$.map((e=>({id:e.id,label:e.name,facet:e,searchText:`${e.name} ${e.id}`.toLowerCase()})))),[$]),B=(0,r.useCallback)((e=>{let{item:t}=e;const a=t.facet;!a.isInSelectedFacets&&w&&F((e=>[...e,a.id])),n&&n(a),h()}),[n,F,w,h]),L=(0,r.useCallback)((()=>{h()}),[h]);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===$.length?null:(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)("div",{ref:u,onClick:p,children:a}),m&&(0,C.jsx)(f.Drop,{align:{top:"bottom",left:"left"},target:u.current,onEsc:L,onClickOutside:L,backdrop:!0,backdropProps:{background:["transparent","full"]},children:(0,C.jsxs)(ja,{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)(Fa,{children:(0,C.jsxs)(f.Flex,{padding:[2],column:!0,gap:2,height:"100%",overflow:"hidden",children:[(0,C.jsxs)(f.Flex,{padding:[0,0,1,0],justifyContent:"between",alignItems:"center",flexShrink:0,children:[(0,C.jsx)(f.TextSmall,{strong:!0,children:s}),P]}),(0,C.jsx)(ka,{items:M,Item:Ka,onItemClick:B,hasSearch:!0,searchMargin:[0,0,1],placeholder:"Search fields...",noResultsMessage:"No fields match your search",searchInputProps:{autoFocus:!0}})]})}),(0,C.jsx)(wa,{})]})})]})})),Ia=Sa,Ea=e=>{let{paramsKey:t,histograms:a,selectedId:n,disabled:o}=e;const s=(0,va.useChart)(),[i,d]=(0,l.UB)({...t,param:"histogram",defaultValue:n,flavour:"val"}),[c,u]=(0,l.oV)({param:"selectedFacets",...t,flavour:"arr",defaultValue:null}),f=(0,r.useCallback)((e=>{if(d(e.id),s&&s.track){const t=s.track(`select-histogram-${e.name}`);"function"===typeof t&&t()}!e.isInSelectedFacets&&c&&u((t=>{const a=[...t];return a.includes(e.id)||a.push(e.id),a}))}),[d,u,c,s]),m=(0,r.useCallback)((e=>{setTimeout((()=>{s&&s.setAttribute&&s.setAttribute("dropdownOpen",e)}),0)}),[s]),p=(0,r.useMemo)((()=>s?.track?s.track("selectHistogram"):void 0),[s]);return(0,C.jsx)(Ia,{paramsKey:t,onSelect:f,onOpenChange:m,title:"Select source field",testIdPrefix:"histogram-source",showInactiveFields:!0,filterExistingFields:[],children:(0,C.jsxs)(Ca.Button,{disabled:o,"data-track":p,children:["Source ",i]})})},Ra=(0,r.memo)(Ea);var Pa=a(62718);const $a=e=>t=>`histogram::${e.getAttribute("id")}::${t}`,Ma={"-":["#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"]},Ba=e=>{let{nodeIds:t,fn:a,paramsKey:n}=e;const{availableHistograms:o,histogram:s,help:i,pagination:d,data:c}=(0,l.Ol)(n),u=(0,l.nm)(),m=(0,ba.eg)(),p=(0,r.useRef)();p.current=()=>Promise.resolve(s?.chart);const h=(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=>Ma[e.toLowerCase()]||null))}},getChart:()=>p.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=>Ma[e]))),g.trigger("fetch"))}),[s]),(0,r.useEffect)((()=>!!o&&g.updateAttributes({toolboxElements:[e=>{let{disabled:t}=e;return(0,C.jsx)(Ra,{histograms:o,selectedId:s.id,disabled:t,paramsKey:n})},xa.default,ha.default,ga.default,ya.default],title:s?.chart?.view?.title})),[o,a]),(0,r.useEffect)((()=>{if(!u||!g||!d)return;if(g.getAttribute&&g.getAttribute("dropdownOpen"))return;const e=c[u],t=Math.floor(e?.[d?.column]/1e6);t&&!isNaN(t)&&g.updateAttribute("hoverX",[1e3*Math.floor(t-t%s.chart.view.update_every),null])}),[c,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(h.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))))&&(h.current=!0,g.setAttribute("selectedLegendDimensions",t),Promise.resolve().then((()=>{h.current=!1})))}),[g,b,s]),(0,r.useEffect)((()=>()=>g&&g.destroy()),[g]),(0,C.jsx)(f.Flex,{flex:!1,width:"100%",height:75,children:g?(0,C.jsx)(pa.A,{"data-chartid":x,chart:g,overflow:"hidden",hasFilters:!1}):(0,C.jsx)(Pa.mo,{})})},La=(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)(f.Flex,{column:!0,children:[(0,C.jsxs)(f.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:l,cursor:"pointer",children:[(0,C.jsxs)(f.TextMicro,{color:"textLite",children:[o?"Collapse":"Expand"," charts"]}),(0,C.jsx)(f.Icon,{name:"chevron_down",color:"textLite",rotate:o?0:3})]}),(0,C.jsx)(f.Collapsible,{open:o,initial:"314px",children:(0,C.jsx)(f.Flex,{gap:4,margin:t,children:a.map(((e,t)=>{let[a,r]=e;return(0,C.jsx)(na,{initData:a,initFilter:r,...n},t)}))})})]}):null})),Ta=(0,r.memo)((e=>{let{margin:t,hasHistogram:a=!1,...r}=e;const[n,o]=(0,E.A)(!0);return a?(0,C.jsxs)(f.Flex,{column:!0,children:[(0,C.jsxs)(f.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:o,cursor:"pointer",alignSelf:"end",children:[(0,C.jsxs)(f.TextMicro,{color:"textLite",children:[n?"Collapse":"Expand"," histogram"]}),(0,C.jsx)(f.Icon,{name:"chevron_down",color:"textLite",rotate:n?0:3})]}),(0,C.jsx)(f.Collapsible,{open:n,initial:"314px",children:(0,C.jsx)(f.Flex,{gap:4,margin:t,children:(0,C.jsx)(Ba,{...r})})})]}):null})),Oa=(0,r.memo)((e=>{let{margin:t,...a}=e;const[r,n]=(0,E.A)(!0);return a.customCharts?(0,C.jsxs)(f.Flex,{column:!0,children:[(0,C.jsxs)(f.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:n,cursor:"pointer",children:[(0,C.jsxs)(f.TextMicro,{color:"textLite",children:[r?"Collapse":"Expand"," chart"]}),(0,C.jsx)(f.Icon,{name:"chevron_down",color:"textLite",rotate:r?0:3})]}),(0,C.jsx)(f.Collapsible,{open:r,children:(0,C.jsx)(f.Flex,{gap:4,margin:t,children:(0,C.jsx)(ma,{...a})})})]}):null}));var za=a(95565),Va=a(38773),Da=a(64156),Na=a(3941),_a=a(60602);const qa=e=>{let{transactionId:t,onCancel:a,...n}=e;const[o,l]=(0,r.useState)(0),[s,,i,d]=(0,E.A)(),[c,u]=(0,r.useState)(null),p=(0,_a.A)(t,500),{loaded:h,value:g,hasError:x,refresh:y}=(0,m.iY)(p);(0,Na.A)(y,1e3),(0,r.useEffect)((()=>{h&&(x||(g.progress<100&&g.ms>1e3?(i(),l(g.progress)):d()))}),[h,x]),(0,r.useEffect)((()=>{c!==t&&u(null)}),[t]);const b=(0,Da.A)("(max-width: 767px)");return t&&s&&c!==t?(0,C.jsx)(f.Layer,{full:"horizontal",position:"bottom",backdrop:!1,...n,children:(0,C.jsxs)(f.Flex,{column:b,gap:2,alignItems:"center",background:"modalBackground",padding:[2,4],round:!0,width:{base:"100%",max:"1200px"},children:[(0,C.jsxs)(f.Text,{children:["Transaction ",t," is taking more than expected."]}),(0,C.jsx)(f.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)(f.Flex,{gap:2,alignItems:"center",children:[(0,C.jsx)(f.Button,{warning:!0,onClick:()=>a(),children:"Cancel"}),(0,C.jsx)(f.Text,{children:"or"}),(0,C.jsx)(f.Button,{padding:[0],onClick:()=>{u(t),d()},flavour:"borderless",children:"Wait for it to finish"})]})]})}):null};var Wa=a(41514);class Ha 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,Wa.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)(Ga,{onRetry:this.handleRetry,canRetry:!1!==this.props.canRetry,error:this.state.error,paramsKey:this.props.paramsKey}):this.props.children}}const Ga=e=>{let{onRetry:t,canRetry:a=!0,paramsKey:r}=e;return(0,C.jsxs)(f.Flex,{column:!0,alignItems:"center",justifyContent:"center",padding:[8],gap:4,children:[(0,C.jsx)(f.Icon,{name:"alert_triangle",size:"large",color:"error"}),(0,C.jsx)(f.Text,{size:"large",strong:!0,children:"Something went wrong"}),(0,C.jsx)(f.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)(f.Flex,{gap:2,children:[(0,C.jsx)(f.Button,{onClick:t,disabled:!a,children:a?"Try Again":"Max Retries Reached"}),(0,C.jsx)(f.Button,{flavour:"borderless",onClick:()=>window.location.reload(),children:"Reload Page"})]})]})},Ua=Ha,Za={extraKey:"fn"},Ya={fn:{Chart:La,CustomChart:Oa,loadingMessage:"Loading function...",item:"functions"},logs:{Chart:Ta,CustomChart:Oa,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:Gt,CustomChart:Oa,loadingMessage:"Loading events...",item:"events"}},Ja={table:yt},Qa={ErrNoEligibleNodeRequested:"There are no eligible nodes.",default:"Something went wrong."},Xa=e=>{let{Chart:t,paramsKey:a,flavour:n,testIdPrefix:o,customCharts:l,defaultCharts:s,histogram:i,refetch:d,selectedFn:c,selectedNodeIds:u,containerWidth:m,loaded:p,type:h,togglePause:g,...x}=e;const y=Ja[h]||Ja.table,[b,v]=(0,K.useHovered)({isOut:e=>!e||!e.closest('[data-drop="drop-content"]')&&!e.closest('[data-drop="drop-backdrop"]')},[p]);return(0,r.useEffect)((()=>{g(v)}),[v]),p?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(r.Suspense,{fallback:(0,C.jsx)(Pa.V_,{height:"314px"}),children:(0,C.jsx)(Oa,{paramsKey:a,testIdPrefix:o,customCharts:l,refetch:d,fn:c,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:d,fn:c,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:d,ref:b,selectedFn:c[0],containerWidth:m,flavour:n,...x},c[0])})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Pa.V_,{height:"314px"}),(0,C.jsx)(f.Box,{height:"40px"}),(0,C.jsx)(Pa.nb,{rows:6})]})},er=(0,r.memo)((e=>{let{paramsKey:t=Za,testIdPrefix:a="functions",availableFns:n,availableFnsLoaded:o,hasError:s,containerWidth:i,flavour:d,...c}=e;const{Chart:u,item:g="items",missingMessage:x}=Ya[d]||Ya.fn,[b,j]=(0,l._H)(t),F=b[0],k=(0,l.rc)(t),K=(0,p.a7)({...t,extraKey:F||t?.extraKey,merge:!1}),{infoLoaded:I,loaded:E,data:R,error:$,type:M,defaultCharts:B,histogram:L,missingRequired:T,requiredParams:O,customCharts:z,transactionId:D}=(0,l.Ol)(t),N=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"}(K),[_,q]=(0,y.w)();(0,r.useEffect)((()=>{n?.[0]?.name&&!s&&(_&&q&&"feed"!==d&&(n=n.filter((e=>!!e.nodes[q]))),n.some((e=>e.slug===F))||j([n.reduce(((e,t)=>"undefined"===typeof e.priority||e.priority<t.priority?e:t),n.find((e=>"processes"===e.name))||n[0]).slug]))}),[d,o,F,q]);const[W,H]=(0,S.A)(),G=Pt(K,F,t,d),[Z,J]=((e,t,a)=>{const n=(0,Y.vt)(),o=(0,h.QW)(),s=(0,V.mQ)(),i=(0,P.l6)("pollingInterval",{flavour:"int",...a}),d=(0,P.l6)("slice",{defaultValue:!0,flavour:"bool",...a}),[c,u]=(0,l.WH)(a),[f,p]=(0,P.x9)();(0,r.useEffect)((()=>()=>p(null)),[]);const g=(0,r.useRef)();g.current=c;const{fetch:x,isEnabled:y}=Kt[t]||Kt.default,[b,v,C,j,F]=It(f),k=(0,w.A)(j),K=(0,r.useRef)();K.current=b;const S=(0,r.useRef)();S.current=c.lastModified;const I=(0,r.useRef)();I.current=c.anchorAfter;const E=(0,h.ID)(),R=(0,l.Be)(a),$=(0,w.A)(R,!0),[M]=(0,l.UB)({...a,param:"histogram",flavour:"val"}),B=(0,m.yN)(e),[{loading:L,token:T}]=(0,A.f7)();(0,r.useEffect)((()=>{"feed"!==t&&(S.current=null,I.current=null,u({...Ft.zb[c.type]||Ft.zb.default,type:c.type}))}),[e?.[0],t]);const O=!!c.requiredParams.length&&R[Object.keys(R).find((e=>c.filtersToRefresh[e]&&!(0,ye.Ay)($?.[e],R[e])))],z=(0,U.ub)(),D=(0,r.useRef)();(0,r.useEffect)((()=>{"feed"===t||D.current||(D.current=!0)}),[O,z]),(0,r.useEffect)((()=>{$&&!vt()($,R)&&c.loaded&&(S.current=null,I.current=null,u((e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null}))))}),[!!c.aggregations&&R]);const[N]=(0,l.oV)({...a,param:"selectedFacets",flavour:"arr",defaultValue:null});(0,r.useEffect)((()=>{c.loaded&&(S.current=null,I.current=null,u((e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null}))))}),[v,d,N,M]);const _=(0,r.useRef)(),q=function(){let{checkPeriod:a,...r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=K.current(),s=(0,Ct.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=N;if(N&&g.current.requiredParams?.length){const e=g.current.requiredParams.map((e=>e.id));i=[...new Set([...N,...e])]}let c=R;if(N){const e=g.current.requiredParams?.map((e=>e.id))||[],t=[...N,...e,...g.current.acceptedParams];c=t.reduce(((e,t)=>(t in c&&(e[t]=R[t]),e)),{})}return _.current=x({roomId:E,spaceId:n,nodeIds:e,cloudNodeIds:B,fn:t,roomSlug:o,filters:c,slice:d,...l,...r,histogram:M,facets:i,acceptedParams:g.current.acceptedParams,last:200,v:g.current.v,transactionId:s,_auxiliary:g.current._auxiliary}),_.current},W=async e=>{let{skip:t,data:a={}}=e;if(!t&&a.data){if(F&&!a.data.length&&!a.direction&&!a.merge)try{const e=await q({...St(K.current(),j)&&{anchor:1e3*j},data_only:!0,merge:c.hasHistory,direction:"forward",pageSize:1});a=e.data}catch{}(At[a.type]||At.default)(u,a),D.current=!1}else u((e=>({...e,...a,loading:!1,transactionId:null})))},H=(0,r.useRef)();H.current=q;const G=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=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}})))},Z=null!==g.current.progress&&g.current.progress<100,J=(0,jt.A)((()=>({enabled:!c.missingRequired&&c.infoLoaded&&!L&&y({nodeIds:e,fn:t,roomId:E,after:v}),fetch:()=>H.current(!s&&v<0?{if_modified_since:S.current,...S.current&&{direction:"forward",merge:c.hasHistory,tail:!0,delta:!0,data_only:!0,anchor:I.current},reset:D.current}:!s&&St(K.current(),j)?{anchor:1e3*j,data_only:!!S.current,reset:D.current}:{direction:"backward",data_only:!!S.current,checkPeriod:!0,reset:D.current}),onFail:G,onPollingFail:G,onReceive:W,onBlurMode:()=>g.current.loading&&u((e=>({...e,loading:!1,transactionId:null}))),polling:!s&&v<0||Z,pollingOptions:{pollingInterval:Z?1e3:1e3*(i||c.updateEvery),shouldPause:!0},force:!0,skip:!!k&&!j})),[s,c.infoLoaded,c.missingRequired,c.progress,E,e?.length,e?.[0],t,i,R,N,v,C,L,j,d,T,M]);return(0,r.useEffect)((()=>{100===c.progress&&clearTimeout(J?.clearRef?.current?.timeoutId)}),[c.progress]),[(0,r.useCallback)((e=>{if(g.current.loadingMore)return;u((e=>({...e,loadingMore:!0})));const t=H.current(e);return t.then(W).catch(G).finally((()=>u((e=>({...e,loadingMore:!1,transactionId:null}))))),t}),[u]),(0,r.useCallback)((()=>{J?.clearRef?.current?.promise?.cancel?.(),clearTimeout(J?.clearRef?.current?.timeoutId),_.current?.cancel?.(),u((e=>({...e,loaded:!0,loading:!1,loadingMore:!1,transactionId:null})))}),[u])]})(K,F,t);if(!o)return(0,C.jsx)(Pa.I1,{flavour:d});if(G)return(0,C.jsx)(v.A,{title:`${(0,Yt.Zr)(g)} couldn't be loaded`,message:"ErrAllNodesFailed"===G.errorMsgKey?`You do not have permissions to load ${g}`:Qa[G.errorMsgKey]||Qa.default,footer:"ErrNoEligibleNodeRequested"===G.errorMsgKey?(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(za.A,{children:(0,C.jsx)(f.Text,{color:"primary",children:"Upgrade to Business"})}),(0,C.jsx)(f.Text,{children:"or"}),(0,C.jsx)(Va.A,{children:(0,C.jsx)(f.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,Yt.Zr)(g)} couldn't be loaded`,message:x||`We couldn't find any available ${g}.`});if($&&"canceled"!==$&&E){if("ErrNodeResourceNotFound"===$?.errorMsgKey)return(0,C.jsx)(v.A,{message:"Please review your selection and try again.",title:`${"feed"===t.extraKey?"Events are":`Function "${k}" is`} not available ${N}.`});if(!R?.length)return(0,C.jsx)(v.A,{title:("feed"===t.extraKey?"Events":`Function "${k}"`)+" couldn't be loaded",message:"ErrForbidden"===$?.errorMsgKey?"Forbidden":$?.errorMessage||""})}return I&&T?(0,C.jsx)(v.A,{title:"Required filters are needed",message:`Function "${k}" needs: ${O.map((e=>e.name)).join(", ")}.`,footer:"Check them on the right sidebar!"}):(0,C.jsxs)(f.Box,{overflow:{horizontal:"hidden",vertical:"auto"},column:!0,padding:[2,2,0],gap:1,children:[(0,C.jsx)(he,{nodeIds:K,onRefresh:Z,onCancel:J,paramsKey:t,flavour:d}),(0,C.jsx)(Ua,{paramsKey:t,children:(0,C.jsx)(Xa,{Chart:u,paramsKey:t,flavour:d,testIdPrefix:a,customCharts:z,defaultCharts:B,histogram:L,refetch:Z,selectedFn:F,selectedNodeIds:K,containerWidth:i,loaded:E,type:M,paused:W,togglePause:H,...c})}),(0,C.jsx)(qa,{transactionId:D,onCancel:J})]},q)})),tr=er;var ar=a(41936);const rr=e=>{const t=(0,A.OS)();return(0,C.jsx)(f.Button,{label:"Get a fresh agent token",onClick:t,...e})},nr="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.",or={notLoggedIn:{title:"Sign in to Netdata to use this function",description:nr,footer:(0,C.jsx)(F.default,{})},notClaimed:{title:"Connect this agent to Netdata to use this function",description:nr,footer:(0,C.jsx)(k.A,{})},noAccess:{title:"This agent belongs to a Netdata Space you are not member of",description:nr,footer:(0,C.jsx)(f.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:nr,footer:(0,C.jsx)(rr,{})},default:{title:"Internal error",description:"Something went wrong, please reload the page"}},lr={extraKey:"fn"},sr=e=>{let{paramsKey:t=lr,hasError:a,refreshAvailableFns:n,availableFnsLoaded:o,availableFns:s,...i}=e;const d=(0,m.dN)(),c=(0,l.Ak)(t),[,f]=(0,y.w)();(0,x.A)({...t,extraKey:c||t.extraKey,keyFlavour:t.extraKey});const[b,F]=(0,p.Oj)({...t,extraKey:c||t.extraKey}),k=(0,p.w7)({...t,extraKey:c||t?.extraKey,emptyIfAll:!1,merge:!0}),K=(0,w.A)(b),S=(0,l.E)(t);(0,r.useEffect)((()=>S),[c,b?.[0]]),(0,r.useEffect)((()=>{if(f||!c)return;const e=s.find((e=>e.slug===c))?.nodes;if(!e)return;if(u()(b,k).length&&e[b[0]])return;let t=K?.length?K.find((t=>e[t])):null;t=t||k.find((t=>e[t])),t&&F([t])}),[f,F,k.length,c,s]);const[I]=(0,g.Q8)(),[{bearerProtection:E,error:R,token:P}]=(0,A.f7)(),{error:$}=(0,l.Ol)(t),M=(0,h.GJ)(),[{canBeClaimed:B,cloudStatus:L}]=(0,ar.RJ)();if((0,r.useEffect)((()=>{a&&P&&n()}),[L,P]),(0,r.useEffect)((()=>{P&&$&&S((e=>({...e,error:""})))}),[P]),!d.length)return(0,C.jsx)(j,{paramsKey:{...t,extraKey:c||t?.extraKey}});if(M&&($||a||R&&E)){const{title:e,description:t,footer:a}=(e=>{let{userStatus:t,userNodeStatus:a,accessError:r,canBeClaimed:n,cloudStatus:o,error:l}=e;return or[t]?or[t]:r?or.notLoggedIn:n?or.notClaimed:or[a]?or[a]:412===l.status?or.bearerError:l.status>=400?{title:`Error - ${l.status}`,description:l.errorMessage||"Something went wrong"}:or.default})({...I,bearerError:R,canBeClaimed:B,cloudStatus:L,error:$});return(0,C.jsx)(v.A,{title:e,message:t,footer:a})}return(0,C.jsx)(tr,{testIdPrefix:"fn",paramsKey:t,availableFnsLoaded:o,availableFns:s,...i})},ir={extraKey:"feed"},dr=e=>{let{paramsKey:t=ir,...a}=e;(0,x.A)(t);const n=(0,l.E)(t);return(0,r.useEffect)((()=>n),[]),(0,C.jsx)(tr,{testIdPrefix:"feed",paramsKey:t,...a})};var cr=a(77057),ur=a(38823);const fr={fn:!0,logs:!0},mr=(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),d=fr[a],c=(0,l.Ak)(n),f=(0,r.useMemo)((()=>Array.isArray(o)&&o.find((e=>e.slug===c))?.nodes||null),[c,o]),m=(0,r.useCallback)((e=>!!f&&!f[e]),[f]),p=(0,r.useCallback)((e=>u()(f?Object.keys(f):[],e)),[f]);return d&&!f?null:(0,C.jsx)(ur.A,{title:"Nodes",testIdPrefix:"nodes",baseKey:t,extraKey:n.extraKey,baseExtraKey:n.extraKey,param:"selectedNodeIds",multi:"feed"===a,children:(0,C.jsx)(cr.Ay,{baseKey:t,extraKey:c||n.extraKey,statusProps:s,background:"mainBackground",itemProps:{padding:[1,1,1,.5]},searchMargin:[0,0,1],multi:"feed"===a,nodeCounts:i,...d&&{useFilteredIds:p},checkIsDisabled:m,baseExtraKey:n.extraKey,resizeable:!0},a)})})),pr=mr,hr=e=>e.name,gr=e=>e.slug,xr=(0,r.memo)((e=>{let{param:t,baseKey:a,extraKey:r,testIdPrefix:n,title:o,items:l=[],multi:s=!1}=e;return l.length?(0,C.jsx)(ur.A,{title:o,testIdPrefix:n,baseKey:a,extraKey:r,param:t,multi:s,baseExtraKey:r,children:(0,C.jsx)(Le.Ay,{param:t,baseKey:a,extraKey:r,testIdPrefix:n,collection:l,multi:s,getValue:gr,getLabel:hr,baseExtraKey:r,resizeable:!0})}):null}));var yr=a(83488);const br=e=>e.id,vr={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(yr)()},Cr=e=>{let{param:t,baseKey:a,extraKey:n,filtersKey:o,testIdPrefix:s,title:i,defaultExpanded:d=!1}=e;const c=(e=>{let{extraKey:t,filtersKey:a,param:n}=e;const o=Ae({extraKey:t,omit:n,keepAll:!0}),s=(0,P.l6)(n,{extraKey:a,flavour:"arr"}),i=(0,l.Ol)({extraKey:t},"type"),d=vr[i]||vr.default,{columns:c,aggregatedView:u}=(0,l.Ol)({extraKey:t});return(0,r.useMemo)((()=>d(o,{param:n,columns:c,aggregatedView:u})),[n,o,s])})({param:t,extraKey:n,filtersKey:o}),[u,,f]=(0,Ne.A)({param:t,extraKey:n,title:i,testIdPrefix:s});return c&&c.length?(0,C.jsx)(ur.A,{title:i,testIdPrefix:s,baseKey:a,extraKey:o,param:t,defaultIsOpen:d,csvDownloadable:!0,options:c,configElements:e=>{let{isOpen:t}=e;return(0,C.jsx)(C.Fragment,{children:t&&f})},baseExtraKey:n,children:(0,C.jsx)(Le.Ay,{param:t,baseKey:a,extraKey:o,testIdPrefix:s,collection:c,capitalized:!1,getValue:br,getLabel:br,sortBy:u,baseExtraKey:n,resizeable:!0})}):null};var jr=a(73700);const wr=[],Fr=e=>{let{param:t,baseKey:a,extraKey:n,filtersKey:o,testIdPrefix:s,title:i,defaultExpanded:d=!1}=e;const c=(0,l.Ol)({extraKey:n},"columns"),[u,m]=(0,P.N9)(t,{key:a,extraKey:o,flavour:"arr",defaultValue:wr}),[p,h]=(0,r.useState)(u),[g,x]=(0,r.useState)(0),y=(0,r.useCallback)((0,jr.s)(300,(e=>{m(e),h(e)})),[m]),b=(0,r.useCallback)((e=>{let{min:t,max:a}=e;y([t,a])}),[y]);if((0,r.useEffect)((()=>{(!p&&u||p&&u&&(p[0]!==u[0]||p[1]!==u[1]))&&(h(u),x((e=>e+1)))}),[u,p]),!c[t])return null;const v=1*(c[t].min||0),j=1*(c[t].max||0),w=c[t].valueOptions?.decimal_points||0;return(0,C.jsx)(ur.A,{title:i,testIdPrefix:s,baseKey:a,extraKey:o,param:t,defaultIsOpen:d,showCounter:!1,children:(0,C.jsx)(f.Box,{padding:[2,0],width:"100%",children:(0,C.jsx)(f.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)})})},kr=(e,t)=>({key:e,type:t[e].filter,defaultExpanded:t[e].defaultExpandedFilter}),Ar={multiselect:Cr,range:Fr},Kr=e=>{let{baseKey:t,extraKey:a}=e;const r=(0,l.Ak)({extraKey:a}),n=(e=>Zt(e,kr))(a);return n.map((e=>{const n=Ar[e.type]||Ar.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},e.key)}))};var Sr=a(56967),Ir=a(900),Er=a(20982);const Rr=e=>e.name||e.id,Pr=e=>e.id,$r=(0,r.memo)((e=>{let{title:t,options:a,param:n,baseKey:o,filtersKey:s,testIdPrefix:i,multi:d=!0,defaultIsOpen:c=!1,required:u=!1,extraKey:m}=e;const[p,h]=(0,P.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,p]),[y,,b]=(0,Ne.A)({param:n,extraKey:m,title:t,testIdPrefix:i});return a?.length?(0,C.jsx)(ur.A,{title:t,testIdPrefix:i,baseKey:o,extraKey:s,baseExtraKey:m,param:n,defaultIsOpen:c,required:u,multi:d,csvDownloadable:!0,options:p?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:p?"Show zeros":"Hide zeros",align:"top",children:(0,C.jsx)(f.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),h(!p)},"data-testid":`${i}-filter-resetAll`,neutral:!0,children:(0,C.jsx)(Er.g,{icon:p?Ir.pS:Sr.k6,size:"md",alt:"Hide/show zeros"})})}),t&&b]})},children:(0,C.jsx)(Le.Ay,{param:n,baseKey:o,extraKey:s,testIdPrefix:i,collection:p?x:a,capitalized:!1,getValue:Pr,getLabel:Rr,multi:d,sortBy:y,baseExtraKey:m,resizeable:!0})}):null})),Mr={nodes:!0},Br=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"}),d=(0,r.useMemo)((()=>i?.length&&"feed"!==a?o.filter((e=>i.includes(e.id))):o),[o,i,a]);return d.length?d.map((e=>Mr[e.id]?null:(0,C.jsx)($r,{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},Lr={select:!0},Tr=(0,r.memo)((e=>{let{baseKey:t,extraKey:a}=e;const n=(0,l.Ak)({extraKey:a}),[{requiredParams:o,infoLoaded:s,missingRequired:i},d]=(0,l.WH)({extraKey:a}),[c,u]=(0,l.ZY)({extraKey:a});return(0,r.useEffect)((()=>{if(!s||!o.length||c&&Object.keys(c).length)return;const e=o.reduce(((e,t)=>{if(!t.options?.length||c[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}),{});u((t=>({...t,...e})))}),[i,o,c,s,u]),(0,r.useEffect)((()=>{s&&(o.length?c&&d((e=>({...e,missingRequired:!!o.length&&!o.every((e=>!!e.options?.length&&(Array.isArray(c[e.id])?!!c[e.id]?.length:!!c[e.id])))}))):d((e=>({...e,missingRequired:!1}))))}),[s,o,c]),o.map((e=>(0,C.jsx)($r,{title:e.name,options:e.options,param:e.id,testIdPrefix:"function",baseKey:t,filtersKey:`${n||a}Filters`,extraKey:a,multi:!Lr[e.type],defaultIsOpen:!0,required:!0,resizeable:!0},e.id)))}));var Or=a(78152);const zr=(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})),Vr=(0,r.memo)((e=>{let{baseKey:t,extraKey:a}=e;const{alphabetical:n,columns:o,infoLoaded:s,aggregations:i,requiredParams:d}=(0,l.Ol)({extraKey:a}),c=(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,f]=(0,l.oV)({param:"selectedFacets",extraKey:a,flavour:"arr",defaultValue:null}),m=(0,l.Ak)({extraKey:a}),[p,h]=(0,r.useState)([]),g=(0,r.useRef)(u);return(0,r.useEffect)((()=>{u||Array.isArray(i)&&f([...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=d?.map((e=>e.id))||[],a=e.filter((e=>!t.includes(e)));a.length>0&&(h([...new Set(a)]),setTimeout((()=>h([])),0))}g.current=u}),[u,d]),Or.gf&&s&&u?(0,C.jsxs)(C.Fragment,{children:[p.map((e=>(0,C.jsx)(zr,{facetId:e,shouldClear:!0,extraKey:a},e))),(0,C.jsx)($r,{title:"Facets to use",options:c,param:"selectedFacets",testIdPrefix:"function",baseKey:t,filtersKey:m||a,extraKey:a,multi:!0},"facets")]}):null})),Dr=Vr,Nr=(0,r.memo)((e=>{let{flavour:t,paramsKey:a,availableFns:n}=e;const o=(0,h.ID)(),{loaded:s,aggregations:i,error:d}=(0,l.Ol)(a),[c]=(0,y.w)(),u=(0,l.Cs)(a);return(0,C.jsxs)(f.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}),!c&&(0,C.jsx)(pr,{roomId:o,flavour:t,paramsKey:a,availableFns:n}),(0,C.jsx)(Tr,{baseKey:u,extraKey:a.extraKey}),s&&!i&&!d&&(0,C.jsx)(Kr,{baseKey:u,extraKey:a.extraKey}),s&&i&&!d&&(0,C.jsx)(C.Fragment,{children:(0,C.jsxs)(r.Suspense,{fallback:"",children:[(0,C.jsx)(Br,{baseKey:u,extraKey:a.extraKey}),"logs"===t&&(0,C.jsx)(Dr,{baseKey:u,extraKey:a.extraKey})]})})]})})),_r=Nr;var qr=a(60908);const Wr={fn:{Component:sr,paramsKey:{extraKey:"fn"}},logs:{Component:sr,paramsKey:{extraKey:"fn"}},feed:{Component:dr,paramsKey:{extraKey:"feed"}}},Hr={filters:{iconName:"filterList",...s.kO,width:"19px",Content:_r,dataTestId:"fnFilters",label:"Filters"}},Gr=e=>{let{flavour:t}=e;const{Component:a,paramsKey:c}=Wr[t]||Wr.fn,u=(0,o.CK)(),f=(0,o.nj)(),{loaded:m,value:p,hasError:h,refresh:g}=(0,l.vx)(c,t),[x,{width:y}]=(0,d.A)();return f?u.length||"feed"===t?(0,C.jsx)(qr.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:c,availableFns:p,tabs:Hr,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:c,availableFnsLoaded:m,availableFns:p,refreshAvailableFns:g,hasError:h,containerWidth:y})})})}):(0,C.jsx)(qr.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(63766),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]})}}}]);