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/5997.68a0a49ba72c0840e4f5.chunk.js
try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c5534bb0-f11c-48e7-801a-b1c8815c87b9",e._sentryDebugIdIdentifier="sentry-dbid-c5534bb0-f11c-48e7-801a-b1c8815c87b9")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"71e6cd07d3b7cc35c33cc0937670fa3dc3e40c07"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[5997],{4797:(e,t,n)=>{n.d(t,{A:()=>a});var o=n(4575),l=n(73937),r=n(91421),s=n(65637),i=n(15505);const a=()=>{const{id:e,isNewItem:t,entityProps:n}=(0,o.SU)(),{node:a}=(0,l.Z)(),{path:d}=(0,s.A)(a),{template:c}=n,u=(0,r.SD)({node:a,path:d,isNewItem:t})(t?c:e),p=(0,r._O)({node:a,id:c});return p?(0,i.Jz)(p):u||{}}},9381:(e,t,n)=>{n.d(t,{A:()=>d});var o=n(96540),l=n(41514),r=n(63766),s=n(74848);class i extends o.Component{constructor(e){super(e),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){(0,l.H)("configuration-error",{error:e.message,stack:t.componentStack,configId:this.props.configId})}handleRetry=()=>{this.setState({hasError:!1,error:null}),this.props.onRetry&&this.props.onRetry()};render(){return this.state.hasError?this.props.fallback||(0,s.jsx)(a,{onRetry:this.handleRetry,canRetry:!1!==this.props.canRetry,error:this.state.error}):this.props.children}}const a=e=>{let{onRetry:t,canRetry:n=!0,error:o}=e;return(0,s.jsxs)(r.Flex,{column:!0,alignItems:"center",justifyContent:"center",padding:[8],gap:4,children:[(0,s.jsx)(r.Icon,{name:"alert_triangle",size:"large",color:"error"}),(0,s.jsx)(r.Text,{size:"large",strong:!0,children:"Something went wrong"}),(0,s.jsx)(r.Text,{color:"textLite",children:"We're having trouble loading this configuration"}),(0,s.jsxs)(r.Flex,{gap:2,children:[(0,s.jsx)(r.Button,{onClick:t,disabled:!n,children:n?"Try Again":"Max Retries Reached"}),(0,s.jsx)(r.Button,{flavour:"borderless",onClick:()=>window.location.reload(),children:"Reload Page"})]})]})},d=i},10094:(e,t,n)=>{n.d(t,{r:()=>$,A:()=>z});var o=n(33185),l=n(63950),r=n.n(l),s=n(63766),i=n(96540),a=n(4575),d=n(93598),c=n(94404),u=n(74848);const p=(0,c.A)(d.A),m=function(){let{id:e,onClick:t,closeMenu:n=r(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{open:l,isLoading:s,entityProps:d}=(0,a.SU)(),{cmds:c=[]}=d||{},m=s,h=c.includes("update")?"Edit configuration":"You have no permissions to edit the configuration",g=(0,i.useCallback)((()=>{t(),n()}),[t,n]);return(0,u.jsx)(p,{view:!0,forceAccess:l,feature:"DyncfgItem",payload:{id:e,label:l?"Close":"Edit"},tooltip:l?"Close":h,icon:l?"x":"pencilOutline",onClick:g,disabled:m,...o})};var h=n(91421),g=n(76661),x=n(67200),f=n(98289);const b=(0,x.A)(s.Button),y=function(){let{title:e,template:t={},onCollapseExpand:n=r(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const l=(0,f.UE)(e),[,s]=(0,h.QH)(),{cmds:d,user_disabled:c}=t,{isLoading:p,open:m,formData:x,entityProps:y,isNewItem:j}=(0,a.SU)(),C=(0,g.A)(),v=(0,i.useCallback)((()=>{p||(s(C({template:l,formData:x,entityProps:y})),n())}),[p,l,x,y,s,C,n]);return m&&!j&&d?.includes("add")?(0,u.jsx)(b,{icon:"copy",onClick:v,disabled:p||c,...c?{}:{tooltip:"Copy this item and create a new one"},...o}):null};var j=n(73937),C=n(19148),v=n(6304),w=n(12215),A=n(3319);const k=(0,c.A)(d.A),S=e=>{let{id:t,open:n,onDecline:o,onConfirm:l}=e;return n?(0,u.jsx)(s.ConfirmationDialog,{title:"Delete item?",handleConfirm:l,handleDecline:o,confirmLabel:"Yes, delete",declineLabel:"No",backdropContainerProps:{zIndex:"120"},message:(0,u.jsxs)(s.Flex,{column:!0,gap:2,children:[(0,u.jsxs)(s.TextBig,{children:["You are going to completely remove ",(0,u.jsx)(C.QP,{strong:!0,children:t})," and this action cannot be reverted."]}),(0,u.jsx)(s.TextBig,{children:"Are you sure that you want to delete this item?"})]})}):null},I=function(){let{id:e,onOpenConfirmation:t=r(),onCloseConfirmation:n=r(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{isLoading:l,entityProps:s,startLoading:d,stopLoading:c}=(0,a.SU)(),{type:p,cmds:m=[]}=s||{},{node:g}=(0,j.Z)(),x=(0,h.OU)({id:e,node:g}),[f,b]=(0,w.A)(),y=(0,h.Hj)(),[C,,I,T]=(0,v.A)(),{sendButtonClickedLog:E}=(0,A.A)(),D=l,F=(0,i.useCallback)((()=>{T(),n(),d(),x().then((t=>{f({successMessage:"Successfully deleted configuration"})(t),E({feature:"DyncfgItem",description:"Confirm deletion",id:e}),y()})).catch((e=>{b({header:"Couldn't delete configuration"})(e)})).finally((()=>{c()}))}),[x,T,n,d,c,y,E]),_=(0,i.useCallback)((()=>{l||(I(),t())}),[l,I,t]),P=(0,i.useCallback)((()=>{T(),n()}),[T,n]);return"job"===p&&m.includes("remove")?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(k,{edit:!0,feature:"DyncfgItem",payload:{id:e,label:"Delete"},icon:"trashcan",onClick:_,disabled:D,tooltip:"Delete",...o}),(0,u.jsx)(S,{id:e,open:C,onDecline:P,onConfirm:F})]}):null},T=(0,c.A)(d.A),E=function(){let{id:e,template:t={},closeMenu:n=r(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{node:l}=(0,j.Z)(),s=(0,h.ZN)({id:e,node:l}),[d,c]=(0,w.A)(),{isLoading:p,entityProps:m,startLoading:g,stopLoading:x}=(0,a.SU)(),{user_disabled:f}=t,{cmds:b=[]}=m||{},y=(0,h.O_)({node:l,id:e}),C=p||f,v=(0,i.useCallback)((()=>{n(),p||f||(g(),s().then((e=>{d({successMessage:"Successfully restarted configuration"})(e),y()})).catch((e=>{c({header:"Couldn't restart configuration"})(e)})).finally((()=>{x()})))}),[p,f,s,g,y,x,n]);return b.includes("restart")?(0,u.jsx)(T,{edit:!0,feature:"DyncfgItem",payload:{id:e,label:"Restart"},icon:"refresh",onClick:v,disabled:C,tooltip:"Restart",...o}):null},D=(0,c.A)(d.A),F=e=>{let{id:t,template:n={},closeMenu:o=r(),buttonProps:l}=e;const{isLoading:s,entityProps:c,startLoading:p,stopLoading:m}=(0,a.SU)(),{cmds:g=[],userDisabled:x}=c||{},[f,b]=(0,i.useState)(!x),{node:y}=(0,j.Z)(),{user_disabled:C}=n,v=(0,h.DP)({id:t,node:y}),k=(0,h.O_)({node:y,id:t}),[S,I]=(0,w.A)(),{sendButtonClickedLog:T}=(0,A.A)(),{hidden:E,isDisabled:F,tooltipText:_}=(0,d.j)({edit:!0,tooltip:f?"Disable":"Enable",disabled:s||C}),P=(0,i.useMemo)((()=>({...l,label:f?"Disable":"Enable",payload:{id:t,label:f?"Disable":"Enable"}})),[l,f]),L=(0,i.useCallback)((()=>{b((e=>!e)),o(),p(),v(!f).then((e=>{T({feature:"DyncfgItem",description:f?"Disable item":"Enable item",id:t}),S({successMessage:`Successfully ${f?"disabled":"enabled"} configuration`})(e),k()})).catch((e=>{T({feature:"DyncfgItem",description:`Failed to ${f?"disable":"enable"} item`,id:t}),b((e=>!e)),I({header:`Couldn't ${f?"disable":"enable"} configuration`})(e)})).finally((()=>{m()}))}),[C,f,v,p,b,k,T,o]),N=(0,i.useMemo)((()=>g.includes("enable")),[g]),O=(0,i.useMemo)((()=>g.includes("disable")),[g]);return!E&&N&&O?(0,u.jsx)(D,{edit:!0,feature:"DyncfgItem",icon:"switch_off",onClick:L,disabled:F,tooltip:_,...P}):null};n(98992),n(37550);const _=(0,n(74891).A)(s.Button),P={small:!0,neutral:!0,tooltip:null,iconHeight:"12px"},L=["restart","remove"],N=["enable","disable"],O=e=>{let{title:t,template:n,isOpenEntity:o,buttonProps:l={}}=e;const r=(0,i.useRef)(),[d,c,,p]=(0,v.A)(!1),[m,,h]=(0,v.A)(!1),{entityProps:g}=(0,a.SU)(),{cmds:x=[]}=g||{},f=(0,i.useMemo)((()=>!!x.some((e=>L.includes(e)))||!(o||!N.every((e=>x.includes(e))))),[x,o]),b=(0,i.useCallback)((()=>{m||p()}),[p,m]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(s.Flex,{ref:r,children:(0,u.jsx)(_,{icon:"nav_dots",onClick:c,tooltip:f?"Item actions":null,disabled:!f,...l})}),d&&f&&r.current?(0,u.jsx)(s.Drop,{width:25,target:r.current,align:{top:"bottom",right:"right"},background:"modalTabsBackground",margin:[2,0,0],round:.5,close:p,onClickOutside:b,onEsc:p,children:(0,u.jsxs)(s.Flex,{column:!0,gap:1,padding:[2],children:[(0,u.jsx)(E,{id:t,template:n,closeMenu:p,buttonProps:{...l,...P,label:"Restart"}}),o?null:(0,u.jsx)(F,{id:t,template:n,closeMenu:p,buttonProps:{...l,...P}}),(0,u.jsx)(I,{id:t,onOpenConfirmation:h,onCloseConfirmation:p,buttonProps:{...l,...P,neutral:!1,danger:!0,iconColor:"error",label:"Delete"}})]})}):null]})};var B=n(4797);const M="text",R={iconColor:M,flavour:"borderless",color:M,type:"button"},$=(0,o.default)(s.Flex).attrs({alignItems:"center",border:{side:"all",color:"border"},round:!0}).withConfig({displayName:"itemActions__StyledContainer",componentId:"sc-1kpuq1a-0"})([""]),W=(U=m,e=>{let{open:t,...n}=e;return t?(0,u.jsx)($,{gap:1,children:(0,u.jsx)(U,{...n})}):(0,u.jsx)(U,{...n})});var U;const z=function(){let{title:e,open:t,isOpenEntity:n,isEditFromState:o,onEdit:l,onCollapseExpand:s=r()}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=(0,B.A)();return(0,u.jsxs)(u.Fragment,{children:[t?o?null:(0,u.jsxs)($,{gap:1,children:[(0,u.jsx)(y,{title:e,template:i,onCollapseExpand:s,buttonProps:R}),(0,u.jsx)(E,{id:e,template:i,buttonProps:R}),(0,u.jsx)(I,{id:e,buttonProps:R}),n?null:(0,u.jsx)(F,{id:e,template:i})]}):(0,u.jsx)(O,{title:e,template:i,isOpenEntity:n,buttonProps:R}),(0,u.jsx)(W,{id:e,onClick:l,open:t,buttonProps:R})]})}},12215:(t,n,o)=>{o.d(n,{A:()=>a,x:()=>i});o(96540);var l=o(63872),r=o(41395),s=o(21885);const i=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s.Fn,o=t?.response?.data||t||{};try{o=JSON.parse(o)}catch(e){}const{message:l,errorMessage:i,error_message:a}=o;return(0,r.Zr)(l||i||a||n)},a=()=>{const[e,t,,n]=(0,l.A)();return[function(){let{successMessage:t="Successfully saved"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o=>{let{data:{message:l}}=o;(l?n:e)({header:l?"Warning":"Success",text:l||t})}},function(){let{header:e="Error",text:n=s.Fn}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o=>{const l=i(o,n);t({header:e,text:l})}}]}},19148:(e,t,n)=>{n.d(t,{QP:()=>s,RK:()=>i,gX:()=>u,h9:()=>a,l4:()=>c,qz:()=>d});var o=n(33185),l=n(63766),r=n(21885);const s=(0,o.default)(l.TextBig).withConfig({displayName:"styled__StyledTitle",componentId:"sc-16w9sl7-0"})(["font-family:monospace;"]),i=(0,o.default)(l.Icon).attrs((e=>({opacity:"1",cursor:"pointer",...e}))).withConfig({displayName:"styled__StyledTemplateArrow",componentId:"sc-16w9sl7-1"})(["pointer-events:",";opacity:",";cursor:",";"],(e=>{let{hasTemplateChildren:t}=e;return t?"auto":"none"}),(e=>{let{hasTemplateChildren:t}=e;return t?"1":"0"}),(e=>{let{hasTemplateChildren:t}=e;return t?"pointer":"default"})),a=(0,o.default)(l.Flex).withConfig({displayName:"styled__StyledHeader",componentId:"sc-16w9sl7-2"})(["height:","px;border-top:1px solid ",";border-left:1px solid ",";border-right:1px solid ",";border-bottom:1px solid ",";border-bottom-style:",";"],r.FL,(0,l.getColor)("border"),(0,l.getColor)("border"),(0,l.getColor)("border"),(0,l.getColor)("border"),(e=>{let{isOpenEntity:t}=e;return t?"none":"solid"})),d=(0,o.default)(l.Collapsible).withConfig({displayName:"styled__StyledCollapsible",componentId:"sc-16w9sl7-3"})(["height:",";max-height:",";overflow:auto;"],(e=>{let{open:t,fullPage:n}=e;return t&&n?"100%":"auto"}),(e=>{let{flavour:t,fullPage:n,isJob:o}=e;return"path"!==t?n?"calc(100% - 55px)":o?"500px":"unset":"unset"})),c=(0,o.default)(l.TextBig).withConfig({displayName:"styled__StyledNodeName",componentId:"sc-16w9sl7-4"})(["font-family:monospace;"]),u=(0,o.default)(l.Flex).attrs((e=>({position:"absolute",column:!0,gap:1,top:"50%",left:"50%",...e}))).withConfig({displayName:"styled__StyledLoaderContainer",componentId:"sc-16w9sl7-5"})(["transform:translate(-50%,-50%);"])},45026:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(91421),l=n(21885),r=n(87083);const s=()=>{const{state:e,refresh:t}=(0,o.$h)(),{alertName:n}=e||{},s=(0,r.a7)({extraKey:l.q4}),i=n?`${l.DR}${n}`:null,a=(0,o.hG)({nodeIds:s,id:i}),{nodeId:d,error:c}=a||{};return{alertName:n,nodeIds:s,title:i,nodeId:d,error:c,refresh:t}}},49165:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(87680),l=n(12215),r=n(91421),s=n(96540);const i=function(){let{id:e,node:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,r.y8)({id:e,node:t}),i=(0,o.A)(),{setValue:a,setError:d}=(0,r.MQ)(),c=(0,s.useRef)();return(0,s.useCallback)(((e,t)=>{c.current&&(clearTimeout(c.current),c.current=null);const o=null===t?t:t||i;c.current=setTimeout((()=>{n({name:o,payload:e}).then((e=>a(e.data||""))).catch((e=>{d((0,l.x)(e))}))}),500)}),[n,i,a,d])}},55177:(e,t,n)=>{n.d(t,{A:()=>$t});var o=n(73937),l=n(91421),r=n(96540),s=n(4575),i=n(63766),a=n(12215),d=n(60908),c=n(74848);const u=function(){let{id:e,error:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n="string"===typeof t?{error_message:t}:"object"===typeof t?t:{};return(0,c.jsx)(d.DL,{feature:"DyncfgForm",id:e,error:JSON.stringify(t),children:(0,c.jsxs)(i.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(i.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(i.Icon,{name:"warning_triangle",color:"text"}),(0,c.jsx)(i.H3,{children:"Error"})]}),(0,c.jsx)(i.TextBig,{children:(0,a.x)(n)})]})})};var p=n(88255),m=n(21885),h=n(6304),g=n(59121),x=n(44030),f=n(63950),b=n.n(f),y=n(33185);n(98992),n(81454);const j=e=>{let{title:t="Error",children:n,...o}=e;return(0,c.jsxs)(i.Flex,{column:!0,gap:2,...o,children:[(0,c.jsxs)(i.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(i.Icon,{name:"warning_triangle",color:"errorText"}),(0,c.jsx)(i.TextBigger,{color:"errorText",children:t})]}),n]})},C=e=>"string"===typeof e?e:e.stack||e.message||JSON.stringify(e),v=function(){let{remainingErrors:e=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const[t,n]=(0,h.A)();return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(i.Collapsible,{open:t,duration:0,children:e.map((e=>{const t=C(e);return(0,c.jsx)(i.Text,{color:"errorText",children:t},t)}))}),(0,c.jsx)(i.Flex,{padding:[2,0,0,0],children:(0,c.jsx)(i.Button,{flavour:"hollow",neutral:!0,small:!0,label:t?"Hide":`Show ${e.length} more`,onClick:n})})]})},w=function(){let{id:e,errors:t=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.length?(0,c.jsx)(d.Ay,{feature:"DyncfgForm",id:e,validationErrors:!0,children:(0,c.jsx)(j,{children:(0,c.jsxs)(i.Flex,{"data-testid":"dyncfg-form-errors",alignItems:"start",column:!0,children:[(0,c.jsx)(i.Text,{color:"errorText",children:C(t[0])}),t.length>1?(0,c.jsx)(v,{remainingErrors:t.slice(1)}):null]})})}):null};var A=n(67200),k=n(75684),S=n(46587),I=n(99728),T=n(4797),E=n(87680),D=n(2652),F=n(93598),_=n(87083),P=n(44913),L=n(94404);const N=(0,A.A)((0,L.A)(i.Button)),O=e=>{let{id:t,formRef:n,loading:i,refreshData:a}=e;const[d,,u,p]=(0,h.A)(),{state:g}=(0,l.$h)(),{isAlert:x}=g||{},f=(0,_.a7)({extraKey:m.q4,merge:!1}),{node:b}=(0,o.Z)(),{isNewItem:y,entityProps:j={}}=(0,s.SU)(),{cmds:C=[]}=j,v=y||C.includes("update"),{user_disabled:w}=(0,T.A)(),A=(0,E.A)(),[L]=(0,P.useStaticCoupon)(),O=(0,D.A)(L),B=(0,S.uW)("isAnonymous"),M=(0,I.JT)("billing:Manage"),R=(0,r.useCallback)((e=>A?v?e||null:"You don't have permissions to save your changes":"Please provide a name first"),[A,v]),$=(0,r.useMemo)((()=>({submit:{label:"Submit",tooltip:R(`Submit your changes to ${b.label} node`),textTransform:"",feature:"DyncfgSubmitButton",payload:{nodeId:b.id,isDyncfg:!0}},multiple_submit:{type:"button",flavour:"hollow",label:"Multi-Node Submit",tooltip:R("Submit your changes to another node or to multiple nodes"),onClick:u,textTransform:"",feature:"DyncfgSubmitButton",payload:{nodeId:b.id,isDyncfg:!0}},multiple_submit_alert:{type:"button",flavour:"hollow",label:"Submit to nodes",tooltip:R("Verify the selected nodes"),onClick:u,textTransform:"",feature:"DyncfgSubmitButton",payload:{nodeId:b.id,isDyncfg:!0}},nonPaid:{type:"button",label:"Upgrade",tooltip:"Upgrade your plan to use this feature.",disabled:!M||B,onClick:O,textTransform:""}})),[A,u,v,M,B,O,b,R]),W=!v||i||w||!A,{hidden:U,isDisabled:z,tooltipText:q,showUpgradeButton:H}=(0,F.j)({edit:!0,tooltip:$.submit.tooltip,disabled:W}),{isDisabled:K,tooltipText:G}=(0,F.j)({edit:!0,tooltip:$[x?"multiple_submit_alert":"multiple_submit"]?.tooltip,disabled:W});return U?null:H?(0,c.jsx)(N,{small:!0,disabled:W,isLoading:i,...$.nonPaid}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(N,{small:!0,disabled:K,isLoading:i,...$[x?"multiple_submit_alert":"multiple_submit"],tooltip:G}),x?null:(0,c.jsx)(N,{small:!0,disabled:z,isLoading:i,...$.submit,tooltip:q}),d?(0,c.jsx)(k.A,{id:t,formRef:n,onClose:p,refreshData:a,extraKey:m.ld},JSON.stringify({id:t,selectedNodeIds:f,modalOpen:d})):null]})},B=(0,L.A)(F.A),M=e=>{let{loading:t}=e;const{node:n}=(0,o.Z)(),{id:i,formData:d,entityProps:u={}}=(0,s.SU)(),{cmds:p=[]}=u,{user_disabled:m}=(0,T.A)(),h=p.includes("test"),g=(0,l.EZ)({id:i,node:n}),x=(0,E.A)({defaultName:"test"}),f=t||m,[b,y]=(0,a.A)(),j=b({successMessage:"Successfully tested configuration"}),C=y(),v=(0,r.useCallback)((()=>{g({name:x,payload:d}).then(j).catch(C)}),[x,g,d]);return h?(0,c.jsx)(B,{edit:!0,feature:"DyncfgItem",payload:{id:i,node:n?.value},label:"Test",small:!0,tooltip:"Test your configuration",flavour:"hollow",onClick:v,disabled:f,type:"button"}):null},R=((0,A.A)(i.Button),e=>{let{id:t,formRef:n,loading:o,errors:l=[],openUserConfig:r,refreshData:s}=e;return(0,c.jsxs)(i.Flex,{"data-testid":"dyncfg-form-footer",background:"modalBackground",position:"sticky",bottom:0,gap:2,padding:[4,0,0,0],alignItems:"baseline",justifyContent:"between",zIndex:10,children:[l.length?(0,c.jsx)(w,{id:t,errors:l}):(0,c.jsx)(i.Flex,{}),(0,c.jsxs)(i.Flex,{gap:2,children:[null,(0,c.jsx)(M,{loading:o}),(0,c.jsx)(O,{id:t,formRef:n,loading:o,refreshData:s})]})]})});var $=n(81683),W=n(13473),U=n(27784),z=n(40531),q=n(49165),H=n(73320);n(23215),n(37550);const K=(e,t)=>{if(!e||!t)return e;const n=(e=>{const t=[],n=function(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(e&&"object"===typeof e)for(const[l,r]of Object.entries(e))l.startsWith("ui:")||("password"===r?.["ui:widget"]&&t.push([...o,l]),"object"===typeof r&&null!==r&&n(r,[...o,l]))};return n(e),t})(t);if(!n.length)return e;const o=e.split("\n"),l=[],r=[];for(const s of o){const e=s.match(/^(\s*)(-\s*)?(\w+):/);if(e){const[,t,o,i]=e,a=t.length+(o?.length||0);for(;r.length>0&&r[r.length-1].indent>=a;)r.pop();const d=[...r.map((e=>e.name)),i];if(n.some((e=>e.length<=d.length&&e.every(((t,n)=>d[d.length-e.length+n]===t))))){const e=s.replace(/^(\s*(?:-\s*)?\w+:\s*)[^\n]*$/,"$1****");l.push(e)}else l.push(s);r.push({name:i,indent:a})}else l.push(s)}return l.join("\n")},G=e=>{let{error:t}=e;return(0,c.jsx)(i.Flex,{padding:[4],children:(0,c.jsx)(i.Text,{color:"error",children:t})})},Z=e=>(0,c.jsxs)(i.Flex,{column:!0,gap:2,...e,children:[(0,c.jsxs)(i.Flex,{gap:2,alignItems:"center",children:[(0,c.jsx)(i.Icon,{color:"warning",name:"warning_triangle"}),(0,c.jsx)(i.Text,{children:"This feature is only available to paid plans"})]}),(0,c.jsx)(z.A,{small:!0})]}),Y={configuration:{iconName:"gear",color:{active:"success",notActive:"textLite"},width:"14px",Content:e=>{let{id:t,node:n,canGetUserConfig:o,formData:s}=e;const{value:a,error:d}=(0,l.MQ)(),{value:u}=(0,l.t8)({id:t,node:n}),p=(0,q.A)({id:t,node:n}),m=(0,r.useMemo)((()=>(e=>{if(!e)return e;const t=e.split(/\r?\n/),n=t[0].match(/^\s*/)[0]?.length;return n?t.map((e=>{const t=e.match(/^\s*/)[0]?.length;return e.slice(Math.min(t,n))})).join("\n"):e})(K(a,u?.uiSchema))),[a]),{hasPermission:h}=(0,F.j)({edit:!0});return(0,r.useEffect)((()=>{o&&s&&h&&p(s)}),[s,o,h,p]),o?d?(0,c.jsx)(G,{error:d}):h?(0,c.jsx)(H.A,{value:a,renderedValue:m,width:70,height:"100%"}):(0,c.jsx)(Z,{}):(0,c.jsx)(i.Flex,{padding:[4],children:(0,c.jsx)(i.Text,{children:"Configuration text export is not supported by this node."})})},dataTestId:"configurationTab",label:"Config"}},J=["configuration"],Q=e=>{let{id:t,node:n,isOpen:o,toggleIsOpen:l,canGetUserConfig:r,formData:s}=e;const{Content:i}=Y.configuration;return(0,c.jsx)($.Ay,{collapsedComponent:(0,c.jsx)(W.A,{onClickTab:l,availableTabs:Y,tabsToShow:J}),isOpen:o,header:(0,c.jsx)(U.A,{isOpen:o,onToggle:l,title:"Configuration",icon:null}),children:o?(0,c.jsx)(i,{id:t,node:n,padding:[0,3,30],canGetUserConfig:r,formData:s}):null})};var V=n(45087),X=n(54852),ee=n(79748),te=n(30005),ne=n(92318);const oe=y.default.span.withConfig({displayName:"markdocSchema__Strong",componentId:"sc-1se2vza-0"})(["font-weight:bold;"]),le=y.default.ol.withConfig({displayName:"markdocSchema__OrderedList",componentId:"sc-1se2vza-1"})(["list-style:roman;padding-left:14px;"]),re=y.default.ul.withConfig({displayName:"markdocSchema__UnorderedList",componentId:"sc-1se2vza-2"})(['list-style-image:url("','/img/list-style-image.svg");padding-left:14px;'],ne.A.assetsBaseURL),se={heading:{render:e=>{let{level:t=1,...n}=e,o=i.H1;switch(t){case 2:o=i.H2;break;case 3:o=i.H3;break;case 4:o=i.H4;break;case 5:o=i.H5;break;case 6:o=i.H6}return(0,c.jsx)(o,{margin:[2,0],...n})},attributes:{id:{type:String},level:{type:Number}}},paragraph:{render:e=>{let{children:t,...n}=e;return(0,c.jsx)(i.Flex,{...n,children:(0,c.jsx)(i.Text,{children:t})})}},strong:{render:oe},link:{render:e=>{let{children:t,href:n,...o}=e;return(0,c.jsx)(ee.A,{href:n,rel:"noopener noreferrer",target:"_blank",...o,children:t})},attributes:{href:{type:String}}},code:{render:e=>{let{content:t,...n}=e;return(0,c.jsx)(te.R0,{...n,children:t})},attributes:{content:{type:String}}},fence:{render:e=>{let{content:t,...n}=e;return(0,c.jsx)(te.Ay,{...n,children:t})},attributes:{content:{type:String}}},list:{render:e=>{let{ordered:t,children:n,...o}=e;const l=t?le:re;return(0,c.jsx)(l,{...o,children:n})},attributes:{ordered:{type:Boolean}}}},ie=e=>{let{children:t}=e;return(0,c.jsx)(X.A,{transformConfiguration:{nodes:se},children:t})},ae=e=>{let{description:t}=e;return("string"===typeof t&&t?t:"object"===typeof t?t?.props?.description:null)?(0,c.jsx)(V.A,{isBasic:!0,plain:!0,allowHoverOnTooltip:!0,content:(0,c.jsx)(i.Flex,{height:{max:70},width:{max:120},overflow:{vertical:"auto"},children:(0,c.jsx)(ie,{children:t})}),contentProps:{width:{max:120}},children:(0,c.jsx)(i.Icon,{name:"information",color:"text",size:"small"})}):null},de=e=>{let{description:t}=e;if(!t)return null;const n="string"===typeof t?t:t.props?.description;return(0,c.jsx)(ie,{children:n})},ce=e=>{let{title:t,required:n,description:o,help:l,isCollapsible:r,isExpanded:s,toggleExpanded:a}=e;return t?(0,c.jsxs)(i.Flex,{column:!0,gap:.5,children:[(0,c.jsxs)(i.Flex,{alignItems:"center",gap:1,children:[r?(0,c.jsx)(i.Icon,{name:"chevron_down",color:"text",onClick:a,cursor:"pointer",rotate:s?2:0}):null,(0,c.jsxs)(i.TextBig,{strong:!0,cursor:r?"pointer":"default",onClick:r?a:void 0,children:[t,n?"*":null]}),l?(0,c.jsx)(ae,{description:l}):null]}),(0,c.jsx)(i.Flex,{...r?{padding:[0,0,0,5]}:{},children:(0,c.jsx)(de,{description:o})})]}):null},ue=(0,y.keyframes)(["from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}"]),pe=(0,y.keyframes)(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),me=(0,y.default)(i.Flex).withConfig({displayName:"validationIcon__IconWrapper",componentId:"sc-5mqx0z-0"})(["animation:"," 0.2s ease-in-out;",""],ue,(e=>e.isLoading&&(0,y.css)(["animation:"," 1s linear infinite;"],pe))),he=e=>{let{status:t,size:n="small"}=e;if(!t)return null;const o={small:{name:"",color:"text",width:"14px",height:"14px"},medium:{name:"",color:"text",width:"16px",height:"16px"},large:{name:"",color:"text",width:"20px",height:"20px"}}[n]||o.small;switch(t){case"error":return(0,c.jsx)(me,{alignItems:"center",justifyContent:"center",children:(0,c.jsx)(i.Icon,{...o,name:"x",color:"error"})});case"warning":default:return null;case"loading":return(0,c.jsx)(me,{alignItems:"center",justifyContent:"center",isLoading:!0,children:(0,c.jsx)(i.Icon,{...o,name:"loading",color:"textLite"})})}},ge=(0,y.default)(i.Flex).withConfig({displayName:"fieldTemplate__ValidationIconWrapper",componentId:"sc-u7gsvl-0"})(["position:absolute;right:8px;top:8px;pointer-events:auto;z-index:2;cursor:help;"]),xe=(0,y.default)(i.Flex).withConfig({displayName:"fieldTemplate__FieldContentWrapper",componentId:"sc-u7gsvl-1"})(['position:relative;input:not([type="checkbox"]):not([type="radio"]),select,textarea{padding-right:32px !important;}']),fe=e=>{let{id:t,displayLabel:n,label:o,required:l,description:r,schema:s,uiSchema:i={}}=e;const a=i["ui:title"]||o,d=i["ui:help"],u=["array","boolean"].includes(s.type)||Array.isArray(s.type)&&(s.type.includes("array")||s.type.includes("boolean"));return a&&(n||u)?(0,c.jsx)("label",{htmlFor:t,children:(0,c.jsx)(ce,{title:a,required:l,description:r,help:d})}):null},be=e=>{let{id:t,label:n,required:o,description:l,errors:s,children:a,displayLabel:d,schema:u,classNames:p,hidden:m,uiSchema:h,formData:g,rawErrors:x}=e;const[f,b]=(0,r.useState)(!1),[y,j]=(0,r.useState)(!1),[C,v]=(0,r.useState)(null),[w,A]=(0,r.useState)("");(0,r.useEffect)((()=>{void 0!==g&&null!==g&&""!==g&&b(!0)}),[g]);(0,r.useEffect)((()=>{if(s&&s.length>0||x&&x.length>0)return v("error"),void A("");if(f&&void 0!==g&&null!==g&&""!==g){const e=h?.["ui:validation"];if(e?.warning){const t=e.warning.condition;if(t&&((e,t)=>{try{return new Function("value",`return ${e}`)(t)}catch{return!1}})(t,g))return v("warning"),void A(e.warning.message||"This value may not be optimal")}}v(null),A("")}),[s,x,f,g,h,t]);const k="object"!==u.type&&"array"!==u.type&&!h?.["ui:widget"]?.includes("hidden");return m?null:(0,c.jsxs)(i.Flex,{width:"100%",className:`${p} dyncfg-field-container`,column:!0,gap:.5,children:[(0,c.jsx)(fe,{id:t,displayLabel:d,label:n,required:o,description:l,schema:u,uiSchema:h}),(0,c.jsxs)(xe,{className:"dyncfg-field-content",column:!0,padding:[0,0,0,1],onBlur:()=>{j(!0)},onFocus:()=>{j(!1)},children:[a,k&&C&&(0,c.jsx)(ge,{children:(0,c.jsx)(he,{status:C,size:"small"})}),s?(0,c.jsx)(i.TextMicro,{color:"errorText",children:s}):null,w&&"warning"===C?(0,c.jsx)(i.TextMicro,{color:y?"warning":"textLite",children:w}):null]})]})};n(54520),n(72577);const ye=e=>{let{title:t,children:n,initiallyExpanded:o=!1,help:l=null}=e;const[r,s]=(0,h.A)(o);return(0,c.jsxs)(i.Flex,{className:"dyncfg-collapsible-group dyncfg-grid-col-span-1-6",width:"100%",column:!0,gap:2,children:[(0,c.jsx)(ce,{title:t,required:!1,description:null,help:l,isCollapsible:!0,isExpanded:r,toggleExpanded:s}),(0,c.jsx)(i.Collapsible,{className:"dyncfg-group-collapsible",open:r,duration:200,children:(0,c.jsx)(i.Flex,{column:!0,gap:3,padding:[0,0,0,3],border:{side:"left",color:"border"},children:n})})]})},je=(Ce=e=>{let{onAddProperty:t,schema:n,registry:o,properties:l,uiSchema:r={},...s}=e;const{WrapIfAdditionalTemplate:a,ButtonTemplates:d}=o.templates,{AddButton:u}=d,p=r?.["ui:groups"],m=p?(e=>{let{properties:t,groups:n,WrapIfAdditionalTemplate:o}=e;return Array.isArray(n)?n.map(((e,n)=>{if("string"===typeof e){const n=t.find((t=>t.name===e));return n?(0,c.jsx)(o,{elemKey:n.content.key,...n.content.props,children:n.content},n.content.key):null}if("object"===typeof e){const l=Object.keys(e).find((e=>!e.startsWith("ui:")));if(l){const r=e[l],s=e["ui:collapsible"],i=e["ui:initiallyExpanded"];if(Array.isArray(r)){const e=r.map((e=>t.find((t=>t.name===e)))).filter(Boolean).map((e=>(0,c.jsx)(o,{elemKey:e.content.key,...e.content.props,children:e.content},e.content.key)));return s?(0,c.jsx)(ye,{title:l,initiallyExpanded:i,children:e},`group-${n}`):(0,c.jsxs)("div",{className:"dyncfg-field-group",children:[l&&(0,c.jsx)("div",{className:"dyncfg-group-title",children:l}),e]},`group-${n}`)}}return null}return null})).filter(Boolean):t.map((e=>(0,c.jsx)(o,{elemKey:e.content.key,...e.content.props,children:e.content},e.content.key)))})({properties:l,groups:p,registry:o,WrapIfAdditionalTemplate:a}):l.map((e=>(0,c.jsx)(a,{elemKey:e.content.key,...e.content.props,children:e.content},e.content.key)));return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(i.Flex,{className:"dyncfg-object-field-content",column:!0,gap:3,padding:[0,0,0,3],border:{side:"left",color:"border"},...s,children:m}),n.additionalProperties&&t?(0,c.jsx)(i.Flex,{padding:[2],children:(0,c.jsx)(u,{onClick:t})}):null]})},e=>{let{className:t,...n}=e;return t?.includes("dyncfg-grid")?(0,c.jsx)("div",{className:t,children:(0,c.jsx)(Ce,{...n})}):(0,c.jsx)(Ce,{...n})});var Ce;const ve=(0,r.createContext)(),we=e=>{let{children:t}=e;const[n,o]=(0,r.useState)({});return(0,c.jsx)(ve.Provider,{value:{collapsibleItemsState:n,setCollapsibleItemsState:o},children:t})},Ae=e=>{const{properties:t,uiSchema:n}=e,{tabs:o,rest:l}=n["ui:options"]||{},[s,a]=(0,r.useState)(0),d=(0,r.useMemo)((()=>(e=>{let{properties:t=[],tabs:n=[]}=e;return n.map((e=>({...e,properties:t.filter((t=>e.fields.includes(t.name)))})))})({properties:t,tabs:o})),[t,o]);return(0,c.jsxs)(we,{children:[(l||[]).length?(0,c.jsx)(je,{...e,properties:t.filter((e=>l.includes(e.name)))}):null,(0,c.jsx)(i.Tabs,{selected:s,onChange:a,height:"100%",children:d.map((t=>{let{title:n,...o}=t;return(0,c.jsx)(i.Tab,{label:n,children:(0,c.jsx)(je,{...e,...o,border:{side:"top",color:"border"},padding:[2,0,0,3]})},n)}))})]})},ke={tabs:{Component:Ae},default:{Component:je}},Se=e=>{let{title:t,...n}=e;const{description:o,required:l,uiSchema:s={},fieldPathId:a,formData:d}=n,u=a?.$id,p=s["ui:flavour"],m=s["ui:help"],{Component:g}=ke[p]||ke.default,x=!!s?.["ui:collapsible"]||!!s?.["ui:options"]?.collapsible,{inContext:f,isItemDirty:y,isItemExpanded:j,setItemState:C}=(()=>{const e=(0,r.useContext)(ve),{collapsibleItemsState:t,setCollapsibleItemsState:n}=e||{},o=(0,r.useCallback)((e=>void 0!==t[e]),[t]),l=(0,r.useCallback)((e=>t[e]),[t]),s=(0,r.useCallback)(((e,t)=>{n((n=>({...n,[e]:t})))}),[n]);return{inContext:!!e,isItemDirty:e?o:b(),isItemExpanded:e?l:b(),setItemState:e?s:b()}})(),v=s["ui:initiallyExpanded"]||!!d,w=(0,r.useMemo)((()=>y(u)?j(u):v),[y,j]),[A,k]=(0,h.A)(w);return(0,r.useEffect)((()=>{f&&C(u,A)}),[f,A,C]),(0,c.jsxs)(i.Flex,{className:"dyncfg-object-field-container",width:"100%",column:!0,gap:2,children:[t?(0,c.jsx)(ce,{title:t,required:l,description:o,help:m,isCollapsible:x,isExpanded:A,toggleExpanded:k}):null,(0,c.jsx)(i.Collapsible,{className:"dyncfg-object-field-collapsible",open:A||!x,duration:0,children:(0,c.jsx)(g,{...n})})]})},Ie=(0,y.default)(i.IconButton).attrs((e=>({small:!0,padding:[0,1],...e}))).withConfig({displayName:"styled__StyledIconButton",componentId:"sc-xc1c2v-0"})(["height:",";"],(e=>{let{inTabs:t}=e;return t?"auto":"24px"})),Te=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ie,{flavour:"default",icon:"plus",tooltip:"Add item",type:"button",neutral:!1,...o})},Ee=e=>{let{canAdd:t,onAddClick:n,openEmptyItem:o}=e;return(0,r.useEffect)((()=>{o&&n()}),[o,n]),(0,c.jsxs)(i.Flex,{gap:2,alignItems:"center",children:[(0,c.jsx)(i.TextBig,{children:"No items"}),t?(0,c.jsx)(Te,{onClick:n}):null]})};var De=n(74891);const Fe=(0,De.A)(i.Toggle),_e=(0,r.createContext)({}),Pe=e=>{let{items:t,canAdd:n,onAddClick:o,uiSchema:l}=e;const[s,a]=(0,r.useState)(0),d="list"===l?.["ui:listFlavour"],u=!!l?.["ui:openEmptyItem"],[p,m]=(0,h.A)(d);return(0,r.useEffect)((()=>{s>=t.length&&a(0)}),[s,t.length,a]),(0,c.jsx)(i.Flex,{"data-testid":"dyncfg-array-field-template",width:"100%",column:!0,gap:2,padding:[1,0,0,0],children:t.length?(0,c.jsxs)(_e,{value:{items:t,isList:p,activeTab:s,setActiveTab:a},children:[(0,c.jsx)(i.Flex,{"data-testid":"dyncfg-array-field-template-list-toggler",children:(0,c.jsx)(Fe,{labelRight:"List",labelLeft:"Tabs",onChange:m,checked:p,tooltip:"Switch between list and tabs layout"})}),t]}):(0,c.jsx)(Ee,{canAdd:n,onAddClick:o,openEmptyItem:u})})},Le=(0,y.default)(i.Flex).attrs((e=>({open:!0,...e}))).withConfig({displayName:"collapsible__ContentWrapper",componentId:"sc-6ate9-0"})(["display:",";"],(e=>{let{open:t}=e;return t?"flex":"none"})),Ne=(0,De.A)(i.Icon),Oe=e=>{let{title:t="",isCollapsible:n,isOpen:o,onChange:l,children:s,...a}=e;const[d,u]=(0,h.A)(o);return(0,r.useEffect)((()=>{l(d)}),[d]),n?(0,c.jsxs)(i.Flex,{width:"100%",column:!0,padding:[3,0],children:[(0,c.jsxs)(i.Flex,{gap:2,children:[(0,c.jsx)(Ne,{noWrapper:!0,name:"chevron_left",size:"small",color:"textLite",rotate:d?1:3,onClick:u,cursor:"pointer",tooltip:d?"Hide contents":"Show contents"}),t?(0,c.jsx)(i.Text,{strong:!0,children:t}):null]}),(0,c.jsx)(Le,{open:d,...a,children:s})]}):s},Be=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ie,{flavour:"hollow",icon:"copy",tooltip:"Copy current item into a new one",type:"button",neutral:!1,...o})},Me=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ie,{flavour:"hollow",icon:"sort_descending",tooltip:"Move down",type:"button",...o})},Re=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ie,{flavour:"hollow",icon:"sort_ascending",tooltip:"Move up",type:"button",...o})},$e=e=>(0,c.jsx)(Ie,{flavour:"hollow",icon:"checkmark_partial_s",danger:!0,tooltip:"Remove item",type:"button",...e}),We=e=>{let{index:t,totalItems:n,buttonsProps:o={},uiSchema:l={},children:s}=e;const{canAdd:a,onAddItem:d,onCopyItem:u,onMoveDownItem:p,onMoveUpItem:m,onRemoveItem:h,hasMoveDown:g,hasMoveUp:x,hasRemove:f}=o,[b,y]=(0,r.useState)(!0),j=x||g||f||a,C=!!l?.["ui:collapsible"]||!!l?.["ui:options"]?.collapsible,v=(0,r.useCallback)((e=>{y(e)}),[y]);return(0,c.jsxs)(i.Flex,{width:"100%",gap:2,alignItems:b?"start":"center",justifyContent:"between",border:{side:"all",color:"border"},padding:[2,4],children:[(0,c.jsx)(Oe,{isCollapsible:C,title:s.props?.title,isOpen:b,onChange:v,children:s}),j?(0,c.jsxs)(i.Flex,{gap:2,padding:[2,0],children:[x?(0,c.jsx)(Re,{onClick:m}):null,g?(0,c.jsx)(Me,{onClick:p}):null,f?(0,c.jsx)($e,{onClick:h}):null,a?(0,c.jsx)(Be,{onClick:u}):null,a&&t===n-1?(0,c.jsx)(Te,{onClick:d}):null]}):null]})},Ue=e=>{let{title:t,active:n,index:o,setActiveTab:l,reordering:s,setReordering:a,buttonsProps:d={},ref:u,...p}=e;const{onRemoveItem:m,onReorderClick:h,hasMoveDown:g,hasMoveUp:x,hasRemove:f}=d,b=(0,r.useCallback)((()=>{f&&m()}),[f,m]);return(0,r.useEffect)((()=>{if(2===s?.length&&s[0]===o){const e=s[1];h(o,e)(),l(e),a()}}),[s]),(0,c.jsx)(i.NavigationTab,{ref:u,...p,index:o,draggable:!(!g&&!x),active:n,icon:f?(0,c.jsx)(i.Icon,{name:"x",size:"small"}):null,onClick:()=>{l(o)},onRemove:b,fixed:!f,children:(0,c.jsx)(i.TextBig,{whiteSpace:"nowrap",children:t})})};var ze=n(85660);const qe=e=>{let{activeTab:t,setActiveTab:n,buttonsProps:o={},children:l,...s}=e;const[a,{width:d}]=(0,ze.A)(),[u,p]=(0,r.useState)(),{items:m=[]}=(0,r.use)(_e),{canAdd:h,onAddItem:g,onCopyItem:x}=o,f=h?`calc(${d}px - 80px)`:`${d}px`;return(0,c.jsxs)(i.Flex,{"data-testid":"dyncfg-array-field-item-template-tabs",ref:a,width:"100%",column:!0,children:[(0,c.jsxs)(i.Flex,{width:`${d}px`,margin:[0,0,2,0],children:[(0,c.jsx)(i.NavigationTabs,{width:f,overflow:{horizontal:"auto"},children:(0,c.jsx)(i.DraggableTabs,{items:m.map(((e,l)=>({id:e.key,title:`Item ${l}`,active:t===l,setActiveTab:n,reordering:u,setReordering:p,buttonsProps:o,...s}))),Item:Ue,onDragEnd:(e,t)=>{p([e,t])}})}),h?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Be,{onClick:x,padding:[1,3],inTabs:!0,groupFirst:!0}),(0,c.jsx)(Te,{onClick:g,padding:[1,3],inTabs:!0,groupLast:!0})]}):null]}),l]})},He=(0,r.memo)(qe),Ke=e=>{let{index:t,...n}=e;const{isList:o,activeTab:l,setActiveTab:s}=(0,r.use)(_e);return o||t===l?(0,c.jsx)(i.Flex,{"data-testid":"dyncfg-array-field-item-template",width:"100%",padding:[1,0,0,0],children:o?(0,c.jsx)(We,{...n}):(0,c.jsx)(He,{activeTab:l,setActiveTab:s,...n})}):null};var Ge=n(65144);const Ze=e=>{let{elemKey:t,handleKeyRename:n,handleRemoveProperty:o,schema:l,registry:s,children:a}=e;const[d,u]=(0,r.useState)(t||""),{RemoveButton:p}=s.templates.ButtonTemplates,m=Ge.Rr in l,h=(0,r.useCallback)((e=>u(e.target.value)),[u]),g=(0,r.useCallback)((()=>{t!==d&&n(t,d)}),[t,d,n]),x=(0,r.useCallback)((()=>{o(t)}),[t,o]);return m?(0,c.jsxs)(i.Flex,{width:"100%",gap:2,alignItems:"center",children:[(0,c.jsxs)(i.Flex,{column:!0,gap:1,flex:{grow:1,shrink:1},children:[(0,c.jsx)(i.TextBig,{strong:!0,children:"Key"}),(0,c.jsx)(i.TextInput,{value:d,onInput:h,onBlur:g,border:"inputBorder",size:"small"})]}),(0,c.jsx)(i.Flex,{flex:{grow:2,shrink:1},children:a}),(0,c.jsxs)(i.Flex,{column:!0,gap:.5,children:[(0,c.jsx)(i.TextBig,{opacity:"0",children:"x"}),(0,c.jsx)(p,{onClick:x})]})]}):a},Ye={FieldTemplate:be,ArrayFieldTemplate:Pe,ArrayFieldItemTemplate:Ke,ObjectFieldTemplate:Se,WrapIfAdditionalTemplate:Ze,ErrorListTemplate:()=>null,ButtonTemplates:{SubmitButton:()=>(0,c.jsx)(i.Button,{label:"Save"}),AddButton:Te,RemoveButton:$e,MoveUpButton:Re,MoveDownButton:Me}};n(3949),n(8872),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);var Je=n(3319),Qe=n(63872);const Ve=()=>{const[e,t]=(0,r.useState)([]),n=(0,r.useCallback)((e=>t(e)),[t]);return{errors:e,onError:n,resetErrors:(0,r.useCallback)((()=>t([])),[t])}},Xe=e=>{let{id:t,node:n,formState:o,submitMethod:i,setIsDirty:d,setError:c,stripUnknownFields:u}=e;const{isNewItem:p,isDirty:m,formData:h,setFormData:g,isLoading:x,startLoading:f,stopLoading:b}=(0,s.SU)(),{refresh:y}=(0,l.$h)(),{sendLog:j}=(0,Je.A)(),[C,v]=(0,Qe.A)(),{loaded:w,value:A,error:k,refresh:S}=(0,l.t8)({id:t,node:n}),{loaded:I,value:T,hasError:E,refresh:D}=o,F=m||!T?h:Object.keys(T).length?T:h,_=(0,r.useMemo)((()=>{const e=u?((e,t)=>{if(!e||!t?.jsonSchema?.properties)return e;const n=new Set(["name",...Object.keys(t.jsonSchema.properties||{})]),o=Object.fromEntries(Object.entries(e||{}).filter((e=>{let[t]=e;return n.has(t)}))),l=Object.keys(e).filter((e=>!n.has(e)));return l.length&&(console.warn("[dyncfg] The following fields are not defined in the schema properties"),console.warn(l)),o})(F,A):F;return((e,t)=>{if(!e||!t?.dependencies)return e;const n=Object.entries(t.dependencies).reduce(((n,o)=>{let[l,r]=o;return Object.keys(r).includes("oneOf")&&Array.isArray(t.dependencies[l].oneOf)&&t.dependencies[l].oneOf.forEach((t=>{let{properties:o}=t;o[l]?.const!==e[l]&&Object.keys(o).filter((e=>e!==l)).forEach((e=>n.push(e)))})),n}),[]);return n.length?Object.entries(e).reduce(((e,t)=>{let[o,l]=t;return{...e,...n.includes(o)?{}:{[o]:l}}}),{}):e})(e,A?.jsonSchema)}),[F,A,u]),P=w&&I,L=k||E,N=(0,l.Hj)(),O=(0,l.O_)({node:n,id:t}),{errors:B,onError:M,resetErrors:R}=Ve();(0,r.useEffect)((()=>{c(L)}),[L,c]);const $=(0,r.useCallback)(((e,t)=>{const n={name:T.name,...e.formData};g(n),d(!t)}),[T?.name,g,d]),W=(0,r.useCallback)((e=>{$({formData:e})}),[$]),U=(0,r.useCallback)((e=>{R(),y();const n={...e.formData,...p&&h?.name?{name:h.name}:{}};f(),i(n).then((()=>{d(!1),p?N():(O(),S(),D()),C({header:"Success",text:"Successfully submitted configuration"}),j({feature:"DyncfgForm",description:"Submit success",id:t})})).catch((e=>{const n=(0,a.x)(e);v({header:"Error",text:n}),j({feature:"DyncfgForm",description:"Submit error",id:t,error:JSON.stringify(e.response?.data||{})})})).finally((()=>{b()}))}),[p,h?.name,i,f,b,d,N,O,S,D,a.x,M,R,y,C,v,j]);return{isLoading:x,loaded:P,defaultFormData:T,formData:_,setFormData:W,refreshData:D,schema:A,resourcesError:L,errors:B,onChange:$,onSubmit:U,onError:M}};var et=n(21996);const tt=e=>{let{value:t,disabled:n,onChange:o}=e;const l=(0,r.useCallback)((e=>{o(e)}),[o]);return(0,c.jsx)(i.Flex,{children:(0,c.jsx)(i.Checkbox,{checked:t,onChange:l,disabled:n})})};var nt=n(53749),ot=n(81391);const lt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!e)return null;if(Array.isArray(e)){return[...t.filter((t=>e.map((e=>"string"===typeof e?e:e.value)).includes(t.value))),...e.filter((e=>"object"===typeof e&&e.__isNew__))]}const n=t.find((t=>t.value===e));return n||("string"===typeof e&&""!==e.trim()?{value:e,label:e,__isNew__:!0}:null)},rt=e=>{let{value:t,options:n,disabled:o,multiple:l,isCreatable:s,onChange:a,uiSchema:d}=e;const{enumOptions:u}=n||{},p=d?.["ui:options"]?.enumOptions,m=u||p,h=d?.["ui:creatable"],g=(0,r.useCallback)((e=>{var t;a((t=e)?Array.isArray(t)?t.map((e=>e.value)):t.value||"":"")}),[]);return m?(0,c.jsx)(i.Select,{value:lt(t,m),isMulti:l,options:m,onChange:g,isDisabled:o,isCreatable:s||h,placeholder:"Select or type to create...",noOptionsMessage:e=>{let{inputValue:t}=e;return t?`Create "${t}"`:"Type to create new option"},formatCreateLabel:e=>`Create "${e}"`,createOptionPosition:"first",allowCreateWhileLoading:!1,isValidNewOption:e=>e&&e.trim().length>0}):null},st=e=>({value:e,label:e}),it=e=>{const t=(0,ot.n)("id"),n=(0,nt.R7)(t),o=(0,r.useMemo)((()=>Object.keys(n).sort(((e,t)=>e.localeCompare(t,void 0,{sensitivity:"accent",ignorePunctuation:!0}))).map(st)),[n]);return(0,c.jsx)(rt,{...e,isCreatable:!0,options:{enumOptions:o}})},at=(e,t)=>{const n=parseFloat(e),{multiplier:o}=t||{};return{num:n,multiplier:parseFloat(o)}},dt=e=>{let{value:t=0,onChange:n=b(),scale:o=[],defaultScale:l,min:s=0,step:a=1}=e;const d=o.find((e=>{let{value:t}=e;return t===l}))||o[0],[u,p]=(0,r.useState)(d),m=((e,t)=>{const{num:n,multiplier:o}=at(e,t);return o&&!isNaN(n)?Math.round(n/o*100)/100:0})(t,u),h=(0,r.useCallback)((e=>{const t=((e,t)=>{const{num:n,multiplier:o}=at(e,t);return o&&!isNaN(n)?n*o:0})(e.target.value,u);n(t)}),[u,n]);return(0,c.jsxs)(i.Flex,{gap:2,alignItems:"center",children:[(0,c.jsx)(i.TextInput,{value:m,onChange:h,type:"number",min:s,step:a,size:"small"}),(0,c.jsx)(i.Select,{value:u,options:o,onChange:p,styles:{minWidth:"80px"}})]})},ct=[{value:"sec",label:"Seconds",multiplier:1},{value:"min",label:"Minutes",multiplier:60},{value:"hour",label:"Hours",multiplier:3600},{value:"day",label:"Days",multiplier:86400},{value:"week",label:"Weeks",multiplier:604800},{value:"month",label:"Months",multiplier:2592e3},{value:"year",label:"Years",multiplier:31536e3}],ut=e=>{const{schema:t={}}=e,{type:n}=t,o="number"==n?.1:1,{scales:l}=e.options||{},r=l?ct.filter((e=>{let{value:t}=e;return l.includes(t)})):ct;return(0,c.jsx)(dt,{scale:r,step:o,...e})},pt=e=>(0,c.jsx)(ut,{...e,defaultScale:e.options?.scale}),mt=(0,y.default)(i.Box).attrs({fontWeight:"bold",width:{min:"40px"}}).withConfig({displayName:"expressionBuilderWidget__Symbol",componentId:"sc-tuh4eq-0"})(["font-family:monospace !important;"]),ht={current:{symbol:"$this",description:"Current value of the chart"},timestamp:{symbol:"$now",description:"Current timestamp"},after:{symbol:"$after",description:"Start time of the evaluation window"},before:{symbol:"$before",description:"End time of the evaluation window"},status:{symbol:"$status",description:"Current alert status"},CLEAR:{symbol:"$CLEAR",description:"Alert status: Clear (0)"},WARNING:{symbol:"$WARNING",description:"Alert status: Warning (1)"},CRITICAL:{symbol:"$CRITICAL",description:"Alert status: Critical (2)"},operators:{comparison:[{symbol:"<",description:"Less than"},{symbol:">",description:"Greater than"},{symbol:"<=",description:"Less than or equal to"},{symbol:">=",description:"Greater than or equal to"},{symbol:"==",description:"Equal to"},{symbol:"!=",description:"Not equal to"}],logical:[{symbol:"&&",description:"Logical AND"},{symbol:"||",description:"Logical OR"},{symbol:"!",description:"Logical NOT"}],arithmetic:[{symbol:"+",description:"Addition"},{symbol:"-",description:"Subtraction"},{symbol:"*",description:"Multiplication"},{symbol:"/",description:"Division"},{symbol:"%",description:"Modulo"}],conditional:[{symbol:"?",description:"Ternary conditional (if)"},{symbol:":",description:"Ternary conditional (else)"}],grouping:[{symbol:"(",description:"Opening parenthesis"},{symbol:")",description:"Closing parenthesis"}]}},gt=["status","CLEAR","WARNING","CRITICAL"],xt={warning:[{symbol:"$this > threshold",description:"Basic threshold comparison",insertText:"$this > "}],critical:[{symbol:"$this > ($status >= $WARNING ? low : high)",description:"Dynamic threshold based on status",insertText:"$this > (($status >= $WARNING) ? () : ())"}]},ft={variables:{title:"Variables",color:"primary"},comparison:{title:"Comparison",color:"warning"},logical:{title:"Logical",color:"accent"},arithmetic:{title:"Math",color:"success"},grouping:{title:"Grouping",color:"text"},templates:{title:"Templates",color:"info"},default:{color:"text"}},bt=e=>{let{value:t="",onChange:n,disabled:o=!1,placeholder:l="Enter an expression",uiSchema:s={},isAlert:a=!1}=e;const[d,u,,p]=(0,h.A)(),[m,g]=(0,r.useState)([]),[x,f]=(0,r.useState)(0),[b,y]=(0,r.useState)(0),j=(0,r.useRef)(null),C=s["ui:alertStatus"]||"critical",v=(0,r.useCallback)((e=>{const t={variables:[],comparison:[],logical:[],arithmetic:[],grouping:[],templates:[]};if(Object.entries(ht).forEach((n=>{let[o,l]=n;"operators"!==o&&(!a&&gt.includes(o)||l.symbol.toLowerCase().includes(e.toLowerCase())&&t.variables.push({symbol:l.symbol,description:l.description,insertText:` ${l.symbol} `}))})),Object.entries(ht.operators).forEach((n=>{let[o,l]=n;l.forEach((n=>{(0===e.length||n.symbol.includes(e))&&(t[o]||(t[o]=[]),t[o].push({symbol:n.symbol,description:n.description,insertText:` ${n.symbol} `}))}))})),a&&(0===e.length||"$this".includes(e.toLowerCase()))){(xt[C]||xt.critical).forEach((e=>{t.templates.push({symbol:e.symbol,description:e.description,insertText:` ${e.insertText} `})}))}return t}),[C,a]);return(0,c.jsxs)(i.Box,{position:"relative",width:"100%",children:[(0,c.jsx)(i.TextInput,{ref:j,value:t,onChange:e=>{const t=e.target?.value||"";n(t);const o=e.target?.selectionStart||0;f(o);const l=t.slice(0,o).split(/\s+/),r=l[l.length-1]||"",s=v(r);g(s);const i=Object.values(s).some((e=>e.length>0));u(i)},onKeyDown:e=>{"Escape"===e.key&&p(!1)},onFocus:()=>{const e=v("");g(e);const t=Object.values(e).some((e=>e.length>0));u(t),y(0)},disabled:o,placeholder:l,autoComplete:"off",spellCheck:!1,sx:{fontFamily:'Monaco, Menlo, "Ubuntu Mono", monospace',fontSize:"14px"},size:"small",border:"inputBorder"}),d&&Object.values(m).some((e=>e.length>0))&&j.current&&(0,c.jsx)(i.Drop,{target:j.current,align:{top:"bottom",left:"left"},background:"mainBackgroundSecondary",border:"borderSecondary",round:1,overflow:"auto",height:{min:50,max:160},onClickOutside:p,onEsc:p,stretch:"width",children:(0,c.jsx)(i.Tabs,{background:"dropdown",selected:b,onChange:y,padding:[2,0],children:Object.entries(m).filter((e=>{let[,t]=e;return t.length>0})).map((e=>{let[o,l]=e;const{title:r=o,color:s="text"}=ft[o]||ft.default;return(0,c.jsx)(i.Tab,{label:r,children:(0,c.jsx)(i.Box,{height:{min:50,max:160},overflow:"auto",padding:[2,0,0],children:(0,c.jsx)(i.Flex,{column:!0,gap:1,children:l.map(((e,l)=>(0,c.jsxs)(i.Flex,{alignItems:"center",gap:3,padding:[1,2],cursor:"pointer",onClick:()=>(e=>{const o=t.slice(0,x),l=t.slice(x),r=o.split(/\s+/);r[r.length-1]=e.insertText;const s=r.join(" "),i=(s+l).replace(/\s+/g," ").replace(/^\s+/,"");n(i),p(),setTimeout((()=>{if(j.current){j.current.focus();const e=s.length;j.current.setSelectionRange(e,e),f(j.current.selectionStart||0)}}),10)})(e),_hover:{background:"selected"},children:[(0,c.jsx)(mt,{color:s,children:e.symbol}),(0,c.jsx)(i.TextSmall,{as:i.Box,color:"textDescription",children:e.description})]},`${o}-${e.symbol}-${l}`)))})})},o)}))})})]})};bt.Alert=e=>(0,c.jsx)(bt,{...e,isAlert:!0});const yt=bt,jt=[{value:"B",label:"Bytes",multiplier:1},{value:"KiB",label:"KiB",multiplier:1024},{value:"MiB",label:"MiB",multiplier:Math.pow(1024,2)},{value:"GiB",label:"GiB",multiplier:Math.pow(1024,3)},{value:"TiB",label:"TiB",multiplier:Math.pow(1024,4)}],Ct=e=>{const{scales:t}=e.options||{},n=t?jt.filter((e=>{let{value:n}=e;return t.includes(n)})):jt;return(0,c.jsx)(dt,{scale:n,...e})},vt=e=>(0,c.jsx)(Ct,{...e,defaultScale:e.options?.scale});var wt=n(900),At=n(56967),kt=n(20982);const St=["integer","number"],It=e=>{let{value:t,type:n,disabled:o,onChange:l,onBlur:r,placeholder:s,schema:a,rawErrors:d,containerStyles:u}=e;const p=n?{type:n}:(e=>{let t="text";const{minimum:n,maximum:o,multipleOf:l}=e;return(St.includes(e.type)||Array.isArray(e.type)&&e.type.some((e=>St.includes(e))))&&(t="number"),{type:t,...null===n||isNaN(n)?{}:{min:n},...null===o||isNaN(o)?{}:{max:o},...null===l||isNaN(l)?"number"===e.type?{step:"0.01"}:{}:{step:l}}})(a),m=((e,t)=>"number"===t?e??"":e||"")(t,p.type);return(0,c.jsx)(i.TextInput,{value:m,placeholder:s,onChange:e=>l(e.target?.value),onBlur:r,disabled:o,error:!!d?.length,hideErrorMessage:!0,border:"inputBorder",size:"small",containerStyles:u,...p})},Tt=(0,y.default)(kt.g).withConfig({displayName:"passwordWidget__StyledIcon",componentId:"sc-6o8r4r-0"})(["position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;"]),Et=(0,De.A)(Tt),Dt=e=>{const[t,n]=(0,h.A)(),o=(0,r.useMemo)((()=>({type:t?"text":"password"})),[t]),l=(0,r.useMemo)((()=>({icon:t?At.k6:wt.pS,tooltip:t?"Hide password":"Show password"})),[t]);return(0,c.jsxs)(i.Flex,{position:"relative",children:[(0,c.jsx)(It,{containerStyles:{width:"100%"},...o,...e}),(0,c.jsx)(Et,{color:"text",onClick:n,...l})]})},Ft=e=>(0,c.jsx)(It,{type:"url",...e}),_t=e=>{let{id:t,value:n,registry:o}=e;const l=(0,ot.n)("id"),s=(0,nt.R7)(l),a=(e=>{if(!e)return 0;const t=e.match(/(?:^|_)rules_(\d+)(?=_|$)/);return t?parseInt(t[1],10):0})(t),d=o.formContext.formData?.rules[a]?.config?.match;d||console.warn("[dyncfg] UnitsPlaceholderWidget could not find context field. Check for schema changes.");const u=d?.on,p=(0,r.useMemo)((()=>u&&s[u]?.units||n),[s,u,n]);return(0,c.jsx)(i.Flex,{height:6,alignItems:"center",padding:[0,2],border:{side:"all",color:"border"},round:.5,children:(0,c.jsx)(i.Text,{"data-id":"dyncfg-punits-placeholder",children:p})})},Pt={TextWidget:It,CheckboxWidget:tt,SelectWidget:rt,RadioWidget:e=>{let{value:t,disabled:n,onChange:o,uiSchema:l,options:s}=e;const a=l[Ge.ce],d=a?.enumOptions||s?.enumOptions,u=a?.inline,p=a?.flavour,m="buttonGroup"===p,h=(0,r.useMemo)((()=>({gap:2,...u?{alignItems:"center"}:{column:!0}})),[u]);if(m){const e=d.map((e=>({...e,title:e.schema?.description})));return(0,c.jsx)(i.ButtonGroup,{items:e,checked:t,onChange:o,buttonProps:{type:"button",small:!0}})}return d?(0,c.jsx)(i.Flex,{...h,children:d.map((e=>(0,c.jsx)(i.RadioButton,{checked:t===e.value,onChange:()=>o(e.value),disabled:n,children:(0,c.jsx)("label",{title:e?.schema?.description,children:e.label})},e.value)))}):null},TextareaWidget:et.A,PasswordWidget:Dt,URLWidget:Ft,ContextWidget:it,alertExpressionWidget:yt.Alert,expressionBuilderWidget:yt,durationWidget:pt,memorySizeWidget:vt,unitsPlaceholder:_t};var Lt=n(62718),Nt=n(9381);const Ot=(0,y.default)(g.Ay).withConfig({displayName:"formItem__Form",componentId:"sc-2g4dwa-0"})(["display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow-y:scroll;scrollbar-gutter:stable;padding-right:20px;"]),Bt=function(){let{id:e,node:t,isNewItem:n,formState:o=m.bP,submitMethod:l,setIsDirty:i=b(),setError:a=b()}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const g=(0,r.useRef)(0),f=(0,r.useRef)(),{entityProps:y={}}=(0,s.SU)(),{cmds:j=[]}=y,C=j.includes("userconfig"),[v,w,A]=(0,h.A)(C),{isLoading:k,loaded:S,formData:I,setFormData:T,refreshData:E,schema:D,resourcesError:F,errors:_,onChange:P,onSubmit:L,onError:N}=Xe({id:e,node:t,formState:o,submitMethod:l,setIsDirty:i,setError:a,stripUnknownFields:!1}),{jsonSchema:O,uiSchema:B}=D||{};(0,r.useEffect)((()=>(g.current=Date.now(),()=>{g.current=0})),[]);const M=(0,r.useCallback)((e=>{const t=Date.now()-g.current,n=0===g.current||t<500;P(e,n)}),[P]);return S?F?(0,c.jsx)(u,{id:e,error:F}):(0,c.jsx)(d.Ay,{feature:"DyncfgForm",id:e,isNewItem:n,children:(0,c.jsx)(Nt.A,{children:(0,c.jsx)(p.A,{margin:[0,0,2],padding:[2,0,0,0],sidebar:(0,c.jsx)(r.Suspense,{fallback:(0,c.jsx)(Lt.qE,{}),children:(0,c.jsx)(Q,{id:e,node:t,isOpen:v,toggleIsOpen:w,canGetUserConfig:C,formData:I})}),containerProps:{id:"dyncfg-form-layout",border:{side:"top",color:"border"}},children:(0,c.jsx)(r.Suspense,{fallback:(0,c.jsx)(Lt.qE,{}),children:(0,c.jsx)(Ot,{ref:f,className:"dyncfg-form",liveValidate:!0,disabled:k,schema:O,uiSchema:B,formData:I,formContext:{setFormData:T,formData:I},templates:Ye,widgets:Pt,validator:x.Ay,onError:N,onChange:M,onSubmit:L,children:(0,c.jsx)(R,{id:e,formRef:f,loading:k,errors:_,openUserConfig:A,refreshData:E})})})})})}):(0,c.jsx)(Lt.qE,{})},Mt=e=>{let{id:t,node:n,...o}=e;const{setFormData:i}=(0,s.SU)(),a=(0,l.SW)({id:t,node:n}),{loaded:d,value:p,hasError:m,error:h,refresh:g}=a,[x,f]=(0,l.Jb)({id:t,node:n});return(0,r.useEffect)((()=>{x&&(g(),f(!1))}),[x,g,f]),(0,r.useEffect)((()=>{d&&!m&&i(p)}),[d,m,i,p]),d?m?(0,c.jsx)(u,{id:t,error:h}):(0,c.jsx)(Bt,{...o,id:t,node:n,formState:a}):null},Rt=e=>{let{id:t,formData:n,isNewItem:r,...s}=e;const{node:i}=(0,o.Z)(),a=(0,l.Nj)({id:t,node:i}),d=(0,l.xS)({id:t,node:i});return r?(0,c.jsx)(Bt,{...s,formData:n,id:t,node:i,isNewItem:r,submitMethod:a}):(0,c.jsx)(Mt,{...s,id:t,node:i,submitMethod:d})},$t=(0,r.memo)(Rt)},65637:(e,t,n)=>{n.d(t,{A:()=>s});n(98992),n(72577),n(81454),n(8872);var o=n(96540),l=n(91421),r=n(41395);const s=e=>{const t=(0,o.useRef)(),{state:n}=(0,l.$h)(),{isAlert:s}=n||{},{loaded:i,value:a,hasError:d}=(0,l.wd)({node:e}),c=(0,o.useMemo)((()=>!i||d?[]:Object.keys(a?.tree||{}).reduce(((e,t)=>{t.startsWith("/")||(t=`/${t}`);const n=t.match(/\/[^/]+/g);if(n.length){const t=n[0],o=(0,r.Zr)(t.replace(/^\/?/,""));e.find((e=>e.value===t))||e.push({value:t,label:o})}return e}),[])),[i,a,d]),[u,p]=(0,l.te)();(0,o.useEffect)((()=>{if(!t.current&&s&&c.length&&!u){const e=c.map((e=>{let{value:t}=e;return t})).indexOf("/health");p(e),t.current=!0}}),[s,c,p,t.current]);return{loaded:i&&(!!c||d),tabs:c,selectedTab:u,setSelectedTab:p,path:c[u]?.value,tree:a?.tree}}},73980:(e,t,n)=>{n.d(t,{A:()=>de});var o=n(73937),l=n(91421),r=n(63872),s=n(23226),i=n(6304),a=n(67012),d=n(63950),c=n.n(d),u=n(96540),p=n(40961),m=n(4575),h=n(62718),g=n(63766),x=(n(98992),n(54520),n(81454),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(45087)),f=n(74891),b=n(49165),y=n(21885),j=n(65637),C=n(98289),v=n(87083),w=n(19148),A=n(74848);const k=(0,f.A)(g.Flex),S=(0,f.A)(g.Checkbox),I=(0,f.A)(w.RK),T=(0,u.memo)((e=>{let{source:t="",sourceType:n}=e;const o=t.split(",");return(0,A.jsxs)(g.Flex,{column:!0,gap:2,children:[(0,A.jsxs)(g.Flex,{alignItems:"center",gap:1,children:[(0,A.jsx)(g.Text,{strong:!0,children:"Source type"}),(0,A.jsx)(g.Pill,{children:n})]}),(0,A.jsx)(g.Flex,{column:!0,gap:1,children:o.length?o.map((e=>(0,A.jsx)(g.TextSmall,{children:e},e))):null})]})})),E=(0,u.memo)((e=>{let{source:t,sourceType:n,...o}=e;const l=(0,u.useMemo)((()=>y.V6[n]),[n]);if(!l)return null;const{icon:r}=l;return(0,A.jsx)(x.A,{isBasic:!0,content:(0,A.jsx)(T,{source:t,sourceType:n}),children:(0,A.jsx)(g.Flex,{children:(0,A.jsx)(g.Icon,{name:r,...o})})})})),D=(0,u.memo)((e=>{let{type:t,status:n}=e;const o=(0,u.useMemo)((()=>y.bM[n]),[n]);if(!o)return null;const{label:l,color:r,icon:s}=o;return"template"!==t?(0,A.jsx)(k,{width:{min:6},gap:1,padding:[1],round:!0,alignItems:"center",justifyContent:"center",tooltip:l,children:(0,A.jsx)(g.Icon,{name:s,height:"16px",color:r})}):null})),F=(0,u.memo)((()=>(0,A.jsx)(g.Flex,{width:{max:100},children:(0,A.jsxs)(g.Text,{children:["You can submit your changes to another node, or to multiple nodes by selecting"," ",(0,A.jsx)(g.Text,{strong:!0,children:"Submit to multiple nodes"})," button."]})}))),_=()=>{const{options:e}=(0,o.Z)(),[t]=(0,v.Oj)({extraKey:y.q4,merge:!1}),n=t.length?e.filter((e=>{let{value:n}=e;return t.includes(n)})):e,l=n.length?n[0].label:"0",r=n.length>1?`and ${n.length-1} more`:"",s=n.length>1?"nodes":"node";return(0,A.jsxs)(g.Flex,{"data-testid":"dyncfg-on-node",gap:1,alignItems:"center",children:[(0,A.jsx)(g.TextBig,{children:"on"}),(0,A.jsxs)(k,{padding:[1],background:"mainBackground",tooltip:1===n.length?(0,A.jsx)(F,{}):null,tooltipProps:{isBasic:!0,plain:!1},children:[(0,A.jsx)(w.l4,{strong:!0,children:l})," "]}),(0,A.jsxs)(g.TextBig,{children:[(0,A.jsx)(g.TextBig,{strong:!0,children:`${r} `}),s]})]})},P=e=>{let{title:t,containerIsOpen:n,type:r,source:s,sourceType:i,status:a,templateChildren:d={},onCollapseExpand:c,userDisabled:p}=e;const h=(0,u.useRef)(),{color:x}=y.g7[r]||y.g7.default,f=(0,u.useMemo)((()=>p||"disabled"===a?"disabled":x),[p,a,x]),{node:v}=(0,o.Z)(),{path:k}=(0,j.A)(v),{open:T,isNewItem:F,formData:P,setFormData:L,entityProps:N={}}=(0,m.SU)(),{cmds:O=[]}=N,B=O.includes("userconfig"),{name:M}=P||{},R=(0,b.A)({id:t,node:v}),{items:$,toggle:W,isSelected:U,setItems:z}=(0,l.H2)({node:v,path:k}),q="template"===r,H=Object.keys(d||{}),K=!!Object.keys(d||{}).length,G=(0,u.useMemo)((()=>H.filter((e=>$.includes(e)))),[H,$]),Z=(0,u.useMemo)((()=>G.length===H.length),[G.length,H.length]),Y=(0,u.useMemo)((()=>G.length>0&&G.length<H.length),[G.length,H.length]),J=(0,u.useCallback)((e=>{const t=(e.target.value||"").replace(/ /g,"_");L((e=>({...e,name:t}))),B&&R(P,t||"test")}),[P,L,B,R]),Q=(0,u.useCallback)((()=>{q?z((e=>Z?e.filter((e=>!H.includes(e))):Array.from(new Set([...e,...H])))):W(t)}),[t,q,H,W,z]);return(0,u.useEffect)((()=>{h.current&&h.current.focus()}),[h.current]),(0,A.jsxs)(g.Flex,{gap:2,alignItems:"center",padding:[0,0,0,q?0:2],children:[!!q&&(0,A.jsx)(I,{noWrapper:!0,name:"chevron_right",color:"textLite",rotate:n?3:1,onClick:c,tooltip:n?"Hide children":"Show children",hasTemplateChildren:K}),T||F?null:(0,A.jsx)(g.Flex,{padding:[0,1,0,0],children:(0,A.jsx)(S,{checked:q?K&&Z:U(t),indeterminate:q&&!!Y,onChange:Q,tooltip:q?K?"Select all":null:"Select",disabled:q&&!K})}),(0,A.jsx)(D,{type:r,status:a}),(0,A.jsx)(E,{source:s,sourceType:i,color:f}),F?null:(0,A.jsx)(w.QP,{color:f,children:(0,C.J3)(t)}),F&&T?(0,A.jsx)(g.TextInput,{inputRef:h,"data-testid":"dyncfg-config-item-name",width:65,value:M,onChange:J,placeholder:"Add configuration name",error:F&&!P?.name,hideErrorMessage:!0}):null,"template"!==r&&T?(0,A.jsx)(_,{}):null]})},L=(0,u.memo)(P);var N=n(76661),O=n(93598),B=n(94404);const M=(0,B.A)(O.A),R=function(){let{title:e,buttonProps:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const[,n]=(0,l.QH)(),o=(0,N.A)(),{isLoading:r,entityProps:s}=(0,m.SU)(),{cmds:i=[]}=s||{},a=r,d=(0,u.useCallback)((()=>{n(o({template:e,entityProps:s}))}),[e,s,o,n]);return i.includes("add")?(0,A.jsx)(M,{edit:!0,feature:"DyncfgTemplate",payload:{id:e,label:"Add job"},tooltip:"Add a new configuration item",icon:"plus",iconWidth:18,iconHeight:18,onClick:d,disabled:a,...t}):null};var $=n(12215),W=n(41395);const U=(0,B.A)(O.A),z=e=>{let{id:t,enable:n,open:o,onDecline:l,onConfirm:r}=e;const s=n?"enable":"disable";return o?(0,A.jsx)(g.ConfirmationDialog,{title:`${(0,W.Zr)(s)} item?`,handleConfirm:r,handleDecline:l,confirmLabel:`Yes ${s}`,declineLabel:"No",isConfirmPositive:!!n,message:(0,A.jsxs)(g.Flex,{column:!0,gap:2,children:[(0,A.jsxs)(g.TextBig,{children:["You are about to ",s," ",(0,A.jsx)(w.QP,{strong:!0,children:t})," module and all its configurations."]}),(0,A.jsx)(g.TextBig,{children:"Are you sure?"})]})}):null},q=e=>{let{id:t,userDisabled:n,buttonProps:r={},cmds:s=[]}=e;const{isLoading:a,startLoading:d,stopLoading:c}=(0,m.SU)(),{node:p}=(0,o.Z)(),h=(0,l.DP)({id:t,node:p}),g=(0,l.O_)({node:p,id:t}),[x,f]=(0,$.A)(),[b,y]=(0,u.useState)(!n),[j,,C,v]=(0,i.A)(),w=(0,u.useCallback)((()=>{v(),d(),h(b).then((e=>{g(),x({successMessage:`Successfully ${b?"enabled":"disabled"} module`})(e)})).catch((e=>{f({header:`Couldn't ${b?"enabled":"disabled"} module`})(e)})).finally((()=>{c()}))}),[b,v,d,h,g,c]),k=(0,u.useMemo)((()=>n?!s.includes("enable"):!s.includes("disable")),[n,s]),S=(0,u.useCallback)((e=>{a||k||(y(e),C())}),[a,k,C]),I=(0,u.useMemo)((()=>({edit:!0,feature:"DyncfgTemplate",payload:{id:t,label:n?"Enable":"Disable"},isLoading:a,disabled:a||k,...r,...n?{tooltip:k?"You cannot enable this module":"Enable this module",icon:"switch_off",iconColor:k?"textLite":"disabled",onClick:()=>S(!0)}:{tooltip:k?"You cannot disable this module":"Disable this module",icon:"switch_off",iconColor:k?"textLite":"success",onClick:()=>S(!1),danger:!0}})),[t,n,a,r,k,S]);return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(U,{...I}),(0,A.jsx)(z,{id:t,enable:b,open:j,onDecline:v,onConfirm:w})]})},H="success",K={iconColor:H,flavour:"borderless",color:H},G=e=>{let{title:t,userDisabled:n,cmds:o}=e;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(R,{title:t,buttonProps:K}),(0,A.jsx)(q,{id:t,userDisabled:n,buttonProps:K,cmds:o})]})};var Z=n(10094);const Y=e=>{let{title:t,open:n,onEdit:o,onCollapseExpand:l,type:r,userDisabled:s,isOpenEntity:i,isEditFromState:a,cmds:d}=e;return(0,A.jsx)(g.Flex,{gap:2,alignItems:"center",children:"template"===r?(0,A.jsx)(G,{title:t,userDisabled:s,cmds:d}):(0,A.jsx)(Z.A,{title:t,open:n,onEdit:o,onCollapseExpand:l,isOpenEntity:i,isEditFromState:a})})};var J=n(3941);const Q=(0,f.A)(g.Icon),V={vertical:2,horizontal:4},X=e=>{let{path:t,containerIsOpen:n,onClick:o,...l}=e;return(0,A.jsxs)(g.Flex,{gap:2,alignItems:"center",onClick:o,cursor:"pointer",...l,children:[(0,A.jsx)(Q,{noWrapper:!0,name:"chevron_right",color:"textLite",rotate:n?3:1,tooltip:n?"Hide children":"Show children"}),(0,A.jsx)(w.QP,{strong:!0,children:t})]})},ee=e=>{let{frequency:t=20}=e;const[n,o]=(0,u.useState)(t),[l,r]=(0,u.useState)(0),s=(0,u.useCallback)((()=>{100!==l?r((e=>e+5)):o(void 0)}),[r,o]);return(0,J.A)(s,n),(0,A.jsxs)(w.gX,{"data-testid":"dyncfg-header-loader-container",children:[(0,A.jsx)(g.Text,{children:"Loading schema..."}),(0,A.jsx)(g.ProgressBar,{background:"border",border:"none",color:["green","netdata"],containerWidth:"100%","data-testid":"dyncfg-schema-loading-progress-bar",height:1,width:`${l}%`})]})},te=e=>{let{flavour:t,title:n,open:o,toggleOpen:r,onEdit:s,level:i,fullPage:a,entityProps:d={},isOpenEntity:c,isEditFromState:p,schemaLoaded:m}=e;const{vertical:h,horizontal:g}=V,x=(0,u.useMemo)((()=>[h,g,h,o&&a?g:g*i]),[i,o,a]),f="path"===t,{ids:b,toggle:y}=(0,l.$K)(),j=(0,u.useMemo)((()=>!b.includes(n)),[b,n]),C=(0,u.useCallback)((()=>{y(n),"template"!==d?.type&&r()}),[n,y,r,d?.type]);return(0,A.jsx)(w.h9,{position:"relative",alignItems:"center",justifyContent:"between",padding:x,isOpenEntity:c,children:f?(0,A.jsx)(X,{path:n,containerIsOpen:j,onClick:C}):(0,A.jsx)(A.Fragment,{children:o&&!m?(0,A.jsx)(ee,{}):(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(L,{title:n,containerIsOpen:j,onCollapseExpand:C,...d}),(0,A.jsx)(Y,{title:n,open:o,onEdit:s,onCollapseExpand:C,isOpenEntity:c,isEditFromState:p,...d})]})})})},ne=e=>{let{collapsibleProps:t,loaderProps:n,level:o,setIsDirty:l,setError:r,showLoader:s,renderChildren:i}=e;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(w.qz,{...t,children:i({level:o+1,setIsDirty:l,setError:r})}),s?(0,A.jsx)(g.Flex,{...n,children:(0,A.jsx)(h.tW,{})}):null]})},oe=e=>{let{title:t,isLoading:n,fullPage:o,entityProps:l,setIsDirty:r,flavour:s,handleEditClick:i,open:a,toggleOpen:d,level:p,isEditFromState:m,setError:h,schema:x,schemaLoaded:f,renderChildren:b=c(),...y}=e;const j="path"===s,C=["single","job"].includes(l?.type),v="job"===l?.type,w="path"!==s&&a&&n,{containerProps:k,collapsibleProps:S,loaderProps:I}=(0,u.useMemo)((()=>({containerProps:{...a&&o?{position:"fixed",zIndex:"45",top:"5vh",left:"5vw",width:"90vw",height:"90vh"}:{position:"relative"},...a&&C?{border:{side:"all",color:"border"}}:{},...o?{}:{height:"100%"},background:C&&a?"modalBackground":"mainBackground",round:!0},collapsibleProps:{level:p,open:a,duration:0,flavour:s,fullPage:o,isJob:v,...a&&C?{padding:[2,2,2,o?4:4*p]}:{}},loaderProps:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:".9",zIndex:"100"}})),[a,o,C,p,s,v]),T={collapsibleProps:S,loaderProps:I,level:p,setIsDirty:r,setError:h,showLoader:w,renderChildren:b};return(0,A.jsxs)(g.Flex,{"data-testid":`dyncfg-config-item-container-${t}`,column:!0,...k,...y,children:[(0,A.jsx)(te,{flavour:s,open:a,toggleOpen:d,title:t,onEdit:i,level:p,fullPage:o,entityProps:l,isOpenEntity:a&&!!C,isEditFromState:m,schemaLoaded:f},a),!j&&f&&x?(0,A.jsx)(ne,{...T}):null]})},le=e=>{let{open:t,onDecline:n,onConfirm:o}=e;return t?(0,A.jsx)(g.ConfirmationDialog,{title:"Discard changes?",handleConfirm:o,handleDecline:n,confirmLabel:"Yes, discard",declineLabel:"No, keep editing",backdropContainerProps:{zIndex:"120"},message:(0,A.jsxs)(g.Flex,{column:!0,gap:2,children:[(0,A.jsx)(g.TextBig,{children:"If you exit Edit mode before submit, your changes will be lost."}),(0,A.jsx)(g.TextBig,{children:"Are you sure?"})]})}):null},re=e=>(0,u.useEffect)((()=>{if(!e)return;const t=t=>{"Escape"===t.code&&e(t)};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)}),[e]),se=e=>{let{title:t,open:n,isLoading:o,isDirty:r,setIsDirty:s,toggle:a,refresh:d,refreshUserConfig:c,entityProps:p,error:m}=e;const h=p?.[y.D9],g=["single","job"].includes(p?.type),[,x]=(0,l.QH)(),[f,,b,j]=(0,i.A)(),C=(0,u.useCallback)((()=>{r&&(s(!1),a(),j()),d(),c(),x(null)}),[t,x,r,s,a,d,c,j]),v=(0,u.useCallback)((e=>{o||(r?m||e?C():b():(a(),h&&x(null)))}),[o,h,r,m,C,b,a]);return re((e=>{"Escape"===e.code&&n&&g&&(e.preventDefault(),v())})),{confirmationOpen:f,closeConfirmation:j,onConfirm:C,onClick:v}},ie=(e,t)=>{const n=["schema_update"].includes(e.lastAction);switch(t.type){case"expand":return{...e,expanded:!0,lastAction:"expand"};case"minimize":return{...e,expanded:!1,lastAction:"minimize"};case"schema_update":return{...e,expanded:n?t.schemaFullPage:e.expanded,...n?{lastAction:"schema_update"}:{}}}},ae=e=>{let{id:t,node:n}=e;const o=(0,l.K_)({id:t,node:n});return(0,u.useEffect)((()=>{o()}),[t,n]),null},de=(0,u.memo)((e=>{let{flavour:t="path",title:n="",level:d=1,entityProps:h={},isNewItem:g,isOpen:x,isEditFromState:f,renderChildren:b=c(),formData:y,...j}=e;const C=g?j.id:n,[v,w]=(0,i.A)(g||x),{node:k}=(0,o.Z)(),S=(0,l._O)({node:k,id:n})||h,[I,,T,E]=(0,i.A)(),[D,F]=(0,u.useReducer)(ie,{expanded:!!g||!!f,lastAction:"schema_update"}),[_,P]=(0,u.useState)(),[L,N]=(0,u.useState)(),{refresh:O}=(0,l.$h)(),{refresh:B}=(0,l.MQ)(),M=["single","job"].includes(S?.type),R=(0,u.useMemo)((()=>D.expanded),[D.expanded]),[,$]=(0,s.A)(),[,W]=(0,r.A)(),{loaded:U,value:z,error:q}=(0,l.t8)({id:C,node:k}),H=(0,u.useCallback)((e=>{F({type:e?"expand":"minimize"})}),[F]),K=(0,u.useCallback)((e=>{F({type:"schema_update",schemaFullPage:e})}),[F]),{confirmationOpen:G,closeConfirmation:Z,onConfirm:Y,onClick:J}=se({title:n,open:v,isLoading:I,isDirty:L,setIsDirty:N,refresh:O,refreshUserConfig:B,toggle:w,entityProps:S,error:_}),Q=(0,u.useCallback)((e=>{v&&O(),J(e)}),[v,O,J]);(0,u.useEffect)((()=>{v||B()}),[v,B]),(0,u.useEffect)((()=>{U&&z&&!q&&K(!0)}),[U,z,q,K]),(0,u.useEffect)((()=>{q&&(v?Q(!0):W({header:"Schema error",message:q}))}),[v,q,Q,W]),(0,a.A)((()=>{$(!!v)}),[v]);const V={title:n,isLoading:I,fullPage:R,entityProps:S,setIsDirty:N,flavour:t,handleEditClick:Q,open:v,toggleOpen:w,level:d,setError:P,isEditFromState:f,schema:z,schemaLoaded:U,renderChildren:b,...j};return(0,A.jsxs)(m.Ay,{id:n,open:v,isNewItem:g,isLoading:I,startLoading:T,stopLoading:E,fullPage:R,setFullPage:H,entityProps:S,isDirty:L,setIsDirty:N,error:_,formData:y,children:[v&&M&&C&&k?(0,A.jsx)(ae,{id:C,node:k}):null,v&&U&&!q?(0,p.createPortal)((0,A.jsx)(oe,{...V,"data-testid":"in-portal"}),document.body):(0,A.jsx)(oe,{...V}),(0,A.jsx)(le,{open:G,onDecline:Z,onConfirm:Y})]})}))},87680:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(4575),l=n(98289),r=n(96540);const s=function(){let{defaultName:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{id:t,formData:n,isNewItem:s}=(0,o.SU)();return(0,r.useMemo)((()=>(s?n?.name:(0,l.J3)(t))||e),[s,n?.name,t,e])}}}]);