1import{r,R as n,M as D,a as V,j as a,C as U}from"./CgBZl8m0.production.bundle.min.js";import{A as P}from"./DD3Wow16.production.bundle.min.js";import{c3 as q,c4 as d,bo as K}from"./CY9JcdZ7.production.bundle.min.js";import{P as Q}from"./CMxhj3GZ.production.bundle.min.js";import{u as B}from"./CUU-sqeu.production.bundle.min.js";import{b as G}from"./BtDovqOx.production.bundle.min.js";import{A as W}from"./Ez20jh4A.production.bundle.min.js";import{u as Y}from"./BWr4BVpJ.production.bundle.min.js";import{U as $,M as z}from"./BFsIcxdk.production.bundle.min.js";import"./CRSxynHN.production.bundle.min.js";import"./DV0DPFOt.production.bundle.min.js";import"./BTOj8ijf.production.bundle.min.js";import"./D4lvmK5r.production.bundle.min.js";import"./BOFlCg2s.production.bundle.min.js";import"./BhEpiGZx.production.bundle.min.js";import"./CJLuAe4t.production.bundle.min.js";import"./CHbJgqnE.production.bundle.min.js";import"./Dsqj8S3w.production.bundle.min.js";import"./BZwPEnwo.production.bundle.min.js";import"./uYRgXL5M.production.bundle.min.js";import"./BS0dGend.production.bundle.min.js";import"./Czbq-YEj.production.bundle.min.js";import"./9zG8c1d8.production.bundle.min.js";import"./C7aKDdDU.production.bundle.min.js";import"./DohGM9_I.production.bundle.min.js";import"./Czj00ZrM.production.bundle.min.js";import"./vhNSgALD.production.bundle.min.js";import"./B7jgtT_H.production.bundle.min.js";import"./M_FBjfQJ.production.bundle.min.js";import"./DlG3g9Q4.production.bundle.min.js";import"./DuMSlPdM.production.bundle.min.js";import"./DpOFvyFl.production.bundle.min.js";import"./URTTg1rg.production.bundle.min.js";import"./IimQW1M7.production.bundle.min.js";import"./BpQvVIpM.production.bundle.min.js";import"./B_v3Fv2u.production.bundle.min.js";import"./CHbz8HD7.production.bundle.min.js";import"./CK-5Vo_r.production.bundle.min.js";import"./BKtnA6hw.production.bundle.min.js";import"./BaeVAzEX.production.bundle.min.js";import"./DhCfBX8j.production.bundle.min.js";import"./DvJkqRNe.production.bundle.min.js";import"./PSw9bd14.production.bundle.min.js";import"./BAUftK01.production.bundle.min.js";import"./CIT-tl5U.production.bundle.min.js";import"./DnFKFUTo.production.bundle.min.js";import"./CrsULzDT.production.bundle.min.js";import"./_LyuCvYL.production.bundle.min.js";import"./DnQqxH0F.production.bundle.min.js";const H={muted:!0,status:!0,type:!0,created_by:!0,tags:!0,host_id:!0},J={Critical:"var(--color-error)",Warning:"var(--color-warning)",Ok:"var(--color-success)","No Data":"var(--color-neutrals-400)","No Alert":"var(--color-neutrals-600)",Ended:"var(--color-secondary)",Active:"var(--color-success)"},X=300,_=r.memo(({className:N=""})=>{const f=B(),o=n.useContext(D).params.query,T=V(),S=r.useRef(!0),[F,y]=n.useState(!1),[u,b]=n.useState({}),[C,I]=n.useState(H),[m,L]=n.useState(""),h=Y(G);r.useEffect(()=>{y(!0),f(q({},()=>y(!1)))},[f]),r.useEffect(()=>{(()=>{const t={};Object.keys(d).forEach(s=>{const i=o.get(s);i!=null&&i.length&&(t[s]=i.split(","))}),b(t)})()},[f,location.search]),r.useEffect(()=>()=>{location.pathname.toString().includes("/alerts/")||(Object.keys(d).forEach(e=>{o.delete(e)}),o.redirect())},[location.pathname]);const A=r.useCallback(e=>{let t=!1;Object.keys(d).forEach(s=>{var l;const i=o.get(s),c=((l=e[s])==null?void 0:l.join(","))||"";i!==c&&(t=!0,c?o.set(s,c):o.delete(s))}),t&&o.redirect()},[T]);r.useEffect(()=>{if(S.current){S.current=!1;return}const e=setTimeout(()=>A(u),X);return()=>clearTimeout(e)},[u,A]);const O=r.useCallback((e,t,s)=>{const i=e.itemKey||t,c=e.key;c&&b(l=>{const j=l[i]||[];let p;if(s?p=Array.from(new Set([...j,c])):p=j.filter(E=>E!==c),!p.length){const{[i]:E,...R}=l;return R}return{...l,[i]:p}})},[]),w=r.useCallback(()=>{Object.keys(d).forEach(e=>{o.delete(e)}),o.set("page","1"),b({}),o.redirect()},[o]),v=r.useCallback(e=>{L(e)},[]),g=r.useCallback(e=>{const t=J[e];return t?a.jsx(K,{color:t}):void 0},[]),x=r.useMemo(()=>Array.isArray(h)?h.filter(e=>!["Alerts","Triggered At"].includes(e.title)):[],[h]),k=(location.pathname.includes("maintenance"),x),M=r.useMemo(()=>k.map(e=>({title:e.title,items:e.values.filter(t=>t.id&&t.label).filter(t=>m?t.label.toLowerCase().includes(m.toLowerCase()):!0).map(t=>{var s;
1return{title:t.label,key:t.id.toString()??"",isChecked:((s=u[e.key])==null?void 0:s.includes(t.id.toString()))||!1,prefixIcon:e.title==="Status"?g(t.label):e.title==="Muted"?t.label==="True"?a.jsx($,{}):a.jsx(z,{}):void 0,type:P.Checkbox,itemKey:e.key}}),isActive:C[e.key],onItemClick:()=>I(t=>({...t,[e.key]:!t[e.key]}))})),[k,u,C,m,g]);return F?a.jsx(U,{}):a.jsx("div",{className:`rules_side-panel ${N}`.trim(),children:a.jsx("div",{className:"sidebar__menu",children:a.jsx("div",{className:"sidebar__menu_wrapper",children:a.jsx("div",{className:"sidebar_options",children:a.jsx("div",{className:"sidebar-menu--wrapper",children:a.jsx(W,{data:M,handleSearch:v,searchValue:m,handleOnCheckboxClick:O,clearAll:w})})})})})})});_.propTypes={className:Q.string};_.displayName="Sidebar";export{_ as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.