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/5424.d06990415981bf9dd392.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:"b06348a4787b660201b18f5fa878e4faccd4b679"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="c08d8628-5659-4a0a-82ab-ef32f2ef0df7",e._sentryDebugIdIdentifier="sentry-dbid-c08d8628-5659-4a0a-82ab-ef32f2ef0df7")}catch(e){}}(),(globalThis.webpackChunkcloud_frontend=globalThis.webpackChunkcloud_frontend||[]).push([[5424],{88772(e,t,n){n.d(t,{A:()=>$t});var o=n(73937),r=n(91421),l=n(96540),i=n(4575),s=(n(33110),n(38429)),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)(s.Flex,{column:!0,gap:2,children:[(0,c.jsxs)(s.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(s.Icon,{name:"warning_triangle",color:"text"}),(0,c.jsx)(s.H3,{children:"Error"})]}),(0,c.jsx)(s.TextBig,{children:(0,a.x)(n)})]})})};n(74423);var p=n(882),m=n(63950),h=n.n(m),g=n(85660),x=n(21885),f=n(564),b=n(44030);n(98992),n(81454);const y=e=>{let{title:t="Error",children:n,...o}=e;return(0,c.jsxs)(s.Flex,{column:!0,gap:2,...o,children:[(0,c.jsxs)(s.Flex,{alignItems:"center",gap:2,children:[(0,c.jsx)(s.Icon,{name:"warning_triangle",color:"errorText"}),(0,c.jsx)(s.TextBigger,{color:"errorText",children:t})]}),n]})};var j=n(6304);const 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,j.A)();return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(s.Collapsible,{open:t,duration:0,children:e.map(e=>{const t=C(e);return(0,c.jsx)(s.Text,{color:"errorText",children:t},t)})}),(0,c.jsx)(s.Flex,{padding:[2,0,0,0],children:(0,c.jsx)(s.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)(y,{children:(0,c.jsxs)(s.Flex,{"data-testid":"dyncfg-form-errors",alignItems:"start",column:!0,children:[(0,c.jsx)(s.Text,{color:"errorText",children:C(t[0])}),t.length>1?(0,c.jsx)(v,{remainingErrors:t.slice(1)}):null]})})}):null};var A=n(67200),S=n(75684),k=n(46587),I=n(99728),E=n(4797),T=n(87680),D=n(2652),F=n(93598),_=n(87083),P=n(44913),O=n(94404);const L=(0,A.A)((0,O.A)(s.Button)),N=e=>{let{id:t,formRef:n,loading:s,refreshData:a}=e;const[d,,u,p]=(0,j.A)(),{state:m}=(0,r.$h)(),{isAlert:h}=m||{},g=(0,_.a7)({extraKey:x.q4,merge:!1}),{node:f}=(0,o.Z)(),{isNewItem:b,entityProps:y={}}=(0,i.SU)(),{cmds:C=[]}=y,v=b||C.includes("update"),{user_disabled:w}=(0,E.A)(),A=(0,T.A)(),[O]=(0,P.useStaticCoupon)(),N=(0,D.A)(O),B=(0,k.uW)("isAnonymous"),M=(0,I.JT)("billing:Manage"),R=(0,l.useCallback)(e=>A?v?e||null:"You don't have permissions to save your changes":"Please provide a name first",[A,v]),$=(0,l.useMemo)(()=>({submit:{label:"Submit",tooltip:R(`Submit your changes to ${f.label} node`),textTransform:"",feature:"DyncfgSubmitButton",payload:{nodeId:f.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:f.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:f.id,isDyncfg:!0}},nonPaid:{type:"button",label:"Upgrade",tooltip:"Upgrade your plan to use this feature.",disabled:!M||B,onClick:N,textTransform:""}}),[A,u,v,M,B,N,f,R]),W=!v||s||w||!A,{hidden:U,isDisabled:z,tooltipText:H,showUpgradeButton:q}=(0,F.j)({edit:!0,tooltip:$.submit.tooltip,disabled:W}),{isDisabled:G,tooltipText:K}=(0,F.j)({edit:!0,tooltip:$[h?"multiple_submit_alert":"multiple_submit"]?.tooltip,disabled:W});return U?null:q?(0,c.jsx)(L,{small:!0,disabled:W,isLoading:s,...$.nonPaid}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(L,{small:!0,disabled:G,isLoading:s,...$[h?"multiple_submit_alert":"multiple_submit"],tooltip:K}),h?null:(0,c.jsx)(L,{small:!0,disabled:z,isLoading:s,...$.submit,tooltip:H}),d?(0,c.jsx)(S.A,{id:t,formRef:n,onClose:p,refreshData:a,extraKey:x.ld},JSON.stringify({id:t,selectedNodeIds:g,modalOpen:d})):null]})},B=(0,O.A)(F.A),M=e=>{let{loading:t}=e;const{node:n}=(0,o.Z)(),{id:s,formData:d,entityProps:u={}}=(0,i.SU)(),{cmds:p=[]}=u,{user_disabled:m}=(0,E.A)(),h=p.includes("test"),g=(0,r.EZ)({id:s,node:n}),x=(0,T.A)({defaultName:"test"}),f=t||m,[b,y]=(0,a.A)(),j=b({successMessage:"Successfully tested configuration"}),C=y(),v=(0,l.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:s,node:n?.value},label:"Test",small:!0,tooltip:"Test your configuration",flavour:"hollow",onClick:v,disabled:f,type:"button"}):null},R=e=>{let{id:t,formRef:n,loading:o,errors:r=[],refreshData:l}=e;return(0,c.jsxs)(s.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:[r.length?(0,c.jsx)(w,{id:t,errors:r}):(0,c.jsx)(s.Flex,{}),(0,c.jsxs)(s.Flex,{gap:2,children:[(0,c.jsx)(M,{loading:o}),(0,c.jsx)(N,{id:t,formRef:n,loading:o,refreshData:l})]})]})};var $=n(9050),W=n(40531),U=n(49165),z=n(71219);n(23215),n(37550);const H=(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[r,l]of Object.entries(e))r.startsWith("ui:")||("password"===l?.["ui:widget"]&&t.push([...o,r]),"object"===typeof l&&null!==l&&n(l,[...o,r]))};return n(e),t})(t);if(!n.length)return e;const o=e.split("\n"),r=[],l=[];for(const i of o){const e=i.match(/^(\s*)(-\s*)?(\w+):/);if(e){const[,t,o,s]=e,a=t.length+(o?.length||0);for(;l.length>0&&l[l.length-1].indent>=a;)l.pop();const d=[...l.map(e=>e.name),s];if(n.some(e=>e.length<=d.length&&e.every((t,n)=>d[d.length-e.length+n]===t))){const e=i.replace(/^(\s*(?:-\s*)?\w+:\s*)[^\n]*$/,"$1****");r.push(e)}else r.push(i);l.push({name:s,indent:a})}else r.push(i)}return r.join("\n")},q=e=>{let{error:t}=e;return(0,c.jsx)(s.Flex,{padding:[4],children:(0,c.jsx)(s.Text,{color:"error",children:t})})},G=e=>(0,c.jsxs)(s.Flex,{column:!0,gap:2,...e,children:[(0,c.jsxs)(s.Flex,{gap:2,alignItems:"center",children:[(0,c.jsx)(s.Icon,{color:"warning",name:"warning_triangle"}),(0,c.jsx)(s.Text,{children:"This feature is only available to paid plans"})]}),(0,c.jsx)(W.A,{small:!0})]}),K=e=>{let{id:t,node:n,canGetUserConfig:o,formData:i}=e;const{value:a,error:d}=(0,r.MQ)(),{value:u}=(0,r.t8)({id:t,node:n}),p=(0,U.A)({id:t,node:n}),m=(0,l.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})(H(a,u?.uiSchema)),[a]),{hasPermission:h}=(0,F.j)({edit:!0});return(0,l.useEffect)(()=>{o&&i&&h&&p(i)},[i,o,h,p]),o?d?(0,c.jsx)(q,{error:d}):h?(0,c.jsx)(z.A,{configuration:a,renderedConfiguration:m,isExplanationDisabled:!0,width:70}):(0,c.jsx)(G,{}):(0,c.jsx)(s.Flex,{padding:[4],children:(0,c.jsx)(s.Text,{children:"Configuration text export is not supported by this node."})})},Z=e=>{let{id:t,node:n,canGetUserConfig:o,formData:r,isOpen:l,toggle:i,...s}=e;return(0,c.jsx)($.A,{testId:"dyncfg-job-configuration",label:"Configuration",isOpen:l,onToggle:i,padding:[0,4,4,4],headerContainerProps:{background:"modalBackground"},...s,children:(0,c.jsx)(K,{id:t,node:n,padding:[0,3,30],canGetUserConfig:o,formData:r})})};var Y=n(82339),Q=n(81391);const J=e=>{let{isOpen:t,toggle:n,formData:o}=e;const l=(0,Q.n)("id"),i=(o||{})?.rules?.[0]?.config?.match?.on,{value:s,error:a}=(0,r.MQ)();return i&&s&&!a?(0,c.jsx)(Y.A,{roomId:l,context:i,configuration:s,isOpen:t,onToggle:n,padding:[4,4,0,4],border:{side:"top",color:"border"},headerContainerProps:{background:"modalBackground"}}):null};var V=n(45087),X=n(54852),ee=n(79748),te=n(30005),ne=n(92318);const oe=p.default.span.withConfig({displayName:"markdocSchema__Strong",componentId:"sc-1se2vza-0"})(["font-weight:bold;"]),re=p.default.ol.withConfig({displayName:"markdocSchema__OrderedList",componentId:"sc-1se2vza-1"})(["list-style:roman;padding-left:14px;"]),le=p.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),ie={heading:{render:e=>{let{level:t=1,...n}=e,o=s.H1;switch(t){case 2:o=s.H2;break;case 3:o=s.H3;break;case 4:o=s.H4;break;case 5:o=s.H5;break;case 6:o=s.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)(s.Flex,{...n,children:(0,c.jsx)(s.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 r=t?re:le;return(0,c.jsx)(r,{...o,children:n})},attributes:{ordered:{type:Boolean}}}},se=e=>{let{children:t}=e;return(0,c.jsx)(X.A,{transformConfiguration:{nodes:ie},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)(s.Flex,{height:{max:70},width:{max:120},overflow:{vertical:"auto"},children:(0,c.jsx)(se,{children:t})}),contentProps:{width:{max:120}},children:(0,c.jsx)(s.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)(se,{children:n})},ce=e=>{let{title:t,required:n,description:o,help:r,isCollapsible:l,isExpanded:i,toggleExpanded:a}=e;return t?(0,c.jsxs)(s.Flex,{column:!0,gap:.5,children:[(0,c.jsxs)(s.Flex,{alignItems:"center",gap:1,children:[l?(0,c.jsx)(s.Icon,{name:"chevron_down",color:"text",onClick:a,cursor:"pointer",rotate:i?2:0}):null,(0,c.jsxs)(s.TextBig,{strong:!0,cursor:l?"pointer":"default",onClick:l?a:void 0,children:[t,n?"*":null]}),r?(0,c.jsx)(ae,{description:r}):null]}),(0,c.jsx)(s.Flex,{...l?{padding:[0,0,0,5]}:{},children:(0,c.jsx)(de,{description:o})})]}):null},ue=(0,p.keyframes)(["from{opacity:0;transform:scale(0.8);}to{opacity:1;transform:scale(1);}"]),pe=(0,p.keyframes)(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"]),me=(0,p.default)(s.Flex).withConfig({displayName:"validationIcon__IconWrapper",componentId:"sc-5mqx0z-0"})(["animation:"," 0.2s ease-in-out;",""],ue,e=>e.isLoading&&(0,p.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)(s.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)(s.Icon,{...o,name:"loading",color:"textLite"})})}},ge=(0,p.default)(s.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,p.default)(s.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,description:r,schema:l,required:i,uiSchema:s={}}=e;const a=s["ui:title"]||o,d=s["ui:help"],u=["array","boolean"].includes(l?.type)||Array.isArray(l?.type)&&(l?.type.includes("array")||l?.type.includes("boolean"));return a&&(n||u)?(0,c.jsx)("label",{htmlFor:t,children:(0,c.jsx)(ce,{title:a,description:r,required:i,help:d})}):null},be=e=>(0,c.jsx)(s.Flex,{children:(0,c.jsx)(de,{...e})}),ye=e=>{let{id:t,label:n,required:o,description:r,errors:i,children:a,displayLabel:d,schema:u,classNames:p,hidden:m,uiSchema:h,formData:g,rawErrors:x}=e;const[f,b]=(0,l.useState)(!1),[y,j]=(0,l.useState)(!1),[C,v]=(0,l.useState)(null),[w,A]=(0,l.useState)(""),S="top"===h?.["ui:descriptionPosition"];(0,l.useEffect)(()=>{void 0!==g&&null!==g&&""!==g&&b(!0)},[g]);(0,l.useEffect)(()=>{if(i&&i.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("")},[i,x,f,g,h,t]);const k="object"!==u.type&&"array"!==u.type&&!h?.["ui:widget"]?.includes("hidden"),I=(0,l.useMemo)(()=>"object"===u.type||Array.isArray(u.type)&&u.type.includes("object"),[u.type]),E="boolean"===u.type,T=o&&"boolean"!==u.type&&"radio"!==h?.["ui:widget"],D=!I&&!!r,F=(0,l.useMemo)(()=>({id:t,displayLabel:d,label:n,required:T,description:I?r:null,schema:u,uiSchema:h}),[t,d,n,T,I,r,u,h]);return m?null:(0,c.jsxs)(s.Flex,{width:"100%",className:`${p} dyncfg-field-container`,column:!0,gap:.5,children:[E?null:(0,c.jsx)(fe,{...F}),(0,c.jsxs)(xe,{className:"dyncfg-field-content",column:!0,gap:.5,onBlur:()=>{j(!0)},onFocus:()=>{j(!1)},children:[E?(0,c.jsxs)(s.Flex,{gap:2,children:[a,(0,c.jsx)(fe,{...F})]}):(0,c.jsxs)(c.Fragment,{children:[S&&D?(0,c.jsx)(be,{description:r}):null,a]}),!S&&D?(0,c.jsx)(be,{description:r}):null,k&&C&&(0,c.jsx)(ge,{children:(0,c.jsx)(he,{status:C,size:"small"})}),i?(0,c.jsx)(s.TextMicro,{color:"errorText",children:i}):null,w&&"warning"===C?(0,c.jsx)(s.TextMicro,{color:y?"warning":"textLite",children:w}):null]})]})};n(54520),n(72577);const je=e=>{let{title:t,children:n,initiallyExpanded:o=!1,help:r=null}=e;const[l,i]=(0,j.A)(o);return(0,c.jsxs)(s.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:r,isCollapsible:!0,isExpanded:l,toggleExpanded:i}),(0,c.jsx)(s.Collapsible,{className:"dyncfg-group-collapsible",open:l,duration:200,children:(0,c.jsx)(s.Flex,{column:!0,gap:3,padding:[0,0,0,3],border:{side:"left",color:"border"},children:n})})]})},Ce=(ve=e=>{let{onAddProperty:t,schema:n,registry:o,properties:r,uiSchema:l={},...i}=e;const{WrapIfAdditionalTemplate:a,ButtonTemplates:d}=o.templates,{AddButton:u}=d,p=l?.["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 r=Object.keys(e).find(e=>!e.startsWith("ui:"));if(r){const l=e[r],i=e["ui:collapsible"],s=e["ui:initiallyExpanded"];if(Array.isArray(l)){const e=l.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 i?(0,c.jsx)(je,{title:r,initiallyExpanded:s,children:e},`group-${n}`):(0,c.jsxs)("div",{className:"dyncfg-field-group",children:[r&&(0,c.jsx)("div",{className:"dyncfg-group-title",children:r}),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:r,groups:p,registry:o,WrapIfAdditionalTemplate:a}):r.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)(s.Flex,{className:"dyncfg-object-field-content",column:!0,gap:3,...i,children:m}),n.additionalProperties&&t?(0,c.jsx)(s.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)(ve,{...n})}):(0,c.jsx)(ve,{...n})});var ve;const we=(0,l.createContext)(),Ae=e=>{let{children:t}=e;const[n,o]=(0,l.useState)({});return(0,c.jsx)(we.Provider,{value:{collapsibleItemsState:n,setCollapsibleItemsState:o},children:t})},Se=e=>{const{properties:t,uiSchema:n}=e,{tabs:o,rest:r}=n["ui:options"]||{},[i,a]=(0,l.useState)(0),d=(0,l.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)(Ae,{children:[(r||[]).length?(0,c.jsx)(Ce,{...e,properties:t.filter(e=>r.includes(e.name))}):null,(0,c.jsx)(s.Tabs,{selected:i,onChange:a,height:"100%",children:d.map(t=>{let{title:n,...o}=t;return(0,c.jsx)(s.Tab,{label:n,children:(0,c.jsx)(Ce,{...e,...o,border:{side:"top",color:"border"},padding:[2,0,0,3]})},n)})})]})},ke={tabs:{Component:Se},default:{Component:Ce}},Ie=e=>{let{title:t,...n}=e;const{description:o,uiSchema:r={},fieldPathId:i,formData:a}=n,d=i?.$id,u=r["ui:flavour"],p=r["ui:help"],{Component:m}=ke[u]||ke.default,g=!!r?.["ui:collapsible"]||!!r?.["ui:options"]?.collapsible,{inContext:x,isItemDirty:f,isItemExpanded:b,setItemState:y}=(()=>{const e=(0,l.useContext)(we),{collapsibleItemsState:t,setCollapsibleItemsState:n}=e||{},o=(0,l.useCallback)(e=>void 0!==t[e],[t]),r=(0,l.useCallback)(e=>t[e],[t]),i=(0,l.useCallback)((e,t)=>{n(n=>({...n,[e]:t}))},[n]);return{inContext:!!e,isItemDirty:e?o:h(),isItemExpanded:e?r:h(),setItemState:e?i:h()}})(),C=r["ui:initiallyExpanded"]||!!a,v=(0,l.useMemo)(()=>f(d)?b(d):C,[f,b]),[w,A]=(0,j.A)(v);return(0,l.useEffect)(()=>{x&&y(d,w)},[x,w,y]),(0,c.jsxs)(s.Flex,{className:"dyncfg-object-field-container",width:"100%",column:!0,gap:2,children:[t?(0,c.jsx)(ce,{title:t,description:o,help:p,isCollapsible:g,isExpanded:w,toggleExpanded:A}):null,(0,c.jsx)(s.Collapsible,{className:"dyncfg-object-field-collapsible",open:w||!g,duration:0,children:(0,c.jsx)(m,{...n})})]})},Ee=(0,p.default)(s.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)(Ee,{flavour:"default",icon:"plus",tooltip:"Add item",type:"button",neutral:!1,...o})},De=e=>{let{canAdd:t,onAddClick:n,openEmptyItem:o}=e;return(0,l.useEffect)(()=>{o&&n()},[o,n]),(0,c.jsxs)(s.Flex,{gap:2,alignItems:"center",children:[(0,c.jsx)(s.TextBig,{children:"No items"}),t?(0,c.jsx)(Te,{onClick:n}):null]})};var Fe=n(74891);const _e=(0,Fe.A)(s.Toggle),Pe=(0,l.createContext)({}),Oe=e=>{let{items:t,canAdd:n,onAddClick:o,uiSchema:r}=e;const[i,a]=(0,l.useState)(0),d="list"===r?.["ui:listFlavour"],u=!!r?.["ui:openEmptyItem"],[p,m]=(0,j.A)(d);return(0,l.useEffect)(()=>{i>=t.length&&a(0)},[i,t.length,a]),(0,c.jsx)(s.Flex,{"data-testid":"dyncfg-array-field-template",width:"100%",column:!0,gap:2,padding:[1,0,0,0],children:t.length?(0,c.jsxs)(Pe,{value:{items:t,isList:p,activeTab:i,setActiveTab:a},children:[(0,c.jsx)(s.Flex,{"data-testid":"dyncfg-array-field-template-list-toggler",children:(0,c.jsx)(_e,{labelRight:"List",labelLeft:"Tabs",onChange:m,checked:p,tooltip:"Switch between list and tabs layout"})}),t]}):(0,c.jsx)(De,{canAdd:n,onAddClick:o,openEmptyItem:u})})},Le=(0,p.default)(s.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,Fe.A)(s.Icon),Be=e=>{let{title:t="",isCollapsible:n,isOpen:o,onChange:r,children:i,...a}=e;const[d,u]=(0,j.A)(o);return(0,l.useEffect)(()=>{r(d)},[d]),n?(0,c.jsxs)(s.Flex,{width:"100%",column:!0,padding:[3,0],children:[(0,c.jsxs)(s.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)(s.Text,{strong:!0,children:t}):null]}),(0,c.jsx)(Le,{open:d,...a,children:i})]}):i},Me=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ee,{flavour:"hollow",icon:"copy",tooltip:"Copy current item into a new one",type:"button",neutral:!1,...o})},Re=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ee,{flavour:"hollow",icon:"sort_descending",tooltip:"Move down",type:"button",...o})},$e=e=>{let{icon:t,iconType:n,...o}=e;return(0,c.jsx)(Ee,{flavour:"hollow",icon:"sort_ascending",tooltip:"Move up",type:"button",...o})},We=e=>(0,c.jsx)(Ee,{flavour:"hollow",icon:"checkmark_partial_s",danger:!0,tooltip:"Remove item",type:"button",...e}),Ue=e=>{let{index:t,totalItems:n,buttonsProps:o={},uiSchema:r={},children:i}=e;const{canAdd:a,onAddItem:d,onCopyItem:u,onMoveDownItem:p,onMoveUpItem:m,onRemoveItem:h,hasMoveDown:g,hasMoveUp:x,hasRemove:f}=o,[b,y]=(0,l.useState)(!0),j=x||g||f||a,C=!!r?.["ui:collapsible"]||!!r?.["ui:options"]?.collapsible,v=(0,l.useCallback)(e=>{y(e)},[y]);return(0,c.jsxs)(s.Flex,{"data-testid":"dyncfg-array-field-template-list-item",width:"100%",gap:2,alignItems:b?"start":"center",justifyContent:"between",border:{side:"all",color:"border"},padding:[2,4],children:[(0,c.jsx)(Be,{isCollapsible:C,title:i.props?.title,isOpen:b,onChange:v,children:i}),j?(0,c.jsxs)(s.Flex,{gap:2,padding:[2,0],children:[x?(0,c.jsx)($e,{onClick:m}):null,g?(0,c.jsx)(Re,{onClick:p}):null,f?(0,c.jsx)(We,{onClick:h}):null,a?(0,c.jsx)(Me,{onClick:u}):null,a&&t===n-1?(0,c.jsx)(Te,{onClick:d}):null]}):null]})},ze=e=>{let{title:t,active:n,index:o,setActiveTab:r,reordering:i,setReordering:a,buttonsProps:d={},ref:u,...p}=e;const{onRemoveItem:m,onReorderClick:h,hasMoveDown:g,hasMoveUp:x,hasRemove:f}=d,b=(0,l.useCallback)(()=>{f&&m()},[f,m]);return(0,l.useEffect)(()=>{if(2===i?.length&&i[0]===o){const e=i[1];h(o,e)(),r(e),a()}},[i]),(0,c.jsx)(s.NavigationTab,{ref:u,...p,index:o,draggable:!(!g&&!x),active:n,icon:f?(0,c.jsx)(s.Icon,{name:"x",size:"small"}):null,onClick:()=>{r(o)},onRemove:b,fixed:!f,children:(0,c.jsx)(s.TextBig,{whiteSpace:"nowrap",children:t})})},He=e=>{let{activeTab:t,setActiveTab:n,buttonsProps:o={},children:r,...i}=e;const[a,{width:d}]=(0,g.A)(),[u,p]=(0,l.useState)(),{items:m=[]}=(0,l.use)(Pe),{canAdd:h,onAddItem:x,onCopyItem:f}=o,b=h?`calc(${d}px - 80px)`:`${d}px`;return(0,c.jsxs)(s.Flex,{"data-testid":"dyncfg-array-field-template-tabs",ref:a,width:"100%",column:!0,children:[(0,c.jsxs)(s.Flex,{width:`${d}px`,margin:[0,0,2,0],children:[(0,c.jsx)(s.NavigationTabs,{width:b,overflow:{horizontal:"auto"},children:(0,c.jsx)(s.DraggableTabs,{items:m.map((e,r)=>({id:e.key,title:`Rule ${r+1}`,active:t===r,setActiveTab:n,reordering:u,setReordering:p,buttonsProps:o,...i})),Item:ze,onDragEnd:(e,t)=>{p([e,t])}})}),h?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Me,{onClick:f,padding:[1,3],inTabs:!0,groupFirst:!0}),(0,c.jsx)(Te,{onClick:x,padding:[1,3],inTabs:!0,groupLast:!0})]}):null]}),r]})},qe=(0,l.memo)(He),Ge=e=>{const{isList:t,activeTab:n,setActiveTab:o}=(0,l.use)(Pe);return t||e.index===n?(0,c.jsx)(s.Flex,{"data-testid":"dyncfg-array-field-item-template",width:"100%",padding:[1,0,0,0],children:t?(0,c.jsx)(Ue,{...e}):(0,c.jsx)(qe,{activeTab:n,setActiveTab:o,...e})}):null};var Ke=n(55780);const Ze=e=>{let{elemKey:t,handleKeyRename:n,handleRemoveProperty:o,schema:r,registry:i,children:a}=e;const[d,u]=(0,l.useState)(t||""),{RemoveButton:p}=i.templates.ButtonTemplates,m=Ke.Rr in r,h=(0,l.useCallback)(e=>u(e.target.value),[u]),g=(0,l.useCallback)(()=>{t!==d&&n(t,d)},[t,d,n]),x=(0,l.useCallback)(()=>{o(t)},[t,o]);return m?(0,c.jsxs)(s.Flex,{width:"100%",gap:2,alignItems:"center",children:[(0,c.jsxs)(s.Flex,{column:!0,gap:1,flex:{grow:1,shrink:1},children:[(0,c.jsx)(s.TextBig,{strong:!0,children:"Key"}),(0,c.jsx)(s.TextInput,{value:d,onInput:h,onBlur:g,border:"inputBorder",size:"small"})]}),(0,c.jsx)(s.Flex,{flex:{grow:2,shrink:1},children:a}),(0,c.jsxs)(s.Flex,{column:!0,gap:.5,children:[(0,c.jsx)(s.TextBig,{opacity:"0",children:"x"}),(0,c.jsx)(p,{onClick:x})]})]}):a},Ye={FieldTemplate:ye,ArrayFieldTemplate:Oe,ArrayFieldItemTemplate:Ge,ObjectFieldTemplate:Ie,WrapIfAdditionalTemplate:Ze,ErrorListTemplate:()=>null,ButtonTemplates:{SubmitButton:()=>(0,c.jsx)(s.Button,{label:"Save"}),AddButton:Te,RemoveButton:We,MoveUpButton:$e,MoveDownButton:Re}};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 Qe=n(3319),Je=n(63872);const Ve=()=>{const[e,t]=(0,l.useState)([]),n=(0,l.useCallback)(e=>t(e),[t]);return{errors:e,onError:n,resetErrors:(0,l.useCallback)(()=>t([]),[t])}},Xe=e=>{let{id:t,node:n,formState:o,submitMethod:s,setIsDirty:d,setError:c,stripUnknownFields:u}=e;const{isNewItem:p,isDirty:m,formData:h,setFormData:g,isLoading:x,startLoading:f,stopLoading:b}=(0,i.SU)(),{refresh:y}=(0,r.$h)(),{sendLog:j}=(0,Qe.A)(),[C,v]=(0,Je.A)(),{loaded:w,value:A,error:S,refresh:k}=(0,r.t8)({id:t,node:n}),{loaded:I,value:E,hasError:T,refresh:D}=o,F=m||!E?h:Object.keys(E).length?E:h,_=(0,l.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)})),r=Object.keys(e).filter(e=>!n.has(e));return r.length&&(console.warn("[dyncfg] The following fields are not defined in the schema properties"),console.warn(r)),o})(F,A):F;return((e,t)=>{if(!e||!t?.dependencies)return e;const n=Object.entries(t.dependencies).reduce((n,o)=>{let[r,l]=o;return Object.keys(l).includes("oneOf")&&Array.isArray(t.dependencies[r].oneOf)&&t.dependencies[r].oneOf.forEach(t=>{let{properties:o}=t;o[r]?.const!==e[r]&&Object.keys(o).filter(e=>e!==r).forEach(e=>n.push(e))}),n},[]);return n.length?Object.entries(e).reduce((e,t)=>{let[o,r]=t;return{...e,...n.includes(o)?{}:{[o]:r}}},{}):e})(e,A?.jsonSchema)},[F,A,u]),P=w&&I,O=S||T,L=(0,r.Hj)(),N=(0,r.O_)({node:n,id:t}),{errors:B,onError:M,resetErrors:R}=Ve();(0,l.useEffect)(()=>{c(O)},[O,c]);const $=(0,l.useCallback)((e,t)=>{const n={name:E.name,...e.formData};g(n),d(!t)},[E?.name,g,d]),W=(0,l.useCallback)(e=>{$({formData:e})},[$]),U=(0,l.useCallback)(e=>{R(),y(),f(),s(e.formData).then(()=>{d(!1),p?L():(N(),k(),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,s,f,b,d,L,N,k,D,a.x,M,R,y,C,v,j]);return{isLoading:x,loaded:P,defaultFormData:E,formData:_,setFormData:W,refreshData:D,schema:A,resourcesError:O,errors:B,onChange:$,onSubmit:U,onError:M}};var et=n(21996);const tt=e=>{let{value:t,disabled:n,onChange:o}=e;const r=(0,l.useCallback)(e=>{o(e)},[o]);return(0,c.jsx)(s.Flex,{children:(0,c.jsx)(s.Checkbox,{checked:t,onChange:r,disabled:n})})};var nt=n(24582);const ot=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:r,isCreatable:i,onChange:a,uiSchema:d}=e;const{enumOptions:u}=n||{},p=d?.["ui:options"]?.enumOptions,m=u||p,h=d?.["ui:creatable"],g=(0,l.useCallback)(e=>{var t;a((t=e)?Array.isArray(t)?t.map(e=>e.value):t.value||"":"")},[]);return m?(0,c.jsx)(s.Select,{value:ot(t,m),isMulti:r,options:m,onChange:g,isDisabled:o,isCreatable:i||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},lt=e=>({value:e,label:e}),it=e=>{const t=(0,Q.n)("id"),n=(0,nt.R7)(t),o=(0,l.useMemo)(()=>Object.keys(n).sort((e,t)=>e.localeCompare(t,void 0,{sensitivity:"accent",ignorePunctuation:!0})).map(lt),[n]);return(0,c.jsx)(rt,{...e,isCreatable:!0,options:{enumOptions:o}})},st=(e,t)=>{const n=parseFloat(e),{multiplier:o}=t||{};return{num:n,multiplier:parseFloat(o)}},at=e=>{let{value:t=0,onChange:n=h(),scale:o=[],defaultScale:r,min:i=0,step:a=1}=e;const d=o.find(e=>{let{value:t}=e;return t===r})||o[0],[u,p]=(0,l.useState)(d),m=((e,t)=>{const{num:n,multiplier:o}=st(e,t);return o&&!isNaN(n)?Math.round(n/o*100)/100:0})(t,u),g=(0,l.useCallback)(e=>{const t=((e,t)=>{const{num:n,multiplier:o}=st(e,t);return o&&!isNaN(n)?n*o:0})(e.target.value,u);n(t)},[u,n]);return(0,c.jsxs)(s.Flex,{gap:2,alignItems:"center",children:[(0,c.jsx)(s.TextInput,{value:m,onChange:g,type:"number",min:i,step:a,size:"small"}),(0,c.jsx)(s.Select,{value:u,options:o,onChange:p,styles:{minWidth:"80px"}})]})},dt=[{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}],ct=e=>{const{schema:t={}}=e,{type:n}=t,o="number"==n?.1:1,{scales:r}=e.options||{},l=r?dt.filter(e=>{let{value:t}=e;return r.includes(t)}):dt;return(0,c.jsx)(at,{scale:l,step:o,...e})},ut=e=>(0,c.jsx)(ct,{...e,defaultScale:e.options?.scale}),pt=(0,p.default)(s.Box).attrs({fontWeight:"bold",width:{min:"40px"}}).withConfig({displayName:"expressionBuilderWidget__Symbol",componentId:"sc-tuh4eq-0"})(["font-family:monospace !important;"]),mt={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"}]}},ht=["status","CLEAR","WARNING","CRITICAL"],gt={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) ? () : ())"}]},xt={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"}},ft=e=>{let{value:t="",onChange:n,disabled:o=!1,placeholder:r="Enter an expression",uiSchema:i={},isAlert:a=!1}=e;const[d,u,,p]=(0,j.A)(),[m,h]=(0,l.useState)([]),[g,x]=(0,l.useState)(0),[f,b]=(0,l.useState)(0),y=(0,l.useRef)(null),C=i["ui:alertStatus"]||"critical",v=(0,l.useCallback)(e=>{const t={variables:[],comparison:[],logical:[],arithmetic:[],grouping:[],templates:[]};if(Object.entries(mt).forEach(n=>{let[o,r]=n;"operators"!==o&&(!a&&ht.includes(o)||r.symbol.toLowerCase().includes(e.toLowerCase())&&t.variables.push({symbol:r.symbol,description:r.description,insertText:` ${r.symbol} `}))}),Object.entries(mt.operators).forEach(n=>{let[o,r]=n;r.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()))){(gt[C]||gt.critical).forEach(e=>{t.templates.push({symbol:e.symbol,description:e.description,insertText:` ${e.insertText} `})})}return t},[C,a]);return(0,c.jsxs)(s.Box,{position:"relative",width:"100%",children:[(0,c.jsx)(s.TextInput,{ref:y,value:t,onChange:e=>{const t=e.target?.value||"";n(t);const o=e.target?.selectionStart||0;x(o);const r=t.slice(0,o).split(/\s+/),l=r[r.length-1]||"",i=v(l);h(i);const s=Object.values(i).some(e=>e.length>0);u(s)},onKeyDown:e=>{"Escape"===e.key&&p(!1)},onFocus:()=>{const e=v("");h(e);const t=Object.values(e).some(e=>e.length>0);u(t),b(0)},disabled:o,placeholder:r,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)&&y.current&&(0,c.jsx)(s.Drop,{target:y.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)(s.Tabs,{background:"dropdown",selected:f,onChange:b,padding:[2,0],children:Object.entries(m).filter(e=>{let[,t]=e;return t.length>0}).map(e=>{let[o,r]=e;const{title:l=o,color:i="text"}=xt[o]||xt.default;return(0,c.jsx)(s.Tab,{label:l,children:(0,c.jsx)(s.Box,{height:{min:50,max:160},overflow:"auto",padding:[2,0,0],children:(0,c.jsx)(s.Flex,{column:!0,gap:1,children:r.map((e,r)=>(0,c.jsxs)(s.Flex,{alignItems:"center",gap:3,padding:[1,2],cursor:"pointer",onClick:()=>(e=>{const o=t.slice(0,g),r=t.slice(g),l=o.split(/\s+/);l[l.length-1]=e.insertText;const i=l.join(" "),s=(i+r).replace(/\s+/g," ").replace(/^\s+/,"");n(s),p(),setTimeout(()=>{if(y.current){y.current.focus();const e=i.length;y.current.setSelectionRange(e,e),x(y.current.selectionStart||0)}},10)})(e),_hover:{background:"selected"},children:[(0,c.jsx)(pt,{color:i,children:e.symbol}),(0,c.jsx)(s.TextSmall,{as:s.Box,color:"textDescription",children:e.description})]},`${o}-${e.symbol}-${r}`))})})},o)})})})]})};ft.Alert=e=>(0,c.jsx)(ft,{...e,isAlert:!0});const bt=ft,yt=[{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)}],jt=e=>{const{scales:t}=e.options||{},n=t?yt.filter(e=>{let{value:n}=e;return t.includes(n)}):yt;return(0,c.jsx)(at,{scale:n,...e})},Ct=e=>(0,c.jsx)(jt,{...e,defaultScale:e.options?.scale});var vt=n(22337);const wt=["integer","number"],At=e=>{let{value:t,type:n,disabled:o,onChange:r,onBlur:l,placeholder:i,schema:a,rawErrors:d,containerStyles:u}=e;const p=n?{type:n}:(e=>{let t="text";const{minimum:n,maximum:o,multipleOf:r}=e;return(wt.includes(e.type)||Array.isArray(e.type)&&e.type.some(e=>wt.includes(e)))&&(t="number"),{type:t,...null===n||isNaN(n)?{}:{min:n},...null===o||isNaN(o)?{}:{max:o},...null===r||isNaN(r)?"number"===e.type?{step:"0.01"}:{}:{step:r}}})(a),m=((e,t)=>"number"===t?e??"":e||"")(t,p.type);return(0,c.jsx)(s.TextInput,{value:m,placeholder:i,onChange:e=>r(e.target?.value),onBlur:l,disabled:o,error:!!d?.length,hideErrorMessage:!0,border:"inputBorder",size:"small",containerStyles:u,...p})};var St=n(66188);const kt=(0,p.default)(vt.gc).withConfig({displayName:"passwordWidget__StyledIcon",componentId:"sc-6o8r4r-0"})(["position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;"]),It=(0,Fe.A)(kt),Et=e=>{const[t,n]=(0,j.A)(),o=(0,l.useMemo)(()=>({type:t?"text":"password"}),[t]),r=(0,l.useMemo)(()=>({icon:t?St.k6j:St.pS3,tooltip:t?"Hide password":"Show password"}),[t]);return(0,c.jsxs)(s.Flex,{position:"relative",children:[(0,c.jsx)(At,{containerStyles:{width:"100%"},...o,...e}),(0,c.jsx)(It,{color:"text",onClick:n,...r})]})},Tt=e=>(0,c.jsx)(At,{type:"url",...e}),Dt=e=>{let{id:t,value:n,registry:o}=e;const r=(0,Q.n)("id"),i=(0,nt.R7)(r),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,l.useMemo)(()=>u&&i[u]?.units||n,[i,u,n]);return(0,c.jsx)(s.Flex,{height:6,alignItems:"center",padding:[0,2],border:{side:"all",color:"border"},round:.5,children:(0,c.jsx)(s.Text,{"data-id":"dyncfg-punits-placeholder",children:p})})},Ft={TextWidget:At,CheckboxWidget:tt,SelectWidget:rt,RadioWidget:e=>{let{value:t,disabled:n,onChange:o,uiSchema:r,options:i}=e;const a=r[Ke.ce],d=a?.enumOptions||i?.enumOptions,u=a?.inline,p=a?.flavour,m="buttonGroup"===p,h=(0,l.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)(s.ButtonGroup,{items:e,value:t,onChange:o,buttonProps:{type:"button",small:!0}})}return d?(0,c.jsx)(s.Flex,{...h,children:d.map(e=>(0,c.jsx)(s.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:Et,URLWidget:Tt,ContextWidget:it,alertExpressionWidget:bt.Alert,expressionBuilderWidget:bt,durationWidget:ut,memorySizeWidget:Ct,unitsPlaceholder:Dt};var _t=n(62718),Pt=n(9381);const Ot=(0,p.default)(s.Box).withConfig({displayName:"formItem__Grid",componentId:"sc-2g4dwa-0"})(["display:grid;grid-template-columns:repeat(2,1fr);"]),Lt=(0,p.default)(f.Ay).withConfig({displayName:"formItem__Form",componentId:"sc-2g4dwa-1"})(["display:flex;flex-direction:column;justify-content:space-between;height:100%;overflow-y:auto;scrollbar-gutter:stable;padding-right:12px;"]),Nt=e=>{let{children:t,...n}=e;const o=(()=>{const e=document.getElementById(x.QY);return e?e.getBoundingClientRect().height-75+"px":"100%"})();return(0,c.jsx)(s.Flex,{height:o,column:!0,...n,children:t})},Bt=function(){let{id:e,node:t,isNewItem:n,formState:o=x.bP,submitMethod:r,setIsDirty:s=h(),setError:a=h()}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const p=(0,l.useRef)(0),m=(0,l.useRef)(),{entityProps:f={}}=(0,i.SU)(),{cmds:y=[]}=f,j=y.includes("userconfig"),C=(e||"").startsWith(x.Sd),[v,{height:w}]=(0,g.A)(),{terminalSectionOpen:A,evaluationSectionOpen:S,toggleTerminal:k,toggleEvaluation:I}=(()=>{const[e,t]=(0,l.useState)({terminalSectionOpen:!0,evaluationSectionOpen:!0});return{...e,toggleTerminal:(0,l.useCallback)(()=>{t(e=>({...e,terminalSectionOpen:!e.terminalSectionOpen}))},[t]),toggleEvaluation:(0,l.useCallback)(()=>{t(e=>({...e,evaluationSectionOpen:!e.evaluationSectionOpen}))},[t])}})(),E=(0,l.useMemo)(()=>C?{max:S?w/2+"px":w-100+"px"}:"auto",[C,w,S]),{isLoading:T,loaded:D,formData:F,setFormData:_,refreshData:P,schema:O,resourcesError:L,errors:N,onChange:B,onSubmit:M,onError:$}=Xe({id:e,node:t,formState:o,submitMethod:r,setIsDirty:s,setError:a,stripUnknownFields:!1});(0,l.useEffect)(()=>(p.current=Date.now(),()=>{p.current=0}),[]);const W=(0,l.useCallback)(e=>{const t=Date.now()-p.current,n=0===p.current||t<500;B(e,n)},[B]);return D?L?(0,c.jsx)(u,{id:e,error:L}):(0,c.jsx)(d.Ay,{feature:"DyncfgForm",id:e,isNewItem:n,children:(0,c.jsx)(Pt.A,{children:(0,c.jsxs)(Ot,{children:[(0,c.jsx)(Nt,{"data-testid":"dyncfg-form-item-form-section",padding:[4,2,0,4],border:{side:"right",color:"border"},children:(0,c.jsx)(Lt,{ref:m,className:"dyncfg-form",liveValidate:!0,disabled:T,schema:O?.jsonSchema||{},uiSchema:O?.uiSchema||{},formData:F,formContext:{setFormData:_,formData:F},templates:Ye,widgets:Ft,validator:b.Ay,onError:$,onChange:W,onSubmit:M,children:(0,c.jsx)(R,{id:e,formRef:m,loading:T,errors:N,refreshData:P})})}),(0,c.jsxs)(Nt,{ref:v,"data-testid":"dyncfg-form-item-terminal-section",padding:[4,0,0,0],overflow:{vertical:"auto"},children:[(0,c.jsx)(Z,{isOpen:A,toggle:k,id:e,node:t,canGetUserConfig:j,formData:F,height:E}),C?(0,c.jsx)(J,{isOpen:S,toggle:I,formData:F}):null]})]})})}):(0,c.jsx)(_t.qE,{})},Mt=e=>{let{id:t,node:n,...o}=e;const{setFormData:s}=(0,i.SU)(),a=(0,r.SW)({id:t,node:n}),{loaded:d,value:p,hasError:m,error:h,refresh:g}=a,[x,f]=(0,r.Jb)({id:t,node:n});return(0,l.useEffect)(()=>{x&&(g(),f(!1))},[x,g,f]),(0,l.useEffect)(()=>{d&&!m&&s(p)},[d,m,s,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:l,...i}=e;const{node:s}=(0,o.Z)(),a=(0,r.Nj)({id:t,node:s}),d=(0,r.xS)({id:t,node:s});return l?(0,c.jsx)(Bt,{...i,formData:n,id:t,node:s,isNewItem:l,submitMethod:a}):(0,c.jsx)(Mt,{...i,id:t,node:s,submitMethod:d})},$t=(0,l.memo)(Rt)},73980(e,t,n){n.d(t,{A:()=>de});n(74423);var o=n(96540),r=n(40961),l=n(73937),i=n(91421),s=n(63872),a=n(23226),d=n(6304),c=n(67012),u=n(63950),p=n.n(u),m=n(4575),h=n(62718),g=n(38429),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 S=(0,f.A)(g.Flex),k=(0,f.A)(g.Checkbox),I=(0,f.A)(w.RK),E=(0,o.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})]})}),T=(0,o.memo)(e=>{let{source:t,sourceType:n,...r}=e;const l=(0,o.useMemo)(()=>y.V6[n],[n]);if(!l)return null;const{icon:i}=l;return(0,A.jsx)(x.A,{isBasic:!0,content:(0,A.jsx)(E,{source:t,sourceType:n}),children:(0,A.jsx)(g.Flex,{children:(0,A.jsx)(g.Icon,{name:i,...r})})})}),D=(0,o.memo)(e=>{let{type:t,status:n}=e;const r=(0,o.useMemo)(()=>y.bM[n],[n]);if(!r)return null;const{label:l,color:i,icon:s}=r;return"template"!==t?(0,A.jsx)(S,{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:i})}):null}),F=(0,o.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,l.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,o=n.length?n[0].label:"0",r=n.length>1?`and ${n.length-1} more`:"",i=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)(S,{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:o})," "]}),(0,A.jsxs)(g.TextBig,{children:[(0,A.jsx)(g.TextBig,{strong:!0,children:`${r} `}),i]})]})},P=e=>{let{title:t,containerIsOpen:n,type:r,source:s,sourceType:a,status:d,templateChildren:c={},onCollapseExpand:u,userDisabled:p}=e;const h=(0,o.useRef)(),{color:x}=y.g7[r]||y.g7.default,f=(0,o.useMemo)(()=>p||"disabled"===d?"disabled":x,[p,d,x]),{node:v}=(0,l.Z)(),{path:S}=(0,j.A)(v),{open:E,isNewItem:F,formData:P,setFormData:O,entityProps:L={}}=(0,m.SU)(),{cmds:N=[]}=L,B=N.includes("userconfig"),{name:M}=P||{},R=(0,b.A)({id:t,node:v}),{items:$,toggle:W,isSelected:U,setItems:z}=(0,i.H2)({node:v,path:S}),H="template"===r,q=Object.keys(c||{}),G=!!Object.keys(c||{}).length,K=(0,o.useMemo)(()=>q.filter(e=>$.includes(e)),[q,$]),Z=(0,o.useMemo)(()=>K.length===q.length,[K.length,q.length]),Y=(0,o.useMemo)(()=>K.length>0&&K.length<q.length,[K.length,q.length]),Q=(0,o.useCallback)(e=>{const t=(e.target.value||"").replace(/ /g,"_");O(e=>({...e,name:t})),B&&R(P,t||"test")},[P,O,B,R]),J=(0,o.useCallback)(()=>{H?z(e=>Z?e.filter(e=>!q.includes(e)):Array.from(new Set([...e,...q]))):W(t)},[t,H,q,W,z]);return(0,o.useEffect)(()=>{h.current&&h.current.focus()},[h.current]),(0,A.jsxs)(g.Flex,{gap:2,alignItems:"center",padding:[0,0,0,H?0:2],children:[!!H&&(0,A.jsx)(I,{noWrapper:!0,name:"chevron_right",color:"textLite",rotate:n?3:1,onClick:u,tooltip:n?"Hide children":"Show children",hasTemplateChildren:G}),E||F?null:(0,A.jsx)(g.Flex,{padding:[0,1,0,0],children:(0,A.jsx)(k,{checked:H?G&&Z:U(t),indeterminate:H&&!!Y,onChange:J,tooltip:H?G?"Select all":null:"Select",disabled:H&&!G})}),(0,A.jsx)(D,{type:r,status:d}),(0,A.jsx)(T,{source:s,sourceType:a,color:f}),F?null:(0,A.jsx)(w.QP,{color:f,children:(0,C.J3)(t)}),F&&E?(0,A.jsx)(g.TextInput,{inputRef:h,"data-testid":"dyncfg-config-item-name",width:65,value:M,onChange:Q,placeholder:"Add configuration name",error:F&&!P?.name,hideErrorMessage:!0}):null,"template"!==r&&E?(0,A.jsx)(_,{}):null]})},O=(0,o.memo)(P);var L=n(76661),N=n(93598),B=n(94404);const M=(0,B.A)(N.A),R=function(){let{title:e,buttonProps:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const[,n]=(0,i.QH)(),r=(0,L.A)(),{isLoading:l,entityProps:s}=(0,m.SU)(),{cmds:a=[]}=s||{},d=l,c=(0,o.useCallback)(()=>{n(r({template:e,entityProps:s}))},[e,s,r,n]);return a.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:c,disabled:d,...t}):null};var $=n(12215),W=n(41395);const U=(0,B.A)(N.A),z=e=>{let{id:t,enable:n,open:o,onDecline:r,onConfirm:l}=e;const i=n?"enable":"disable";return o?(0,A.jsx)(g.ConfirmationDialog,{title:`${(0,W.Zr)(i)} item?`,handleConfirm:l,handleDecline:r,confirmLabel:`Yes ${i}`,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 ",i," ",(0,A.jsx)(w.QP,{strong:!0,children:t})," module and all its configurations."]}),(0,A.jsx)(g.TextBig,{children:"Are you sure?"})]})}):null},H=e=>{let{id:t,userDisabled:n,buttonProps:r={},cmds:s=[]}=e;const{isLoading:a,startLoading:c,stopLoading:u}=(0,m.SU)(),{node:p}=(0,l.Z)(),h=(0,i.DP)({id:t,node:p}),g=(0,i.O_)({node:p,id:t}),[x,f]=(0,$.A)(),[b,y]=(0,o.useState)(!n),[j,,C,v]=(0,d.A)(),w=(0,o.useCallback)(()=>{v(),c(),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(()=>{u()})},[b,v,c,h,g,u]),S=(0,o.useMemo)(()=>n?!s.includes("enable"):!s.includes("disable"),[n,s]),k=(0,o.useCallback)(e=>{a||S||(y(e),C())},[a,S,C]),I=(0,o.useMemo)(()=>({edit:!0,feature:"DyncfgTemplate",payload:{id:t,label:n?"Enable":"Disable"},isLoading:a,disabled:a||S,...r,...n?{tooltip:S?"You cannot enable this module":"Enable this module",icon:"switch_off",iconColor:S?"textLite":"disabled",onClick:()=>k(!0)}:{tooltip:S?"You cannot disable this module":"Disable this module",icon:"switch_off",iconColor:S?"textLite":"success",onClick:()=>k(!1),danger:!0}}),[t,n,a,r,S,k]);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})]})},q="success",G={iconColor:q,flavour:"borderless",color:q},K=e=>{let{title:t,userDisabled:n,cmds:o}=e;return(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(R,{title:t,buttonProps:G}),(0,A.jsx)(H,{id:t,userDisabled:n,buttonProps:G,cmds:o})]})};var Z=n(10094);const Y=e=>{let{title:t,open:n,onEdit:o,onCollapseExpand:r,type:l,userDisabled:i,isOpenEntity:s,isEditFromState:a,cmds:d}=e;return(0,A.jsx)(g.Flex,{gap:2,alignItems:"center",children:"template"===l?(0,A.jsx)(K,{title:t,userDisabled:i,cmds:d}):(0,A.jsx)(Z.A,{title:t,open:n,onEdit:o,onCollapseExpand:r,isOpenEntity:s,isEditFromState:a})})};var Q=n(3941);const J=(0,f.A)(g.Icon),V={vertical:2,horizontal:4},X=e=>{let{path:t,containerIsOpen:n,onClick:o,...r}=e;return(0,A.jsxs)(g.Flex,{gap:2,alignItems:"center",onClick:o,cursor:"pointer",...r,children:[(0,A.jsx)(J,{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,r]=(0,o.useState)(t),[l,i]=(0,o.useState)(0),s=(0,o.useCallback)(()=>{100!==l?i(e=>e+5):r(void 0)},[i,r]);return(0,Q.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:r,toggleOpen:l,onEdit:s,level:a,fullPage:d,entityProps:c={},isOpenEntity:u,isEditFromState:p,schemaLoaded:m}=e;const{vertical:h,horizontal:x}=V,f=(0,o.useMemo)(()=>[h,x,h,r&&d?x:x*a],[a,r,d]),b="path"===t,{ids:j,toggle:C}=(0,i.$K)(),v=(0,o.useMemo)(()=>!j.includes(n),[j,n]),w=(0,o.useCallback)(()=>{C(n),"template"!==c?.type&&l()},[n,C,l,c?.type]);return(0,A.jsx)(g.Flex,{height:`${y.FL}px`,position:"relative",alignItems:"center",justifyContent:"between",padding:f,isOpenEntity:u,border:{side:"bottom",color:"border"},children:b?(0,A.jsx)(X,{path:n,containerIsOpen:v,onClick:w}):(0,A.jsx)(A.Fragment,{children:r&&!m?(0,A.jsx)(ee,{}):(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(O,{title:n,containerIsOpen:v,onCollapseExpand:w,...c}),(0,A.jsx)(Y,{title:n,open:r,onEdit:s,onCollapseExpand:w,isOpenEntity:u,isEditFromState:p,...c})]})})})},ne=e=>{let{collapsibleProps:t,loaderProps:n,level:o,setIsDirty:r,setError:l,showLoader:i,renderChildren:s}=e;const{open:a}=t||{};return(0,A.jsxs)(A.Fragment,{children:[a?s({level:o+1,setIsDirty:r,setError:l}):null,i?(0,A.jsx)(g.Flex,{...n,children:(0,A.jsx)(h.tW,{})}):null]})},oe=e=>{let{title:t,isLoading:n,fullPage:r,entityProps:l,setIsDirty:i,flavour:s,handleEditClick:a,open:d,toggleOpen:c,level:u,isEditFromState:m,setError:h,schema:x,schemaLoaded:f,renderChildren:b=p(),...y}=e;const j="path"===s,C=["single","job"].includes(l?.type),v="job"===l?.type,w="path"!==s&&d&&n,{containerProps:S,collapsibleProps:k,loaderProps:I}=(0,o.useMemo)(()=>({containerProps:{...d&&r?{position:"fixed",zIndex:"45",top:"5vh",left:"5vw",width:"90vw",height:"90vh"}:{position:"relative"},...d&&C?{border:{side:"all",color:"border"}}:{},...r?{}:{height:"100%"},background:C&&d?"modalBackground":"mainBackground",round:!0},collapsibleProps:{level:u,open:d,duration:0,flavour:s,fullPage:r,isJob:v},loaderProps:{position:"absolute",top:0,left:0,width:"100%",height:"100%",opacity:".9",zIndex:"100"}}),[d,r,C,u,s,v]),E={collapsibleProps:k,loaderProps:I,level:u,setIsDirty:i,setError:h,showLoader:w,renderChildren:b};return(0,A.jsxs)(g.Flex,{"data-testid":`dyncfg-config-item-container-${t}`,column:!0,...S,...y,children:[(0,A.jsx)(te,{flavour:s,open:d,toggleOpen:c,title:t,onEdit:a,level:u,fullPage:r,entityProps:l,isOpenEntity:d&&!!C,isEditFromState:m,schemaLoaded:f},d),!j&&f&&x?(0,A.jsx)(ne,{...E}):null]})},re=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},le=e=>(0,o.useEffect)(()=>{if(!e)return;const t=t=>{"Escape"===t.code&&e(t)};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e]),ie=e=>{let{title:t,open:n,isLoading:r,isDirty:l,setIsDirty:s,toggle:a,refresh:c,refreshUserConfig:u,entityProps:p,error:m}=e;const h=p?.[y.D9],g=["single","job"].includes(p?.type),[,x]=(0,i.QH)(),[f,,b,j]=(0,d.A)(),C=(0,o.useCallback)(()=>{l&&(s(!1),a(),j()),c(),u(),x(null)},[t,x,l,s,a,c,u,j]),v=(0,o.useCallback)(e=>{r||(l?m||e?C():b():(a(),h&&x(null)))},[r,h,l,m,C,b,a]);return le(e=>{"Escape"===e.code&&n&&g&&(e.preventDefault(),v())}),{confirmationOpen:f,closeConfirmation:j,onConfirm:C,onClick:v}},se=(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 r=(0,i.K_)({id:t,node:n});return(0,o.useEffect)(()=>{r()},[t,n]),null},de=(0,o.memo)(e=>{let{flavour:t="path",title:n="",level:u=1,entityProps:h={},isNewItem:g,isOpen:x,isEditFromState:f,renderChildren:b=p(),formData:j,...C}=e;const v=g?C.id:n,[w,S]=(0,d.A)(g||x),{node:k}=(0,l.Z)(),I=(0,i._O)({node:k,id:n})||h,[E,,T,D]=(0,d.A)(),[F,_]=(0,o.useReducer)(se,{expanded:!!g||!!f,lastAction:"schema_update"}),[P,O]=(0,o.useState)(),[L,N]=(0,o.useState)(),{refresh:B}=(0,i.$h)(),{refresh:M}=(0,i.MQ)(),R=["single","job"].includes(I?.type),$=(0,o.useMemo)(()=>F.expanded,[F.expanded]),[,W]=(0,a.A)(),[,U]=(0,s.A)(),{loaded:z,value:H,error:q}=(0,i.t8)({id:v,node:k}),G=(0,o.useCallback)(e=>{_({type:e?"expand":"minimize"})},[_]),K=(0,o.useCallback)(e=>{_({type:"schema_update",schemaFullPage:e})},[_]),{confirmationOpen:Z,closeConfirmation:Y,onConfirm:Q,onClick:J}=ie({title:n,open:w,isLoading:E,isDirty:L,setIsDirty:N,refresh:B,refreshUserConfig:M,toggle:S,entityProps:I,error:P}),V=(0,o.useCallback)(e=>{w&&B(),J(e)},[w,B,J]);(0,o.useEffect)(()=>{w||M()},[w,M]),(0,o.useEffect)(()=>{z&&H&&!q&&K(!0)},[z,H,q,K]),(0,o.useEffect)(()=>{q&&(w?V(!0):U({header:"Schema error",message:q}))},[w,q,V,U]),(0,c.A)(()=>{W(!!w)},[w]);const X={title:n,isLoading:E,fullPage:$,entityProps:I,setIsDirty:N,flavour:t,handleEditClick:V,open:w,toggleOpen:S,level:u,setError:O,isEditFromState:f,schema:H,schemaLoaded:z,renderChildren:b,...C};return(0,A.jsxs)(m.Ay,{id:n,open:w,isNewItem:g,isLoading:E,startLoading:T,stopLoading:D,fullPage:$,setFullPage:G,entityProps:I,isDirty:L,setIsDirty:N,error:P,formData:j,children:[w&&R&&v&&k?(0,A.jsx)(ae,{id:v,node:k}):null,w&&z&&!q?(0,r.createPortal)((0,A.jsx)(oe,{...X,id:y.QY,"data-testid":"in-portal"}),document.body):(0,A.jsx)(oe,{...X}),(0,A.jsx)(re,{open:Z,onDecline:Y,onConfirm:Q})]})})},19148(e,t,n){n.d(t,{QP:()=>l,RK:()=>i,gX:()=>a,l4:()=>s});var o=n(882),r=n(38429);const l=(0,o.default)(r.TextBig).withConfig({displayName:"styled__StyledTitle",componentId:"sc-16w9sl7-0"})(["font-family:monospace;"]),i=(0,o.default)(r.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"}),s=(0,o.default)(r.TextBig).withConfig({displayName:"styled__StyledNodeName",componentId:"sc-16w9sl7-2"})(["font-family:monospace;"]),a=(0,o.default)(r.Flex).attrs(e=>({position:"absolute",column:!0,gap:1,top:"50%",left:"50%",...e})).withConfig({displayName:"styled__StyledLoaderContainer",componentId:"sc-16w9sl7-3"})(["transform:translate(-50%,-50%);"])},10094(e,t,n){n.d(t,{r:()=>$,A:()=>z});var o=n(882),r=n(63950),l=n.n(r),i=n(38429),s=(n(74423),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=l(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{open:r,isLoading:i,entityProps:d}=(0,a.SU)(),{cmds:c=[]}=d||{},m=i,h=c.includes("update")?"Edit configuration":"You have no permissions to edit the configuration",g=(0,s.useCallback)(()=>{t(),n()},[t,n]);return(0,u.jsx)(p,{view:!0,forceAccess:r,feature:"DyncfgItem",payload:{id:e,label:r?"Close":"Edit"},tooltip:r?"Close":h,icon:r?"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)(i.Button),y=function(){let{title:e,template:t={},onCollapseExpand:n=l(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=(0,f.UE)(e),[,i]=(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,s.useCallback)(()=>{p||(i(C({template:r,formData:x,entityProps:y})),n())},[p,r,x,y,i,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 S=(0,c.A)(d.A),k=e=>{let{id:t,open:n,onDecline:o,onConfirm:r}=e;return n?(0,u.jsx)(i.ConfirmationDialog,{title:"Delete item?",handleConfirm:r,handleDecline:o,confirmLabel:"Yes, delete",declineLabel:"No",backdropContainerProps:{zIndex:"120"},message:(0,u.jsxs)(i.Flex,{column:!0,gap:2,children:[(0,u.jsxs)(i.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)(i.TextBig,{children:"Are you sure that you want to delete this item?"})]})}):null},I=function(){let{id:e,onOpenConfirmation:t=l(),onCloseConfirmation:n=l(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{isLoading:r,entityProps:i,startLoading:d,stopLoading:c}=(0,a.SU)(),{type:p,cmds:m=[]}=i||{},{node:g}=(0,j.Z)(),x=(0,h.OU)({id:e,node:g}),[f,b]=(0,w.A)(),y=(0,h.Hj)(),[C,,I,E]=(0,v.A)(),{sendButtonClickedLog:T}=(0,A.A)(),D=r,F=(0,s.useCallback)(()=>{E(),n(),d(),x().then(t=>{f({successMessage:"Successfully deleted configuration"})(t),T({feature:"DyncfgItem",description:"Confirm deletion",id:e}),y()}).catch(e=>{b({header:"Couldn't delete configuration"})(e)}).finally(()=>{c()})},[x,E,n,d,c,y,T]),_=(0,s.useCallback)(()=>{r||(I(),t())},[r,I,t]),P=(0,s.useCallback)(()=>{E(),n()},[E,n]);return"job"===p&&m.includes("remove")?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(S,{edit:!0,feature:"DyncfgItem",payload:{id:e,label:"Delete"},icon:"trashcan",onClick:_,disabled:D,tooltip:"Delete",...o}),(0,u.jsx)(k,{id:e,open:C,onDecline:P,onConfirm:F})]}):null},E=(0,c.A)(d.A),T=function(){let{id:e,template:t={},closeMenu:n=l(),buttonProps:o={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{node:r}=(0,j.Z)(),i=(0,h.ZN)({id:e,node:r}),[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:r,id:e}),C=p||f,v=(0,s.useCallback)(()=>{n(),p||f||(g(),i().then(e=>{d({successMessage:"Successfully restarted configuration"})(e),y()}).catch(e=>{c({header:"Couldn't restart configuration"})(e)}).finally(()=>{x()}))},[p,f,i,g,y,x,n]);return b.includes("restart")?(0,u.jsx)(E,{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=l(),buttonProps:r}=e;const{isLoading:i,entityProps:c,startLoading:p,stopLoading:m}=(0,a.SU)(),{cmds:g=[],userDisabled:x}=c||{},[f,b]=(0,s.useState)(!x),{node:y}=(0,j.Z)(),{user_disabled:C}=n,v=(0,h.DP)({id:t,node:y}),S=(0,h.O_)({node:y,id:t}),[k,I]=(0,w.A)(),{sendButtonClickedLog:E}=(0,A.A)(),{hidden:T,isDisabled:F,tooltipText:_}=(0,d.j)({edit:!0,tooltip:f?"Disable":"Enable",disabled:i||C}),P=(0,s.useMemo)(()=>({...r,label:f?"Disable":"Enable",payload:{id:t,label:f?"Disable":"Enable"}}),[r,f]),O=(0,s.useCallback)(()=>{b(e=>!e),o(),p(),v(!f).then(e=>{E({feature:"DyncfgItem",description:f?"Disable item":"Enable item",id:t}),k({successMessage:`Successfully ${f?"disabled":"enabled"} configuration`})(e),S()}).catch(e=>{E({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,S,E,o]),L=(0,s.useMemo)(()=>g.includes("enable"),[g]),N=(0,s.useMemo)(()=>g.includes("disable"),[g]);return!T&&L&&N?(0,u.jsx)(D,{edit:!0,feature:"DyncfgItem",icon:"switch_off",onClick:O,disabled:F,tooltip:_,...P}):null};n(98992),n(37550);const _=(0,n(74891).A)(i.Button),P={small:!0,neutral:!0,tooltip:null,iconHeight:"12px"},O=["restart","remove"],L=["enable","disable"],N=e=>{let{title:t,template:n,isOpenEntity:o,buttonProps:r={}}=e;const l=(0,s.useRef)(),[d,c,,p]=(0,v.A)(!1),[m,,h]=(0,v.A)(!1),{entityProps:g}=(0,a.SU)(),{cmds:x=[]}=g||{},f=(0,s.useMemo)(()=>!!x.some(e=>O.includes(e))||!(o||!L.every(e=>x.includes(e))),[x,o]),b=(0,s.useCallback)(()=>{m||p()},[p,m]);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.Flex,{ref:l,children:(0,u.jsx)(_,{icon:"nav_dots",onClick:c,tooltip:f?"Item actions":null,disabled:!f,...r})}),d&&f&&l.current?(0,u.jsx)(i.Drop,{width:25,target:l.current,align:{top:"bottom",right:"right"},background:"modalTabsBackground",margin:[2,0,0],round:.5,close:p,onClickOutside:b,onEsc:p,children:(0,u.jsxs)(i.Flex,{column:!0,gap:1,padding:[2],children:[(0,u.jsx)(T,{id:t,template:n,closeMenu:p,buttonProps:{...r,...P,label:"Restart"}}),o?null:(0,u.jsx)(F,{id:t,template:n,closeMenu:p,buttonProps:{...r,...P}}),(0,u.jsx)(I,{id:t,onOpenConfirmation:h,onCloseConfirmation:p,buttonProps:{...r,...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)(i.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:r,onCollapseExpand:i=l()}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=(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:s,onCollapseExpand:i,buttonProps:R}),(0,u.jsx)(T,{id:e,template:s,buttonProps:R}),(0,u.jsx)(I,{id:e,buttonProps:R}),n?null:(0,u.jsx)(F,{id:e,template:s})]}):(0,u.jsx)(N,{title:e,template:s,isOpenEntity:n,buttonProps:R}),(0,u.jsx)(W,{id:e,onClick:r,open:t,buttonProps:R})]})}},45026(e,t,n){n.d(t,{A:()=>i});var o=n(91421),r=n(21885),l=n(87083);const i=()=>{const{state:e,refresh:t}=(0,o.$h)(),{alertName:n}=e||{},i=(0,l.a7)({extraKey:r.q4}),s=n?`${r.DR}${n}`:null,a=(0,o.hG)({nodeIds:i,id:s}),{nodeId:d,error:c}=a||{};return{alertName:n,nodeIds:i,title:s,nodeId:d,error:c,refresh:t}}},9381(e,t,n){n.d(t,{A:()=>d});var o=n(96540),r=n(41514),l=n(38429),i=n(74848);class s 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,r.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,i.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,i.jsxs)(l.Flex,{column:!0,alignItems:"center",justifyContent:"center",padding:[8],gap:4,children:[(0,i.jsx)(l.Icon,{name:"alert_triangle",size:"large",color:"error"}),(0,i.jsx)(l.Text,{size:"large",strong:!0,children:"Something went wrong"}),(0,i.jsx)(l.Text,{color:"textLite",children:"We're having trouble loading this configuration"}),(0,i.jsxs)(l.Flex,{gap:2,children:[(0,i.jsx)(l.Button,{onClick:t,disabled:!n,children:n?"Try Again":"Max Retries Reached"}),(0,i.jsx)(l.Button,{flavour:"borderless",onClick:()=>window.location.reload(),children:"Reload Page"})]})]})},d=s},87680(e,t,n){n.d(t,{A:()=>i});var o=n(4575),r=n(98289),l=n(96540);const i=function(){let{defaultName:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{id:t,formData:n,isNewItem:i}=(0,o.SU)();return(0,l.useMemo)(()=>(i?n?.name:(0,r.J3)(t))||e,[i,n?.name,t,e])}},4797(e,t,n){n.d(t,{A:()=>a});var o=n(4575),r=n(73937),l=n(91421),i=n(65637),s=n(15505);const a=()=>{const{id:e,isNewItem:t,entityProps:n}=(0,o.SU)(),{node:a}=(0,r.Z)(),{path:d}=(0,i.A)(a),{template:c}=n,u=(0,l.SD)({node:a,path:d,isNewItem:t})(t?c:e),p=(0,l._O)({node:a,id:c});return p?(0,s.Jz)(p):u||{}}},65637(e,t,n){n.d(t,{A:()=>i});n(98992),n(72577),n(81454),n(8872);var o=n(96540),r=n(91421),l=n(41395);const i=e=>{const t=(0,o.useRef)(),{state:n}=(0,r.$h)(),{isAlert:i}=n||{},{loaded:s,value:a,hasError:d}=(0,r.wd)({node:e}),c=(0,o.useMemo)(()=>!s||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,l.Zr)(t.replace(/^\/?/,""));e.find(e=>e.value===t)||e.push({value:t,label:o})}return e},[]),[s,a,d]),[u,p]=(0,r.te)();(0,o.useEffect)(()=>{if(!t.current&&i&&c.length&&!u){const e=c.map(e=>{let{value:t}=e;return t}).indexOf("/health");p(e),t.current=!0}},[i,c,p,t.current]);return{loaded:s&&(!!c||d),tabs:c,selectedTab:u,setSelectedTab:p,path:c[u]?.value,tree:a?.tree}}},12215(e,t,n){n.d(t,{A:()=>s,x:()=>i});var o=n(63872),r=n(41395),l=n(21885);const i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.Fn,n=e?.response?.data||e||{};try{n=JSON.parse(n)}catch{}const{message:o,errorMessage:i,error_message:s}=n;return(0,r.Zr)(o||i||s||t)},s=()=>{const[e,t,,n]=(0,o.A)();return[function(){let{successMessage:t="Successfully saved"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o=>{let{data:{message:r}}=o;(r?n:e)({header:r?"Warning":"Success",text:r||t})}},function(){let{header:e="Error",text:n=l.Fn}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o=>{const r=i(o,n);t({header:e,text:r})}}]}},49165(e,t,n){n.d(t,{A:()=>s});var o=n(87680),r=n(12215),l=n(91421),i=n(96540);const s=function(){let{id:e,node:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,l.y8)({id:e,node:t}),s=(0,o.A)(),{setValue:a,setError:d}=(0,l.MQ)(),c=(0,i.useRef)();return(0,i.useCallback)((e,t)=>{c.current&&(clearTimeout(c.current),c.current=null);const o=null===t?t:t||s;c.current=setTimeout(()=>{n({name:o,payload:e}).then(e=>a(e.data||"")).catch(e=>{d((0,r.x)(e))})},500)},[n,s,a,d])}}}]);