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