File: //proc/self/root/opt/netdata/usr/share/netdata/web/v3/7852.ca60e5f48d76c3666d9b.chunk.js
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"8b1701d6db299c2b7259bc89c3ef365137725d5e"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1f14175f-0c8e-4375-84e1-1be429268c39",e._sentryDebugIdIdentifier="sentry-dbid-1f14175f-0c8e-4375-84e1-1be429268c39")}catch(e){}}(),(globalThis.webpackChunkcloud_frontend=globalThis.webpackChunkcloud_frontend||[]).push([[7852],{93926(e,t,a){a.d(t,{A:()=>o});var n=a(38429),r=a(74848);const o=e=>{let{message:t,title:a,footer:o,...l}=e;const s=l?.["data-testid"]||"functionError";return(0,r.jsxs)(n.Flex,{alignItems:"center",column:!0,"data-testid":s,flex:!0,gap:3,justifyContent:"center",padding:[0,20],...l,children:[(0,r.jsx)(n.H3,{"data-testid":`${s}-title`,children:a}),(0,r.jsx)(n.TextBig,{color:"textDescription","data-testid":`${s}-message`,children:t}),o]})}},27852(e,t,a){a.r(t),a.d(t,{default:()=>or});var n=a(96540),r=a(88255),o=a(10602),l=a(16373),s=a(1351),i=a(37479),d=a(85660),c=(a(98992),a(72577),a(5287)),u=a.n(c),m=a(38429),f=a(24013),h=a(87083),p=a(19186),g=a(64973),x=a(13846),y=a(77679),b=a(79748),v=a(93926),j=a(74848);const C=e=>{let{paramsKey:t,...a}=e;const n=a?.["data-testid"]||"capableNodesError",r=(0,h.a7)(t),o=(0,f.xY)(r?.[0],"name");return(0,j.jsxs)(m.Flex,{alignItems:"center",flex:!0,gap:8,justifyContent:"center",...a,"data-testid":n,children:[(0,j.jsx)(m.Icon,{"data-testid":`${n}-icon`,height:"230px",name:"unreachableNode",width:"230px"}),(0,j.jsx)(v.A,{"data-testid":`${n}-details`,gap:2,title:o?`${o} is not configured for Functions`:"Your nodes are not configured for Functions",message:(0,j.jsxs)(j.Fragment,{children:["Learn how to configure your nodes"," ",(0,j.jsx)(b.A,{Component:m.TextBig,"data-ga":"functions-capable-nodes-error::click-docs-link::functions-view","data-testid":`${n}-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),K=a(3692),S=a(58042),A=(a(54520),a(81454),a(8872),a(37550),a(18121)),F=a(23226),I=a(45087),M=a(6304),E=(a(74423),a(68531)),R=a(42790),T=a(80693);const L=(0,j.jsxs)(m.Flex,{column:!0,width:{max:"500px"},gap:1,children:[(0,j.jsx)(m.TextSmall,{children:"Full data queries can still be expensive on large time windows because they return more data from the flow journals and tiers."}),(0,j.jsx)(m.TextSmall,{children:"Facet value counters are no longer computed inline for these queries."}),(0,j.jsx)(m.TextSmall,{children:"With this toggle \u201coff\u201d (default), queries will slice the data and will lower performance hit on your servers."})]}),$=e=>{let{onClose:t,targetRef:a,paramsKey:r,...o}=e;const s=o?.["data-testid"]||"config",i=(0,l.Ol)(r,"acceptedParams"),[d,c]=(0,R.r$)("slice",{defaultValue:!0,flavour:"bool",...r}),[u,f]=(0,M.A)(!d);(0,E.A)(()=>{!!d===!!u&&c(!u)},200,[d,u,c]);const h=(0,l.Ol)(r,"updateEvery"),[p,g]=(0,R.r$)("pollingInterval",{...r,flavour:"int",defaultValue:h}),[x,y]=(0,n.useState)(p);return(0,E.A)(()=>{p!==x&&g(x)},400,[p,x,g]),a.current?(0,j.jsxs)(m.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,j.jsxs)(T.D,{"data-testid":`${s}-slice-data`,justifyContent:"between",children:[(0,j.jsxs)(m.Flex,{gap:1,alignItems:"center",children:[(0,j.jsx)(m.Text,{color:"textNoFocus","data-testid":`${s}-slice-data-label`,children:"Full data queries (slow)"}),(0,j.jsx)(I.A,{plain:!0,content:L,isBasic:!0,allowHoverOnTooltip:!0,stretch:"align",children:(0,j.jsx)(m.Icon,{name:"information",color:"textDescription",width:"14px",height:"14px"})})]}),(0,j.jsx)(m.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:f})]}),(0,j.jsxs)(T.D,{"data-testid":`${s}-pollingInterval`,children:[(0,j.jsx)(m.Text,{color:"textNoFocus","data-testid":`${s}-pollingInterval-label`,children:"Refresh every"}),(0,j.jsx)(T.k,{"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,j.jsx)(m.Text,{color:"textNoFocus","data-testid":`${s}-pollingInterval-units`,children:"seconds"})]})]}):null};var B=a(64587);const P=e=>{let{paramsKey:t}=e;const a=(0,l.Ol)(t,"updatedAt"),{localeTimeString:n,localeDateString:r}=(0,B.$j)();return(0,j.jsxs)(m.TextMicro,{color:"textLite",children:["Last updated: ",r(a,{long:!0})," ",n(a,{secs:!0})]})};var O=a(13607),V=(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),a(63928)),N=a(49163),D=a(23565),z=a(99728),q=a(24609),_=a(94404);const H={room:"space_new",space:"spaces_v2",personal:"user"},W=(0,_.A)(m.Button),U=e=>{let{onSubmit:t,onClose:a,canAddSpaceSettings:r}=e;const[o,l]=(0,n.useState)(""),[s,i]=(0,n.useState)("personal"),d=(e=>(0,n.useMemo)(()=>[{icon:H.personal,value:"personal",label:"Personal"},{icon:H.room,value:"room",label:"Room",disabled:!e},{icon:H.space,value:"space",label:"Space",disabled:!e}],[e]))(r);return(0,j.jsx)(m.Modal,{onClickOutside:a,onEsc:a,children:(0,j.jsxs)(m.ModalContent,{background:"dropdown",children:[(0,j.jsxs)(m.ModalHeader,{children:["Create a new settings snapshot",(0,j.jsx)(m.ModalCloseButton,{testId:"close-button",onClose:a})]}),(0,j.jsx)(m.ModalBody,{children:(0,j.jsxs)(m.Flex,{column:!0,width:80,gap:3,children:[(0,j.jsx)(m.TextInput,{"data-testid":"name",label:"Name",onChange:e=>{let{target:t}=e;return l(t.value)},value:o}),(0,j.jsxs)(m.Flex,{column:!0,gap:1,children:[(0,j.jsx)(m.TextSmall,{strong:!0,children:"Scope"}),(0,j.jsx)(m.Select,{options:d,value:d.find(e=>e.value===s),onChange:e=>{let{value:t}=e;return i(t)},styles:{minWidth:"80px"}})]})]})}),(0,j.jsx)(m.ModalFooter,{children:(0,j.jsx)(W,{disabled:""===o.trim(),label:"Create",onClick:()=>t({name:o,scope:s}),"data-testid":"btn-create",payload:{description:"Modal - Create Settings"}})})]})})},G={color:"textLite",margin:[0,1,0,0],width:"14px",height:"14px"},Z=e=>{let{openForm:t,close:a}=e;return(0,j.jsx)(m.Flex,{padding:[2,1],border:{side:"top"},justifyContent:"center",children:(0,j.jsx)(m.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"})})},Y=()=>({}),J=e=>{let{id:t,close:a,getValue:n=Y}=e;const r=(0,V.xS)(t,{onSuccess:a});return(0,j.jsx)(m.IconButton,{icon:"save",iconColor:"textLite",onClick:e=>{e.stopPropagation(),r({value:n()})},"data-ga":"user-settings::click-update",neutral:!0,padding:[0],title:"Update this setting with your changes"})},X=e=>{let{id:t,close:a}=e;const n=(0,V.z2)(t,{onSuccess:a});return(0,j.jsx)(m.IconButton,{icon:"trashcan",iconColor:"textLite",onClick:e=>{e.stopPropagation(),n()},"data-ga":"user-settings::click-delete",neutral:!0,padding:[0],title:"Delete this setting"})},Q=e=>{let{item:{value:t,label:a,icon:n,disabled:r,onClick:o,canUpdate:l,hideActions:s,...i},value:d,onItemClick:c,index:u,style:f,close:h,itemProps:p={},...g}=e;const{getLocalSettingsValue:x}=p,y=d===t;return(0,j.jsxs)(m.MenuItemContainer,{"data-index":u,"aria-selected":y,disabled:r,selected:y,onClick:e=>{o&&o(e),c(t)},...i,...g,style:f,alignItems:"center",justifyContent:"between",padding:[1],overflow:"hidden",children:[(0,j.jsxs)(m.Flex,{alignItems:"center",children:[n,(0,j.jsx)(m.TextSmall,{whiteSpace:"normal",wordBreak:"break-word",children:a})]}),!s&&(0,j.jsxs)(m.Flex,{alignItems:"center",gap:.5,children:[(0,j.jsx)(J,{id:t,close:h,getValue:x,disabled:!l}),(0,j.jsx)(X,{id:t,close:h,disabled:!l})]})]})},ee=e=>{let{disabled:t,type:a,types:r,entity:o,entities:l,paths:s,path:i,getLocalSettingsValue:d,...c}=e;r=Array.isArray(r)?r:a?[a]:[],l=Array.isArray(l)?l:o?[o]:[],s=Array.isArray(s)?s:i?[i]:[];const u=(0,N._)({params:{type:r,entity:l,path:s}}),[f,h]=(0,D.WY)({type:a,entity:o,path:i}),p=(0,z.JT)("space:UpdateSettings"),g=((e,t)=>{let{canAddSpaceSettings:a}=t;return(0,n.useMemo)(()=>[{value:"default",label:"Default",icon:(0,j.jsx)(m.Icon,{name:H.personal,...G}),"data-track":"setting-default",canUpdate:!1,hideActions:!0},...e.map(e=>({value:e.id,label:e.name,icon:(0,j.jsx)(m.Icon,{name:H[e.scope]||H.personal,...G}),"data-track":`setting-${e.scope}`,canUpdate:"personal"===e.scope||a}))],[e,a])})(u,{canAddSpaceSettings:p}),[x,,y,b]=(0,M.A)(),v=(0,V.yK)({onSuccess:()=>{b(),close()}}),C=(0,q.dg)();return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(m.Menu,{value:f,items:g,dropProps:{align:{top:"bottom",right:"right"},"data-toolbox":!0},dropdownProps:{width:"200px"},onChange:h,"data-track":"user-settings",Item:Q,itemProps:{getLocalSettingsValue:d},Footer:(0,n.useMemo)(()=>e=>C?(0,j.jsx)(m.Flex,{padding:[1],children:(0,j.jsx)(m.TextSmall,{children:"Settings can be saved when the agent is part of a Netdata cloud space."})}):(0,j.jsx)(Z,{...e,openForm:y}),[C]),children:(0,j.jsx)(m.IconButton,{icon:"save",padding:[0],title:"User settings",disabled:t,"data-testid":"toolbox-addSettings",...c})}),x&&(0,j.jsx)(U,{onSubmit:function(){return v({type:a,entity:o,path:i,...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},value:d()})},onClose:b,canAddSpaceSettings:p})]})},te=(0,n.memo)(ee),ae=(e,t)=>{"undefined"!==typeof e&&t(e)},ne=(e,t)=>{const a={...e};for(const n in t)Array.isArray(t[n])?a[n]=Array.isArray(a[n])?[...new Set([...a[n],...t[n]])]:[...t[n]]:"object"===typeof t[n]&&null!==t[n]?a[n]=ne(a[n],t[n]):a[n]=t[n];return a},re={},oe=(0,n.memo)(e=>{let{fn:t,paramsKey:a,dataGa:r,testId:o}=e;const[s,i]=(0,n.useState)(),d=(0,l.Ol)(a,"columnVisibility"),c=(0,l.Ol)(a,"requiredParams"),u=(0,D.ub)(),m=(0,D.CS)({type:"function",entity:t,path:"/view"}),[f,h]=(0,R.r$)(void 0,{...a,defaultValue:re}),[p,g]=(0,l.UB)({param:"colSizing",defaultValue:re,flavour:"obj",...a}),[x,y]=(0,l.UB)({param:"sortBy",flavour:"arrobj",...a}),[b,v]=(0,l.ZY)({...a,flavour:"arr"}),[C,w]=(0,l.ZY)({param:"query",flavour:"val",...a,defaultValue:""}),[k,K]=(0,l.UB)({param:"groupBy",defaultValue:"",flavour:"val",...a}),[S,A]=(0,l.UB)({param:"columnVisibility",defaultValue:d,flavour:"obj",...a}),[F,I]=(0,l.UB)({param:"columnOrder",defaultValue:[],flavour:"arr",...a}),[M,E]=(0,l.oV)({param:"selectedFacets",extraKey:a?.extraKey,flavour:"arr",defaultValue:null}),[T,L]=(0,l.UB)({...a,param:"histogram",flavour:"val"});return(0,n.useLayoutEffect)(()=>()=>i(),[t]),(0,n.useLayoutEffect)(()=>{if(s||!d||!c)return;const e=c.reduce((e,t)=>{if(!t.options?.length)return e;const a=t.options.filter(e=>!!e.defaultSelected);return e[t.id]=a.length?a.map(e=>e.id):[t.options[0].id],e},{});i({columnSizing:re,fnSortBy:void 0,fnFilters:{query:"",...e},groupBy:"",columnVisibility:d,columnOrder:[],fnFacets:null,roomSettings:f,histogram:T})},[f,d,m,c,T]),(0,n.useEffect)(()=>{if(!m)return;let e=s?Object.keys(m).length?m:s:{columnSizing:{...m.columnSizing,...p},fnSortBy:x||m.fnSortBy,fnFilters:{...ne(b,m.fnFilters),query:C||m.fnFilters?.query||""},groupBy:k||m.groupBy,columnVisibility:{...m.columnVisibility,...S},columnOrder:F?.length?F:m.columnOrder||[],fnFacets:m.fnFacets&&M?[...m.fnFacets,...M]:M||m.fnFacets,roomSettings:{...m?.roomSettings,...f},histogram:m.histogram||T};const{query:t,...a}=e.fnFilters||re;ae(e.columnSizing,g),y(e.fnSortBy),ae(a,v),ae(t,w),ae(e.columnVisibility,A),ae(e.columnOrder,I),ae(e.fnFacets,E),ae(e.groupBy,K),ae(e.roomSettings,h),ae(e.histogram,L)},[m,u]),(0,j.jsx)(te,{type:"function",path:"/view",entity:t,padding:[1],"data-testid":`${o}-SettingsBtn`,"data-ga":`${r}::click-config::functions-view`,flavour:"hollow",getLocalSettingsValue:()=>({columnSizing:p,fnSortBy:x,fnFilters:{query:C,...b},groupBy:k,columnVisibility:S,columnOrder:F,fnFacets:M,histogram:T,roomSettings:f})})}),le=oe,se={fn:{dataGa:"functions-header",hasConfig:!0,Title:e=>{let{name:t,fn:a}=e;return a?t?`${a} on ${t}`:a:"Live"},TitleTooltip:e=>{let{body:t}=e;return(0,j.jsxs)(m.Flex,{column:!0,width:{max:"500px"},flexWrap:!0,gap:2,children:[!!t&&(0,j.jsx)(m.Text,{children:t}),(0,j.jsxs)(m.Text,{children:["Netdata Functions enable detailed low-level monitoring at the edge."," ",(0,j.jsx)(b.A,{Component:m.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,j.jsxs)(m.Flex,{column:!0,width:{max:"500px"},flexWrap:!0,gap:2,children:[!!t&&(0,j.jsx)(m.Text,{children:t}),(0,j.jsx)(m.Text,{children:"Explore system and applications logs. "}),(0,j.jsx)(b.A,{Component:m.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,j.jsx)(m.Text,{children:"."})]})}},feed:{dataGa:"feed-header",Title:()=>"Events",TitleTooltip:e=>{let{body:t}=e;return(0,j.jsxs)(m.Flex,{width:{max:"500px"},flexWrap:!0,gap:2,column:!0,children:[!!t&&(0,j.jsx)(m.Text,{children:t}),(0,j.jsxs)(m.Text,{children:["Troubleshoot faster with Netdata Events. Access topology and alert events across the room in one convenient location."," "]}),(0,j.jsx)(b.A,{Component:m.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,j.jsx)(m.Text,{children:"."})]})}}},ie=(0,n.memo)(e=>{let{onRefresh:t,onCancel:a,paramsKey:r,flavour:o,showSettings:s=!0,...i}=e;const d=i?.["data-testid"]||"functionsHeader",c=(0,n.useRef)(),{dataGa:u,hasConfig:p,TitleTooltip:g,Title:x}=se[o]||se.fn,[y,b,,v]=(0,M.A)(!1),C=(0,l.Ak)(r),w=(0,h.a7)({...r,extraKey:C||r.extraKey}),k=(0,f.xY)(w?.[0],"name"),{loaded:K,data:S,totalSize:A,actualSize:F,loading:E,loadingMore:R,aggregatedView:T,help:L}=(0,l.Ol)(r),B=(0,l.rc)(r);return(0,j.jsxs)(m.Flex,{"data-testid":d,justifyContent:"between",children:[(0,j.jsxs)(m.Flex,{column:!0,children:[(0,j.jsxs)(m.Flex,{alignItems:"start","data-testid":`${d}-title`,gap:1,children:[(0,j.jsx)(m.H3,{children:(0,j.jsx)(x,{name:k,fn:B})}),(0,j.jsx)(I.A,{plain:!0,content:(0,j.jsx)(g,{body:L}),isBasic:!0,allowHoverOnTooltip:!0,stretch:"align",children:(0,j.jsx)(m.Icon,{name:"information",color:"textDescription",width:"16px",height:"16px"})})]}),(0,j.jsxs)(m.Flex,{alignItems:"center",gap:2,children:[K&&(0,j.jsxs)(m.TextSmall,{color:"textLite",strong:!0,children:["(",!!T&&!!F&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(m.TextSmall,{color:"text",strong:!0,children:[F||0," ",T.aggregatedLabel]}),(0,j.jsx)("span",{children:" \u2283 "})]}),A||S?.length||0," ",T?.resultsLabel||"results",")"]}),(0,j.jsx)(P,{paramsKey:r})]})]}),K&&(0,j.jsxs)(m.Flex,{gap:1,alignItems:"start",children:[(0,j.jsx)(O.A,{testId:d,dataGa:u,onRefresh:t,onCancel:a,loading:E||R}),p&&(0,j.jsx)(m.IconButton,{"data-testid":`${d}-ConfigBtn`,"data-ga":`${u}::click-config::functions-view`,flavour:"hollow",icon:"gear",ref:c,onClick:b,padding:[1]}),y&&(0,j.jsx)($,{"data-testid":`${d}-Config`,isOpen:y,onClose:v,targetRef:c,paramsKey:r}),!1!==s&&(0,j.jsx)(le,{fn:C,testId:d,dataGa:u,paramsKey:r})]})]})},(e,t)=>e.onRefresh===t.onRefresh);a(33110);var de=a(99238),ce=a.n(de),ue=a(61533),me=a(52035),fe=a(34843),he=a(18790),pe=a(57377),ge=a(70073);const xe={query:(e,t,a)=>{let{columnVisibility:n}=a;const r="string"===typeof t?t.toLowerCase():"";return Object.entries(e).some(e=>{let[t,a]=e;return!!n[t]&&(null!==a&&"undefined"!==typeof a&&(Array.isArray(a)?a.some(e=>String(e).toLowerCase().includes(r)):("object"===typeof a&&Object.keys(a).some(e=>String(a[e]).toLowerCase().includes(r)),String(a).toLowerCase().includes(r))))})}},ye=e=>(t,a)=>!e.some(e=>{let[n,r]=e;return xe[n]?!xe[n](t,r,a):!(e=>(t,a,n)=>{if(!n.columns[e]||"facet"===n.columns[e]?.filter)return!0;if("range"===n.columns[e]?.filter&&a?.length){const n=(0,ge.Z)(a);return n.length<2||t[e]>=n[0]&&t[e]<=n[1]}if(!Array.isArray(a)||!a.length)return!0;let r=t[e];return"number"===typeof r?(r=parseFloat(r),a.some(e=>parseFloat(e)===r)):a.includes(r)})(n)(t,r,a)}),be=(0,he.I)(e=>{let{extraKey:t,baseKey:a,omit:n,keepAll:r,fn:o}=e;return(0,me.eU)(e=>{const{columnVisibility:s,data:i,columns:d,aggregations:c,requiredParams:u}=e((0,l.WB)({id:o}));if(c||!i)return i||[];const m=e((0,R.GA)({key:a,extraKey:`${t}Filters`,merge:!1})),f=n?n.split(":::"):[],h=Object.keys(m).reduce((e,t)=>(u.some(e=>e.id===t)||f.includes(t)||e.push([t,m[t]]),e),[]);if(!h.length)return i;const p=ye(h),g=e((0,R.GA)({key:a,extraKey:`${o}Settings`,flavour:"val"}))?.sortColumn;return r?i.map(e=>p(e,{columnVisibility:s,columns:d,sortColumn:g})?e:{...e,hidden:!0}):i.filter(e=>p(e,{columnVisibility:s,columns:d,sortColumn:g}))})},pe.Ay),ve=function(){let{extraKey:e="fn",omit:t,keepAll:a=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,l.Ak)({extraKey:e}),[r,o]=(0,l.l0)({extraKey:e});return(0,fe.md)(be({extraKey:o,fn:n,baseKey:r,omit:t,keepAll:a}))};var je=a(64463),Ce=a(62193),we=a.n(Ce),ke=a(96482),Ke=(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 Se=(0,n.memo)(e=>{let{paramsKey:t,noSearch:a}=e;const[,r]=(0,l.ZY)({param:"query",flavour:"val",...t,defaultValue:""}),[o,s]=(0,n.useState)(""),i=(0,l.Ol)(t,"aggregations"),d=(0,l.Ol)(t,"columns"),c=(0,l.Ol)(t,"alphabetical"),{requiredParams:u}=(0,l.Ol)(t)||{},m=(0,l.Ph)(t.extraKey),[f,h]=(0,l.oV)({...t,param:"addedFilters"}),p=(0,l.Be)(t),[g,x]=(0,l.oV)({...t,param:"selectedFacets",defaultValue:null}),y=ve({extraKey:t.extraKey,keepAll:!0}),b=(0,n.useMemo)(()=>{const e={searchAction:null,topFilters:[],groupedValues:{},allFilters:[]},t=o.toLowerCase().trim();t&&(e.searchAction={query:o,text:`Search for "${o}"`});const a=[],n=new Map,r=new Set;return m&&m.length>0&&m.forEach(e=>{const o={id:e.id,name:e.name||e.id,count:e.options?.length||e.totalValues||0,autocomplete:!!e.autocomplete,score:0};if(!f.includes(e.id)&&!r.has(e.id)){if(t){const a=(e.name||"").toLowerCase().includes(t),n=e.id.toLowerCase().includes(t);a&&(o.score+=10),n&&(o.score+=5),e.name&&e.name.toLowerCase().startsWith(t)&&(o.score+=15)}else o.score=e.options?.length||e.totalValues||0;(o.score>0||!t)&&(a.push(o),r.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,a)=>({value:e.id,label:e.name||e.id,count:"number"===typeof e.count?e.count:void 0,score:t?0:-a})).sort((e,a)=>t?a.score-e.score||e.label.localeCompare(a.label):a.score-e.score).slice(0,t?10:5);a.length>0&&n.set(e.id,{filterName:e.name||e.id,values:a})}}),u&&u.length>0&&u.forEach(e=>{if(!r.has(e.id)){const n={id:e.id,name:e.name||e.id,score:0,isRequired:!0};if(!f.includes(e.id)){if(t){const a=(e.name||"").toLowerCase().includes(t),r=e.id.toLowerCase().includes(t);a&&(n.score+=10),r&&(n.score+=5),e.name&&e.name.toLowerCase().startsWith(t)&&(n.score+=15)}else n.score=1;(n.score>0||!t)&&(a.push(n),r.add(e.id))}}}),Object.entries(d).forEach(e=>{let[o,l]=e;if(l.dummy)return;if(!l.filter||"none"===l.filter||"facet"===l.filter)return;const s=l.id||o;if(!r.has(o)){const e={id:s,name:l.name||o,score:0};if(!f.includes(s)){if(t){const a=(l.name||"").toLowerCase().includes(t),n=s.toLowerCase().includes(t);a&&(e.score+=10),n&&(e.score+=5),l.name&&l.name.toLowerCase().startsWith(t)&&(e.score+=15)}else e.score=1;(e.score>0||!t)&&(a.push(e),r.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[n,r]=a,o=!t,l=r.count;if(t){n.toLowerCase().includes(t)&&(o=!0,l=100,n.toLowerCase().startsWith(t)&&(l+=50))}o&&e.push({value:n,label:n,count:r.count,score:l})}),e.length>0&&(e.sort((e,t)=>t.score-e.score),n.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,n.forEach((a,n)=>{(e.topFilters.some(e=>e.id===n)||t)&&(e.groupedValues[n]=a)}),e},[o,d,f,y,i,u,c,m,g,t.extraKey]),v=(0,l.U6)(t),C=(0,n.useCallback)(e=>{g&&!g.includes(e)&&x(t=>[...t||[],e]),h(t=>[...t||[],e])},[h,g,x]),w=(0,n.useCallback)((e,t)=>{f.includes(e)||(g&&!g.includes(e)&&x(t=>[...t||[],e]),h(t=>[...t||[],e]));const a=p[e]||[];a.includes(t)?v(e,a.filter(e=>e!==t)):v(e,[...a,t])},[f,h,p,v,g,x]);return(0,j.jsx)(Ke.A,{searchValue:o,setSearchValue:s,setSearchQuery:r,searchResults:b,onAddFilter:C,onAddFilterWithValue:w,noSearch:a})}),Ae=Se,Fe=e=>{let{children:t,paramsKey:a,noSearch:n}=e;const[r,o]=(0,l.ZY)({param:"query",flavour:"val",...a,defaultValue:""});return(0,j.jsx)(ke.A,{searchQuery:r,onRemoveQuery:()=>{o("")},searchInputComponent:(0,j.jsx)(Ae,{paramsKey:a,noSearch:n}),children:t})},Ie=(0,n.memo)(Fe);var Me=a(90071),Ee=a(5402),Re=a(68529);const Te=[],Le={},$e=e=>{let{id:t,paramsKey:a}=e;const[r,o]=(0,l.ZY)({...a,param:t}),[s,i]=(0,l.oV)({...a,param:"disabledFilters"}),[,d]=(0,l.oV)({...a,param:"addedFilters"}),[c,u]=(0,l.oV)({...a,param:"disabledFilterValues",flavour:"obj",defaultValue:Le}),m=(0,n.useMemo)(()=>s.includes(t),[s,t]),f=!m,h=m?c[t]||Te:r,p=m||0===r.length,g=(0,n.useRef)(!1);(0,n.useEffect)(()=>{g.current?m&&r.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},[r,m,t,i,u]);const x=(0,n.useCallback)(()=>{o([]),d(e=>(e||[]).filter(e=>e!==t)),i(e=>(e||[]).filter(e=>e!==t)),u(function(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return delete e[t],e})},[o,d,i,u,t]),y=(0,n.useCallback)(()=>{if(m){const e=c[t]||[];e.length>0&&o(e),i(e=>(e||[]).filter(e=>e!==t)),u(function(){const e={...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}};return delete e[t],e})}else r.length>0&&(u(function(){return{...arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t]:r}}),o([])),i(e=>[...e||[],t])},[i,u,o,m,t,r,c]);return{isDisabled:m,isEnabled:f,values:h,setFilter:o,stale:p,handleToggleEnabled:y,handleRemoveFilter:x}};var Be=a(31115),Pe=a(2137),Oe=a(67012);const Ve=(0,n.memo)(e=>{let{id:t,label:a,paramsKey:r,isRequired:o=!1,canHideZeros:s=!1}=e;const i=(0,n.useRef)(),d=(0,n.useRef)(),{isOpen:c,handleToggle:u,handleClose:f,handleCancel:h}=(0,Re.A)({pendingChangesRef:d}),[,p]=(0,F.A)(),g=(0,l.Ol)(r,"aggregations"),x=(0,l.Ol)(r,"columns"),{requiredParams:y}=(0,l.Ol)(r)||{},b=(0,l.Ol)(r,"aggregatedView"),v=(0,l.Ph)(r.extraKey),C=(0,l.Cs)(r),w=`${(0,l.Ak)(r)||r.extraKey}Filters`;(0,Oe.A)(()=>{p(!!c)},[c]);const k=!g,K=ve({extraKey:r.extraKey,omit:t,keepAll:k}),{isDisabled:S,isEnabled:A,values:I,setFilter:M,stale:E,handleToggleEnabled:T,handleRemoveFilter:L}=$e({id:t,paramsKey:r}),$=(0,n.useMemo)(()=>y?.find(e=>e.id===t),[y,t]),B=(0,n.useMemo)(()=>v?.find(e=>e.id===t)||{},[v,t]),P=(0,n.useMemo)(()=>"select"!==$?.type&&("select"!==B?.type&&(!x||"select"!==x[t]?.filter)),[$,B,x,t]),O=(0,n.useMemo)(()=>{if($?.options)return $.options;if(g&&B.options)return B.options;if(!g&&c&&K&&x&&x[t]){const e=K.reduce((e,a)=>{const n=a[t];return void 0!==n&&null!==n&&""!==n&&(e[n]||(e[n]={count:0,actualCount:0}),e[n].count+=1,b&&b.column&&a[b.column]&&(e[n].actualCount+=a[b.column])),e},{});return Object.entries(e).map(e=>{let[t,a]=e;return{id:t,name:t,count:a.count,...b&&a.actualCount>0&&{actualCount:a.actualCount,actualCountLabel:b.aggregatedLabel,countLabel:b.resultsLabel}}})}return[]},[$,g,B,K,x,t,c,b]),[V,N]=(0,R.r$)(`hiddenZeros-${t}`,{extraKey:r.extraKey,flavour:"bool",defaultValue:!1}),D=(0,n.useCallback)(e=>N(e),[N]),[z,q]=(0,n.useState)(""),_=(0,l.Be)({param:t,extraKey:r.extraKey,flavour:"arr"}),H=(0,n.useMemo)(()=>O?.length?O.filter(e=>!("number"===typeof e.count&&0===e.count&&!_.includes(e.id))):O,[O,_,V]),[W,,U]=(0,Be.A)({param:t,extraKey:r.extraKey,title:a,testIdPrefix:`dropdown-filter-${t}`}),G=I.length,Z=g&&P&&!$?.options&&!S,Y=(0,n.useCallback)(()=>{const e=z.trim();e&&(I.includes(e)||M([...I,e]),q(""))},[z,I,M]),J=(0,n.useCallback)(e=>{"Enter"===e.key&&(e.preventDefault(),Y())},[Y]),{nonZeroCount:X,totalCount:Q,hasAggregatedView:ee,totalActualCount:te,aggregatedLabel:ae,resultsLabel:ne}=(0,n.useMemo)(()=>{if(!O||0===O.length)return{nonZeroCount:0,totalCount:0,hasAggregatedView:!1};const e=O.find(e=>void 0!==e.actualCount),t=!!e;if(g&&B&&B.options){const a=B.options||[],n=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 r=0;return t&&(r=a.reduce((e,t)=>e+(t.actualCount||0),0)),{nonZeroCount:n,totalCount:a.length,hasAggregatedView:t,totalActualCount:r,aggregatedLabel:e?.actualCountLabel||b?.aggregatedLabel,resultsLabel:e?.countLabel||b?.resultsLabel}}let a=0;return t&&(a=O.reduce((e,t)=>e+(t.actualCount||0),0)),{nonZeroCount:O.length,totalCount:O.length,hasAggregatedView:t,totalActualCount:a,aggregatedLabel:e?.actualCountLabel||b?.aggregatedLabel,resultsLabel:e?.countLabel||b?.resultsLabel}},[g,B,O,b]),re=(0,n.useMemo)(()=>{if(0===G)return"No selection";if(1===G){const e=I[0];if(B?.options){const t=B.options.find(t=>t.id===e);if(t)return t.name||e}if($?.options){const t=$.options.find(t=>t.id===e);if(t)return t.name||e}if(x&&x[t]){const a=x[t];if(a.values&&a.values[e])return a.values[e]}return e}return`${G} selected`},[G,I,B,$,x,t]);return(0,Pe.A)(c,`[data-testid="filter-enabled-${t}"]`),(0,j.jsxs)(Ee.A,{id:t,label:a,triggerRef:i,onToggle:u,isOpen:c,isEnabled:A,stale:E,subtitleText:re,isRequired:o,onRemove:L,onCancel:h,onClose:f,onToggleEnabled:T,isDisabled:S,selectedCount:G,description:`${a!==t?t:""}${a!==t&&(Q>0||ee)?" \u2022 ":""}${ee?`${te} ${ae} \u2283 ${X} ${ne}`:Q>0?X===Q?`${X} values`:`${X} out of ${Q} values used`:""}`,onReset:e=>{e.stopPropagation(),M([])},resetDisabled:!_?.length,canHideZeros:s,hiddenZeros:V,toggleHideZeros:D,sortAction:U,filteredOptions:H,allOptions:O,showActions:!0,children:[Z&&(0,j.jsxs)(m.Flex,{column:!0,gap:.5,padding:[0,0,1],children:[(0,j.jsx)(m.SearchInput,{autoFocus:!0,value:z,onChange:q,onKeyDown:J,placeholder:`Add exact ${a.toLowerCase()} value and press Enter`}),(0,j.jsx)(m.TextMicro,{color:"textLite",children:"Use this for high-cardinality values that are not listed below."})]}),(0,j.jsx)(Me.Ay,{ref:d,param:t,baseKey:C,extraKey:w,collection:V?H:O,getValue:e=>e.id,getLabel:e=>e.name||e.id,hasSearch:!0,multi:P,placeholder:`Search ${a.toLowerCase()}...`,searchInputProps:{autoFocus:!Z},noResultsMessage:`No ${a.toLowerCase()} found`,itemProps:{multi:P,actualCountLabel:"results",stale:S},baseExtraKey:r.extraKey,height:{max:"100%"},resizeable:!1,sortBy:W,debounceDelay:0,batchMode:"event",value:S?I:void 0})]})}),Ne=Ve;var De=a(20121),ze=a(31784),qe=a(1011),_e=a(84103);const He=e=>{let{paramsKey:t,field:a,enabled:r=!0}=e;const o=(0,p.ID)(),s=(0,l.Ol)(t)||{},i=(0,l.Ak)(t),{after:d,before:c}=(0,R.rW)(),u=(0,h.a7)({...t,extraKey:i||t?.extraKey,merge:!1}),m=(0,f.yN)(u),[g,x]=(0,n.useState)(""),[y,b]=(0,n.useState)([]),[v,j]=(0,n.useState)(!1),C=(0,n.useRef)(null),w=(0,n.useRef)(0),k=(0,n.useRef)(null),K=(0,n.useCallback)(e=>{const t=i?.replace(/:::\d+$/,""),n=s.acceptedParams||[];if(!t||!a||!u?.length)return;const r=++w.current;j(!0),(0,_e.ph)({roomId:o,cloudNodeIds:m,nodeIds:u,fn:t,acceptedParams:n,v:s.v||3,transactionId:(0,qe.A)(),mode:"autocomplete",field:a,term:e||"",after:d>0?d:Math.floor(Date.now()/1e3)+d,before:c>0?c:Math.floor(Date.now()/1e3)}).then(e=>{if(r!==w.current)return;const t=e?.data?.data||{},a=Array.isArray(t.values)?t.values:[];b(a.map(e=>({id:"undefined"!==typeof e.value?`${e.value}`:e.id||"",name:e.name||`${e.value}`}))),j(!1)}).catch(()=>{r===w.current&&j(!1)})},[i,a,u,m,o,s.acceptedParams,d,c]);return k.current=K,(0,n.useEffect)(()=>{r&&a&&k.current("")},[r,a]),(0,n.useEffect)(()=>{if(r&&a&&g)return C.current&&clearTimeout(C.current),C.current=setTimeout(()=>k.current(g),300),()=>{C.current&&clearTimeout(C.current)}},[g,r,a]),(0,n.useEffect)(()=>()=>{C.current&&clearTimeout(C.current)},[]),{search:g,setSearch:x,results:y,loading:v}},We=(0,n.memo)(e=>{let{id:t,label:a,paramsKey:r,isRequired:o=!1}=e;const s=(0,n.useRef)(),i=(0,n.useRef)(null),{isOpen:d,handleToggle:c,handleClose:u,handleCancel:m}=(0,Re.A)({pendingChangesRef:i}),[,f]=(0,F.A)(),h=(0,l.Ph)(r.extraKey);(0,Oe.A)(()=>{f(!!d)},[d]);const{isDisabled:p,isEnabled:g,values:x,setFilter:y,stale:b,handleToggleEnabled:v,handleRemoveFilter:C}=$e({id:t,paramsKey:r}),w=(0,n.useMemo)(()=>h?.find(e=>e.id===t)||{},[h,t]),k=w.options||[],[K,S]=(0,l.oV)({...r,param:`autocompleteValues-${t}`,flavour:"arrobj",defaultValue:[]}),{rememberedMap:A,activeSet:I,rememberedList:M,addValue:E,removeValue:R,toggleValue:T,resetAll:L}=(0,ze.A)({selected:x,setSelected:y,remembered:K,setRemembered:S}),{search:$,setSearch:B,results:P,loading:O}=He({paramsKey:r,field:t,enabled:d}),V=(0,n.useCallback)(e=>{e.stopPropagation(),L()},[L]),N=(0,n.useCallback)(()=>{S([]),C()},[S,C]),D=$.trim().length>0,z=(0,n.useMemo)(()=>P.length?P:!D&&k.length?k:[],[D,P,k]),q=x.length,_=(0,n.useMemo)(()=>{if(0===q&&0===M.length)return"No selection";if(0===q)return`${M.length} remembered, none active`;if(1===q){const e=A.get(x[0]);return e?.name||x[0]}return`${q} active${M.length>q?` of ${M.length}`:""}`},[q,M.length,x,A]),H=(0,n.useMemo)(()=>{const e=[];return a!==t&&e.push(t),w.totalValues&&e.push(`${w.totalValues} unique values`),e.push("autocomplete"),e.join(" \xb7 ")},[t,a,w.totalValues]);return(0,j.jsx)(Ee.A,{id:t,label:a,triggerRef:s,onToggle:c,isOpen:d,isEnabled:g,stale:b,subtitleText:_,isRequired:o,onRemove:N,onCancel:m,onClose:u,onToggleEnabled:v,isDisabled:p,selectedCount:q,description:H,onReset:V,resetDisabled:!q&&!M.length,showActions:!1,children:(0,j.jsx)(De.A,{id:t,label:a,searchTerm:$,onSearchChange:B,loading:O,rememberedList:M,activeSet:I,rememberedMap:A,suggestions:z,hasSearch:D,selectedCount:q,onAdd:E,onRemove:R,onToggle:T,testIdPrefix:"autocomplete",height:{max:"400px"}})})}),Ue=We;var Ge=a(25764),Ze=a(36893),Ye=a(64082),Je=a(93911),Xe=a(75687),Qe=a(32660);const et=(0,n.memo)(e=>{let{id:t,label:a,isEnabled:n,handleToggleEnabled:r,isDisabled:o,values:l,handleReset:s,min:i,max:d,draftRange:c,currentMin:u,currentMax:f,handleRangeChange:h,step:p,containerWidth:g}=e;return(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Qe.A,{id:t,label:a,isEnabled:n,handleToggleEnabled:r,isDisabled:o,disabledText:l.length>0?`${l[0]} - ${l[1]} stored`:null,description:`${a!==t?t:""}${a!==t?" \u2022 ":""}Range: ${i} - ${d}`,onReset:s,resetDisabled:!l||0===l.length,resetTooltip:"Reset to full range"}),(0,j.jsx)(Je.A,{isDisabled:o}),(0,j.jsx)(m.MultiRangeInput,{min:i,max:d,onChange:h,initMin:c?c[0]:u,initMax:c?c[1]:f,step:p,disabled:o,padding:[2]},`${t}-${g}`)]})}),tt=(0,n.memo)(e=>{let{id:t,label:a,paramsKey:r,isRequired:o=!1}=e;const s=(0,n.useRef)(),i=(0,n.useRef)(),[d,c]=(0,n.useState)(null),[,u]=(0,F.A)(),m=(0,l.Ol)(r,"columns"),f=m?.[t]||{},h=1*(f.min||0),p=1*(f.max||0),g=f.valueOptions?.decimal_points||0,x=Math.pow(10,-g),[y,b]=(0,n.useState)(320),v=(0,n.useRef)(null),C=(0,n.useRef)(null),{isDisabled:w,isEnabled:k,values:K,setFilter:S,stale:A,handleToggleEnabled:I,handleRemoveFilter:M}=$e({id:t,paramsKey:r}),E=void 0!==K[0]?1*K[0]:h,R=void 0!==K[1]?1*K[1]:p,{isOpen:T,handleToggle:L,handleClose:$,handleCancel:B}=(0,Re.A)({pendingChangesRef:i,onOpen:()=>c(K.length>0?K.map(ge.R):null)}),P=(0,n.useCallback)(e=>{let{min:t,max:a}=e;c([(0,ge.R)(t),(0,ge.R)(a)])},[]),O=(0,n.useMemo)(()=>{if(!K||0===K.length)return"Full range";const e=1*K[0],t=1*K[1],a=e=>g>0?e.toFixed(g):e.toString();return`${a(e)} - ${a(t)}`},[K,g]),V=(0,n.useCallback)(()=>{S([])},[S]);return(0,Oe.A)(()=>{u(!!T)},[T]),(0,Pe.A)(T,`[data-testid="filter-enabled-${t}"]`),(0,n.useEffect)(()=>{if(!T||!C.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(C.current),()=>{v.current&&v.current.disconnect()}},[T,y]),(0,n.useEffect)(()=>{i.current={hasPendingChanges:d&&(d[0]!==E||d[1]!==R),applyChanges:()=>{d&&(d[0]===h&&d[1]===p?S([]):S(d),c(null))},cancelChanges:()=>{c(null)}}},[d,E,R,h,p,S]),(0,j.jsxs)(j.Fragment,{children:[(0,j.jsxs)(Ge.A,{children:[(0,j.jsx)(Ze.A,{triggerRef:s,onClick:L,testId:`dropdown-filter-${t}`,isOpen:T,isEnabled:k,stale:A,label:a,subtitle:O}),!o&&(0,j.jsx)("div",{className:"remove-button-wrapper",children:(0,j.jsx)(Xe.A,{onRemove:M,tooltip:`Remove ${a} filter`})})]}),(0,j.jsx)(Ye.A,{isOpen:T,targetRef:s.current,onEsc:B,onClickOutside:$,width:{base:"320px",min:"280px",max:"500px"},height:{base:"100px",min:"100px",max:"300px"},wrapperRef:C,children:(0,j.jsx)(et,{id:t,label:a,isEnabled:k,handleToggleEnabled:I,isDisabled:w,values:K,handleReset:V,min:h,max:p,draftRange:d,currentMin:E,currentMax:R,handleRangeChange:P,step:x,containerWidth:y})})]})}),at=(0,n.memo)(e=>{let{paramsKey:t,noSearch:a}=e;const r=(0,l.Be)(t),o=(0,l.Ol)(t,"columns")||{},s=(0,l.Ol)(t,"aggregations"),{requiredParams:i}=(0,l.Ol)(t),d=(0,l.Ph)(t.extraKey),[c,u]=(0,l.oV)({...t,param:"addedFilters"}),[m]=(0,l.oV)({...t,param:"selectedFacets"}),f=!s,h=(0,n.useMemo)(()=>i.length?i.reduce((e,t)=>(e[t.id]=t,e),{}):{},[i]);(0,n.useEffect)(()=>{we()(r)||u(e=>{e=Array.isArray(e)?e:[];const t=Object.keys(r).filter(t=>!we()(r[t])&&!e.includes(t));return t.length>0?[...new Set([...e,...t])]:e})},[r,u]);const p=(0,n.useMemo)(()=>{const e=c.filter(e=>{if(void 0!==h[e])return!0;const t=d.some(t=>t.id===e);return!(void 0===o[e]&&!t)&&(!!f||(!m||0===m.length||m.includes(e)))}),t=i?i.filter(t=>r[t.id]?.length>0&&!e.includes(t.id)).map(e=>e.id):[];return[...e,...t]},[c,o,i,h,r,m,f,t.extraKey,d]);return(0,j.jsx)(Ie,{paramsKey:t,noSearch:a,children:p.map(e=>{const a=o[e]||{},n=h[e],r=d?.find(t=>t.id===e),l=a.name||n?.name||r?.name||e,s=!!n;return"range"===(a.filter||"multiselect")?(0,j.jsx)(tt,{id:e,label:l,paramsKey:t,isRequired:s},e):r?.autocomplete?(0,j.jsx)(Ue,{id:e,label:l,paramsKey:t,isRequired:s},e):(0,j.jsx)(Ne,{id:e,label:l,paramsKey:t,isRequired:s,canHideZeros:!0},e)})})}),nt=at;var rt=a(22337),ot=a(882),lt=a(15992),st=a(88307),it=a(74891),dt=a(65687),ct=a(7897);const ut=(0,it.A)(m.Icon),mt=e=>{let{data:t}=e;return(0,j.jsx)(lt.A,{name:"Files",isEnabled:!1,children:(0,j.jsxs)(m.Flex,{gap:1,padding:[0,1],alignItems:"center",children:[(0,j.jsx)(m.Box,{sx:{fontWeight:"500",letterSpacing:"1px"},as:m.Text,color:"textLite",children:"{;}"}),(0,j.jsx)(m.TextSmall,{children:"Copy data as"}),(0,j.jsxs)(m.Flex,{cursor:"pointer",gap:1,onClick:(0,st.C)(JSON.stringify(t),{text:"JSON copied to clipboard"}),children:[(0,j.jsx)(m.TextSmall,{color:"primary",children:"json"}),(0,j.jsx)(m.Icon,{color:"primary",size:"small",name:"copy"})]})]})})},ft=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]:[],n=arguments.length>2?arguments[2]:void 0,r=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[n]=e,[r]=a;return(t[n]?.displayName||n).localeCompare(t[r]?.displayName||r,void 0,{sensitivity:"accent",ignorePunctuation:!0})}).reduce((e,a)=>{let[l,s]=a;const i=n?`${n}.${t[l]?.displayName||l}`:t[l]?.displayName||l;if(t[l]?.dummy)return e;if("feed"!==o&&!t[l])return e;const d=Array.isArray(s);if(d&&"object"===typeof s[0]&&null!==s[0]||d&&s.length>1)e.push([i,JSON.stringify(s)]),r[i]=s;else if(s&&"object"===typeof s)ft({data:s},e,i,r,o);else{if(null===s)return e;e.push([i,d?s.length>1?`[${s.join(", ")}]`:s[0]:s]),r[i]=d?s.length>1?`[${s.join(", ")}]`:s[0]:s}return e},a)},ht=(0,ot.default)(m.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;}"]),pt=e=>{let{label:t,value:a,paramsKey:n,column:r}=e;const o=(0,l.Ol)(n,"aggregations"),s=(0,l.Ol)(n,"columnVisibility"),[i,d]=(0,l.ZY)({...n,param:t,flavour:"arr",defaultValue:[]}),c=i?.includes?.(a),[u,f]=(0,l.oV)({param:"selectedFacets",...n,flavour:"arr",defaultValue:o?.map?.(e=>e.id)||null}),[h,p]=(0,l.UB)({param:"columnVisibility",defaultValue:s,flavour:"obj",...n}),g=!1!=={...s,...h}[t],x=Array.isArray(u)&&u.length?u.includes(t):!!o?.some?.(e=>e.id===t||e.name===t);return(0,j.jsxs)(m.Flex,{alignItems:"start","data-testid":`sidebar-rowInfoContent-${t}`,gap:2,children:[(0,j.jsxs)(m.Flex,{width:14,flex:!1,gap:.5,justifyContent:"end",children:[("multiselect"===r?.filter||"facet"===r?.filter)&&(0,j.jsx)(ut,{name:c?"minimize_s":"plus",size:"small",color:c?"textNoFocus":"text",cursor:"pointer",tooltip:c?"Remove this filter":"Filter by this value",onClick:()=>d(c?i.filter(e=>e!==a):[...i,a])}),"facet"===r?.filter&&(0,j.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:()=>{const e=u?.length?u:o?.map?.(e=>e.id)||[];f(x?e.filter(e=>e!==t):[...e,t])}}),(0,j.jsx)(m.IconButton,{padding:[0],flavour:"borderless",tooltip:g?"Hide column":"Show column",onClick:()=>p(e=>({...e,[t]:!g})),neutral:!0,color:g?"textNoFocus":"text",children:(0,j.jsx)(rt.gc,{icon:g?ct.k6j:ct.pS3,size:"2xs",alt:"Hide/show column"})})]}),(0,j.jsx)(m.Flex,{width:{base:"20%",max:50,min:20},flex:!1,children:(0,j.jsx)(m.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:t})}),(0,j.jsx)(m.Flex,{flex:!0,children:(0,j.jsx)(dt.Ay,{value:a,valueOptions:r?.valueOptions,wrap:!0,showRaw:!0})})]},t)},gt=e=>{let{data:t,flavour:a,paramsKey:r,...o}=e;const s=(0,l.Ol)(r,"columns");let i={};const d=(0,n.useMemo)(()=>ft({data:t,columns:s},[],null,i,a).sort((e,t)=>{let[a]=e,[n]=t;return a.localeCompare(n)}),[t]);return(0,j.jsxs)(m.Flex,{column:!0,padding:[3],width:"100%",...o,children:[(0,j.jsxs)(ht,{column:!0,gap:2,children:[(0,j.jsxs)(m.Flex,{alignItems:"start",gap:.5,border:{side:"bottom"},padding:[2,0],children:[(0,j.jsx)(m.Flex,{width:{base:"5%",max:40,min:10},flex:!1,children:(0,j.jsx)(m.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription"})}),(0,j.jsx)(m.Flex,{width:{base:"20%",max:100,min:50},flex:!1,children:(0,j.jsx)(m.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:"Label"})}),(0,j.jsx)(m.Flex,{flex:!0,children:(0,j.jsx)(m.TextSmall,{"data-testid":"entry-line-text-label",whiteSpace:"nowrap",color:"textDescription",children:"Value"})})]}),d.map(e=>{let[t,a]=e;return(0,j.jsx)(pt,{label:t,value:a,paramsKey:r,column:s[t]},t)})]}),(0,j.jsx)(mt,{data:t.json||i})]})};var xt=a(554);let yt;const bt=(0,n.memo)(e=>{let{"data-testid":t,paramsKey:a,refetch:r,flavour:o,paused:s,ref:i}=e;const d=(0,l.Ol)(a),{columns:c,sortedColumns:u,sortColumn:f,sortDirection:h,columnVisibility:p,pinnedColumns:g,loadingMore:x,retentionWarning:y,groupByColumns:b,pagination:C,merged:w,latestDirection:k,hasDirection:K,tail:S,aggregations:A,loaded:F,manualSorting:I}=d,M=(0,n.useRef)();M.current=d;const[E,R]=(0,l.UB)({param:"groupBy",defaultValue:"",flavour:"val",...a}),[T,L]=(0,l.UB)({param:"columnVisibility",defaultValue:p,flavour:"obj",...a}),[$,B]=(0,l.UB)({param:"columnOrder",defaultValue:[],flavour:"arr",...a}),P=(0,n.useMemo)(()=>({...p,...T}),[Object.keys(p).length,T]),O=ve(a),V=(0,l.rc)(a),N="feed"===a.extraKey,D=(0,ue.A)(u,c,{...N?{}:{groupBy:E},columnVisibility:P}),[z,q]=(0,l.UB)({param:"colSizing",defaultValue:{},flavour:"obj",...a}),[_,H]=(0,l.UB)({param:"sortBy",flavour:"arrobj",...a}),W=(0,n.useMemo)(()=>_||(f?[{id:f,desc:"descending"===h}]:[]),[f,h,_]),U=(0,n.useMemo)(()=>({left:g}),[g]),G=(0,n.useRef)();G.current=x;const{pauseRef:Z}=(0,je.A)(),[Y,J]=(0,n.useState)({}),X=(0,n.useCallback)((e,t)=>{let{fullRow:a}=e;return a.getToggleExpandedHandler()(t)},[]),Q=(0,n.useRef)(),ee=(0,n.useRef)(),te=(0,n.useRef)(),ae=(0,n.useRef)(0),ne=(0,n.useRef)(0),re=(0,n.useRef)(w);(0,n.useLayoutEffect)(()=>{w&&!S||!ee.current?.scrollOffset||ee.current.scrollToOffset(0)},[w,S]),(0,n.useLayoutEffect)(()=>{clearTimeout(yt),x||(yt=setTimeout(()=>{re.current=!1},200))},[x]),(0,n.useLayoutEffect)(()=>{if(!C||!K||S)return;if(ne.current!==O.length&&"forward"===k){const e=ee.current.scrollOffset;let t=0,a=ee.current.getMeasurements().find((a,n)=>0!==n&&(t+=a.size,t>e));if(a||(a=ee.current.getMeasurements()?.[1]),!a)return;te.current={...O[O.length-ne.current+(a.index-1)],headerSize:ee.current.getMeasurements()?.[0]?.size||0},w&&!S?ae.current=0:te.current=null}const e=()=>{if(te.current&&ae.current<5){ae.current=ae.current+1,ne.current=O.length;const t=te.current?.[C.column]?.toString?.();let a=ee.current.getMeasurements().find(e=>e.key.replace(/-\d+/,"")===t);if(!a){const e=O.findIndex(e=>String(e[C.column])===t);a=ee.current.getMeasurements()[e+1]}return a?(ee.current.scrollToOffset(a.start-te.current.headerSize),void setTimeout(e)):(ae.current=5,void(te.current=null))}ae.current=5,te.current=null};e(),ne.current=O.length},[O]);const oe=(0,n.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"backward";S||G.current||M.current.hasDirection&&(re.current||("backward"!==e||M.current.hasNextPage||M.current.anchorBefore)&&("forward"!==e||M.current.hasPrevPage||M.current.anchorAfter)&&("forward"===e&&(re.current=!0),r({anchor:"backward"===e?M.current.anchorBefore:M.current.anchorAfter,merge:!0,direction:e,data_only:!0})))},[S]),le=(0,n.useCallback)(e=>"undefined"!==typeof M.current.data[e]?.[C?.column]?`${M.current.data[e][C?.column]}-${e}`:`${e}`,[]),se=(0,n.useCallback)(()=>M.current.hasNextPage,[]),ie=(0,n.useCallback)(()=>M.current.hasPrevPage,[]),de=(0,n.useCallback)(e=>{e.scrollOffset>10&&Z.current()},[]),me=(0,n.useMemo)(()=>({overscan:15,getHasNextPage:se,getHasPrevPage:ie,loading:x,loadMore:oe,warning:y,virtualRef:ee,getItemKey:le,onVirtualChange:de}),[O,x]),fe=(0,l.dP)(),he=(0,n.useMemo)(()=>N?{download:{handleAction:(e,t)=>{const a=t.getRowModel().rows.map(e=>e.original?.json).filter(Boolean).map(e=>JSON.stringify(e)).join("\n"),n=new Blob([a],{type:"application/x-ndjson;charset=utf-8;"}),r=document.createElement("a");r.href=URL.createObjectURL(n),r.setAttribute("download","events.ndjson"),document.body.appendChild(r),r.click(),r.remove()},isDisabled:!1,tooltipText:"Download as NDJSON",icon:"download",confirmation:!1,alwaysEnabled:!0}}:{download:{handleAction:(0,m.downloadCsvAction)(V),isDisabled:!1,tooltipText:"Download as CSV",icon:"download",confirmation:!1,alwaysEnabled:!0}},[V]),pe=(0,n.useCallback)(function(){let{row:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e||fe(null),fe(e)},[]),ge=(0,n.useCallback)(e=>{let{data:t,fullRow:n,table:r}=e;return(0,j.jsx)(gt,{data:t?.json||t,flavour:o,paramsKey:a,fullRow:n,table:r})},[O]),xe=(0,n.useCallback)((e,t,a)=>a||e?C?.column?e?.[C?.column]:(e=>Object.keys(e).reduce((t,a)=>e[a]?.unique_key?`${t}${e[a]}`:t,""))(e)||t:t,[]);return F&&!O?.length?(0,j.jsx)(v.A,{message:"No data to display.",footer:(0,j.jsxs)(m.Flex,{column:!0,gap:1,alignItems:"center",children:[(0,j.jsx)(m.Flex,{alignItems:"center",gap:1,children:(0,j.jsx)(nt,{paramsKey:a,noSearch:N})}),y&&(0,j.jsx)(m.Text,{color:"text",textAlign:"center",children:y})]})}):(0,j.jsx)(xt.K,{title:(0,j.jsx)(nt,{paramsKey:a,noSearch:N}),grouping:E,groupByColumns:b,onClickRow:X,columnPinning:U,columnVisibility:P,data:O,dataColumns:D,dataGa:"functions",enableColumnPinning:!!g?.length,enableColumnVisibility:!N,enableColumnReordering:!0,columnOrder:$,onColumnOrderChange:B,enableCustomSearch:!!A,enableResizing:!0,enableSorting:!N,onColumnVisibilityChange:L,onColumnSizingChange:q,columnSizing:z,onGroupByChange:N?null:R,onSortingChange:N?null:H,sortBy:W,testPrefix:t,virtualizeOptions:me,ref:i,expanded:Y,onExpandedChange:J,tableRef:Q,onHoverCell:pe,renderSubComponent:ge,getRowCanExpand:ce(),bulkActions:he,getRowId:xe,paused:s,manualSorting:I})},()=>!0),vt=bt;a(23215);var jt=a(2404),Ct=a.n(jt),wt=a(91539),kt=a(15505),Kt=a(81641),St=a(52154),At=a(57591),Ft=a(41073),It=a(39408),Mt=a(11834);const Et={table:Ft.A,log:Ft.A,flows:It.A,metrics:It.A,topology:Mt.A,default:(e,t)=>{const{data:a,type:n,updateEvery:r,...o}=t;e({...St.zb.default,...o,data:a,updateEvery:r,fnType:n,loading:!1,loaded:!0,transactionId:null})}},Rt={default:{fetch:_e.ph,isEnabled:e=>{let{nodeIds:t,fn:a,after:n}=e;return!!t?.length&&!!a&&!!n}},feed:{fetch:_e.d$,isEnabled:e=>{let{roomId:t,fn:a}=e;return!!t&&!!a}}},Tt=(e,t)=>{let{after:a,before:n}=e;return t<n&&t>a},Lt=e=>{const{after:t,before:a,highlight:r}=(0,R.rW)(),o=(0,w.A)(e);return(0,n.useMemo)(()=>{const n=t>0?()=>({after:t,before:a}):()=>{const e=Date.now();return{after:e+1e3*t,before:e}},l=((e,t)=>{let{after:a,before:n}=t;return e<n&&e>a?e:null})(e||r.before,n());return[n,t,a,l,!!l&&e!==o]},[t,a,r?.before,e,o])};var $t=a(70027),Bt=a(41766),Pt=a(59917),Ot=a(60082);const Vt=(0,n.lazy)(()=>Promise.all([a.e(3341),a.e(4401)]).then(a.bind(a,39163))),Nt=[{id:"table-sankey",label:"Summary",backendView:"table-sankey"},{id:"timeseries",label:"Time-Series",backendView:"timeseries"},{id:"country-map",label:"Country-Map",backendView:"country-map"},{id:"state-map",label:"State-Map",backendView:"state-map"},{id:"city-map",label:"City-Map",backendView:"city-map"},{id:"globe",label:"Globe",backendView:"city-map"}],Dt=new Set(["country-map","state-map","city-map","globe"]),zt=e=>{let{children:t}=e;return(0,j.jsx)(m.TextSmall,{color:"textDescription",children:t})},qt=(0,n.memo)(e=>{let{label:t,isOpen:a,onToggle:n}=e;return(0,j.jsxs)(m.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:n,cursor:"pointer",flex:!1,children:[(0,j.jsxs)(m.TextMicro,{color:"textLite",children:[a?"Collapse":"Expand"," ",t]}),(0,j.jsx)(m.Icon,{name:"chevron_down",color:"textLite",rotate:a?0:3})]})}),_t=(0,n.memo)((0,n.forwardRef)((e,t)=>{let{paramsKey:a,selectedNodeIds:r,selectedFn:o}=e;const s=(0,l.Ol)(a),i=(0,l.Be)(a)||{},c=(0,l.Os)({...a,param:"selectedFacets",defaultValue:null}),[u]=Lt(),f=u(),h=(0,l.Be)({...a,param:"view"}),p=(0,l.Be)({...a,param:"group_by"}),g=(0,l.Be)({...a,param:"sort_by"}),x=(0,l.hG)({...a,param:"view"}),y="packets"===(Array.isArray(g)?g[0]:g)?"packets":"bytes",[b,v]=(0,n.useState)({graphCollapsed:!1,tableCollapsed:!1}),C=(0,n.useRef)(null),[w,k]=(0,n.useState)(720),[K,S]=(0,d.A)();(0,n.useLayoutEffect)(()=>{const e=C.current;if(!e)return;const t=e.getBoundingClientRect().top;k(Math.max(420,Math.round(window.innerHeight-t)))},[]),(0,n.useEffect)(()=>{if("undefined"===typeof window)return;const e=()=>{const e=C.current;if(!e)return;const t=e.getBoundingClientRect().top;k(Math.max(420,Math.round(window.innerHeight-t)))};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const A=(0,At.Bk)(h),F=(0,At.qM)(A),I=Array.isArray(p)?p:p?[p]:[],[M,E]=(0,n.useState)(null),R=(0,n.useCallback)(e=>E(e),[]),T={after:f.after,before:f.before,filters:i,nodeIds:r,selectedFacets:c,requiredParams:s?.requiredParams||[],acceptedParams:s?.acceptedParams||[]},L=(0,At.AE)({...T,view:"table-sankey"}),$=(0,At.AE)({...T,view:"timeseries"}),B=(0,At.AE)({...T,view:"country-map"}),P=(0,At.AE)({...T,view:"state-map"}),O=(0,At.AE)({...T,view:"city-map"}),V=(0,At.cr)(s,"table-sankey",L),N=(0,At.cr)(s,"timeseries",$),D=(0,At.cr)(s,"country-map",B),z=(0,At.cr)(s,"state-map",P),q=(0,At.cr)(s,"city-map",O),_="table-sankey"===A&&"table-sankey"===s?.flowView?{flowRows:s?.flowRows||[],flowColumns:s?.flowColumns||{},flowMetrics:s?.flowMetrics||{},flowGroupByKeys:s?.flowGroupByKeys||[]}:null,H="timeseries"===A&&"timeseries"===s?.flowView?{flowTimeseries:s?.flowTimeseries||null,flowColumns:s?.flowColumns||{},flowGroupByKeys:s?.flowGroupByKeys||[]}:null,W=Dt.has(A)&&s?.flowView===F?{flowMapFlows:s?.flowMapFlows||[],flowRows:s?.flowRows||[],flowColumns:s?.flowColumns||{},flowMetrics:s?.flowMetrics||{},flowView:s?.flowView||F}:null,U=V||_||{},G=N||H||{},Z={"country-map":D,"state-map":z,"city-map":q},Y=Dt.has(A)&&Z[F]||W||{},J=U.flowRows||[],X=U.flowColumns||{},Q=U.flowMetrics||{},ee=U?.flowGroupByKeys?.length?U.flowGroupByKeys:I,te=(0,n.useMemo)(()=>{if(!M||M.length!==ee.length)return ee;const e=new Set(ee);return M.every(t=>e.has(t))?M:ee},[M,ee]),ae=(0,n.useMemo)(()=>(0,At.Kk)(J,te,"bytes",X),[J,te,X]),ne=G?.flowTimeseries||null,re=G?.flowColumns||{},oe=G?.flowGroupByKeys?.length?G.flowGroupByKeys:I,le=(0,n.useMemo)(()=>(0,At.lV)(ne,oe,re),[ne,oe,re]),se=Y?.flowMapFlows||[],ie=Y?.flowRows||[],de=Y?.flowColumns||{},ce=Y?.flowMetrics||{},ue=(0,n.useMemo)(()=>{if("timeseries"===A)return`${le.rows.length} flows | ${ne?.view?.update_every||60}s buckets`;const e=Dt.has(A)?ce:Q,t=Dt.has(A)?ie.length:J.length;return t?`${t} tuples | ${(e.bytes||0).toLocaleString()} bytes | ${(e.packets||0).toLocaleString()} packets`:s?.loading?"Loading...":"No data for the current selection."},[A,ce,ie.length,s?.loading,Q,J.length,ne?.view?.update_every,le.rows.length]),me=Math.max(320,w-S.height-8),fe=b.graphCollapsed?"0 0 auto":"1 1 0",he=b.tableCollapsed?"0 0 auto":"1 1 0",pe=(0,n.useMemo)(()=>"timeseries"===A?{graphNode:(0,j.jsx)(Pt.A,{chart:ne,nodeIds:r,fn:o,height:"100%"}),tableNode:(0,j.jsx)($t.A,{rows:le.rows,columns:le.columns,fnName:o,defaultSortKey:"volume",height:"100%",emptyMessage:s?.loading?"Loading time-series data...":"No time-series data available."})}:"globe"===A?{graphNode:(0,j.jsx)(n.Suspense,{fallback:(0,j.jsx)(m.Flex,{justifyContent:"center",alignItems:"center",height:"100%",children:(0,j.jsx)(m.TextSmall,{color:"textDescription",children:"Loading globe\u2026"})}),children:(0,j.jsx)(Vt,{flows:se,columns:de,metric:y,height:"100%"})}),tableNode:(0,j.jsx)($t.A,{rows:ie,columns:de,fnName:o,height:"100%",emptyMessage:s?.loading?"Loading map data...":"No map data available."})}:"globe"===A?{graphNode:(0,j.jsx)(n.Suspense,{fallback:(0,j.jsx)(m.Flex,{justifyContent:"center",alignItems:"center",height:"100%",children:(0,j.jsx)(m.TextSmall,{color:"textDescription",children:"Loading globe..."})}),children:(0,j.jsx)(Vt,{flows:se,columns:de,metric:y,height:"100%"})}),tableNode:(0,j.jsx)($t.A,{rows:ie,columns:de,fnName:o,height:"100%",emptyMessage:s?.loading?"Loading map data...":"No map data available."})}:Dt.has(A)?{graphNode:(0,j.jsx)(Ot.default,{flows:se,view:A,columns:de,height:"100%"}),tableNode:(0,j.jsx)($t.A,{rows:ie,columns:de,fnName:o,height:"100%",emptyMessage:s?.loading?"Loading map data...":"No map data available."})}:{graphNode:(0,j.jsx)(Bt.A,{data:ae,groupByKeys:te,columns:X,height:"100%",onGroupByReorder:R}),tableNode:(0,j.jsx)($t.A,{rows:J,columns:X,fnName:o,height:"100%",emptyMessage:s?.loading?"Loading summary data...":"No summary data available."})},[A,F,de,se,ie,r,o,y,s?.loading,X,te,R,J,ae,ne,le.columns,le.rows]);return(0,j.jsxs)(m.Flex,{column:!0,gap:2,overflow:"hidden",ref:C,height:`${me+S.height}px`,children:[(0,j.jsx)(m.Flex,{column:!0,gap:2,ref:K,children:(0,j.jsxs)(m.Flex,{alignItems:"center",justifyContent:"between",children:[(0,j.jsx)(m.Flex,{children:Nt.map(e=>(0,j.jsx)(m.Tab,{label:e.label,active:A===e.id,onClick:()=>{return t=e.id,x([t]);var t}},e.id))}),(0,j.jsx)(zt,{children:ue})]})}),(0,j.jsxs)(m.Flex,{column:!0,gap:2,overflow:"hidden",flex:"1 1 0",ref:t,children:[(0,j.jsxs)(m.Flex,{column:!0,overflow:"hidden",flex:fe,height:{min:0},children:[(0,j.jsx)(qt,{label:"graph",isOpen:!b.graphCollapsed,onToggle:()=>v(e=>({...e,graphCollapsed:!e.graphCollapsed}))}),!b.graphCollapsed&&(0,j.jsx)(m.Flex,{flex:"1 1 0",overflow:"hidden",height:{min:0},children:pe.graphNode})]}),(0,j.jsx)(m.Flex,{alignItems:"center",gap:1,flexWrap:"wrap",width:"100%",children:(0,j.jsx)(nt,{paramsKey:a})}),(0,j.jsxs)(m.Flex,{column:!0,overflow:"hidden",flex:he,height:{min:0},children:[(0,j.jsx)(qt,{label:"table",isOpen:!b.tableCollapsed,onToggle:()=>v(e=>({...e,tableCollapsed:!e.tableCollapsed}))}),!b.tableCollapsed&&(0,j.jsx)(m.Flex,{flex:"1 1 0",overflow:"hidden",height:{min:0},children:pe.tableNode})]})]})]})})),Ht=_t;var Wt=a(82276),Ut=a(41514);class Gt extends n.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){(0,Ut.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,j.jsx)(Zt,{onRetry:this.handleRetry,canRetry:!1!==this.props.canRetry,error:this.state.error,paramsKey:this.props.paramsKey}):this.props.children}}const Zt=e=>{let{onRetry:t,canRetry:a=!0,paramsKey:n}=e;return(0,j.jsxs)(m.Flex,{column:!0,alignItems:"center",justifyContent:"center",padding:[8],gap:4,children:[(0,j.jsx)(m.Icon,{name:"alert_triangle",size:"large",color:"error"}),(0,j.jsx)(m.Text,{size:"large",strong:!0,children:"Something went wrong"}),(0,j.jsx)(m.Text,{color:"textLite",children:"We're having trouble loading this function"}),(0,j.jsx)(nt,{paramsKey:n,noSearch:!n?.extraKey||"feed"===n?.extraKey}),(0,j.jsxs)(m.Flex,{gap:2,children:[(0,j.jsx)(m.Button,{onClick:t,disabled:!a,children:a?"Try Again":"Max Retries Reached"}),(0,j.jsx)(m.Button,{flavour:"borderless",onClick:()=>window.location.reload(),children:"Reload Page"})]})]})},Yt=Gt;var Jt=a(25219);const Xt=(0,ot.default)(m.Box).attrs({padding:[2],round:.5}).withConfig({displayName:"topology__Section",componentId:"sc-14gtgtb-0"})(["border:1px solid ",";"],e=>{let{theme:t}=e;return t.colors.border||"#2d3a3a"}),Qt=(0,n.memo)(e=>{let{paramsKey:t,ref:a}=e;const r=(0,l.Ol)(t),o=(0,l.Be)(t),s=(0,n.useMemo)(()=>JSON.stringify(o),[o]),[,i]=(0,F.A)(),d=r?.topologyGraph?.nodes||[],c=r?.topologyGraph?.links||[],u=r?.topologyGraph?.aggregatedLinks,f=r?.topologyActorRows||[],h=r?.presentation||null,[p,g]=(0,n.useState)(""),[x,y]=(0,n.useState)(""),[b,v]=(0,n.useState)(null);(0,n.useEffect)(()=>{i(!!b)},[b]);const C=(0,n.useRef)(null),[w,k]=(0,n.useState)(600);(0,n.useLayoutEffect)(()=>{const e=C.current;if(e){const t=e.getBoundingClientRect().top;k(Math.max(400,Math.round(window.innerHeight-t)))}},[]),(0,n.useEffect)(()=>{if("undefined"===typeof window)return;const e=C.current,t=()=>{if(e){const t=e.getBoundingClientRect().top;k(Math.max(400,Math.round(window.innerHeight-t)))}};return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[]);const K=(0,n.useMemo)(()=>new Set(f.map(e=>e.id)),[f]),S=(0,n.useMemo)(()=>d.filter(e=>K.has(e.id)),[d,K]),A=(0,n.useMemo)(()=>c.filter(e=>K.has(e.source)&&K.has(e.target)),[c,K]);(0,n.useEffect)(()=>{p&&!K.has(p)&&g("")},[p,K]);const I=(0,n.useMemo)(()=>Math.max(300,w-56),[w]);return S.length||A.length?(0,j.jsxs)(m.Flex,{column:!0,ref:C,height:`${w}px`,children:[(0,j.jsx)(m.Box,{ref:a,height:"100%",children:(0,j.jsx)(Wt.A,{nodes:S,links:A,portStateLinks:c,selectedNodeId:p,selectedLinkId:x,height:I,filterKey:s,presentation:h,onNodeClick:e=>{g(e.id),y(""),v(e.id)},onLinkClick:e=>{y(e.id),g("")}})}),!!b&&(0,j.jsx)(Yt,{paramsKey:t,children:(0,j.jsx)(Jt.A,{actorId:b,graphNodes:d,graphLinks:c,aggregatedLinks:u,allLinks:c,presentation:h,onClose:()=>v(null)})})]}):(0,j.jsx)(Xt,{children:(0,j.jsx)(m.Text,{color:"textDescription",children:"No topology data available with current visibility toggles."})})}),ea=Qt;var ta=a(32052);const aa={default:{fetch:_e.JJ,isEnabled:e=>{let{nodeIds:t,fn:a}=e;return!!t?.length&&!!a}},feed:{fetch:()=>Promise.resolve({data:{type:"table"}}),isEnabled:()=>!0}},na=(e,t,a,r)=>{const o=(0,p.ID)(),s=(0,f.yN)(e),[{loading:i,token:d}]=(0,S.f7)(),{fetch:c,isEnabled:u}=aa[t]||aa.default,[{error:m},h]=(0,l.WH)(a),[g]=Lt(),{loaded:x,error:y}=(0,l.vx)(a,r),b=(0,n.useRef)(null);(0,ta.A)(()=>({enabled:x&&!y&&!i&&!m&&u({nodeIds:e,fn:t}),fetch:()=>{const a=(0,qe.A)();return b.current=a,h(e=>({...e,infoTransactionId:a})),c({roomId:o,cloudNodeIds:s,nodeIds:e,fn:t,after:g().after,before:g().before,transactionId:a})},onFail:e=>{h(e=>({...e,infoTransactionId:null})),!e?.response?.status||400!==e.response.status&&304!==e.response.status?(e?.response?.data&&(e={...e.response.data,status:e.response.status}),h(t=>({...t,error:e,infoLoaded:!0}))):h(e=>({...e,infoLoaded:!0}))},onSuccess:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return h(t=>({...St.zb[e.type]||St.zb.default,...t,hasHistory:e.hasHistory||!1,acceptedParams:e.acceptedParams||[],requiredParams:e.requiredParams||[],fnType:e.type,help:e.help,v:e.v,presentation:e.presentation||null,infoLoaded:!0,infoTransactionId:null}))}}),[x,t,i,!e?.length,e?.[0],d]);const v=(0,n.useCallback)(()=>{h(e=>({...e,infoTransactionId:null,infoLoaded:!0}))},[h]);return[y,v]};var ra=a(44731),oa=a(5638),la=a(3839),sa=a(66118);const ia=(0,me.eU)({navigation:"pan"}),da=(0,he.I)(e=>{let{key:t}=e;return(0,me.eU)(e=>{const a=e(ia);return t?a[t]:a},(e,a,n)=>a(ia,e=>t?{...e,[t]:n}:{...e,...n}))},pe.Ay),ca=e=>(0,fe.md)(da({key:e})),ua=e=>(0,fe.Xr)(da({key:e}));var ma=a(7382),fa=a(98830);a(85773);const ha=(0,ot.default)(m.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,m.getColor)("borderSecondary")({theme:t}):"initial"},e=>{let{theme:t}=e;return(0,m.getColor)("borderSecondary")({theme:t})},e=>{let{theme:t}=e;return(0,m.getColor)("textDescription")({theme:t})}),pa=(0,ot.default)(m.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,m.getRgbColor)("elementBackground",.5),(0,m.getColor)("elementBackground")),ga=e=>{let{testIdPrefix:t,...a}=e;const[{after:r,before:o},l]=(0,R.N9)(),[s,i]=[ca(d="navigation"),ua(d)];var d;const c=(0,n.useCallback)(e=>{let t=r,a=o;if(r<0){const e=Date.now();t=e+1e3*r,a=e}const n=e*Math.round((a-t)/4);l(e=>({...e,after:t+n,before:a-n}))},[r,o]),u=r>0&&Math.abs(o-r)<2e3||-1===r;return(0,j.jsxs)(pa,{"data-testid":"chartToolbox","data-track":`chart-toolbox::hover-chart::${t}`,"data-toolbox":"true",...a,children:[(0,j.jsx)(ha,{active:"pan"===s,"data-testid":"chartToolbox-pan","data-track":`chart-toolbox::pan-click::${t}`,icon:"panTool",onClick:()=>i("pan"),title:"Pan"}),(0,j.jsx)(ha,{active:"highlight"===s,"data-testid":"chartToolbox-highlight","data-track":`chart-toolbox::highlight-click::${t}`,icon:"highlightArea",onClick:()=>i("highlight"),title:"Highlight"}),(0,j.jsx)(ha,{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,j.jsx)(ha,{"data-testid":"chartToolbox-zoomIn","data-track":`chart-toolbox::zoom-in-click::${t}`,disabled:u,icon:"zoomIn",onClick:()=>{c(1)},title:"Zoom in"}),(0,j.jsx)(ha,{"data-testid":"chartToolbox-zoomOut","data-track":`chart-toolbox::zoom-out-click::${t}`,icon:"zoomOut",onClick:()=>{c(-1)},title:"Zoom out"}),(0,j.jsx)(ha,{"data-testid":"chartToolbox-zoomReset","data-track":`chart-toolbox::zoom-reset-click::${t}`,disabled:-900===r&&0===o,icon:"zoomReset",onClick:()=>{l(e=>({...e,after:-900,before:0}))},title:"Zoom reset"})]})},xa={after:null,before:null};sa.t1.register(oa.A,sa.A6,sa.E8,sa.PP,sa.s$,sa.kc,sa.UA,sa.m_,la.Ay);const ya=e=>{let{paramsKey:t,testIdPrefix:a}=e;const r=(0,n.useRef)(),o=(0,n.useContext)(ot.ThemeContext),[s,i]=(0,R.N9)(),[d,c]=(0,n.useState)([]),[u,f]=(0,n.useState)(xa),[h,p]=(0,n.useState)(!1),[g,x]=(0,n.useState)(!1),[y,b]=(0,n.useState)([]),[v,C]=(0,n.useState)(null),[w,k]=(0,n.useState)("second"),[K,,S,A]=(0,M.A)(!1),F=(0,l.Ol)(t,"aggregations"),{navigation:I}=ca(),{localeTimeString:E,localeDateString:T}=(0,B.$j)(),[L]=Lt(),$=L.before-L.after,P=(0,n.useMemo)(()=>{const e=Date.now();return{min:L.after-$,max:0===s.before?L.before:e<L.before+$?e:L.before+$}},[L.after,L.before,s.before]),O=[{backgroundColor:(0,m.getColor)("primary")({theme:o}),borderWidth:0,data:d,label:"Histogram",maxBarThickness:50,minBarLength:0}];(0,n.useEffect)(()=>{if(!F?.event_histogram?.hits?.buckets)return;const e=F.event_histogram.hits.buckets.reduce((e,t)=>{let{key:a,doc_count:n}=t;return{data:[...e.data,n],labels:[...e.labels,a]}},{data:[],labels:[]}),t=(0,fa.Bp)(s.after,s.before)||{};c(e.data),b(e.labels),C(null),k(t.unit)},[F?.event_histogram?.hits?.buckets]);const V=(0,n.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:P},pan:{enabled:"pan"===I&&!h,mode:"x",onPanStart:e=>{let{chart:t}=e;t.canvas.style.cursor="grabbing"},onPanComplete:e=>{let{chart:t}=e;t.canvas.style.cursor="default";const{min:a,max:n}=t.scales.x;C({min:Math.round(a),max:Math.round(n)}),i(e=>({...e,after:Math.round(a),before:Math.round(n)})),t.update()},threshold:1},zoom:{drag:{enabled:"zoom"===I||h},mode:"x",onZoomStart:e=>{let{chart:t}=e;t.canvas.style.cursor="col-resize"},onZoomComplete:e=>{let{chart:t}=e;if("zoom"!==I&&!h)return;t.canvas.style.cursor="default";const{min:a,max:n}=t.scales.x;i(e=>({...e,after:Math.round(a),before:Math.round(n)})),p(!1)}}}},responsive:!0,scales:{x:{type:"time",grid:{drawBorder:!0,drawOnChartArea:!1,drawTicks:!0,offset:!1},parsing:!1,ticks:{color:(0,m.getColor)("textLite")({theme:o}),font:{size:11},autoSkip:!0,maxTicksLimit:20,..."minute"===w&&$>=1e3*ma.wD?{callback:e=>`${T(e,{month:"2-digit",day:"2-digit",year:"numeric",long:!1,dateStyle:void 0}).split("/").reverse().slice(1).join("-")} ${E(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,m.getColor)("textLite")({theme:o}),font:{size:11}}}}}),[u,$,h,I,v,C,w,P]);if((0,n.useEffect)(()=>{const e=e=>{"Shift"===e.key&&(e.preventDefault(),p(!0))};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[]),!d.length)return null;return(0,j.jsxs)(m.Flex,{position:"relative",height:{min:50},onMouseEnter:S,onMouseLeave:A,children:[K&&(0,j.jsx)(ga,{testIdPrefix:a}),(0,j.jsx)(ra.yP,{data:{datasets:O,labels:y},onMouseDown:e=>{if(e.preventDefault(),"highlight"!==I)return;x(!0);const t=e.nativeEvent.offsetX||e.nativeEvent.layerX,a=r.current;a.canvas.style.cursor="crosshair",f({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=r.current;f(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=r.current;a.canvas.style.cursor="default";u.after===Math.round(a.scales.x.getValueForPixel(t))?f(xa):f(u)},options:V,ref:r})]})};a(30670);var ba=a(41395),va=a(20410);const ja=(0,n.memo)(e=>{let{chart:t,paramsKey:a,selectedFilter:r,tableData:o,stacked:s=!1}=e;const i=(0,l.Ol)(a,"columns"),{units:d,decimalPoints:c}=((e,t)=>{const a=e?.columns?.[0],n=t?.[a]?.valueOptions;return{units:n?.units,decimalPoints:n?.decimalPoints??2}})(t,i),u=(0,n.useContext)(ot.ThemeContext),f=(0,l.Ak)(a),h=(0,n.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,n)=>{const r=t.aggregation||i[n]?.summary||"count",o=va.A[r];return a.push({value:o(e[n]),label:n}),a},[]).sort((e,t)=>t.value-e.value);return{datasets:[{backgroundColor:a.map((e,t)=>ma.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 n=((e,t,a)=>e.reduce((e,n)=>(e[n[a]]||(e[n[a]]={label:n[a],data:[]}),e[n[a]].data.push(n[t]),e),{}))(o,a,r||a),l=t.aggregation||i[a]?.summary||"count",s=va.A[l];return Object.keys(n).forEach(t=>{const r=s(n[t].data);e[n[t].label]={...e[n[t].label],[a]:r,label:n[t].label,sortByValue:e[n[t].label]&&e[n[t].label].sortByValue>r?e[n[t].label].sortByValue:r}}),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:ma.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})}}},[f,t,r,o]),{scaledUnits:p,divider:g}=(0,n.useMemo)(()=>((e,t)=>{if(!t||!e)return{scaledUnits:t,divider:1};const a=(0,fa.Im)(e,t),n=e/a.value;return{scaledUnits:a.units,divider:n}})((e=>e?.datasets?.length?Math.max(...e.datasets.flatMap(e=>e.data.filter(e=>null!=e))):0)(h),d),[h,d]),x=!t.groupBy||"column"===t.groupBy,y={animation:!1,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:4,boxHeight:20,title:{color:(0,m.getColor)("textLite")({theme:u})}}},tooltip:{callbacks:{label:e=>{const t=e.dataset.label||"",a=e.raw;return d?`${t}: ${a} ${d}`:`${t}: ${a}`}}}},responsive:!0,scales:{x:{display:x,stacked:s,grid:{color:(0,m.getColor)("borderSecondary")({theme:u})},afterSetDimensions:e=>{e.maxHeight=50},ticks:{callback:(e,t)=>{let a=h.labels[t];if(!a)return;let n=0;for(;a?.length>20;)a=(0,ba.P3)(a,n),n+=1;return a}}},y:{stacked:s,grid:{color:(0,m.getColor)("borderSecondary")({theme:u})},title:{display:!!p,text:p,color:(0,m.getColor)("textDescription")({theme:u})},ticks:{color:(0,m.getColor)("textDescription")({theme:u}),callback:e=>d?(0,fa.iX)(e/g,{decimalPoints:c}):e}}}};return(0,j.jsx)(ra.yP,{data:h,options:y})}),Ca=ja;a(47154);const wa=(0,n.memo)(e=>{let{chart:t,paramsKey:a,selectedFilter:r,tableData:o,stacked:s=!1}=e;const i=(0,l.Ol)(a,"columns"),d=((e,t)=>{const a=e?.columns?.[0];return t?.[a]?.valueOptions?.units})(t,i),c=(0,n.useContext)(ot.ThemeContext),u=(0,l.Ak)(a),f=(0,n.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,n)=>{if(!e[n])return a;const r=t.aggregation||i[n]?.summary||"count",o=va.A[r];return a.push({value:o(e[n]),label:n}),a},[]).sort((e,t)=>t.value-e.value);return{datasets:[{backgroundColor:a.map((e,t)=>ma.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 n=((e,t,a)=>e.reduce((e,n)=>(e[n[a]]||(e[n[a]]={label:n[a],data:[]}),e[n[a]].data.push(n[t]),e),{}))(o,a,r||a),l=t.aggregation||i[a]?.summary||"count",s=va.A[l];return Object.keys(n).forEach(t=>{if(!n[t]?.data)return;const r=s(n[t].data);e[n[t].label]={...e[n[t].label],[a]:r,label:n[t].label,sortByValue:e[n[t].label]&&e[n[t].label].sortByValue>r?e[n[t].label].sortByValue:r}}),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:ma.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})}}},[u,t,r,o]),h={animation:!1,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:4,boxHeight:20,title:{color:(0,m.getColor)("textLite")({theme:c})}}},tooltip:{callbacks:{label:e=>{const t=e.label||"",a=e.raw;return d?`${t}: ${a} ${d}`:`${t}: ${a}`}}}},responsive:!0};return(0,j.jsx)(ra.nu,{data:f,options:h})}),ka={"stacked-bar":e=>(0,j.jsx)(ja,{stacked:!0,...e}),bar:Ca,doughnut:wa},Ka=e=>({label:e,value:e}),Sa=(0,n.memo)(e=>{let{paramsKey:t,initData:a,initFilter:r}=e;const{charts:o,loaded:s,groupByColumns:i}=(0,l.Ol)(t),d=ve(t),c=Object.keys(o).map(Ka),u=(0,n.useMemo)(()=>i?Object.keys(i).map(Ka):[],[i]),[f,h]=(0,n.useState)(a),[p,g]=(0,n.useState)(r);(0,n.useEffect)(()=>{h(a)},[a]),(0,n.useEffect)(()=>{g(r)},[r]);const x=o[f],y=!x.groupBy||"column"===x.groupBy,b=(0,n.useMemo)(()=>ka[x.type]||ka["stacked-bar"]),[v,C]=(0,A.useHovered)({},[s]),[,w]=(0,F.A)();return(0,n.useEffect)(()=>{w(C)},[C]),(0,j.jsxs)(m.Flex,{column:!0,"data-testid":"functionsCharts",gap:3,width:"50%",background:"mainChartBg",border:{side:"all",color:"mainChartBorder"},padding:[4],round:.5,children:[(0,j.jsxs)(m.Flex,{alignItems:"center","data-testid":`functionsChart${f}-selects`,gap:2,children:[(0,j.jsx)(m.Select,{"data-ga":`functions-chart-${f}::select-data::functions-view`,"data-testid":`functionsChart${f}-dataSelect`,isLoading:!s,onChange:e=>{let{value:t}=e;return h(t)},options:c,styles:{minWidth:120},value:{label:f,value:f}}),y&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(m.Text,{"data-testid":`functionsChart${f}-perLabel`,color:"textLite",children:"per"}),(0,j.jsx)(m.Select,{"data-ga":`functions-chart-${p}::select-filter::functions-view`,"data-testid":`functionsChart${p}-filterSelect`,isLoading:!s,onChange:e=>{let{value:t}=e;return g(t)},options:u,styles:{minWidth:120},value:{label:p,value:p}})]})]}),(0,j.jsx)(m.Flex,{position:"relative",height:{min:60},width:{min:"100%"},ref:v,children:(0,j.jsx)(b,{paramsKey:t,selectedFilter:p,tableData:d,chart:x})})]})}),Aa=Sa;var Fa=a(44252),Ia=a(22332),Ma=a(6504),Ea=a(49676),Ra=a(7066);const Ta=(0,ot.default)(Ea.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}),La=(0,ot.default)(m.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;"]),$a=(0,ot.default)(m.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;}']),Ba=(0,ot.default)(m.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}),Pa=e=>{let{item:t,onItemClick:a}=e;const{facet:n}=t;return(0,j.jsxs)(Ba,{onClick:()=>a({item:t}),children:[(0,j.jsx)(m.Flex,{alignItems:"center",gap:1,children:(0,j.jsxs)(m.TextSmall,{children:[n.name,n.id!==n.name&&n.name!==n.id&&(0,j.jsxs)("span",{style:{opacity:.7},children:[" (",n.id,")"]})]})}),n.isActive?(0,j.jsx)(I.A,{align:"top",content:n.totalCount>0?`${n.filteredCount} of ${n.totalCount} unique values match current filters`:`${n.count} unique ${1===n.count?"value":"values"} available for filtering`,children:(0,j.jsx)(m.Pill,{flavour:n.totalCount>0&&0===n.filteredCount?"warningFaded":"neutral",hollow:!0,size:"small","data-testid":`facet-selector-${n.id}-count`,children:(0,j.jsx)(m.TextSmall,{children:n.totalCount>0?(0,j.jsxs)(j.Fragment,{children:[n.filteredCount,(0,j.jsxs)("span",{style:{opacity:.6},children:["/",n.totalCount]})]}):n.count})})}):(0,j.jsx)(I.A,{align:"top",content:"Click to add this field to filters. The available values will be loaded after selection.",children:(0,j.jsx)(m.Pill,{flavour:"neutral",hollow:!0,size:"small","data-testid":`facet-selector-${n.id}-inactive`,children:(0,j.jsx)(m.TextSmall,{children:"inactive"})})})]})},Oa=(0,n.memo)(e=>{let{paramsKey:t,children:a,onSelect:r,onOpenChange:o,title:s="Select field",testIdPrefix:i="facet-selector",showInactiveFields:d=!0,filterExistingFields:c=[]}=e;const u=(0,n.useRef)(),[f,,h,p]=(0,M.A)(!1),[g,x]=(0,F.A)(),y=(0,l.Ol)(t,"aggregations"),{requiredParams:b}=(0,l.Ol)(t)||{},v=(0,l.Ol)(t,"columns"),C=(0,l.Ol)(t,"alphabetical"),[w,k]=(0,l.oV)({param:"selectedFacets",...t,flavour:"arr",defaultValue:null}),K=(0,l.Be)(t),S=Object.keys(K||{}).filter(e=>K[e]&&K[e].length>0),A=ve({extraKey:t.extraKey,keepAll:!0}),I=ve({extraKey:t.extraKey,keepAll:!0,omit:S.join(":::")}),[E,,R]=(0,Be.A)({param:"facetSelector",extraKey:t.extraKey,title:s,testIdPrefix:i}),T=(0,n.useMemo)(()=>{const e=[];return C&&v&&C.forEach(t=>{const a=v[t];if(!a)return;const n=a.id||t;if(c.includes(n))return;const r=a.filter&&"none"!==a.filter&&"facet"!==a.filter,o=!!y;if(o&&("facet"===a.filter||"multiselect"===a.filter)||!o&&r||d&&("facet"===a.filter||"multiselect"===a.filter)){const r=Array.isArray(y)?y.find(e=>e.id===n):null,l=b?.find(e=>e.id===n);let s=0,i=0;if(o)r?.options?(i=r.options.length,s=r.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 n=a[t];void 0!==n&&null!==n&&""!==n&&e.add(n)}}),s=e.size}if(I&&I.length>0){const e=new Set;I.forEach(a=>{if(!a.hidden){const n=a[t];void 0!==n&&null!==n&&""!==n&&e.add(n)}}),i=e.size}}e.push({id:n,name:a.name||t,displayName:a.displayName||a.name||t,options:r?.options||l?.options||[],isActive:!(!r&&!l)||!o,isInSelectedFacets:!w||w.includes(n),count:i||r?.options?.length||l?.options?.length||0,filteredCount:s,totalCount:i})}}),e.sort((e,t)=>{switch(E){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}})},[C,v,y,b,w,A,I,E,d,c]),L=(0,n.useMemo)(()=>T.map(e=>({id:e.id,label:e.name,facet:e,searchText:`${e.name} ${e.id}`.toLowerCase()})),[T]),$=(0,n.useCallback)(e=>{let{item:t}=e;const a=t.facet;!a.isInSelectedFacets&&w&&k(e=>[...e,a.id]),r&&r(a),p()},[r,k,w,p]),B=(0,n.useCallback)(()=>{p()},[p]);return(0,n.useEffect)(()=>(f&&!g?x(!0):!f&&g&&x(!1),o&&o(f),()=>{f&&g&&x(!1)}),[f,g,x,o]),(0,Pe.A)(f),0===T.length?null:(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)("div",{ref:u,onClick:h,children:a}),f&&(0,j.jsx)(m.Drop,{align:{bottom:"top",left:"left"},target:u.current,onEsc:B,onClickOutside:B,backdrop:!0,backdropProps:{background:["transparent","full"]},children:(0,j.jsxs)(Ta,{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,j.jsx)(La,{children:(0,j.jsxs)(m.Flex,{padding:[2],column:!0,gap:2,height:"100%",overflow:"hidden",children:[(0,j.jsxs)(m.Flex,{padding:[0,0,1,0],justifyContent:"between",alignItems:"center",flexShrink:0,children:[(0,j.jsx)(m.TextSmall,{strong:!0,children:s}),R]}),(0,j.jsx)($a,{items:L,Item:Pa,onItemClick:$,hasSearch:!0,searchMargin:[0,0,1],placeholder:"Search fields...",noResultsMessage:"No fields match your search",searchInputProps:{autoFocus:!0}})]})}),(0,j.jsx)(Ra.A,{})]})})]})}),Va=Oa,Na=e=>{let{paramsKey:t,selectedId:a,disabled:r}=e;const o=(0,Ia.useChart)(),[s,i]=(0,l.UB)({...t,param:"histogram",defaultValue:a,flavour:"val"}),[d,c]=(0,l.oV)({param:"selectedFacets",...t,flavour:"arr",defaultValue:null}),u=(0,n.useCallback)(e=>{if(i(e.id),o&&o.track){const t=o.track(`select-histogram-${e.name}`);"function"===typeof t&&t()}!e.isInSelectedFacets&&d&&c(t=>{const a=[...t];return a.includes(e.id)||a.push(e.id),a})},[i,c,d,o]),m=(0,n.useCallback)(e=>{setTimeout(()=>{o&&o.setAttribute&&o.setAttribute("dropdownOpen",e)},0)},[o]),f=(0,n.useMemo)(()=>o?.track?o.track("selectHistogram"):void 0,[o]);return(0,j.jsx)(Va,{paramsKey:t,onSelect:u,onOpenChange:m,title:"Select source field",testIdPrefix:"histogram-source",showInactiveFields:!0,filterExistingFields:[],children:(0,j.jsxs)(Ma.Button,{disabled:r,"data-track":f,children:["Source ",s]})})},Da=(0,n.memo)(Na);var za=a(81989);const qa=e=>{let{nodeIds:t,fn:a,paramsKey:n}=e;const{availableHistograms:r,histogram:o,help:s,pagination:i,data:d}=(0,l.Ol)(n),c=(0,l.nm)(),u=(0,l.hG)({...n,param:o?.id}),m=(0,l.Be)({...n,param:o?.id});return o?(0,j.jsx)(za.A,{histogram:o,availableHistograms:r,data:d,pagination:i,hover:c,help:s,histogramId:o?.id,filters:m,onFiltersChange:u,toolboxSelectHistogram:e=>{let{selectedId:t,disabled:a}=e;return(0,j.jsx)(Da,{selectedId:t,disabled:a,paramsKey:n})},nodeIds:t,fn:a}):null},_a=(0,n.memo)(e=>{let{margin:t,defaultCharts:a,hasCustom:n,...r}=e;const[o,l]=(0,M.A)(!n);return a?.length?(0,j.jsxs)(m.Flex,{column:!0,children:[(0,j.jsxs)(m.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:l,cursor:"pointer",children:[(0,j.jsxs)(m.TextMicro,{color:"textLite",children:[o?"Collapse":"Expand"," charts"]}),(0,j.jsx)(m.Icon,{name:"chevron_down",color:"textLite",rotate:o?0:3})]}),(0,j.jsx)(m.Collapsible,{open:o,initial:"314px",children:(0,j.jsx)(m.Flex,{gap:4,margin:t,children:a.map((e,t)=>{let[a,n]=e;return(0,j.jsx)(Aa,{initData:a,initFilter:n,...r},t)})})})]}):null}),Ha=(0,n.memo)(e=>{let{margin:t,hasHistogram:a=!1,...n}=e;const[r,o]=(0,M.A)(!0);return a?(0,j.jsxs)(m.Flex,{column:!0,children:[(0,j.jsxs)(m.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:o,cursor:"pointer",alignSelf:"end",children:[(0,j.jsxs)(m.TextMicro,{color:"textLite",children:[r?"Collapse":"Expand"," histogram"]}),(0,j.jsx)(m.Icon,{name:"chevron_down",color:"textLite",rotate:r?0:3})]}),(0,j.jsx)(m.Collapsible,{open:r,initial:"314px",children:(0,j.jsx)(m.Flex,{gap:4,margin:t,children:(0,j.jsx)(qa,{...n})})})]}):null}),Wa=(0,n.memo)(e=>{let{margin:t,...a}=e;const[n,r]=(0,M.A)(!0),o=ve(a.paramsKey);return a.customCharts?(0,j.jsxs)(m.Flex,{column:!0,children:[(0,j.jsxs)(m.Flex,{alignItems:"center",justifyContent:"end",gap:1,onClick:r,cursor:"pointer",children:[(0,j.jsxs)(m.TextMicro,{color:"textLite",children:[n?"Collapse":"Expand"," chart"]}),(0,j.jsx)(m.Icon,{name:"chevron_down",color:"textLite",rotate:n?0:3})]}),(0,j.jsx)(m.Collapsible,{open:n,children:(0,j.jsx)(m.Flex,{gap:4,margin:t,children:(0,j.jsx)(Fa.A,{data:o,...a})})})]}):null});var Ua=a(95565),Ga=a(38773),Za=a(64156),Ya=a(3941),Ja=a(60602);const Xa=e=>{let{transactionId:t,onCancel:a,...r}=e;const[o,l]=(0,n.useState)(0),[s,,i,d]=(0,M.A)(),[c,u]=(0,n.useState)(null),h=(0,Ja.A)(t,500),{loaded:p,value:g,hasError:x,refresh:y}=(0,f.iY)(h);(0,Ya.A)(y,1e3),(0,n.useEffect)(()=>{p&&(x||(g.progress<100&&g.ms>1e3?(i(),l(g.progress)):d()))},[p,x]),(0,n.useEffect)(()=>{c!==t&&u(null)},[t]);const b=(0,Za.A)("(max-width: 767px)");return t&&s&&c!==t?(0,j.jsx)(m.Layer,{full:"horizontal",position:"bottom",backdrop:!1,...r,children:(0,j.jsxs)(m.Flex,{column:b,gap:2,alignItems:"center",background:"modalBackground",padding:[2,4],round:!0,width:{base:"100%",max:"1200px"},children:[(0,j.jsxs)(m.Text,{children:["Transaction ",t," is taking more than expected."]}),(0,j.jsx)(m.ProgressBar,{background:"borderSecondary",border:"none",color:["green","netdata"],containerWidth:"100%","data-testid":"trnasaction-progress","data-transaction-id":t,height:2,width:`${o}%`}),(0,j.jsxs)(m.Flex,{gap:2,alignItems:"center",children:[(0,j.jsx)(m.Button,{warning:!0,onClick:()=>a(),children:"Cancel"}),(0,j.jsx)(m.Text,{children:"or"}),(0,j.jsx)(m.Button,{padding:[0],onClick:()=>{u(t),d()},flavour:"borderless",children:"Wait for it to finish"})]})]})}):null};var Qa=a(62718);const en={extraKey:"fn"},tn={fn:{Chart:_a,CustomChart:Wa,loadingMessage:"Loading function...",item:"functions"},logs:{Chart:Ha,CustomChart:Wa,loadingMessage:"Loading logs...",item:"logs",missingMessage:(0,j.jsxs)(j.Fragment,{children:["In this room, no node has logs collection configured."," ",(0,j.jsx)("a",{href:"https://learn.netdata.cloud/docs/logs/",target:"_blank",rel:"noopener noreferrer",children:"Learn about monitoring logs with Netdata"}),"."]})},feed:{Chart:ya,CustomChart:Wa,loadingMessage:"Loading events...",item:"events"}},an={table:{Component:vt,showCharts:!0,showSettings:!0},flows:{Component:Ht,showCharts:!1,showSettings:!1},topology:{Component:ea,showCharts:!1,showSettings:!1}},nn={ErrNoEligibleNodeRequested:"There are no eligible nodes.",default:"Something went wrong."},rn=e=>{let{Chart:t,paramsKey:a,flavour:r,testIdPrefix:o,customCharts:l,defaultCharts:s,histogram:i,refetch:d,selectedFn:c,selectedNodeIds:u,containerWidth:f,loaded:h,type:p,togglePause:g,...x}=e;const{Component:y,showCharts:b}=an[p]||an.table,[v,C]=(0,A.useHovered)({isOut:e=>!e||!e.closest('[data-drop="drop-content"]')&&!e.closest('[data-drop="drop-backdrop"]')},[h]);return(0,n.useEffect)(()=>{g(C)},[C]),h?(0,j.jsxs)(j.Fragment,{children:[b&&(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(n.Suspense,{fallback:(0,j.jsx)(Qa.V_,{height:"314px"}),children:(0,j.jsx)(Wa,{paramsKey:a,testIdPrefix:o,customCharts:l,refetch:d,fn:c,nodeIds:u,containerWidth:f})}),(0,j.jsx)(n.Suspense,{fallback:(0,j.jsx)(Qa.V_,{height:"314px"}),children:(0,j.jsx)(t,{paramsKey:a,testIdPrefix:o,defaultCharts:s,hasCustom:!!l,hasHistogram:!!i,refetch:d,fn:c,nodeIds:u,containerWidth:f})})]}),(0,j.jsx)(n.Suspense,{fallback:(0,j.jsx)(Qa.nb,{rows:6}),children:(0,j.jsx)(y,{"data-testid":`${o}Component`,paramsKey:a,refetch:d,ref:v,selectedFn:c,selectedNodeIds:u,containerWidth:f,flavour:r,...x},c)})]}):(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Qa.V_,{height:"314px"}),(0,j.jsx)(m.Box,{height:"40px"}),(0,j.jsx)(Qa.nb,{rows:6})]})},on=(0,n.memo)(e=>{let{paramsKey:t=en,testIdPrefix:a="functions",availableFns:r,availableFnsLoaded:o,hasError:s,containerWidth:i,flavour:d,...c}=e;const{Chart:u,item:g="items",missingMessage:x}=tn[d]||tn.fn,[b,C]=(0,l._H)(t),k=b[0],K=(0,l.rc)(t),A=(0,h.a7)({...t,extraKey:k||t?.extraKey,merge:!1}),{infoLoaded:I,loaded:M,data:E,error:T,type:L,defaultCharts:$,histogram:B,missingRequired:P,requiredParams:O,customCharts:V,transactionId:N,infoTransactionId:z}=(0,l.Ol)(t),_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const[t]=e,a=(0,f.xY)(t,"name");return 0===e.length?"on your nodes":1===e.length&&a?`on ${a}`:"on your selected node"}(A),[H,W]=(0,y.w)();(0,n.useEffect)(()=>{r?.[0]?.name&&!s&&(H&&W&&"feed"!==d&&(r=r.filter(e=>!!e.nodes[W])),r.some(e=>e.slug===k)||C([r.reduce((e,t)=>"undefined"===typeof e.priority||e.priority<t.priority?e:t,r.find(e=>"processes"===e.name)||r[0]).slug]))},[d,o,k,W]);const[U,G]=(0,F.A)(),[Z,Y]=na(A,k,t,d),[J,X]=((e,t,a)=>{const r=(0,q.vt)(),o=(0,p.QW)(),s=(0,Kt.mQ)(),i=(0,R.l6)("pollingInterval",{flavour:"int",...a}),d=(0,R.l6)("slice",{defaultValue:!0,flavour:"bool",...a}),[c,u]=(0,l.WH)(a),[m,h]=(0,R.x9)();(0,n.useEffect)(()=>()=>h(null),[]);const g=(0,n.useRef)();g.current=c;const{fetch:x,isEnabled:y}=Rt[t]||Rt.default,[b,v,j,C,k]=Lt(m),K=(0,w.A)(C),A=(0,n.useRef)();A.current=b;const F=(0,n.useRef)();F.current=c.lastModified;const I=(0,n.useRef)();I.current=c.anchorAfter;const M=(0,p.ID)(),E=(0,l.Be)(a),T=(0,w.A)(E,!0),[L]=(0,l.UB)({...a,param:"histogram",flavour:"val"}),[$]=(0,l.UB)({...a,param:"sortBy",flavour:"arrobj"}),B=(0,w.A)($,!0),P=(0,f.yN)(e),[{loading:O,token:V}]=(0,S.f7)();(0,n.useEffect)(()=>{"feed"!==t&&(F.current=null,I.current=null,u({...St.zb[c.fnType]||St.zb.default,fnType:c.fnType}))},[e?.[0],t]);const N=!!c.requiredParams.length&&E[Object.keys(E).find(e=>c.filtersToRefresh[e]&&!(0,pe.Ay)(T?.[e],E[e]))],z=(0,D.ub)(),_=(0,n.useRef)();(0,n.useEffect)(()=>{"feed"===t||_.current||(_.current=!0)},[N,z]),(0,n.useEffect)(()=>{T&&!Ct()(T,E)&&c.loaded&&(F.current=null,I.current=null,u(e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null})))},[!!c.aggregations&&E]),(0,n.useEffect)(()=>{c.manualSorting&&B&&!Ct()(B,$)&&c.loaded&&(F.current=null,I.current=null,u(e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null})))},[c.manualSorting&&$]);const[H]=(0,l.oV)({...a,param:"selectedFacets",flavour:"arr",defaultValue:null});(0,n.useEffect)(()=>{c.loaded&&(F.current=null,I.current=null,u(e=>({...e,lastModified:null,anchorAfter:null,anchorBefore:null,offset:0,transactionId:null})))},[v,d,H,L]);const W=(0,n.useRef)(),U=function(){let{checkPeriod:a,...n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=A.current(),s=(0,qe.A)();if(u(e=>({...e,tail:!!n.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=H;if(H){const e=g.current.requiredParams?.map(e=>e.id)||[];i=[...new Set([...H,...e])]}let c=E;if(H){const e=g.current.requiredParams?.map(e=>e.id)||[],t=[...H,...e,...g.current.acceptedParams];c=t.reduce((e,t)=>(t in c&&(e[t]=E[t]),e),{})}if("flows"===g.current.fnType&&"view"in(c||{})){const e=(0,At.qM)(c.view);c={...c,view:[e]}}const m="flows"===g.current.fnType?(0,At.AE)({view:E?.view,after:l.after,before:l.before,filters:E,nodeIds:e,selectedFacets:H,requiredParams:g.current.requiredParams,acceptedParams:g.current.acceptedParams}):null;return W.current=x({roomId:M,spaceId:r,nodeIds:e,cloudNodeIds:P,fn:t,roomSlug:o,filters:c,slice:d,...l,...n,histogram:L||g.current.histogram?.id,facets:i,acceptedParams:g.current.acceptedParams,last:200,v:g.current.v,transactionId:s,requestSignature:m,_auxiliary:g.current._auxiliary,...g.current.manualSorting&&$?.length&&{sortBy:$}}),W.current},G=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 U({...Tt(A.current(),C)&&{anchor:1e3*C},data_only:!0,merge:c.hasHistory,direction:"forward",pageSize:1});a=e.data}catch{}(Et[a.type]||Et.default)(u,a),_.current=!1}else u(e=>({...e,...a,loading:!1,transactionId:null}))},Z=(0,n.useRef)();Z.current=U;const Y=e=>{const{merge:t,direction:a,dataOnly:n,tail:r}=e||{};!e?.response?.status||400!==e.response.status&&304!==e.response.status?(e?.response?.data&&(e={...(0,kt.Ds)(e.response.data),status:e.response.status}),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:n,tail:r}}))},J=null!==g.current.progress&&g.current.progress<100,X=(0,wt.A)(()=>({enabled:!c.missingRequired&&c.infoLoaded&&!O&&y({nodeIds:e,fn:t,roomId:M,after:v}),fetch:()=>Z.current(!s&&v<0?{if_modified_since:F.current,...F.current&&{direction:"forward",merge:c.hasHistory,tail:!0,delta:!0,data_only:!0,anchor:I.current},reset:_.current}:!s&&Tt(A.current(),C)?{anchor:1e3*C,data_only:!!F.current,reset:_.current}:{direction:"backward",data_only:!!F.current,checkPeriod:!0,reset:_.current}),onFail:Y,onPollingFail:Y,onReceive:G,onBlurMode:()=>g.current.loading&&u(e=>({...e,loading:!1,transactionId:null})),polling:!s&&v<0||J,pollingOptions:{pollingInterval:J?1e3:1e3*(i||c.updateEvery),shouldPause:!0},force:!0,skip:!!K&&!C}),[s,c.infoLoaded,c.missingRequired,c.progress,M,e?.length,e?.[0],t,i,E,H,v,j,O,C,d,V,L,$]);return(0,n.useEffect)(()=>{100===c.progress&&clearTimeout(X?.clearRef?.current?.timeoutId)},[c.progress]),[(0,n.useCallback)(e=>{if(g.current.loadingMore)return;u(e=>({...e,loadingMore:!0}));const t=Z.current(e);return t.then(G).catch(Y).finally(()=>u(e=>({...e,loadingMore:!1,transactionId:null}))),t},[u]),(0,n.useCallback)(()=>{X?.clearRef?.current?.promise?.cancel?.(),clearTimeout(X?.clearRef?.current?.timeoutId),W.current?.cancel?.(),u(e=>({...e,loaded:!0,loading:!1,loadingMore:!1,transactionId:null}))},[u])]})(A,k,t),Q=(0,n.useCallback)(()=>{z&&Y(),N&&X()},[Y,X,z,N]);if(!o)return(0,j.jsx)(Qa.I1,{flavour:d});if(Z)return(0,j.jsx)(v.A,{title:`${(0,ba.Zr)(g)} couldn't be loaded`,message:"ErrAllNodesFailed"===Z.errorMsgKey?`You do not have permissions to load ${g}`:nn[Z.errorMsgKey]||nn.default,footer:"ErrNoEligibleNodeRequested"===Z.errorMsgKey?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(Ua.A,{children:(0,j.jsx)(m.Text,{color:"primary",children:"Upgrade to Business"})}),(0,j.jsx)(m.Text,{children:"or"}),(0,j.jsx)(Ga.A,{children:(0,j.jsx)(m.Text,{color:"primary",children:"Change your active node selection to unlock it."})})]}):null});if(s||o&&!r.length)return(0,j.jsx)(v.A,{title:`${(0,ba.Zr)(g)} couldn't be loaded`,message:x||`We couldn't find any available ${g}.`});if(T&&"canceled"!==T&&M){if("ErrNodeResourceNotFound"===T?.errorMsgKey)return(0,j.jsx)(v.A,{message:"Please review your selection and try again.",title:`${"feed"===t.extraKey?"Events are":`Function "${K}" is`} not available ${_}.`});if(!E?.length)return(0,j.jsx)(v.A,{title:("feed"===t.extraKey?"Events":`Function "${K}"`)+" couldn't be loaded",message:"ErrForbidden"===T?.errorMsgKey?"Forbidden":T?.errorMessage||""})}return I&&P?(0,j.jsx)(v.A,{title:"Required filters are needed",message:`Function "${K}" needs: ${O.map(e=>e.name).join(", ")}.`,footer:"Check them on the right sidebar!"}):(0,j.jsxs)(m.Box,{overflow:{horizontal:"hidden",vertical:"auto"},column:!0,padding:[2,2,0],gap:1,children:[(0,j.jsx)(ie,{nodeIds:A,onRefresh:J,onCancel:Q,paramsKey:t,flavour:d,showSettings:(an[L]||an.table).showSettings}),(0,j.jsx)(Yt,{paramsKey:t,children:(0,j.jsx)(rn,{Chart:u,paramsKey:t,flavour:d,testIdPrefix:a,customCharts:V,defaultCharts:$,histogram:B,refetch:J,selectedFn:k,selectedNodeIds:A,containerWidth:i,loaded:M,type:L,paused:U,togglePause:G,...c})}),(0,j.jsx)(Xa,{transactionId:N||z,onCancel:Q})]},W)}),ln=on;var sn=a(41936);const dn=e=>{const t=(0,p.GJ)(),a=(0,S.OS)();return t?(0,j.jsx)(m.Button,{label:"Get a fresh agent token",onClick:a,...e}):null},cn="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.",un={notLoggedIn:{title:"Sign in to Netdata to use this function",description:cn,footer:(0,j.jsx)(k.A,{})},notClaimed:{title:"Connect this agent to Netdata to use this function",description:cn,footer:(0,j.jsx)(K.A,{})},noAccess:{title:"This agent belongs to a Netdata Space you are not member of",description:cn,footer:(0,j.jsx)(m.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:cn,footer:(0,j.jsx)(dn,{})},default:{title:"Internal error",description:"Something went wrong, please reload the page"}},mn={extraKey:"fn"},fn=e=>{let{paramsKey:t=mn,hasError:a,refreshAvailableFns:r,availableFnsLoaded:o,availableFns:s,...i}=e;const d=(0,f.dN)(),c=(0,l.Ak)(t),[,m]=(0,y.w)();(0,x.A)({...t,extraKey:c||t.extraKey,keyFlavour:t.extraKey});const[b,k]=(0,h.Oj)({...t,extraKey:c||t.extraKey}),K=(0,h.w7)({...t,extraKey:c||t?.extraKey,emptyIfAll:!1,merge:!0}),A=(0,w.A)(b),F=(0,l.E)(t);(0,n.useEffect)(()=>F,[c,b?.[0]]),(0,n.useEffect)(()=>{if(m||!c)return;const e=s.find(e=>e.slug===c)?.nodes;if(!e)return;if(u()(b,K).length&&e[b[0]])return;let t=A?.length?A.find(t=>e[t]):null;t=t||K.find(t=>e[t]),t&&k([t])},[m,k,K.length,c,s]);const[I]=(0,g.Q8)(),[{bearerProtection:M,error:E,token:R}]=(0,S.f7)(),{error:T}=(0,l.Ol)(t),[{canBeClaimed:L,cloudStatus:$}]=((0,p.GJ)(),(0,sn.RJ)());if((0,n.useEffect)(()=>{a&&R&&r()},[$,R]),(0,n.useEffect)(()=>{R&&T&&F(e=>({...e,error:""}))},[R]),!d.length)return(0,j.jsx)(C,{paramsKey:{...t,extraKey:c||t?.extraKey}});if(T||a||E&&M){const{title:e,description:t,footer:a}=(e=>{let{userStatus:t,userNodeStatus:a,accessError:n,canBeClaimed:r,cloudStatus:o,error:l}=e;return un[t]?un[t]:n?un.notLoggedIn:r?un.notClaimed:un[a]?un[a]:412===l.status?un.bearerError:l.status>=400||l?.errorMessage?{title:l.status?`Error - ${l.status}`:"Error",description:l.errorMessage||"Something went wrong"}:un.default})({...I,bearerError:E,canBeClaimed:L,cloudStatus:$,error:T});return(0,j.jsx)(v.A,{title:e,message:t,footer:a})}return(0,j.jsx)(ln,{testIdPrefix:"fn",paramsKey:t,availableFnsLoaded:o,availableFns:s,...i})},hn={extraKey:"feed"},pn=e=>{let{paramsKey:t=hn,...a}=e;(0,x.A)(t);const r=(0,l.E)(t);return(0,n.useEffect)(()=>r,[]),(0,j.jsx)(ln,{testIdPrefix:"feed",paramsKey:t,...a})};var gn=a(77057),xn=a(38823);const yn={fn:!0,logs:!0},bn=(0,n.memo)(e=>{let{roomId:t,flavour:a,paramsKey:r,availableFns:o}=e;const s=(e=>{const t=yn[e];return(0,n.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,n.useMemo)(()=>t?.node_ids?t.node_ids.buckets.reduce((e,t)=>({...e,[t.key]:t.hits.doc_count}),{}):null,[t])})(r),d=yn[a],c=(0,l.Ak)(r),m=(0,n.useMemo)(()=>Array.isArray(o)&&o.find(e=>e.slug===c)?.nodes||null,[c,o]),f=(0,n.useCallback)(e=>!!m&&!m[e],[m]),h=(0,n.useCallback)(e=>u()(m?Object.keys(m):[],e),[m]);return d&&!m?null:(0,j.jsx)(xn.A,{title:"Nodes",testIdPrefix:"nodes",baseKey:t,extraKey:r.extraKey,baseExtraKey:r.extraKey,param:"selectedNodeIds",multi:"feed"===a,children:(0,j.jsx)(gn.Ay,{baseKey:t,extraKey:c||r.extraKey,statusProps:s,background:"mainBackground",itemProps:{padding:[1,1,1,.5]},searchMargin:[0,0,1],multi:"feed"===a,nodeCounts:i,...d&&{useFilteredIds:h},checkIsDisabled:f,baseExtraKey:r.extraKey,resizeable:!0},a)})}),vn=bn;var jn=a(33479),Cn=a(15744);const wn=e=>e.name,kn=e=>e.slug,Kn=(0,n.memo)(e=>{let{param:t,baseKey:a,extraKey:n,testIdPrefix:r,title:o,items:l=[]}=e;return l.length?(0,j.jsx)(xn.A,{title:o,testIdPrefix:r,baseKey:a,extraKey:n,param:t,multi:!1,baseExtraKey:n,children:(0,j.jsx)(jn.Ay,{param:t,baseKey:a,extraKey:n,testIdPrefix:r,collection:l,getValue:kn,getLabel:wn,baseExtraKey:n,taxonomy:Cn.A,resizeable:!0})}):null}),Sn={none:!0,facet:!0},An=(e,t)=>{const{loaded:a,loading:r,columns:o,sortedColumns:s}=(0,l.Ol)({extraKey:e}),i=(0,n.useRef)([]);return(0,n.useMemo)(()=>(!a||r||(i.current=(s||[]).reduce((e,a)=>o[a]&&o[a].filter&&!Sn[o[a].filter]?[...e,t(a,o)]:e,[])),i.current),[a,r])};var Fn=a(83488);const In=e=>e.id,Mn={table:function(e){let{param:t,columns:a,aggregatedView:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.entries(e.reduce((e,r)=>(e[r[t]]={count:(e[r[t]]?.count||0)+(r.hidden?0:1),type:a[t]?.type,...n&&{actualCount:(e[r[t]]?.actualCount||0)+(r.hidden?0:r[n.column]||1),actualCountLabel:n.aggregatedLabel,countLabel:n.resultsLabel}},e),{})).map(e=>{let[t,a]=e;return{id:t,...a}})},default:a.n(Fn)()},En=e=>{let{param:t,baseKey:a,extraKey:r,filtersKey:o,testIdPrefix:s,title:i,defaultExpanded:d=!1,filterType:c}=e;const u=(e=>{let{extraKey:t,filtersKey:a,param:r}=e;const o=ve({extraKey:t,omit:r,keepAll:!0}),s=(0,R.l6)(r,{extraKey:a,flavour:"arr"}),i=(0,l.Ol)({extraKey:t},"fnType"),d=Mn[i]||Mn.default,{columns:c,aggregatedView:u}=(0,l.Ol)({extraKey:t});return(0,n.useMemo)(()=>d(o,{param:r,columns:c,aggregatedView:u}),[r,o,s])})({param:t,extraKey:r,filtersKey:o}),[m,,f]=(0,Be.A)({param:t,extraKey:r,title:i,testIdPrefix:s}),h="select"!==c;return u&&u.length?(0,j.jsx)(xn.A,{title:i,testIdPrefix:s,baseKey:a,extraKey:o,param:t,defaultIsOpen:d,csvDownloadable:!0,options:u,configElements:e=>{let{isOpen:t}=e;return(0,j.jsx)(j.Fragment,{children:t&&f})},baseExtraKey:r,multi:h,children:(0,j.jsx)(Me.Ay,{param:t,baseKey:a,extraKey:o,testIdPrefix:s,collection:u,capitalized:!1,getValue:In,getLabel:In,sortBy:m,baseExtraKey:r,resizeable:!0,multi:h})}):null};var Rn=a(73700);const Tn=[],Ln=(e,t)=>({key:e,type:t[e].filter,defaultExpanded:t[e].defaultExpandedFilter}),$n={multiselect:En,range:e=>{let{param:t,baseKey:a,extraKey:r,filtersKey:o,testIdPrefix:s,title:i,defaultExpanded:d=!1}=e;const c=(0,l.Ol)({extraKey:r},"columns"),[u,f]=(0,R.N9)(t,{key:a,extraKey:o,flavour:"arr",defaultValue:Tn}),[h,p]=(0,n.useState)(u),[g,x]=(0,n.useState)(0),y=(0,n.useCallback)((0,Rn.s)(300,e=>{f(e),p(e)}),[f]),b=(0,n.useCallback)(e=>{let{min:t,max:a}=e;y([(0,ge.R)(t),(0,ge.R)(a)])},[y]);if((0,n.useEffect)(()=>{const e=(0,ge.Z)(u),t=(0,ge.Z)(h);(e.length!==t.length||2===e.length&&(e[0]!==t[0]||e[1]!==t[1]))&&(p(u),x(e=>e+1))},[u,h]),!c[t])return null;const v=1*(c[t].min||0),C=1*(c[t].max||0),w=c[t].valueOptions?.decimal_points||0,k=(0,ge.Z)(u);return(0,j.jsx)(xn.A,{title:i,testIdPrefix:s,baseKey:a,extraKey:o,param:t,defaultIsOpen:d,showCounter:!1,children:(0,j.jsx)(m.Box,{padding:[2,0],width:"100%",children:(0,j.jsx)(m.MultiRangeInput,{min:v,max:C,onChange:b,initMin:2===k.length?k[0]:v,initMax:2===k.length?k[1]:C,step:Math.pow(10,-w)},g)})})}},Bn=e=>{let{baseKey:t,extraKey:a}=e;const n=(0,l.Ak)({extraKey:a}),r=(e=>An(e,Ln))(a);return r.map(e=>{const r=$n[e.type]||$n.multiselect;return(0,j.jsx)(r,{title:e.key,testIdPrefix:"function",baseKey:t,extraKey:a,filtersKey:`${n||a}Filters`,param:e.key,defaultExpanded:e.defaultExpanded,filterType:e.type},e.key)})};var Pn=a(66188),On=a(31792);const Vn=e=>e.id,Nn=e=>e.name||e.id,Dn=(0,n.memo)(e=>{let{title:t,param:a,baseKey:r,filtersKey:o,extraKey:s,testIdPrefix:i,defaultIsOpen:d=!1}=e;const[c]=(0,R.N9)(`isOpen-${a}`,{key:r,extraKey:s,flavour:"bool",defaultValue:d}),[u,f]=(0,R.N9)(a,{key:r,extraKey:o,flavour:"arr",defaultValue:[]}),[h,p]=(0,l.oV)({extraKey:s,param:`autocompleteValues-${a}`,flavour:"arrobj",defaultValue:[]}),g=(0,n.useMemo)(()=>{const e=new Map;return(Array.isArray(h)?h:[]).forEach(t=>{t?.id&&e.set(t.id,t)}),e},[h]),{search:x,setSearch:y,results:b,loading:v}=He({paramsKey:{extraKey:s},field:a,enabled:c}),C=(0,n.useMemo)(()=>{const e=[...Array.isArray(h)?h:[]];return(b||[]).forEach(t=>{g.has(t.id)||e.push(t)}),e},[h,b,g]),w=(0,n.useCallback)(e=>{const t=Array.isArray(e)?e:[];f(t);const a=t.filter(e=>!g.has(e));a.length&&p(e=>[...Array.isArray(e)?e:[],...a.map(e=>{const t=(b||[]).find(t=>t.id===e);return{id:e,name:t?.name||e}})])},[f,g,p,b]);return(0,j.jsx)(xn.A,{title:t,testIdPrefix:i,baseKey:r,extraKey:o,baseExtraKey:s,param:a,defaultIsOpen:d,multi:!0,options:C,children:(0,j.jsxs)(m.Flex,{column:!0,children:[(0,j.jsx)(m.Flex,{padding:[1,2,0],children:(0,j.jsx)(m.SearchInput,{"data-testid":`${i}-facet-search-${a}`,onChange:y,placeholder:`Search ${t.toLowerCase()}...`})}),v&&(0,j.jsx)(m.Flex,{padding:[1,2],children:(0,j.jsx)(m.TextMicro,{color:"textLite",children:"Searching..."})}),C.length>0&&(0,j.jsx)(On.Ay,{param:a,testIdPrefix:i,collection:C,selected:u||[],setSelected:w,getValue:Vn,getLabel:Nn,capitalized:!1,multi:!0,baseExtraKey:s,resizeable:!0,hasSearch:!1}),!v&&!C.length&&(0,j.jsx)(m.Flex,{padding:[1,2],justifyContent:"center",children:(0,j.jsx)(m.TextMicro,{color:"textLite",children:x.trim()?`No matches for "${x}"`:"Type to search for values"})})]})})}),zn=e=>e.name||e.id,qn=e=>e.id,_n=(0,n.memo)(e=>{let{title:t,options:a,param:r,baseKey:o,filtersKey:s,testIdPrefix:i,multi:d=!0,defaultIsOpen:c=!1,required:u=!1,extraKey:f,hideSelectAll:h,collapsible:p,resizeable:g=!0}=e;const[x,y]=(0,R.r$)(`hiddenZeros-${r}`,{extraKey:f,flavour:"bool",defaultValue:!1}),b=(0,l.Be)({param:r,extraKey:f,flavour:"arr"}),v=(0,n.useMemo)(()=>a?.length?a.filter(e=>!("number"===typeof e.count&&0===e.count&&!b.includes(e.id))):null,[a,b,x]),[C,,w]=(0,Be.A)({param:r,extraKey:f,title:t,testIdPrefix:i});return a?.length?(0,j.jsx)(xn.A,{title:t,testIdPrefix:i,baseKey:o,extraKey:s,baseExtraKey:f,param:r,defaultIsOpen:c,required:u,multi:d,csvDownloadable:!0,...void 0!==p&&{collapsible:p},options:x?v:a,configElements:e=>{let{isOpen:t}=e;return(0,j.jsxs)(j.Fragment,{children:[t&&v?.length!==a?.length&&(0,j.jsx)(I.A,{content:x?"Show zeros":"Hide zeros",align:"top",children:(0,j.jsx)(m.IconButton,{padding:[0],flavour:"borderless",onClick:e=>{e.stopPropagation(),y(!x)},"data-testid":`${i}-filter-resetAll`,neutral:!0,children:(0,j.jsx)(rt.gc,{icon:x?Pn.pS3:Pn.k6j,size:"md",alt:"Hide/show zeros"})})}),t&&w]})},children:(0,j.jsx)(Me.Ay,{param:r,baseKey:o,extraKey:s,testIdPrefix:i,collection:x?v:a,capitalized:!1,getValue:qn,getLabel:zn,multi:d,sortBy:C,baseExtraKey:f,resizeable:g,hideSelectAll:h})}):null}),Hn={nodes:!0},Wn=e=>{let{baseKey:t,extraKey:a}=e;const r=(0,l.Ak)({extraKey:a}),o=(0,l.Ph)(a),s=(0,l.Ol)({extraKey:a},"columns"),[i]=(0,l.oV)({extraKey:a,param:"selectedFacets",flavour:"arr"}),d=(0,n.useMemo)(()=>i?.length&&"feed"!==a?o.filter(e=>i.includes(e.id)):o,[o,i,a]);return d.length?d.map(e=>Hn[e.id]?null:e.autocomplete?(0,j.jsx)(Dn,{title:e.name,param:e.id,testIdPrefix:"function",baseKey:t,filtersKey:`${r||a}Filters`,extraKey:a,defaultIsOpen:s[e.id]?.defaultExpandedFilter},e.id):(0,j.jsx)(_n,{title:e.name,options:e.options,param:e.id,testIdPrefix:"function",baseKey:t,filtersKey:`${r||a}Filters`,extraKey:a,defaultIsOpen:s[e.id]?.defaultExpandedFilter},e.id)):null},Un={select:!0},Gn=(0,n.memo)(e=>{let{baseKey:t,extraKey:a}=e;const r=(0,l.Ak)({extraKey:a}),[{requiredParams:o,infoLoaded:s,missingRequired:i},d]=(0,l.WH)({extraKey:a}),[c,u]=(0,l.ZY)({extraKey:a});return(0,n.useEffect)(()=>{if(!s||!o.length||c&&Object.keys(c).length)return;const e=o.reduce((e,t)=>{if(!t.options?.length||c[t.id]?.length)return e;const a=t.options.filter(e=>!!e.defaultSelected);return e[t.id]=a.length?a.map(e=>e.id):[t.options[0].id],e},{});Object.keys(e).length&&u(t=>({...t,...e}))},[i,o,c,s,u]),(0,n.useEffect)(()=>{s&&(o.length?c&&d(e=>({...e,missingRequired:!!o.length&&!o.every(e=>!e.options?.length||(Array.isArray(c[e.id])?!!c[e.id]?.length:!!c[e.id]))})):d(e=>({...e,missingRequired:!1})))},[s,o,c]),o.map(e=>(0,j.jsx)(_n,{title:e.name,options:e.options,param:e.id,testIdPrefix:"function",baseKey:t,filtersKey:`${r||a}Filters`,extraKey:a,multi:!Un[e.type],defaultIsOpen:!0,required:!0,resizeable:!0},e.id))});var Zn=a(78152);const Yn=(0,ot.default)(m.Flex).attrs({background:"panelBg",border:!0,round:.5,column:!0,padding:[0,2,2]}).withConfig({displayName:"facetSelection__PopoverContainer",componentId:"sc-3v7wa9-0"})(["box-shadow:0 -4px 12px rgba(0,0,0,0.12);width:300px;height:338px;overflow:hidden;"]),Jn=(0,n.memo)(e=>{let{facetId:t,shouldClear:a,extraKey:r}=e;const o=(0,l.hG)({param:t,extraKey:r}),[,s]=(0,l.oV)({param:"addedFilters",extraKey:r});return(0,n.useEffect)(()=>{a&&(o(void 0),s(e=>(e||[]).filter(e=>e!==t)))},[a,o,s,t]),null}),Xn=(0,n.memo)(e=>{let{baseKey:t,extraKey:a}=e;const{alphabetical:r,columns:o,infoLoaded:s,aggregations:i,requiredParams:d}=(0,l.Ol)({extraKey:a}),c=(0,n.useMemo)(()=>r.reduce((e,t)=>("facet"!==o[t]?.filter||e.push({name:o[t].displayName,id:o[t].id||t}),e),[]),[r?.length]),[u,f]=(0,l.oV)({param:"selectedFacets",extraKey:a,flavour:"arr",defaultValue:null}),h=(0,l.Ak)({extraKey:a}),[p,g]=(0,n.useState)([]),x=(0,n.useRef)(u);(0,n.useEffect)(()=>{u||Array.isArray(i)&&f([...new Set(i.map(e=>e.id))])},[i?.length>0,null===u]),(0,n.useEffect)(()=>{if(!x.current||!u)return;const e=x.current.filter(e=>!u.includes(e));if(e.length>0){const t=d?.map(e=>e.id)||[],a=e.filter(e=>!t.includes(e));a.length>0&&(g([...new Set(a)]),setTimeout(()=>g([]),0))}x.current=u},[u,d]);const y=(0,n.useRef)(),[b,v]=(0,M.A)(!1);return Zn.gf&&s&&u?(0,j.jsxs)(j.Fragment,{children:[p.map(e=>(0,j.jsx)(Jn,{facetId:e,shouldClear:!0,extraKey:a},e)),(0,j.jsx)(m.Flex,{padding:[2,3],border:{side:"top",color:"borderSecondary"},ref:y,children:(0,j.jsx)(m.Button,{flavour:"hollow",neutral:!0,width:"100%","data-testid":"add-filter-field-button",small:!0,onClick:v,style:{display:"block",width:"100%"},children:(0,j.jsx)(m.Text,{size:"small",color:"text",children:"+ Add Filter Field..."})})}),b&&(0,j.jsx)(m.Drop,{align:{bottom:"top",left:"left"},target:y.current,onEsc:v,onClickOutside:v,children:(0,j.jsx)(Yn,{children:(0,j.jsx)(_n,{title:"Select filter fields",options:c,param:"selectedFacets",testIdPrefix:"function",baseKey:t,filtersKey:h||a,extraKey:a,multi:!0,hideSelectAll:!0,defaultIsOpen:!0,collapsible:!1,resizeable:!1},"facets")})})]}):null}),Qn=Xn,er=(0,n.memo)(e=>{let{flavour:t,paramsKey:a,availableFns:r}=e;const o=(0,p.ID)(),{loaded:s,aggregations:i,error:d}=(0,l.Ol)(a),[c]=(0,y.w)(),u=(0,l.Cs)(a);return(0,j.jsxs)(m.Flex,{column:!0,height:"100%",overflow:"hidden",children:[(0,j.jsxs)(m.Flex,{column:!0,overflow:{vertical:"auto"},padding:[0,3,30],style:{minHeight:0},children:["feed"!==t&&(0,j.jsx)(Kn,{title:"Function",testIdPrefix:"function",baseKey:u,extraKey:a.extraKey,param:"selectedFn",items:r}),!c&&(0,j.jsx)(vn,{roomId:o,flavour:t,paramsKey:a,availableFns:r}),(0,j.jsx)(Gn,{baseKey:u,extraKey:a.extraKey}),s&&!i&&!d&&(0,j.jsx)(Bn,{baseKey:u,extraKey:a.extraKey}),s&&i&&!d&&(0,j.jsx)(n.Suspense,{fallback:"",children:(0,j.jsx)(Wn,{baseKey:u,extraKey:a.extraKey})})]}),"logs"===t&&s&&i&&!d&&(0,j.jsx)(n.Suspense,{fallback:"",children:(0,j.jsx)(Qn,{baseKey:u,extraKey:a.extraKey})})]})}),tr=er;var ar=a(60908);const nr={fn:{Component:fn,paramsKey:{extraKey:"fn"}},logs:{Component:fn,paramsKey:{extraKey:"fn"}},feed:{Component:pn,paramsKey:{extraKey:"feed"}}},rr={filters:{iconName:"filterList",...s.kO,width:"19px",Content:tr,dataTestId:"fnFilters",label:"Filters"}},or=e=>{let{flavour:t}=e;const{Component:a,paramsKey:c}=nr[t]||nr.fn,u=(0,o.CK)(),m=(0,o.nj)(),{loaded:f,value:h,hasError:p,refresh:g}=(0,l.vx)(c,t),[x,{width:y}]=(0,d.A)();return m?u.length||"feed"===t?(0,j.jsx)(ar.Ay,{feature:`Functions-${t}`,children:(0,j.jsx)(r.A,{"data-testid":`${t}Page`,margin:[0,0,2],sidebar:(0,j.jsx)(s.Ay,{title:"Filters",flavour:t,paramsKey:c,availableFns:h,tabs:rr,loaded:!0,hasSearch:!1}),ref:x,children:(0,j.jsx)(n.Suspense,{fallback:(0,j.jsx)(Qa.I1,{flavour:t}),children:(0,j.jsx)(a,{flavour:t,testIdPrefix:t,paramsKey:c,availableFnsLoaded:f,availableFns:h,refreshAvailableFns:g,hasError:p,containerWidth:y})})})}):(0,j.jsx)(ar.Ay,{feature:`Functions-${t}`,mode:"NoNodesView",children:(0,j.jsx)(i.A,{})}):(0,j.jsx)(Qa.I1,{flavour:t})}}}]);