MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/netdata/usr/local/share/netdata/web/v3/6394.f8e36a16a43a62d31939.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:"161df38a3ce485b0993d5667ea290f6097b8818b"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="48f43263-3bf8-4a79-9e1f-386407ac954c",e._sentryDebugIdIdentifier="sentry-dbid-48f43263-3bf8-4a79-9e1f-386407ac954c")}catch(e){}}(),(globalThis.webpackChunkcloud_frontend=globalThis.webpackChunkcloud_frontend||[]).push([[6394],{86394(e,t,n){n.r(t),n.d(t,{default:()=>kt});var r=n(96540),o=n(38429),s=n(73937),i=(n(98992),n(81454),n(63950)),l=n.n(i),a=n(74891),c=n(74848);const d=(0,a.A)(o.Icon),u=()=>(0,c.jsxs)(o.Flex,{column:!0,gap:2,width:{max:80},children:[(0,c.jsx)(o.Text,{lineHeight:1.5,children:"Select the node you want to configure."}),(0,c.jsxs)(o.Text,{lineHeight:1.5,children:["You can"," ",(0,c.jsx)(o.Text,{strong:!0,color:"primary",children:"apply your changes to multiple nodes"})," ","by selecting ",(0,c.jsx)(o.Text,{strong:!0,children:"Submit to multiple nodes"})," option of the"," ",(0,c.jsx)(o.Text,{strong:!0,children:"Submit"})," button in the configuration form."]})]}),h=(0,r.memo)(function(){let{node:e,setNode:t=l(),options:n=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,c.jsxs)(o.Flex,{"data-testid":"dyncfg-nodes-selector-container",width:"250px",column:!0,gap:1,children:[(0,c.jsxs)(o.Flex,{gap:1,alignItems:"center",children:[(0,c.jsx)(o.TextBig,{children:"Node"}),(0,c.jsx)(d,{name:"information",color:"text",tooltip:u,tooltipProps:{plain:!0,isBasic:!0,align:"right"},WrapperComponent:o.Flex})]}),(0,c.jsx)(o.Select,{placeholder:"Select a node",options:n,value:e,onChange:t})]})}),g=h;n(23215),n(54520),n(37550);var x=n(42790),m=n(91421);const p=()=>{const[e,t]=(0,m.zc)(),[n,o]=(0,x.N9)("dyncfgSearchTerm"),s={...e,term:n||e.term},{term:i,props:l}=s||{},a=!!Object.keys(s.props||{}).length,c=(0,r.useCallback)(e=>{o(void 0),t(t=>({...t,term:e}))},[t,o]),d=(0,r.useCallback)((e,n)=>{t(t=>({...t,props:{...t.props||{},[e]:n}}))},[t]),u=(0,r.useCallback)(e=>{t(t=>{const n={...t};return n.props?.[e]&&delete n.props[e],n})},[t]),h=(0,r.useCallback)(()=>{t(e=>({...e,props:void 0}))},[t]),g=(0,r.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id";if(!i)return!0;try{const n=new RegExp(i);return Object.keys(e.templateChildren||[]).length?Object.keys(e.templateChildren).some(e=>n.test(e)):n.test(e[t])}catch{return!0}},[i]);return{searchItem:s,hasProps:a,searchForTerm:c,searchByProp:d,testString:g,testProps:(0,r.useCallback)(e=>{if(!l||!Object.entries(l).filter(e=>{let[,t]=e;return void 0!==t}).length)return!0;const t=Object.entries(l).every(t=>{let[n,r]=t;return e[n]===r});return Object.keys(e.templateChildren||[]).length?Object.values(e.templateChildren).some(e=>Object.entries(l).every(t=>{let[n,r]=t;return e[n]===r})):t},[l]),removeSearchProp:u,resetFilters:h}},b=()=>{const{searchItem:e,searchForTerm:t}=p(),{term:n}=e||{};return(0,c.jsxs)(o.Flex,{"data-testid":"dyncfg-search-container",width:"250px",column:!0,gap:1,children:[(0,c.jsx)(o.TextBig,{children:"Search"}),(0,c.jsx)(o.SearchInput,{value:n,placeholder:"Search",onChange:t})]})};var j=n(45087),f=n(77148),y=(n(74423),n(882));const C=(0,y.default)(o.Flex).attrs(e=>({width:"100%",alignItems:"center",justifyContent:"between",gap:2,padding:[1],round:!0,cursor:"pointer",...e})).withConfig({displayName:"styled__StyledSection",componentId:"sc-dutbst-0"})(["&:hover{background-color:",";}"],(0,o.getColor)("modalBackground")),A=(0,y.default)(o.Button).withConfig({displayName:"styled__StyledButton",componentId:"sc-dutbst-1"})(["&:before{content:",";width:18px;height:18px;display:",";align-items:center;justify-content:center;font-size:11px;font-weight:bold;position:absolute;top:-6px;left:-10px;border-radius:50%;background-color:",";color:",";z-index:10;}"],e=>{let{warningItems:t}=e;return`"${t}"`},e=>{let{warningItems:t}=e;return t?"flex":"none"},(0,o.getColor)("error"),(0,o.getColor)("bright"));var v=n(21885);const I=e=>{let{title:t="",props:n={},config:s={}}=e;const{searchItem:i,searchByProp:l,removeSearchProp:a}=p(),{props:d}=i||{},u=(0,r.useCallback)((e,t)=>{const{searchCondition:n}=s[e]||{},r=Object.entries(n||{});if(r.length){const[e,n]=r[0];t?a(e):l(e,n)}},[l,a]);return(0,c.jsxs)(o.Flex,{column:!0,gap:1,children:[(0,c.jsx)(o.TextBig,{strong:!0,children:t}),(0,c.jsx)(o.Flex,{column:!0,children:Object.entries(s).map(e=>{let[t,{label:r,searchCondition:i}]=e;const l=n?.[t]||0,[a,h]=Object.entries(i)[0],g=!!d&&d[a]===h,x=v.zy.includes(t)&&l>0?{color:"error"}:{};return(0,c.jsx)(j.A,{content:s[t]?.tooltip,align:"bottom",isBasic:!0,base:{background:"main",padding:[2]},children:(0,c.jsxs)(C,{onClick:()=>u(t,g),children:[(0,c.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(o.Checkbox,{checked:g}),(0,c.jsx)(o.TextBig,{...x,children:r})]}),(0,c.jsx)(o.TextBig,{...x,children:l})]})},t)})})]})};var k=n(79748);const w=e=>{let{sourceType:t,status:n}=e;const{hasProps:r,resetFilters:s}=p();return(0,c.jsxs)(o.Flex,{column:!0,padding:[3],gap:2,children:[(0,c.jsxs)(o.Flex,{alignItems:"center",justifyContent:"between",children:[(0,c.jsx)(o.TextBig,{strong:!0,children:"Filters"}),r?(0,c.jsx)(k.A,{onClick:s,children:"Clear"}):null]}),(0,c.jsx)(f.A,{color:"border"}),(0,c.jsx)(I,{title:"Source type",props:t,config:v.V8}),(0,c.jsx)(f.A,{color:"border"}),(0,c.jsx)(I,{title:"Status",props:n,config:v.T_})]})},F=(0,r.memo)(w);n(8872);const S=Object.keys(v.T_),T=Object.keys(v.V8),D=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n=t.reduce((e,t)=>({...e,[t]:0}),{});return function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;for(let n=0;n<t.length;n++)if(t[n]===r[e]){const t=r[e];o[e]||(o[e]={}),o[e][t]=(o[e]?.[t]||0)+1}}},N=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.attention||(t.attention={}),e.restart_required&&(t.attention.restart_required=(t.attention?.restart_required||0)+1),e.plugin_rejected&&(t.attention.plugin_rejected=(t.attention?.plugin_rejected||0)+1)},B=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=Object.entries(e);if(n.length)for(let r=0;r<n.length;r++){const[e,o]=n[r];if(e.match(/\/[^/]+/g))return B(o,t);o.type&&"template"!==o.type&&(D("status",S)(o,t),D("source_type",T)(o,t),N(o,t))}return t},P=e=>{const{attention:t,source_type:n,status:o}=(0,r.useMemo)(()=>Object.keys(e)?B(e):{},[e]);return{warningItems:(t?.restart_required||0)+(t?.plugin_rejected||0)+(o?.failed||0)+(o?.incomplete||0),menuItems:{attention:t,sourceType:n,status:o}}};var M=n(6304);const E=e=>{let{tree:t={}}=e;const n=(0,r.useRef)(),[s,i,,l]=(0,M.A)(!1),{hasProps:a}=p(),{warningItems:d,menuItems:u}=P(t);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(j.A,{align:"bottom",content:s?"Hide filters":"Show filters",children:(0,c.jsx)(o.Flex,{ref:n,children:(0,c.jsx)(A,{flavour:a?"default":"hollow",icon:"filterList",onClick:i,warningItems:d})})}),s&&n.current?(0,c.jsx)(o.Drop,{width:60,target:n.current,align:{top:"bottom",right:"right"},background:"modalTabsBackground",margin:[2,0,0],round:.5,close:l,onClickOutside:l,onEsc:l,children:(0,c.jsx)(F,{...u})}):null]})},_=(0,r.memo)(E);var O=n(10094);const L=(0,a.A)(o.Icon),V=e=>{let{isDisabled:t,onClick:n}=e;const o=(0,r.useCallback)(()=>{t||n()},[t,n]);return(0,c.jsx)(L,{name:"x",onClick:o,color:"text",tooltip:t?null:"Clear selected items",disabled:t,noWrapper:!0,cursor:t?"default":"pointer"})};var z=n(93598),Y=n(19148),$=n(55093);const H=(0,a.A)(o.Flex),R=e=>{let{items:t,renderItem:n,titleOnExpanded:r="Hide items",titleOnCollapsed:s="Show items",tooltipOnExpanded:i=null,tooltipOnCollapsed:l=null,itemsContainerProps:a={}}=e;const[d,u]=(0,M.A)();return(0,c.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(H,{alignItems:"center",gap:1,cursor:"pointer",onClick:u,tooltip:d?i:l,children:[(0,c.jsx)(o.Icon,{name:"chevron_right",color:"textLite",rotate:d?3:1,size:"small"}),(0,c.jsx)(o.Text,{color:"textLite",children:d?r:s})]}),(0,c.jsx)(o.Collapsible,{open:d,duration:0,children:(0,c.jsx)(o.Flex,{column:!0,gap:1,width:"100%",background:"modalBackground",height:{max:40},overflow:"auto",...a,children:t.map(n)})})]})},q=e=>{let{id:t,reason:n}=e;return(0,c.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,c.jsx)(Y.QP,{children:t}),(0,c.jsx)(o.Flex,{padding:[2,4],background:"panelBg",border:{side:"left",color:"error"},children:(0,c.jsx)(o.Text,{children:n})})]},t)},W="processed",K=function(){let{actionVerb:e=W}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,c.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(o.Icon,{name:"check",color:"primary"}),(0,c.jsxs)(o.TextBigger,{children:["All items were ",e," successfully."]})]})},U=function(){let{actionVerb:e=W}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,c.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(o.Icon,{name:"x",color:"error"}),(0,c.jsxs)(o.TextBigger,{color:"error",children:["No item could be ",e,"."]})]})},Q=function(){let{success:e=0,fail:t=0,actionVerb:n=W}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,c.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(o.Icon,{name:"checkmark_s",color:"primary"}),(0,c.jsxs)(o.TextBigger,{children:[e," item",e>1?"s":""," successfully ",n,"."]})]}),(0,c.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(o.Icon,{name:"x",color:"error"}),(0,c.jsxs)(o.TextBigger,{color:"error",children:[t," item",t>1?"s":""," could not be ",n,"."]})]})]})},G=e=>{let{results:t,idsForAction:n,renderAllSuccess:s=K,renderAllFail:i=U,renderPartialFail:l=Q}=e;const a=(0,r.useMemo)(()=>(t||[]).reduce((e,t,r)=>[...e,...t?.value?.data?.status<200||t?.value?.data?.status>299?[{id:(n||[])[r],reason:t?.reason?.response?.data?.error_message||t?.reason?.response?.data?.errorMessage||t?.reason?.response?.data?.message||"Something went wrong"}]:[]],[]),[t,n]),d=n.length-a.length;return t&&t.length?(0,c.jsx)(o.Flex,{column:!0,gap:2,padding:[2,4],children:a.length?(0,c.jsxs)(c.Fragment,{children:[a.length===n.length?i():l({success:d,fail:a.length}),(0,c.jsx)(R,{items:a,renderItem:q,tooltipOnCollapsed:"Show failed items.",itemsContainerProps:{gap:3}})]}):s()}):null},J=e=>{let{title:t="Progress",loading:n,results:s,idsForAction:i,onClose:l,resetSelectedItems:a,renderAllSuccess:d,renderAllFail:u,renderPartialFail:h}=e;const g=(0,m.Hj)(),x=(0,r.useCallback)(()=>{l(),a(),g()},[g,l,a]);return(0,c.jsx)(o.Modal,{backdropContainerProps:{zIndex:"120"},backdropProps:{backdropBlur:!0},children:(0,c.jsxs)(o.ModalContent,{width:{min:100,base:140},background:"modalBackground",round:2,overflow:"hidden",children:[(0,c.jsx)(o.ModalHeader,{background:"modalBackground",children:(0,c.jsx)(o.H4,{children:t})}),(0,c.jsxs)(o.ModalBody,{padding:[4,0],children:[n?(0,c.jsx)($.A,{title:"Processing items...",height:"160px",background:"modalBackground"}):null,(0,c.jsx)(G,{results:s,idsForAction:i,renderAllSuccess:d,renderAllFail:u,renderPartialFail:h})]}),(0,c.jsx)(o.ModalFooter,{gap:2,children:(0,c.jsx)(o.Button,{flavour:"hollow",small:!0,label:"Close",onClick:x})})]})})};const X=(0,n(94404).A)(z.A),Z={canDoAction:[],noAction:[]},ee=e=>{let{selectedItems:t,onDecline:n,onConfirm:s,title:i="Proceed?",noActionTitle:l="No items available for this action",renderConfirmationMessage:a,...d}=e;const u=(0,r.useMemo)(()=>!t.canDoAction.length,[t.canDoAction]),h=(0,r.useCallback)(()=>{s(t)},[t]);return(0,c.jsx)(o.ConfirmationDialog,{title:u?l:i,handleConfirm:h,handleDecline:n,confirmLabel:"Yes",declineLabel:u?"Close":"No",isConfirmDisabled:!t.canDoAction.length,backdropContainerProps:{zIndex:"120"},message:a(t),...d})},te=e=>{let{cmd:t,action:n,items:o,list:s,resetSelectedItems:i,isDisabled:l,actionIconProps:a={},confirmationDialogProps:d={},progressModalProps:u={}}=e;const[h,,g,x]=(0,M.A)(),[m,p]=(0,r.useState)(),[b,,j,f]=(0,M.A)(),[y,,C,A]=(0,M.A)(),v=(0,r.useMemo)(()=>s.reduce((e,n)=>{const{id:r,cmds:s}=n;if(o.includes(r)){const r=s.includes(t)?"canDoAction":"noAction";return{...e,[r]:[...e[r],{...n,[r]:!0}]}}return e},Z),[s,o]),I=(0,r.useMemo)(()=>(v?.canDoAction||[]).map(e=>{let{id:t}=e;return t}),[v.canDoAction]),{payload:k={},...w}=a||{},F=(0,r.useCallback)(()=>{l||j()},[l,j]),S=(0,r.useCallback)(()=>{g(),f(),C(),n({ids:I}).then(e=>{p(e),x()})},[g,x,n,I,f,C]);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(X,{edit:!0,feature:"DyncfgBulkAction",onClick:F,color:"text",iconColor:"text",flavour:"borderless",payload:{ids:I,...k},disabled:l,...w,...l?{tooltip:null}:{}}),b?(0,c.jsx)(ee,{selectedItems:v,onDecline:f,onConfirm:S,...d}):null,y?(0,c.jsx)(J,{loading:h,results:m,idsForAction:I,onClose:A,resetSelectedItems:i,...u}):null]})},ne=(0,a.A)(o.Icon),re=(0,r.memo)(e=>{let{id:t,canDoAction:n,noAction:s,noActionMessage:i}=e;const l=(0,r.useMemo)(()=>({name:n?"arrow_down":"x",color:n?"success":"error",rotate:n?3:0,tooltip:s?i:null}),[n,s]);return(0,c.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(o.Flex,{children:(0,c.jsx)(ne,{...l})}),(0,c.jsx)(Y.QP,{children:t})]},t)}),oe=(0,a.A)(o.Icon),se="deleted",ie=(0,r.memo)(()=>(0,c.jsx)(oe,{name:"question",color:"text",size:"small",noWrapper:!0,tooltip:"You cannot delete predefined items. Only items added by user can be deleted."})),le=(0,r.memo)(()=>(0,c.jsxs)(o.Flex,{gap:2,children:[(0,c.jsx)(o.TextBig,{children:"None of the selected items can be deleted."}),(0,c.jsx)(ie,{})]})),ae=(0,r.memo)(e=>{let{canDoAction:t,noAction:n}=e;return(0,c.jsxs)(c.Fragment,{children:[n.length?(0,c.jsxs)(o.Flex,{gap:2,children:[(0,c.jsxs)(o.TextBig,{color:"warning",children:[n.length," of the selected items cannot be deleted."]}),(0,c.jsx)(ie,{})]}):null,(0,c.jsx)(R,{items:[...n,...t],renderItem:e=>(0,c.jsx)(re,{...e,noActionMessage:"Cannot be deleted."}),tooltipOnCollapsed:"Show items.",itemsContainerProps:{padding:[2]}})]})}),ce=e=>{let{canDoAction:t,noAction:n}=e;return t.length?(0,c.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(o.TextBig,{children:["You are going to completely remove ",(0,c.jsxs)(o.TextBig,{strong:!0,children:[t.length," items"]})," and this action cannot be reverted."]}),(0,c.jsx)(ae,{canDoAction:t,noAction:n}),(0,c.jsx)(o.TextBig,{children:"Are you sure that you want to continue?"})]}):(0,c.jsx)(le,{})},de=e=>{let{node:t,items:n,list:r,resetSelectedItems:o,isDisabled:s}=e;const i=(0,m.yW)({node:t});return(0,c.jsx)(te,{cmd:"remove",action:i,items:n,list:r,resetSelectedItems:o,isDisabled:s,actionIconProps:{icon:"trashcan",tooltip:"Delete selected items",payload:{label:"Delete"}},confirmationDialogProps:{title:"Delete selected items?",noActionTitle:"No items to delete",confirmLabel:"Yes, delete",renderConfirmationMessage:ce},progressModalProps:{renderAllSuccess:e=>(0,c.jsx)(K,{...e,actionVerb:se}),renderAllFail:e=>(0,c.jsx)(U,{...e,actionVerb:se}),renderPartialFail:e=>(0,c.jsx)(Q,{...e,actionVerb:se})}})},ue=(0,a.A)(o.Icon),he="restarted",ge=(0,r.memo)(()=>(0,c.jsx)(ue,{name:"question",color:"text",size:"small",noWrapper:!0,tooltip:"You can only restart specific items."})),xe=(0,r.memo)(()=>(0,c.jsxs)(o.Flex,{gap:2,children:[(0,c.jsx)(o.TextBig,{children:"None of the selected items can be restarted."}),(0,c.jsx)(ge,{})]})),me=(0,r.memo)(e=>{let{canDoAction:t,noAction:n}=e;return(0,c.jsxs)(c.Fragment,{children:[n.length?(0,c.jsxs)(o.Flex,{gap:2,children:[(0,c.jsxs)(o.TextBig,{color:"warning",children:[n.length," of the selected items cannot be restarted."]}),(0,c.jsx)(ge,{})]}):null,(0,c.jsx)(R,{items:[...n,...t],renderItem:e=>(0,c.jsx)(re,{...e,noActionMessage:"Cannot be restarted."}),tooltipOnCollapsed:"Show items.",itemsContainerProps:{padding:[2]}})]})}),pe=e=>{let{canDoAction:t,noAction:n}=e;return t.length?(0,c.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(o.TextBig,{children:["You are going to restart ",(0,c.jsxs)(o.TextBig,{strong:!0,children:[t.length," items"]}),"."]}),(0,c.jsx)(me,{canDoAction:t,noAction:n}),(0,c.jsx)(o.TextBig,{children:"Are you sure that you want to continue?"})]}):(0,c.jsx)(xe,{})},be=e=>{let{node:t,items:n,list:r,resetSelectedItems:o,isDisabled:s}=e;const i=(0,m.nM)({node:t});return(0,c.jsx)(te,{cmd:"restart",action:i,items:n,list:r,resetSelectedItems:o,isDisabled:s,actionIconProps:{icon:"refresh",tooltip:"Restart selected items",payload:{label:"Restart"}},confirmationDialogProps:{title:"Restart selected items?",noActionTitle:"No items to restart",confirmLabel:"Yes, restart",isConfirmPositive:!0,renderConfirmationMessage:pe},progressModalProps:{renderAllSuccess:e=>(0,c.jsx)(K,{...e,actionVerb:he}),renderAllFail:e=>(0,c.jsx)(U,{...e,actionVerb:he}),renderPartialFail:e=>(0,c.jsx)(Q,{...e,actionVerb:he})}})},je=e=>{let{actionVerb:t}=e;return(0,c.jsxs)(o.TextBig,{children:["None of the selected items can be ",t,"."]})},fe=e=>{let{canDoAction:t,noAction:n,isDisable:r}=e;const s=r?"disabled":"enabled";return(0,c.jsxs)(c.Fragment,{children:[n.length?(0,c.jsxs)(o.TextBig,{color:"warning",children:[n.length," of the selected items cannot be ",s,"."]}):null,(0,c.jsx)(R,{items:[...n,...t],renderItem:e=>(0,c.jsx)(re,{...e,noActionMessage:`Cannot be ${s}.`}),tooltipOnCollapsed:"Show items.",itemsContainerProps:{padding:[2]}})]})},ye=e=>t=>{let{canDoAction:n,noAction:r}=t;const s=e?"disable":"enable",i=e?"disabled":"enabled";return n.length?(0,c.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(o.TextBig,{children:["You are going to ",s," ",(0,c.jsxs)(o.TextBig,{strong:!0,children:[n.length," items"]}),"."]}),(0,c.jsx)(fe,{canDoAction:n,noAction:r,isDisable:e}),(0,c.jsx)(o.TextBig,{children:"Are you sure that you want to continue?"})]}):(0,c.jsx)(je,{actionVerb:i})},Ce=e=>{let{isDisable:t,node:n,items:o,list:s,resetSelectedItems:i,isDisabled:l}=e;const a=(0,m.Ht)({disable:t,node:n}),d=t?"disabled":"enabled",u=(0,r.useMemo)(()=>({icon:"switch_off",danger:t,...t?{iconColor:"errorText",tooltip:"Disable selected items",payload:{label:"Disable"}}:{iconColor:"successText",tooltip:"Enable selected items",payload:{label:"Enable"}}}),[t]),h=(0,r.useMemo)(()=>({isConfirmPositive:!t,renderConfirmationMessage:ye(t),...t?{title:"Disable selected items?",noActionTitle:"No items to disable",confirmLabel:"Yes, disable"}:{title:"Enable selected items?",noActionTitle:"No items to enable",confirmLabel:"Yes, enable"}}),[t,ye]);return(0,c.jsx)(te,{cmd:t?"disable":"enable",action:a,items:o,list:s,resetSelectedItems:i,isDisabled:l,actionIconProps:u,confirmationDialogProps:h,progressModalProps:{renderAllSuccess:e=>(0,c.jsx)(K,{...e,actionVerb:d}),renderAllFail:e=>(0,c.jsx)(U,{...e,actionVerb:d}),renderPartialFail:e=>(0,c.jsx)(Q,{...e,actionVerb:d})}})},Ae=e=>{let{node:t,path:n,list:r}=e;const{items:s,reset:i}=(0,m.H2)({node:t,path:n}),l=!s.length;return(0,c.jsxs)(O.r,{"data-testid":"dyncfg-selected-items-container",gap:2,alignItems:"center",padding:[0,0,0,3],children:[(0,c.jsx)(V,{isDisabled:l,onClick:i}),(0,c.jsxs)(o.TextBig,{color:l?"textLite":"text",children:[s.length," selected"]}),(0,c.jsxs)(o.Flex,{alignItems:"center",children:[(0,c.jsx)(be,{node:t,items:s,list:r,resetSelectedItems:i,isDisabled:l}),(0,c.jsx)(de,{node:t,items:s,list:r,resetSelectedItems:i,isDisabled:l}),(0,c.jsx)(Ce,{node:t,items:s,list:r,resetSelectedItems:i,isDisabled:l}),(0,c.jsx)(Ce,{isDisable:!0,node:t,items:s,list:r,resetSelectedItems:i,isDisabled:l})]})]})},ve=()=>{const e=(0,m.Hj)();return(0,c.jsx)(j.A,{align:"bottom",content:"Reload",children:(0,c.jsx)(o.Flex,{children:(0,c.jsx)(o.Button,{flavour:"hollow",icon:"refresh",onClick:e})})})},Ie=(0,r.memo)(ve);var ke=n(29022),we=(n(72577),n(81391)),Fe=n(75669),Se=n(7761);const Te=(0,y.default)(o.Flex).attrs(e=>({column:!0,height:{max:"300px"},overflow:{vertical:"auto"},border:{side:"all",color:"border"},...e})).withConfig({displayName:"parentNodes__ParentsList",componentId:"sc-hcj754-0"})([""]),De=(0,y.default)(o.Flex).attrs(e=>({padding:[2,3],cursor:"pointer",flex:1,...e})).withConfig({displayName:"parentNodes__ParentItem",componentId:"sc-hcj754-1"})(["&:not(:last-of-type){border-bottom:1px solid ",";}&:hover{background-color:",";}"],(0,o.getColor)("border"),(0,o.getColor)("successSemi")),Ne=(0,a.A)(De),Be="reachable",Pe=(0,r.memo)(e=>{let{nodes:t,nodesOptions:n,setNode:s}=e;const i=t?.[0],l=(0,we.n)("id");(0,Fe.A)({roomId:l,polling:!1});const{loaded:a,nodes:d}=(0,Se.c8)(),u=(0,r.useMemo)(()=>a&&i?Object.entries(d||{}).find(e=>{let[t]=e;return t===i.id})?.[1]?.parents:[],[i,a,d]),h=(0,r.useCallback)(e=>{if(e.status===Be){const t=n.find(t=>{let{value:n}=t;return n===e.id});t&&s(t)}},[s]);return a&&u?.length?(0,c.jsxs)(o.Flex,{"data-testid":"dyncfg-parent-nodes-selector-container",column:!0,gap:6,children:[(0,c.jsx)(o.TextBig,{children:"Please select one of the parent nodes to configure."}),(0,c.jsx)(Te,{children:u.filter(e=>{let{status:t}=e;return t===Be}).map(e=>{let{id:t,hostname:n,status:r}=e;return(0,c.jsx)(Ne,{tooltip:`Select ${n}`,onClick:()=>h({id:t,hostname:n,status:r}),noWrapper:!0,children:(0,c.jsx)(o.TextBig,{color:"link",children:n})},t)})})]}):null});var Me=n(60908);const Ee=o.TextBig,_e={[v.rd.ErrForbidden]:{title:"No permissions",Content:()=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ee,{children:"You don't have permissions to view the configurations."}),(0,c.jsx)(Ee,{children:"Please contact the Space administrators if this is unexpected."})]})},[v.rd.ErrNoConfigurableNodes]:{title:"No configurable nodes found",Content:()=>(0,c.jsx)(Ee,{children:"We couldn't find any node that can be configured from the UI."})},[v.rd.ErrNoDyncfgComponent]:{title:"No Dynamic Configuration available",Content:()=>(0,c.jsx)(Ee,{children:"It appears no components that support this feature are currently running."})},[v.rd.ErrHealthDisabled]:{title:"Disabled Alerts",Content:()=>(0,c.jsx)(Ee,{children:"Alerts are disabled in this node."})},[v.rd.ErrDyncfgNotAvailable]:{title:"Dynamic Configuration not avaialble",Content:()=>(0,c.jsx)(Ee,{children:"This node cannot be configured from the UI."})},[v.rd.ErrAlertNotAvailable]:{title:"Alert not found",Content:()=>(0,c.jsx)(Ee,{children:"It seems that the requested alert is not available on this node."})},default:{title:"Error",Content:()=>(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ee,{children:"Something went wrong, please check again later."}),(0,c.jsxs)(Ee,{children:["If the problem persists feel free to contact us with a"," ",(0,c.jsx)(k.A,{href:"https://github.com/netdata/netdata-cloud/issues/new/choose",target:"_blank",rel:"noopener noreferrer",children:"ticket"})]})]})}},Oe=e=>{let{testId:t="",nodes:n,nodesOptions:r,setNode:s,error:i}=e;const{errorMsgKey:l}=i||{},{title:a,Content:d}=_e[l]||_e.default;return(0,c.jsx)(Me.DL,{feature:"DyncfgMainTabs",errorMsgKey:l,children:(0,c.jsx)(ke.A,{title:a,testId:t,children:(0,c.jsxs)(o.Flex,{"data-testid":t,column:!0,gap:2,children:[(0,c.jsx)(o.Flex,{column:!0,gap:1,children:(0,c.jsx)(d,{})}),(0,c.jsx)(Pe,{nodes:n,nodesOptions:r,setNode:s})]})})})};var Le=n(7960),Ve=(n(25509),n(65223),n(60321),n(41927),n(11632),n(64377),n(66771),n(12516),n(68931),n(52514),n(35694),n(52774),n(49536),n(21926),n(94483),n(16215),n(73700)),ze=n(57530),Ye=n(51220),$e=n(73980),He=n(15505);const Re=e=>{let{id:t,entry:n,filteredEntriesIds:o,rowVirtualizer:s,virtualRow:i,isActiveSticky:l,level:a,renderChildren:d}=e;const{templateChildren:u,stickyIndex:h,...g}=n||{},x=(0,r.useMemo)(()=>u?Object.entries(u).reduce((e,t)=>{let[n,r]=t;return{...e,...o.includes(n)?{[n]:r}:{}}},{}):u,[u,o]),m={...(0,He.bn)(g),templateChildren:u,filteredTemplateChildren:x},p=(0,r.useMemo)(()=>({width:"100%",overflow:"hidden",...l&&null!==h&&!isNaN(h)?{position:"sticky",top:h*i.size,zIndex:10}:{position:"absolute",top:0,left:0,transform:`translateY(${i.start}px)`}}),[l,h]);return s&&i?(0,c.jsx)("div",{className:"dyncfg-virtual-row",style:p,ref:s.measureElement,"data-index":i.index,"data-key":t,"data-id":n.id,children:(0,c.jsx)($e.A,{flavour:"path"!==n.type?"entity":"root"===n.type?"path":n.type,title:t,entityProps:m,level:a,entry:n,renderChildren:d})},i.key):null},qe=(0,y.default)(o.Flex).attrs(e=>({width:"100%",height:`${v.FL}px`,position:"absolute",top:0,left:0,alignItems:"center",padding:[0,6,0,12],border:{side:"all",color:"border"},style:{transform:`translateY(${e.offset*v.FL}px)`},...e})).withConfig({displayName:"placeholder__StyledPlaceholderContainer",componentId:"sc-1lr4vg8-0"})([""]),We=(0,y.default)(o.Flex).attrs(e=>({width:"100px",height:"10px",round:"5px",...e})).withConfig({displayName:"placeholder__Shimmer",componentId:"sc-1lr4vg8-1"})(["@keyframes shimmer{to{background-position-x:0%;}}background:linear-gradient( -45deg,"," 40%,"," 50%,"," 60% );background-size:300%;background-position-x:100%;animation:shimmer 1s infinite linear;"],(0,o.getColor)("border"),(0,o.getColor)("generic"),(0,o.getColor)("border")),Ke=e=>{let{index:t,overscan:n=0,isBefore:r}=e;const s=r?t:t+n+1;return(0,c.jsxs)(qe,{justifyContent:"between",offset:s,"data-testid":"dyncfg-config-iyem-placeholder",children:[(0,c.jsxs)(o.Flex,{gap:2,children:[(0,c.jsx)(We,{width:"30px"}),(0,c.jsx)(We,{width:"240px"})]}),(0,c.jsxs)(o.Flex,{gap:2,children:[(0,c.jsx)(We,{width:"30px"}),(0,c.jsx)(We,{width:"30px"})]})]})},Ue=(0,r.memo)(Ke);var Qe=n(65637),Ge=n(88772);const Je=e=>{let{entries:t=[],rowHeight:n=v.FL}=e;const o=(0,r.useRef)(),i=(0,r.useRef)(),{node:l}=(0,s.Z)(),{path:a}=(0,Qe.A)(l),[d,u]=(0,m._F)({node:l,path:a}),h=(0,r.useMemo)(()=>t.reduce((e,t)=>{let{isSticky:n,index:r}=t;return[...e,...n?[r]:[]]},[]),[t]),g=(0,r.useCallback)(e=>(i.current||[]).includes(e),[i.current]),x=(0,r.useCallback)(e=>{i.current=[...h].filter(t=>e.startIndex+h.indexOf(t)>=t);return[...new Set([...i.current||[],...(0,ze.vp)(e)])].sort((e,t)=>e-t)},[i.current,h]),p=(0,r.useCallback)(()=>n,[n]),b=(0,Ye.Te)({count:t.length,getScrollElement:()=>o.current,rangeExtractor:x,enableSmoothScroll:!0,estimateSize:p,overscan:5}),{startIndex:j,endIndex:f}=b.calculateRange()||{},{before:y,after:C}=(0,r.useMemo)(()=>{if(void 0===j||void 0===f)return{before:[],after:[]};const e=t.length;return{before:Array(j).fill().map((e,t)=>t),after:Array(e-f-1).fill().map((e,t)=>t+f)}},[j,f,t.length,5]),A=(0,r.useCallback)((0,Ve.n)(100,e=>{u(e.target.scrollTop)}),[u]);return(0,r.useEffect)(()=>{o.current&&(o.current.scrollTop=d)},[]),(0,c.jsx)("div",{ref:o,style:{height:"100%",width:"100%",overflow:"auto",border:"1px solid #252C2C"},onScroll:A,children:(0,c.jsxs)("div",{style:{minHeight:`${b.getTotalSize()}px`,width:"100%",position:"relative"},children:[y.map(e=>(0,c.jsx)(Ue,{index:e,isBefore:!0},e)),b.getVirtualItems().map(e=>{const n=t[e.index],{level:r=1}=n||{};return(0,c.jsx)(Re,{id:n.id,entry:n,filteredEntriesIds:t.map(e=>{let{id:t}=e;return t}),rowVirtualizer:b,virtualRow:e,isActiveSticky:g(n.index),level:r,renderChildren:e=>(0,c.jsx)(Ge.A,{...n,...e})},e.key)}),C.map(e=>(0,c.jsx)(Ue,{index:e,overscan:5},e))]})})},Xe=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const{searchItem:t,testString:n,testProps:o}=p(),{ids:s}=(0,m.$K)();return(0,r.useMemo)(()=>{let t=0;return e.reduce((e,r)=>{if(!n(r)||!o(r)||(r.parents||[]).some(e=>s.includes(e)))return e;const i="path"===r.type;return[...e,{...r,...i?{isSticky:i,stickyIndex:t++}:{}}]},[]).map((e,t)=>({...e,index:t}))},[e,n,o,s,t])};var Ze=n(98289);const et=(0,Le.A)(()=>n.e(1658).then(n.bind(n,11658)),"DyncfgStyles"),tt=e=>{let{entries:t,onListChange:n=l()}=e;const o=(0,Ze.Xt)({tree:t}),s=Xe(o);return(0,r.useEffect)(()=>{n(s)},[s,n]),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(r.Suspense,{fallback:"",children:(0,c.jsx)(et,{})}),(0,c.jsx)(r.Suspense,{fallback:"",children:(0,c.jsx)(Je,{entries:s})})]})};var nt=n(62718);const rt=e=>{let{loaded:t,hasError:n,error:s,selectedNode:i,tabs:l=[],level:a=0,onListChange:d}=e;const[u,h]=(0,m.te)({level:a}),{reset:g}=(0,m.$K)(),x=(0,r.useCallback)(e=>{g(),h(e)},[h,g]);return(0,c.jsx)(o.Tabs,{"data-testid":`dyncfg-tabs-${a}`,height:"100%",overflow:"hidden",selected:u,onChange:x,tabsProps:{border:{side:"bottom",color:"border"}},padding:[a?2:0,0,0,0],children:l.map(e=>{let{value:r,label:l,tabs:u,entries:h}=e;return Array.isArray(u)&&u.length?(0,c.jsx)(o.Tab,{label:l,children:(0,c.jsx)(rt,{loaded:!0,tabs:u,level:a+1},l)},l):(0,c.jsx)(o.Tab,{label:l,children:(0,c.jsx)(o.Flex,{height:"100%",padding:[4,0,0],overflow:{vertical:"auto"},children:t?n?(0,c.jsx)(Oe,{testId:"dyncfg-recursive-tabs",error:s}):(0,c.jsx)(tt,{entries:h,onListChange:d},`${r} ${i}`):(0,c.jsx)(nt.Um,{})})},l)})})},ot=rt;var st=n(45026);const it=e=>{const{capabilities:t}=e||{},n=t?.dyncfg?.enabled,o=t?.health?.enabled,{title:s}=(0,st.A)(),{state:i}=(0,m.$h)(),{isAlert:l,newAlert:a}=i||{},{loaded:c,value:d}=(0,m.wd)({node:e}),u=c&&!Object.keys(d?.tree||{}).length,h=(0,r.useMemo)(()=>d?.tree?.[v.$7]?.[s]||{},[d?.tree,s]),g=(0,r.useMemo)(()=>!!Object.keys(h||{}).length,[h]);return(0,r.useMemo)(()=>e?l&&!o?v.rd.ErrHealthDisabled:!l||a||g?n?u?v.rd.ErrNoDyncfgComponent:null:v.rd.ErrDyncfgNotAvailable:v.rd.ErrAlertNotAvailable:null,[e,l,n,o,u])},lt=e=>{let{selectedNode:t,setNode:n,options:s}=e;const{loaded:i,tabs:l,selectedTab:a}=(0,Qe.A)(t),[d,u]=(0,r.useState)([]),h=it(t),{loaded:x,value:p,hasError:j,error:f}=(0,m.wd)({node:t,path:l?.[a]?.value}),y=(0,r.useMemo)(()=>(0,Ze.m8)(p?.tree),[p?.tree]),C=(0,Ze.yl)(y),A=(0,r.useMemo)(()=>l.map((e,t)=>t===a?{...e,tabs:C}:e),[l,C,a]);return(0,c.jsxs)(o.Flex,{"data-testid":"dyncfg-main-tabs-container",column:!0,height:"100%",overflow:"hidden",gap:4,children:[(0,c.jsxs)(o.Flex,{alignItems:"end",justifyContent:"between",children:[(0,c.jsxs)(o.Flex,{alignItems:"end",gap:4,children:[(0,c.jsx)(g,{node:t,setNode:n,options:s}),(0,c.jsx)(b,{}),(0,c.jsx)(Ae,{node:t,path:l[a]?.value,list:d})]}),(0,c.jsxs)(o.Flex,{alignItems:"center",gap:3,children:[(0,c.jsx)(_,{tree:p?.tree}),(0,c.jsx)(Ie,{})]})]}),i?h?(0,c.jsx)(Oe,{testId:"dyncfg-main-tabs-conf-error",nodes:[t],nodesOptions:s,setNode:n,error:{errorMsgKey:h}}):(0,c.jsx)(ot,{loaded:x,hasError:j,error:f,selectedNode:t,tabs:A,onListChange:u},p):(0,c.jsx)(nt.Um,{})]})},at=(0,r.memo)(lt);var ct=n(24609),dt=n(64973),ut=n(58042),ht=n(28688),gt=n(21785),xt=n(41936),mt=n(38648),pt=n(3692);const bt=e=>{let{message:t,title:n,footer:r,...s}=e;const i=s?.["data-testid"]||"dyncfgError";return(0,c.jsxs)(o.Flex,{alignItems:"center",column:!0,"data-testid":i,flex:!0,gap:3,justifyContent:"center",padding:[0,20],...s,children:[(0,c.jsx)(o.H3,{"data-testid":`${i}-title`,children:n}),(0,c.jsx)(o.TextBig,{color:"textDescription","data-testid":`${i}-message`,children:t}),r]})};var jt=n(9381),ft=n(24013),yt=n(87083);const Ct=(0,r.memo)(e=>{let{node:t}=e;const[n,r]=(0,m.Gt)(),o=(0,yt.a7)({extraKey:v.q4}),i=o?.[0],l=(0,ft.xY)(i);t=i?l:t;const{options:a,node:d,setNode:u}=(0,s.A)({selectedNode:t,nodes:n});return r?a.length?(0,c.jsx)(jt.A,{children:(0,c.jsx)(at,{selectedNode:d,setNode:u,options:a})}):(0,c.jsx)(Oe,{testId:"dyncfg-main-tabs-adapter",error:{errorMsgKey:v.rd.ErrNoConfigurableNodes}}):(0,c.jsx)(nt.l_,{})}),At=e=>{const t=(0,ut.OS)();return(0,c.jsx)(o.Button,{label:"Get a fresh agent token",onClick:t,...e})},vt="Configurations 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 Configurations 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.",It={notLoggedIn:{title:"Sign in to Netdata to use Configurations",description:vt,footer:(0,c.jsx)(mt.A,{})},notClaimed:{title:"Connect this agent to Netdata to use Configurations",description:vt,footer:(0,c.jsx)(pt.A,{})},noAccess:{title:"This agent belongs to a Netdata Space you are not member of",description:vt,footer:(0,c.jsx)(o.TextBig,{color:"textDescription",children:"Ask for an invitation from the administrators of the Netdata Space of the agent to use configurations."})},bearerError:{title:"You are not authorized to use Configurations",description:vt,footer:(0,c.jsx)(At,{})}},kt=e=>{let{node:t}=e;const n=(0,ct.dg)();(0,ht.A)({polling:!1});const{refresh:o}=(0,m.$h)(),[,,s]=(0,m.zc)(),[,,i]=(0,m.te)(),[l]=(0,dt.Q8)(),[{bearerProtection:a,error:d}]=(0,ut.f7)(),[{canBeClaimed:u,cloudStatus:h}]=(0,xt.RJ)();if((()=>{const e=(0,we.n)("id");(0,gt.A)({roomId:e})})(),(0,r.useEffect)(()=>()=>{o(),s(),i()},[o,s,i]),n&&d&&a){const{title:e,description:t,footer:n}=(e=>{let{userStatus:t,userNodeStatus:n,accessError:r,canBeClaimed:o}=e;return It[t]?It[t]:r?It.notLoggedIn:o?It.notClaimed:It[n]?It[n]:It.bearerError})({...l,bearerError:d,canBeClaimed:u,cloudStatus:h});return(0,c.jsx)(bt,{title:e,message:t,footer:n})}return(0,c.jsx)(Ct,{node:t})}}}]);