MOON
Server: Apache
System: Linux server1.studioinfinity.com.br 2.6.32-954.3.5.lve1.4.90.el6.x86_64 #1 SMP Tue Feb 21 12:26:30 UTC 2023 x86_64
User: artinside (517)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/opt/netdata/netdata-web-files/v3/2634.006def18f09c770d4ef2.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:"924951b7e9646327aedf6a644e4ade24c230a2be"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d9c7c3de-d167-4557-b7c4-5f49abbe7a79",e._sentryDebugIdIdentifier="sentry-dbid-d9c7c3de-d167-4557-b7c4-5f49abbe7a79")}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[2634],{12634(e,t,r){r.r(t),r.d(t,{default:()=>ot});var n=r(64467),o=(r(98992),r(54520),r(3949),r(62953),r(96540)),a=r(99191);r(81454),r(72577);const l={label:"Included",value:"INCLUDE"},s=[l,{label:"Excluded",value:"EXCLUDE"}],c=[{label:"equals",value:"equals"},{label:"starts with",value:"starts_with"},{label:"ends with",value:"ends_with"},{label:"contains",value:"contains"}],i={action:"INCLUDE",clauses:[{}]},u="You cannot edit this rule before saving unsaved rules.";var d=r(74891),p=r(74848);function b(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 f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const g=(0,d.A)(a.Flex),h=e=>{let{action:t,canEdit:r,onChange:n}=e;const c=(0,o.useMemo)((()=>s.find((e=>{let{value:r}=e;return r===t}))||l),[t]),i=(0,o.useMemo)((()=>f({"data-testid":"node-membership-rule-action",column:!0,gap:1},r?{}:{tooltip:u})),[r]),d=(0,o.useCallback)((e=>{let{value:t}=e;return n(t)}),[n]);return(0,p.jsxs)(g,f(f({},i),{},{children:[(0,p.jsx)(a.Text,{children:"Action"}),(0,p.jsx)(a.Select,{options:s,value:c,menuPortalTarget:document.body,onChange:d,isDisabled:!r})]}))};r(89463);var O=r(80045),y=r(51510);const m=["isDuplicate"],v=["isLastEmpty"],j=["canEdit"];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 C(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 x=(0,y.default)(a.Flex).attrs((e=>C({height:{max:100},overflow:{vertical:"auto"},column:!0,gap:4,padding:[0,2,4,0]},e))).withConfig({displayName:"styled__StyledRulesContainer",componentId:"sc-i1kqwo-0"})([""]),P=(0,y.default)(a.Box).withConfig({displayName:"styled__StyledRuleItemContainer",componentId:"sc-i1kqwo-1"})(["display:grid;align-items:baseline;grid-template-columns:160px auto 195px;gap:8px;"]),E=(0,y.default)(a.Flex).attrs((e=>C({width:{min:80,max:80},padding:e.isEdit?[0]:[1,2],round:{side:"top",size:1}},e))).withConfig({displayName:"styled__StyledDescriptionContainer",componentId:"sc-i1kqwo-2"})(["&:hover{background:",";cursor:",";}"],(e=>{let{canEdit:t}=e;return t?(0,a.getColor)("inputBg"):"transparent"}),(e=>{let{canEdit:t}=e;return t?"pointer":"default"})),k=(0,y.default)(a.Flex).attrs((e=>C({height:{min:7},flexWrap:!0,background:"inputBg",padding:[.2,2],gap:1,round:!0},e))).withConfig({displayName:"styled__StyledClausesContainer",componentId:"sc-i1kqwo-3"})([""]),D=(0,y.default)(a.Button).attrs((e=>C({neutral:!0,small:!0,flavour:"borderless",label:"Add clause",icon:"plus"},e))).withConfig({displayName:"styled__StyledAddClauseButton",componentId:"sc-i1kqwo-4"})([""]),S=(0,y.default)(a.Flex).attrs((e=>{let{isDuplicate:t}=e,r=(0,O.A)(e,m);return C(C({height:"20px",alignItems:"center",justifyContent:"between",round:!0,margin:[.8,0,0,0],overflow:"hidden"},t?{border:{side:"all",color:"error"}}:{}),r)})).withConfig({displayName:"styled__StyledClauseContainer",componentId:"sc-i1kqwo-5"})([""]),I=(0,y.default)(a.Flex).attrs((e=>{let{isLastEmpty:t}=e,r=(0,O.A)(e,v);return C(C({width:{min:20},height:"100%",alignItems:"center",justifyContent:"between",padding:[0,1.5]},t?{}:{background:"clauseBg",border:{side:"all",color:"clauseBg"}}),r)})).withConfig({displayName:"styled__StyledClauseSectionContainer",componentId:"sc-i1kqwo-6"})(["&:hover{border:1px solid ",";","}"],(0,a.getColor)("textLite"),(e=>{let{canEdit:t}=e;return t?"":"border-color: transparent;"})),A=(0,y.default)(a.Flex).attrs((e=>C({height:"20px",alignItems:"center",background:"clauseBg",padding:[0,2]},e))).withConfig({displayName:"styled__StyledNegateContainer",componentId:"sc-i1kqwo-7"})([""]),R=(0,y.default)(a.TextSmall).attrs((e=>C({fontSize:"12px",color:"clauseText"},e))).withConfig({displayName:"styled__StyledClauseText",componentId:"sc-i1kqwo-8"})(["font-family:Arial;"]),_=(0,y.default)(a.Icon).attrs((e=>{let{canEdit:t}=e;return C({name:"chevron_right",width:"20px",color:"clauseText",cursor:t?"pointer":"default",rotate:1},(0,O.A)(e,j))})).withConfig({displayName:"styled__StyledClauseSectionArrow",componentId:"sc-i1kqwo-9"})([""]),L=(0,y.default)(a.Flex).attrs((e=>C({alignItems:"center",padding:[1.5,2],border:{side:"bottom",color:"border"},background:e.isSelected?"menuItemSelected":null,cursor:"pointer"},e))).withConfig({displayName:"styled__StyledClauseOptionItem",componentId:"sc-i1kqwo-10"})(["&:hover{background:",";}"],(0,a.getColor)("secondaryHighlight")),T=(0,y.default)(a.Flex).attrs((e=>C({height:"100%",alignItems:"center",padding:[0,1.5],cursor:"pointer",background:"clauseBg"},e))).withConfig({displayName:"styled__StyledRemoveClauseIconContainer",componentId:"sc-i1kqwo-11"})([""]),N=(0,y.default)(a.Flex).attrs((e=>C({position:"relative",top:"24px",gap:2},e))).withConfig({displayName:"styled__StyledRuleItemButtonsPositioner",componentId:"sc-i1kqwo-12"})([""]);var F=r(6304);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 B(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 U=(0,d.A)(a.Flex),q=e=>{let{index:t,description:r,canEdit:n,onChange:l}=e;const s=(0,o.useRef)(),[c,,i,d]=(0,F.A)(),b=(0,o.useMemo)((()=>B({width:"100%",tooltip:n?c?null:"Edit rule's description.":u,tooltipProps:{align:"top"}},n?{onClick:i}:{})),[n,c,i]),f=(0,o.useCallback)((e=>{var t;return l((null===(t=e.target)||void 0===t?void 0:t.value)||"")}),[l]);return(0,o.useEffect)((()=>{s.current&&c&&s.current.focus()}),[c,s.current]),(0,p.jsx)(E,{isEdit:c,canEdit:n,children:c?(0,p.jsx)(a.TextInput,{inputRef:s,width:"100%",height:"24px",size:"small",value:r,onChange:f,onBlur:d,border:"none",_hover:{border:"none"},_focus:{border:"none"},containerStyles:{width:"100%"}}):(0,p.jsx)(U,B(B({},b),{},{children:(0,p.jsx)(a.Text,{children:r||"".concat("Rule"," ").concat(t+1)})}))})};var z=r(51220);const V=e=>{let{value:t,item:r,onClick:n}=e;const l=(0,o.useCallback)((()=>n(r.value)),[r,n]);return(0,p.jsx)(L,{isSelected:t==r.value,onClick:l,children:(0,p.jsx)(a.Text,{children:r.label})})},Y=e=>{let{value:t,options:r,onItemClick:n}=e;const a=(0,o.useRef)(),l=(0,z.Te)({count:r.length,getScrollElement:()=>a.current,estimateSize:()=>29});return(0,p.jsx)(p.Fragment,{children:(0,p.jsx)("div",{ref:a,style:{maxHeight:"300px",overflow:"auto"},children:(0,p.jsx)("div",{style:{height:"".concat(l.getTotalSize(),"px"),width:"100%",position:"relative"},children:l.getVirtualItems().map((e=>(0,p.jsx)("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"".concat(e.size,"px"),transform:"translateY(".concat(e.start,"px)")},children:(0,p.jsx)(V,{value:t,item:r[e.index],onClick:n})},e.key)))})})})};r(84864),r(27495);const J=e=>{let{inputValue:t,options:r,isCreatable:n}=e;const[a,l]=(0,o.useState)(r);return(0,o.useEffect)((()=>{if(n)try{const e=new RegExp((t||"").toLowerCase());l(r.filter((t=>{let{label:r}=t;return e.test(r.toLowerCase())})))}catch(e){}}),[t,r,l,n]),{filteredOptions:a}};function H(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?H(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):H(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const X=(0,d.A)(a.Flex),G=(0,y.css)(["color:",";"],(0,a.getColor)("text")),K=e=>{let{value:t,options:r,onChange:n,isCreatable:l,isLastEmpty:s,inputProps:c,dropProps:i,canEdit:u,changeOnBlur:d}=e;const b=(0,o.useRef)(),f=(0,o.useRef)(),[g,h,,O]=(0,F.A)(),[y,,m,v]=(0,F.A)(),[j,w]=(0,o.useState)(t),{filteredOptions:C}=J({inputValue:j,options:r,isCreatable:l}),x=(0,o.useMemo)((()=>({height:"100%",alignItems:"center",flex:"grow",cursor:!u||l?"default":"pointer"})),[u]),P=(0,o.useCallback)((()=>{u&&(l&&m(),h())}),[l,u,m,h]),E=(0,o.useCallback)((e=>w(e.target.value)),[w]),k=(0,o.useCallback)((()=>{d&&n(j)}),[d,j,n]),D=(0,o.useCallback)((e=>{w(e),n(e),O(),v()}),[n,O,v]);return(0,o.useEffect)((()=>{f.current&&y&&f.current.focus()}),[y]),(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(I,{ref:b,onClick:P,isLastEmpty:s,canEdit:u,children:[y?(0,p.jsx)(a.TextInput,W(W({inputRef:f,width:"100%",height:"18px",size:"small",value:j,onChange:E,onBlur:k,border:"none",padding:[0],_hover:{border:"none"},_focus:{border:"none"},placeholderProps:G},s?{}:{background:"clauseBg"}),c)):(0,p.jsx)(X,W(W({},x),{},{children:(0,p.jsx)(R,{color:t?"clauseText":"text",children:t||(null===c||void 0===c?void 0:c.placeholder)||""})})),s?null:(0,p.jsx)(_,{canEdit:u})]}),g&&C.length&&b.current?(0,p.jsx)(a.Drop,W(W({width:{base:55,max:100},target:b.current,align:{top:"bottom",left:"left"},background:"modalBackground",border:{side:"all",color:"border"},margin:[1,0,0],round:1,close:O,onClickOutside:O,onEsc:O},i),{},{children:(0,p.jsx)(Y,{value:t,options:C,onItemClick:D})})):null]})};var Q=r(52035),Z=r(34843),$=r(18790),ee=r(25316),te=r(27965);const re=(0,$.I)((e=>(0,Q.eU)((()=>(0,te.xq)(e)))));var ne=r(24609),oe=r(57377);const ae=(0,$.I)((e=>{let{spaceId:t,key:r}=e;return(0,Q.eU)((async()=>{if(!r)return{values:[]};return await(0,te.wy)(t,r)}))}),oe.Ay),le=["label","canEdit"];function se(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 ce=e=>{let{label:t,canEdit:r}=e,a=(0,O.A)(e,le);const{loaded:l,value:s=[],hasError:c}=(()=>{var e;const t=(0,ne.vt)(),r=(0,Z.md)((0,ee.A)(re(t)));return{loaded:"loading"!==r.state,value:null===(e=r.data)||void 0===e||null===(e=e.data)||void 0===e?void 0:e.keys,hasError:"hasError"===r.state}})(),i=(0,o.useMemo)((()=>l&&!c?s.map((e=>({label:e,value:e}))):[]),[l,s,c]);return(0,p.jsx)(K,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?se(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):se(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({value:t,options:i,inputProps:{placeholder:"Select label..."},isCreatable:!0,canEdit:r},a))},ie=["operator"];function ue(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 de=e=>{let{operator:t}=e,r=(0,O.A)(e,ie);return(0,p.jsx)(K,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({value:t,options:c,inputProps:{placeholder:"Select operator..."},dropProps:{width:20}},r))};function pe(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 be(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pe(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const fe=(0,d.A)(A),ge=e=>{let{negate:t,canEdit:r,onChange:n}=e;const l=(0,o.useCallback)((e=>{r&&n(e)}),[r,n]);return(0,p.jsx)(fe,{tooltip:r?"Check this to invert the selected operator evaluation":null,children:(0,p.jsx)(a.Checkbox,be({label:"not",labelPosition:"left",labelProps:{color:"clauseText"},checked:t,onChange:l},r?{}:{cursor:"default"}))})},he=["selectedLabel","value"];function Oe(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 ye=e=>{let{selectedLabel:t,value:r}=e,a=(0,O.A)(e,he);const{loaded:l,value:s=[],hasError:c}=(e=>{var t;let{key:r}=e;const n=(0,ne.vt)(),o=(0,Z.md)((0,ee.A)(ae({spaceId:n,key:r})));return{loaded:"loading"!==o.state,value:null===(t=o.data)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.values,hasError:"hasError"===o.state}})({key:t}),i=(0,o.useMemo)((()=>l&&!c?s.map((e=>({label:e,value:e}))):[]),[l,s,c]);return(0,p.jsx)(K,function(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Oe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}({value:r,options:i,inputProps:{placeholder:"Select value..."},isCreatable:!0,changeOnBlur:!0},a))};var me=r(77148);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 je(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 we=e=>{let{index:t,clause:r,clauses:n,canEdit:a,onEditClause:l,onRemoveClause:s}=e;const[c,i]=(0,o.useState)(r),u=(0,o.useCallback)((e=>i((t=>je(je({},t),{},{label:e})))),[i]),d=(0,o.useCallback)((e=>i((t=>je(je({},t),{},{operator:e})))),[i]),p=(0,o.useCallback)((e=>i((t=>je(je({},t),{},{negate:e})))),[i]),b=(0,o.useCallback)((e=>i((t=>je(je({},t),{},{value:e})))),[i]),f=(0,o.useCallback)((()=>s(t)),[t,s]),g=(0,o.useMemo)((()=>(c.label&&c.operator&&c.value||!c.label&&!c.operator&&!c.value)&&n.length>1&&a),[n,c,a]),h=(0,o.useCallback)((e=>{switch(e){case"label":return!c.label&&!c.operator&&!c.value;case"operator":return!!c.label&&!c.operator;case"value":return!!c.label&&!!c.operator&&!c.value;default:return!1}}),[c]),O=(0,o.useMemo)((()=>({label:!0,operator:!!c.label||!!c.operator,value:!!c.operator||!!c.value})),[c]),y=(0,o.useMemo)((()=>!!n.slice(0,t).find((e=>e.label===c.label&&e.operator===c.operator&&e.value===c.value))),[t,n,c]);return(0,o.useEffect)((()=>{i(r)}),[r]),(0,o.useEffect)((()=>{l(c,t)}),[t,c,l]),{state:c,showRemoveIcon:g,onLabelChange:u,onOperatorChange:d,onNegateChange:p,onValueChange:b,onRemove:f,sectionsVisibility:O,isLastEmptyField:h,isDuplicate:y}};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 xe(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 Pe=(0,d.A)(S),Ee=e=>{let{index:t,clause:r,clauses:n,canEdit:l,onEditClause:s,onRemoveClause:c}=e;const{state:i,showRemoveIcon:d,onLabelChange:b,onOperatorChange:f,onNegateChange:g,onValueChange:h,onRemove:O,sectionsVisibility:y,isLastEmptyField:m,isDuplicate:v}=we({index:t,clause:r,clauses:n,canEdit:l,onEditClause:s,onRemoveClause:c}),j=(0,o.useMemo)((()=>xe({isDuplicate:v},l?v?{tooltip:"Duplicate clause"}:{}:{tooltip:u})),[v,l]);return(0,p.jsxs)(Pe,xe(xe({},j),{},{children:[y.label?(0,p.jsx)(ce,{label:i.label,canEdit:l,onChange:b,isLastEmpty:m("label")}):null,y.operator?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(ge,{negate:i.negate,canEdit:l,onChange:g}),(0,p.jsx)(de,{operator:i.operator,canEdit:l,onChange:f,isLastEmpty:m("operator")})]}):null,y.value?(0,p.jsx)(ye,{selectedLabel:i.label,value:i.value,canEdit:l,onChange:h,isLastEmpty:m("value")}):null,d?(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(me.A,{vertical:!0,color:"textLite"}),(0,p.jsx)(T,{onClick:O,children:(0,p.jsx)(a.Icon,{name:"x",color:"bright"})})]}):null]}))},ke=e=>{let{clauses:t=[],onAddClause:r,onEditClause:n,onRemoveClause:a,hasIncompleteClause:l,canEdit:s}=e;const c=(0,o.useCallback)((()=>{r({})}),[r]);return(0,p.jsxs)(k,{children:[t.map(((e,r)=>(0,p.jsx)(Ee,{index:r,clause:e,clauses:t,canEdit:s,onEditClause:n,onRemoveClause:a},"".concat(e.label,"-").concat(e.operator,"-").concat(e.value,"-").concat(r)))),!l&&s?(0,p.jsx)(D,{onClick:c}):null]})};function De(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?De(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):De(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const Ie=e=>{let{index:t,rule:r,onDescriptionChange:n,onAddClause:l,onEditClause:s,onRemoveClause:c,hasIncompleteClause:i,canEdit:u}=e;const{description:d,clauses:b=[]}=r||{},f=(0,o.useMemo)((()=>Se({"data-testid":"node-membership-rule",flex:"grow",column:!0},u?{}:{opacity:.4})),[u]);return(0,p.jsxs)(a.Flex,Se(Se({},f),{},{children:[(0,p.jsx)(q,{index:t,description:d,canEdit:u,onChange:n}),(0,p.jsx)(ke,{clauses:b,onAddClause:l,onEditClause:s,onRemoveClause:c,hasIncompleteClause:i,canEdit:u})]}))};r(33110),r(9391);var Ae=r(19186),Re=r(91130),_e=r(39175);const Le=["id"],Te=(0,Q.eU)(0),Ne=(0,$.I)((e=>{let{spaceId:t,roomId:r}=e;return(0,Q.eU)((e=>(e(Te),(e=>{let{spaceId:t,roomId:r}=e;return(0,_e.ES)(t)?Promise.resolve({data:{}}):Re.A.get("/api/v3/spaces/".concat(t,"/rooms/").concat(r,"/node-membership-rules"))})({spaceId:t,roomId:r}))))}),oe.Ay),Fe=()=>{const e=(0,ne.vt)(),t=(0,Ae.ID)();return(0,o.useCallback)((r=>{let{id:n}=r,o=(0,O.A)(r,Le);return n?(e=>{let{spaceId:t,roomId:r,id:n,payload:o}=e;return Re.A.put("/api/v3/spaces/".concat(t,"/rooms/").concat(r,"/node-membership-rules/").concat(n),o)})({spaceId:e,roomId:t,id:n,payload:o}):(e=>{let{spaceId:t,roomId:r,payload:n}=e;return Re.A.post("/api/v3/spaces/".concat(t,"/rooms/").concat(r,"/node-membership-rules"),n)})({spaceId:e,roomId:t,payload:o})}),[e,t])},Me=()=>{const e=(0,ne.vt)(),t=(0,Ae.ID)();return(0,o.useCallback)((r=>r?(e=>{let{spaceId:t,roomId:r,id:n}=e;return Re.A.delete("/api/v3/spaces/".concat(t,"/rooms/").concat(r,"/node-membership-rules/").concat(n))})({spaceId:e,roomId:t,id:r}):Promise.resolve()),[e,t])};var Be=r(63872);function Ue(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?Ue(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ue(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const ze=e=>{let{index:t,rule:r,onRemove:n,startLoading:a,stopLoading:l,unsaved:s,setUnsaved:c,refresh:i}=e;const u=(0,o.useRef)(r),[d,p]=(0,o.useState)(r),b=Fe(),f=Me(),[g,h]=(0,Be.A)(),O=(0,o.useCallback)((e=>p((t=>qe(qe({},t),{},{action:e})))),[p]),y=(0,o.useCallback)((e=>{p((t=>qe(qe({},t),{},{description:e})))}),[p]),m=(0,o.useCallback)((e=>p((t=>qe(qe({},t),{},{clauses:[...t.clauses,e]})))),[p]),v=(0,o.useCallback)(((e,t)=>{p((r=>qe(qe({},r),{},{clauses:r.clauses.map(((r,n)=>n===t?e:r))})))}),[p]),j=(0,o.useCallback)((e=>p((t=>qe(qe({},t),{},{clauses:[...t.clauses.slice(0,e),...t.clauses.slice(e+1)]})))),[p]),w=(0,o.useCallback)((()=>{a(),b(d).then((()=>{g({header:"Success",text:"Successfully saved rule."})})).catch(h).finally((()=>{l(),i()}))}),[d,b,a,l,i,g,h]),C=(0,o.useCallback)((()=>{p(r)}),[r,p]),x=(0,o.useCallback)((()=>{d.id?(a(),f(d.id).then((()=>{g({header:"Success",text:"Successfully deleted rule."})})).catch(h).finally((()=>{l(),i()}))):n(t)}),[t,d,f,n,a,l,i,g,h]),P=(0,o.useMemo)((()=>JSON.stringify(u.current||{})!==JSON.stringify(d)),[u.current,d]),E=(0,o.useMemo)((()=>d.clauses.find((e=>{let{label:t,operator:r,value:n}=e;return!t||!r||!n}))),[d]),k=(0,o.useMemo)((()=>!!d.action&&!!d.clauses.length&&!E&&JSON.stringify(r)!==JSON.stringify(d)),[r,d,E]),D=(0,o.useMemo)((()=>k?null:P?d.action?!d.clauses.length||1===d.clauses.length&&!Object.keys(d.clauses[0]).length?"Please add at least one clause.":E?"One or more clauses are incomplete.":null:"Please select an action.":"Nothing has changed."),[k,P,r,d,E]),S=(0,o.useMemo)((()=>!s||!!k),[s,k]),I=(0,o.useMemo)((()=>k&&S&&!!d.id),[k,d.id]);return(0,o.useEffect)((()=>{c(k)}),[k,c]),(0,o.useEffect)((()=>{p(r)}),[r]),{state:d,onActionChange:O,onDescriptionChange:y,onAddClause:m,onEditClause:v,onRemoveClause:j,canSave:k,saveTooltip:D,canReset:I,onSave:w,canEdit:S,onReset:C,onDelete:x,hasIncompleteClause:E}};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 Ye(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 Je=(0,d.A)(a.Button),He=e=>(0,p.jsx)(a.ConfirmationDialog,Ye({title:"Delete rule",confirmLabel:"Yes, delete",declineLabel:"No",message:(0,p.jsxs)(a.Flex,{gap:2,column:!0,children:[(0,p.jsx)(a.TextBig,{children:"You are about to delete a node membership rule."}),(0,p.jsx)(a.TextBig,{children:"Are you sure you want to continue?"})]})},e)),We={flavour:"hollow",small:!0},Xe=e=>{let{index:t,item:r,onRemove:n,startLoading:l,stopLoading:s,unsaved:c,setUnsaved:i,refresh:u}=e;const{state:d,onActionChange:b,onDescriptionChange:f,onAddClause:g,onEditClause:O,onRemoveClause:y,canSave:m,saveTooltip:v,canReset:j,canEdit:w,onSave:C,onReset:x,onDelete:E,hasIncompleteClause:k}=ze({index:t,rule:r,onRemove:n,startLoading:l,stopLoading:s,unsaved:c,setUnsaved:i,refresh:u}),[D,,S,I]=(0,F.A)(),A=(0,o.useCallback)((()=>{d.id?S():E()}),[d,S,E]);return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(P,{"data-testid":"node-membership-rule-item-container",children:[(0,p.jsx)(h,Ye(Ye({},d),{},{canEdit:w,onChange:b})),(0,p.jsx)(Ie,{index:t,rule:d,onDescriptionChange:f,onAddClause:g,onEditClause:O,onRemoveClause:y,hasIncompleteClause:k,canEdit:w}),(0,p.jsx)(a.Flex,{"data-testid":"node-membership-rule-buttons-container",padding:[0,0,1,0],children:(0,p.jsxs)(N,{children:[(0,p.jsx)(a.Button,Ye(Ye({},We),{},{danger:!0,label:"Remove",disabled:!w,onClick:A})),(0,p.jsx)(a.Button,Ye(Ye({},We),{},{label:"Reset",onClick:x,disabled:!j})),(0,p.jsx)(Je,Ye(Ye({},We),{},{label:"Save",onClick:C,disabled:!m||!w,tooltip:v}))]})})]}),D?(0,p.jsx)(He,{handleConfirm:E,handleDecline:I}):null]})},Ge=e=>{let{items:t,onRemove:r,startLoading:n,stopLoading:o,unsaved:l,setUnsaved:s,refresh:c}=e;return(0,p.jsx)(a.Flex,{"data-testid":"node-membership-rules-list",column:!0,gap:1,children:t.map(((e,t)=>(0,p.jsx)(Xe,{index:t,item:e,onRemove:r,startLoading:n,stopLoading:o,unsaved:l,setUnsaved:s,refresh:c},e.id||"new-rule-".concat(t))))})};var Ke=r(99728);function Qe(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?Qe(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Qe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const $e=e=>{let{loaded:t,rules:r,error:n,roomUntouchable:a}=e;const[l,s]=(0,o.useState)(r),[c,u]=(0,o.useState)(!1),d=(0,Ke.JT)("room:AddNode"),p=(0,o.useMemo)((()=>!d),[d]),b=(0,o.useMemo)((()=>t&&!!l.length&&!a),[t,l,a]),f=(0,o.useMemo)((()=>!a&&!c&&!l.find((e=>{let{id:t}=e;return!t}))),[l,c,a]),g=(0,o.useMemo)((()=>a?"Rule-based assignment is not available.":p?d?null:"You cannot add another rule before saving unsaved rules.":"You don't have permission to add new rule."),[p,a,f]),h=(0,o.useMemo)((()=>t&&!l.length),[t,l]),O=(0,o.useMemo)((()=>h?a?"All nodes are included here by default. Rule-based assignment is not available.":"When a node in the space matches a rule, it will be automatically included in or excluded from this room.":""),[h,a]),y=(0,o.useCallback)((()=>{s((e=>[...e,Ze({},i)]))}),[s]),m=(0,o.useCallback)((e=>{s((t=>[...t.slice(0,e),...t.slice(e+1)])),u(!1)}),[s,u]);return(0,o.useEffect)((()=>{t&&!n&&s(r)}),[r,t,n,s]),{state:l,noPermissions:p,showRulesList:b,placeholder:O,canAddRule:f,unsaved:c,buttonTooltip:g,setUnsaved:u,onAdd:y,onRemove:m}};var et=r(10602);function tt(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 rt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):tt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const nt=(0,d.A)(a.Button),ot=e=>{let{roomUntouchable:t}=e;const[r,,n,l]=(0,F.A)(),{loaded:s,value:c=[],error:i,refresh:u}=(()=>{var e,t,r;const n=(0,ne.vt)(),a=(0,Ae.ID)(),l=(0,Z.md)((0,ee.A)(Ne({spaceId:n,roomId:a}))),s="hasError"===ee.A.state,c=(0,Z.Xr)(Te),i=(0,o.useCallback)((()=>c((e=>e+1))),[c]);return{loaded:"loading"!==l.state,value:null===(e=l.data)||void 0===e?void 0:e.data,hasError:s,error:(null===(t=l.error)||void 0===t||null===(t=t.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.message)||(null===(r=l.error)||void 0===r||null===(r=r.response)||void 0===r?void 0:r.data)||(s?"Something went wrong.":null),refresh:i}})(),d=(0,et.ts)(),b=(0,o.useCallback)((()=>{u(),d()}),[u,d]),{state:f,noPermissions:g,showRulesList:h,placeholder:O,canAddRule:y,unsaved:m,buttonTooltip:v,setUnsaved:j,onAdd:w,onRemove:C}=$e({loaded:s,rules:c,error:i,roomUntouchable:t}),P=(0,o.useMemo)((()=>({flavour:"hollow",small:!0,label:"Add new rule",disabled:g||!y,tooltip:v,onClick:w})),[g,y,v,w]);return r||!s?(0,p.jsx)(a.Text,{children:"Fetching rules..."}):i?(0,p.jsx)(a.Text,{color:"error",children:i}):(0,p.jsxs)(x,{"data-testid":"node-membership-rules-container",children:[h?(0,p.jsx)(Ge,{items:f,onRemove:C,startLoading:n,stopLoading:l,unsaved:m,setUnsaved:j,refresh:b}):null,(0,p.jsxs)(a.Flex,{alignItems:"center",gap:2,children:[(0,p.jsx)(nt,rt({},P)),O?(0,p.jsx)(a.Text,{children:O}):null]})]})}}}]);