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