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/2248.9e4213cefa8dd0611229.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:"9170653e16c97eceaa1ad9e3f6f38e5725ee9d53"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1db4c554-9804-43bf-8485-30516f9abd7f",e._sentryDebugIdIdentifier="sentry-dbid-1db4c554-9804-43bf-8485-30516f9abd7f")}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[2248],{34646(e,t,r){r.d(t,{FX:()=>s,ON:()=>i,Uj:()=>l,Zl:()=>o,lG:()=>c,lt:()=>a});var n=r(91130);const o=e=>n.A.get("/api/v3/spaces/".concat(e,"/scim")),s=(e,t)=>e?n.A.get("/api/v3/spaces/".concat(t,"/scim/").concat(e)):Promise.resolve({data:null}),c=(e,t)=>n.A.post("/api/v3/spaces/".concat(e,"/scim"),t),i=(e,t,r)=>n.A.patch("/api/v3/spaces/".concat(t,"/scim/").concat(e),r),l=(e,t)=>n.A.delete("/api/v3/spaces/".concat(t,"/scim/").concat(e)),a=(e,t)=>e?n.A.post("/api/v3/spaces/".concat(t,"/scim/").concat(e,"/rotate-token")):Promise.resolve({data:null})},1457(e,t,r){r.d(t,{Rq:()=>a,oL:()=>u,u:()=>d,ue:()=>l});r(98992),r(54520),r(3949);var n=r(64467),o=r(52035),s=r(18790);function c(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?c(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const l={items:[],error:"",id:null,loading:!0,loaded:!1},a=(0,s.I)((()=>(0,o.eU)(0))),u=(0,s.I)((e=>(0,o.eU)(i(i({},l),{},{id:e})))),d=(0,s.I)((()=>(0,o.eU)(null)))},63956(e,t,r){r.d(t,{Bc:()=>b,Hy:()=>j,Xy:()=>h,cP:()=>v,dI:()=>O,nB:()=>g});var n=r(64467),o=(r(98992),r(54520),r(3949),r(62953),r(96540)),s=r(52035),c=r(34843),i=r(18790),l=r(24609),a=r(1457),u=r(34646),d=r(57377);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 m(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 b=()=>{const e=(0,l.vt)();return(0,c.md)((0,a.Rq)(e))},g=()=>{const e=(0,l.vt)(),t=(0,c.Xr)((0,a.Rq)(e));return(0,o.useCallback)((()=>t((e=>e+1))),[t])},f=(0,i.I)((e=>{let{id:t,key:r}=e;return(0,s.eU)((e=>{const n=e((0,a.oL)(t));return r?n[r]:n}),((e,n,o)=>{n((0,a.oL)(t),(e=>r?m(m({},e),{},{[r]:o}):m(m({},e),o)))}))}),d.Ay),v=(e,t)=>(0,c.Xr)(f({id:e,key:t})),h=e=>{const t=(0,l.vt)();return(0,c.md)(f({id:t,key:e}))},j=e=>(0,c.fp)((0,a.u)(e)),O=e=>{const t=(0,l.vt)(),[r,n]=j(t),s=(0,o.useCallback)((function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,u.lG)(t,m({integrationID:e},r))}),[t]),c=(0,o.useCallback)((function(){let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,u.ON)(e,t,r)}),[e,t]);return{integration:r,create:s,update:c,remove:(0,o.useCallback)((()=>(0,u.Uj)(e,t).then((()=>(n(null),Promise.resolve())))),[e,t,n]),rotateToken:(0,o.useCallback)((()=>(0,u.lt)(e,t)),[e,t])}}},53746(e,t,r){r.d(t,{A:()=>d});r(98992),r(54520),r(3949);var n=r(64467),o=r(34646),s=r(24609),c=r(32052),i=r(1457),l=r(63956);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 u(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,n.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 d=()=>{const e=(0,s.vt)(),t=(0,l.cP)(e),r=(0,l.Bc)();(0,c.A)((()=>({enabled:!!e,fetch:()=>(0,o.Zl)(e),onFail:e=>{var r;return t(u(u({},i.ue),{},{error:(null===e||void 0===e||null===(r=e.response)||void 0===r?void 0:r.data)||e}))},onSettle:()=>t({loading:!1,loaded:!0}),onSuccess:e=>{t(u(u({},i.ue),{},{items:e||[]}))}})),[r,e])}},52248(e,t,r){r.r(t),r.d(t,{default:()=>xe});r(98992),r(54520),r(3949);var n=r(64467),o=r(42358),s=r(99728),c=r(53746),i=r(63956);const l=()=>{(0,c.A)();const{loaded:e,items:t}=(0,i.Xy)(),{available:r,SCIMID:n}=e?(t||[])[0]:{};return{scimItemsLoaded:e,scimAvailable:r,scimId:n}};r(81454),r(37550),r(62953);var a=r(96540),u=r(34843),d=r(52035),p=r(18790),m=r(25316),b=r(84929),g=r(91130);var f=r(57377);const v=(0,p.I)((e=>{let{spaceId:t,scimId:r}=e;return(0,m.A)((0,d.eU)((()=>(e=>{let{spaceId:t,scimId:r}=e;return g.A.get("/api/v3/spaces/".concat(t,"/scim/").concat(r,"/membership-rules/options"))})({spaceId:t,scimId:r}))))}),f.Ay),h=(e,t,r)=>{const{state:n,data:o,error:s}=r(e);return r(t)||{loaded:"loading"!==n,rules:(null===o||void 0===o?void 0:o.data)||[],hasError:"hasError"===n,error:s}},j=(0,p.I)((()=>(0,d.eU)(0)),f.Ay),O=(0,p.I)((e=>{let{spaceId:t,scimId:r}=e;const n=(0,m.A)((0,d.eU)((e=>(e(j({spaceId:t,scimId:r})),(e=>{let{spaceId:t,scimId:r}=e;return g.A.get("/api/v3/spaces/".concat(t,"/scim/").concat(r,"/membership-rules"))})({spaceId:t,scimId:r}))))),o=(0,b.tx)();return(0,d.eU)((e=>h(n,o,e)),((e,s,c)=>{if(c===b.Ut)return s(o,b.Ut),void s(j({spaceId:t,scimId:r}),(e=>e+1));const i=h(n,o,e);s(o,"function"===typeof c?c(i):c)}))}),f.Ay);var y=r(24609);const I="new-scim-rule";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 w(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=e=>{var t;let{scimId:r}=e;const n=(0,y.vt)(),o=(0,u.md)(v({spaceId:n,scimId:r}));return{loaded:"loading"!==o.state,options:(null===(t=o.data)||void 0===t?void 0:t.data)||{},hasError:"hasError"===o.state,error:o.error}},A=e=>{let{scimId:t}=e;const r=(0,y.vt)();return(0,u.Xr)(O({spaceId:r,scimId:t}))};var D=r(47090);const E=e=>{var t;let{scimId:r}=e;const{loaded:n,hasError:o,options:s,error:c}=P({scimId:r}),{loaded:i,rules:l,hasError:d,error:p}=(e=>{let{scimId:t}=e;const r=(0,y.vt)();return(0,u.md)(O({spaceId:r,scimId:t}))})({scimId:r}),m=n&&i,b=m&&(o||d),g=m&&!b&&0===l.length,f=b?c||p:null,v=f?(0,D.o)(null===(t=f.response)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.errorMsgKey):null,h=(0,a.useMemo)((()=>((null===s||void 0===s?void 0:s.groups)||[]).filter((e=>{let{id:t}=e;return!(l||[]).map((e=>{let{scimGroupID:t}=e;return t})).includes(t)}))),[s,l]),j=(0,a.useMemo)((()=>(l||[]).some((e=>{let{role:t}=e;return"admin"===t}))),[l]),x=(0,a.useMemo)((()=>m&&!!h.length&&!l.some((e=>{let{id:t}=e;return t===I}))),[m,l,h]);return{loaded:m,rules:l,unassignedGroups:h,adminExists:j,showEmptyRules:g,canAddNewRule:x,hasError:b,error:v}};var C=r(74848);const S=e=>{let{children:t}=e;return(0,C.jsx)(o.Flex,{"data-testid":"scim-groups-empty-rules",height:"100%",alignItems:"center",justifyContent:"center",children:(0,C.jsx)(o.Flex,{width:{max:"562px"},column:!0,gap:4,alignItems:"center",children:t})})};var k=r(80045);const M=["scimId"];function R(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?R(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):R(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const G=e=>{let{scimId:t}=e,r=(0,k.A)(e,M);const n=(e=>{let{scimId:t}=e;const r=A({scimId:t}),n={id:I,isEdit:!0};return(0,a.useCallback)((()=>{r((e=>w(w({},e),{},{rules:[...(null===e||void 0===e?void 0:e.rules)||[],n]})))}),[r])})({scimId:t});return(0,C.jsx)(o.Button,U(U({},r),{},{onClick:n}))},T=(0,a.memo)((e=>{let{scimId:t}=e;return(0,C.jsxs)(S,{children:[(0,C.jsx)(o.TextBig,{textAlign:"center",lineHeight:"20px",children:"Here you can create rules to automatically assign users to roles and rooms based on the SCIM group they belong."}),(0,C.jsx)(o.Box,{children:(0,C.jsx)(G,{label:"Create a new rule",large:!0,scimId:t})})]})}));r(9391);var B=r(6304),F=r(63872);const N=e=>{let{scimId:t,onSuccess:r}=e;const n=(0,y.vt)(),[o,,s,c]=(0,B.A)(),[i,l]=(0,F.A)(),u=(0,a.useCallback)((e=>{s(),(e=>{let{spaceId:t,scimId:r,payload:n}=e;return g.A.post("/api/v3/spaces/".concat(t,"/scim/").concat(r,"/membership-rules"),n)})({spaceId:n,scimId:t,payload:e}).then((e=>{let{data:t}=e;i({header:"Success",text:"Successfully created SCIM membership rule."}),"function"===typeof r&&r(t)})).catch((e=>{l(e)})).finally((()=>{c()}))}),[t,s,c,r,i,l]);return{loading:o,create:u}},L=["id"],_=e=>{let{scimId:t,onSuccess:r}=e;const n=(0,y.vt)(),[o,,s,c]=(0,B.A)(),[i,l]=(0,F.A)(),u=(0,a.useCallback)((e=>{const{id:o}=e,a=(0,k.A)(e,L);s(),(e=>{let{spaceId:t,scimId:r,ruleId:n,payload:o}=e;return g.A.put("/api/v3/spaces/".concat(t,"/scim/").concat(r,"/membership-rules/").concat(n),o)})({spaceId:n,scimId:t,ruleId:o,payload:a}).then((e=>{let{data:t}=e;i({header:"Success",text:"Successfully updated SCIM membership rule."}),"function"===typeof r&&r(t)})).catch((e=>{l(e)})).finally((()=>{c()}))}),[t,s,c,r,i,l]);return{loading:o,update:u}},X=e=>{let{scimId:t,onSuccess:r}=e;const n=(0,y.vt)(),[o,,s,c]=(0,B.A)(),[i,l]=(0,F.A)(),u=(0,a.useCallback)((e=>{s(),(e=>{let{spaceId:t,scimId:r,ruleId:n}=e;return g.A.delete("/api/v3/spaces/".concat(t,"/scim/").concat(r,"/membership-rules/").concat(n))})({spaceId:n,scimId:t,ruleId:e}).then((e=>{i({header:"Success",text:"Successfully deleted SCIM membership rule."}),"function"===typeof r&&r(e)})).catch((e=>{l(e)})).finally((()=>{c()}))}),[t,s,c,r,i,l]);return{loading:o,deleteRule:u}};function Y(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 Z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Y(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const H=e=>{let{scimId:t,rule:r={}}=e;const[n,o]=(0,a.useState)(r),[s,,c,i]=(0,B.A)(),{id:l,scimGroupID:u,role:d,roomIDs:p,isEdit:m}=n,b=(e=>{let{scimId:t}=e;const r=A({scimId:t});return(0,a.useCallback)((function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];r((r=>{const n=(r.rules||[]).map((r=>r.id===e?w(w({},r),{},{isEdit:t}):r));return w(w({},r),{},{rules:n})}))}))})({scimId:t}),g=(e=>{let{scimId:t}=e;const r=A({scimId:t});return(0,a.useCallback)((e=>{r((t=>{const r=(t.rules||[]).filter((t=>t.id!==e));return w(w({},t),{},{rules:r})}))}))})({scimId:t}),v=(e=>{let{scimId:t}=e;const r=A({scimId:t});return(0,a.useCallback)(((e,t)=>{r((r=>{const n=(r.rules||[]).map((r=>r.id===e?t:r));return w(w({},r),{},{rules:n})}))}))})({scimId:t}),h=(0,a.useCallback)((e=>{v(l,e)}),[l,v]),j=(0,a.useCallback)((()=>{g(l),i()}),[g,i]),{loading:O,create:y}=N({scimId:t,onSuccess:h}),{loading:x,update:P}=_({scimId:t,onSuccess:h}),{loading:D,deleteRule:E}=X({scimId:t,onSuccess:j}),C=O||x||D,S=(0,a.useMemo)((()=>!(0,f.Ay)(r,n)),[r,n]),k=(0,a.useMemo)((()=>l===I&&S),[l,S]),M=(0,a.useMemo)((()=>m&&!!u&&!!d&&(null===p||void 0===p?void 0:p.length)||!1),[m,u,d,null===p||void 0===p?void 0:p.length]),R=(0,a.useMemo)((()=>m&&S&&(null===r||void 0===r?void 0:r.id)!==I),[null===r||void 0===r?void 0:r.id,m,S]),U=(0,a.useCallback)((e=>t=>{const r=Array.isArray(t)?t.map((e=>{let{value:t}=e;return t})):t.value;o((t=>Z(Z({},t),{},{[e]:r})))}),[o]),G=(0,a.useCallback)((()=>{b(l)}),[l,b]),T=(0,a.useCallback)((()=>{b(r.id,!1),o(r)}),[r,S,b,o]),F=(0,a.useCallback)((()=>{(l===I?y:P)({id:l,scimGroupID:u,role:d,roomIDs:p})}),[l,u,d,p,y]),L=(0,a.useCallback)((()=>{l===I?g(l):E(l)}),[l,E,g]),Y=(0,a.useCallback)((()=>{l!==I||S?c():L(l)}),[l,S,c,L]);return(0,a.useEffect)((()=>{o(r)}),[r,o]),{loading:C,scimGroupID:u,roomIDs:p,role:d,isEdit:m,canSave:M,canUndo:R,confirmationOpen:s,isNewUnsaved:k,onGroupChange:U("scimGroupID"),onRoleChange:U("role"),onRoomsChange:U("roomIDs"),onEdit:G,onReset:T,onSave:F,onDelete:Y,onConfirmDelete:L,onDeclineDelete:i}};r(72577);var q=r(77148);const z=(0,a.memo)((e=>{let{isEdit:t,label:r,value:n,options:s,isMulti:c,disabled:i,onChange:l,error:u}=e;const d=t?o.Text:o.TextBig,p=(0,a.useMemo)((()=>s.filter((e=>{let{hidden:t}=e;return!t}))),[s]),m=(0,a.useMemo)((()=>c?s.filter((e=>(n||[]).includes(e.value))):s.find((e=>e.value===n))),[n,c]),b=(0,a.useMemo)((()=>Array.isArray(m)?m.map((e=>{let{label:t}=e;return t})).join(", "):(null===m||void 0===m?void 0:m.label)||""),[m]);return u?(0,C.jsxs)(o.Flex,{alignItems:"center",gap:1,children:[(0,C.jsx)(o.Icon,{name:"warning_triangle",size:"small",color:"warning"}),(0,C.jsx)(o.Text,{children:u})]}):(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,C.jsxs)(d,{children:[r,t?"":":"]}),t?(0,C.jsx)(o.Select,{value:m,options:p,isMulti:c,disabled:i,onChange:l}):(0,C.jsx)(d,{strong:!0,children:b})]}),t?null:(0,C.jsx)(q.A,{vertical:!0,height:"20px",color:"border"})]})})),J=["scimId","isEdit","label","value","onChange","unassignedGroups"];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}const Q=e=>{let{scimId:t,isEdit:r,label:o,value:s,onChange:c,unassignedGroups:i}=e,l=(0,k.A)(e,J);const{loaded:u,options:d,hasError:p}=P({scimId:t}),m=(0,a.useMemo)((()=>i.map((e=>{let{id:t}=e;return t}))),[i]),b=(0,a.useMemo)((()=>((null===d||void 0===d?void 0:d.groups)||[]).map((e=>{let{id:t,displayName:r}=e;return{label:r,value:t,hidden:!m.includes(t)}}))),[null===d||void 0===d?void 0:d.groups,m]),g=p?"Error on fetching groups":null;return u?(0,C.jsx)(z,function(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}({isEdit:r,label:o,value:s,options:b,onChange:c,error:g},l)):null},V=e=>{let{scimId:t,isEdit:r,label:n,value:o,onChange:s}=e;const{loaded:c,options:i,hasError:l}=P({scimId:t}),u=(0,a.useMemo)((()=>((null===i||void 0===i?void 0:i.roles)||[]).map((e=>({label:e,value:e})))),[null===i||void 0===i?void 0:i.roles]),d=l?"Error on fetching roles":null;return c?(0,C.jsx)(z,{isEdit:r,label:n,value:o,options:u,onChange:s,error:d}):null},W=e=>{let{scimId:t,isEdit:r,label:n,value:o,onChange:s}=e;const{loaded:c,options:i,hasError:l}=P({scimId:t}),u=(0,a.useMemo)((()=>((null===i||void 0===i?void 0:i.rooms)||[]).map((e=>{let{id:t,name:r}=e;return{label:r,value:t}}))),[null===i||void 0===i?void 0:i.rooms]),d=l?"Error on fetching rooms":null;return c?(0,C.jsx)(z,{isEdit:r,label:n,value:o,options:u,isMulti:!0,onChange:s,error:d}):null},$=e=>{let{isUnsaved:t,onConfirm:r,onDecline:n}=e;const s=t?"You are going to remove this item that has some unsaved changes.":"You are going to completely remove this rule and this action cannot be reverted.";return(0,C.jsx)(o.ConfirmationDialog,{title:"Delete item?",handleConfirm:r,handleDecline:n,confirmLabel:"Yes, delete",declineLabel:"Close",backdropContainerProps:{zIndex:"120"},message:(0,C.jsxs)(o.Flex,{column:!0,gap:2,children:[(0,C.jsx)(o.TextBig,{children:s}),(0,C.jsx)(o.TextBig,{children:"Are you sure that you want to delete this item?"})]})})};var ee=r(74891);const te=(0,r(94404).A)((0,ee.A)(o.Button)),re=e=>({group:e?"Users that belong to group":"Group",role:e?"will be assigned the role of":"Role",rooms:e?"and will be added to room(s)":"Rooms"}),ne=e=>{let{scimId:t,rule:r,unassignedGroups:n}=e;const{loading:s,scimGroupID:c,roomIDs:i,role:l,isEdit:a,canSave:u,canUndo:d,confirmationOpen:p,isNewUnsaved:m,onGroupChange:b,onRoleChange:g,onRoomsChange:f,onEdit:v,onReset:h,onSave:j,onDelete:O,onConfirmDelete:y,onDeclineDelete:I}=H({scimId:t,rule:r});return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsxs)(o.Flex,{"data-testid":"scim-groups-rule-container",flex:"grow",alignItems:"center",justifyContent:"between",padding:[4],border:{side:"all",color:"border"},children:[(0,C.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,C.jsx)(Q,{scimId:t,label:re(a).group,value:c,isEdit:a,disabled:s,onChange:b,unassignedGroups:n}),(0,C.jsx)(V,{scimId:t,label:re(a).role,value:l,isEdit:a,disabled:s,onChange:g}),(0,C.jsx)(W,{scimId:t,label:re(a).rooms,value:i,isEdit:a,disabled:s,onChange:f})]}),(0,C.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[d?(0,C.jsx)(te,{flavour:"borderless",neutral:!0,icon:"refresh",disabled:s,onClick:h,tooltip:"Undo changes",feature:"ScimMembershipRule",payload:{ruleId:r.id,btnAction:"Undo rules changes"}}):null,a?(0,C.jsx)(te,{flavour:"borderless",neutral:!0,icon:"save",disabled:s||!u,onClick:j,tooltip:"Save",feature:"ScimMembershipRule",payload:{ruleId:r.id,btnAction:"Save rule"}}):(0,C.jsx)(te,{flavour:"borderless",neutral:!0,icon:"pencilOutline",disabled:s,onClick:v,tooltip:"Edit",feature:"ScimMembershipRule",payload:{ruleId:r.id,btnAction:"Edit rule"}}),(0,C.jsx)(te,{flavour:"borderless",danger:!0,icon:"trashcan",disabled:s,onClick:O,tooltip:"Delete",feature:"ScimMembershipRule",payload:{ruleId:r.id,btnAction:"Delete rule"}})]})]}),p?(0,C.jsx)($,{isUnsaved:m,onConfirm:y,onDecline:I}):null]})};var oe=r(60908);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}function ce(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}const ie=e=>{let{adminExists:t}=e;const r=(0,a.useMemo)((()=>t?"All groups have been configured":"No space administrators were assigned"),[t]),n=(0,a.useMemo)((()=>({name:t?"check":"warning_triangle",color:t?"primary":"error"})),[t]);return(0,C.jsxs)(o.Flex,{alignItems:"center",gap:2,children:[(0,C.jsx)(o.Icon,ce({},n)),(0,C.jsx)(o.TextBig,{children:r})]})},le=e=>{let{scimId:t,rules:r,canAddNewRule:n,unassignedGroups:s,adminExists:c}=e;return(0,C.jsx)(oe.Ay,{feature:"ScimMembershipRules",children:(0,C.jsxs)(o.Flex,{"data-testid":"scim-groups-rules-list",column:!0,gap:4,children:[r.map((e=>(0,C.jsx)(ne,{scimId:t,rule:e,unassignedGroups:s},e.id))),s.length?(0,C.jsx)(o.Box,{children:(0,C.jsx)(G,{label:"Add new",scimId:t,disabled:!n})}):(0,C.jsx)(ie,{adminExists:c})]})})};var ae=r(29022),ue=r(55093);const de=e=>{let{scimId:t}=e;const{loaded:r,rules:n,unassignedGroups:s,adminExists:c,showEmptyRules:i,canAddNewRule:l,hasError:a,error:u}=E({scimId:t});return r?a?(0,C.jsx)(ae.A,{title:"Error",children:(0,C.jsx)(o.TextBig,{children:u})}):i?(0,C.jsx)(T,{scimId:t}):(0,C.jsx)(le,{scimId:t,rules:n,canAddNewRule:l,unassignedGroups:s,adminExists:c}):(0,C.jsx)(ue.A,{title:"Loading..."})};var pe=r(41344),me=r(89942),be=r(61841),ge=r(88325);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 ve(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,n.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 he=(0,a.memo)((e=>{let{scimAvailable:t}=e;const r=(0,pe.Zp)(),[n]=(0,be.Ay)(),{url:s}=(0,ge.A)(),c=t?"You do not have any SCIM integration activated. Please activate a SCIM integration first, and then you will be able to configure user groups.":"This feature is only available to paid plans.",i=(0,a.useCallback)((()=>{const e=(0,me.PP)();(0,me.Z8)(ve(ve({},e),{},{userManagementActiveTab:1})),r("/spaces/".concat(n,"/settings/users"),{replace:!0})}),[n,me.PP,me.Z8,r]),l=(0,a.useCallback)((()=>{r(s,{replace:!0})}),[s,r]),u=(0,a.useMemo)((()=>({label:t?"Activate SCIM integration":"Upgrade now!",onClick:t?i:l,large:!0,textTransform:""})),[t,i,l]);return(0,C.jsxs)(S,{children:[(0,C.jsx)(o.TextBigger,{textAlign:"center",lineHeight:"20px",children:c}),(0,C.jsx)(o.Box,{children:(0,C.jsx)(o.Button,ve({},u))})]})}));function je(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 Oe(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?je(Object(r),!0).forEach((function(t){(0,n.A)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):je(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}const ye=()=>{const{scimItemsLoaded:e,scimAvailable:t,scimId:r}=l();return e?r?(0,C.jsx)(de,{scimId:r}):(0,C.jsx)(he,{scimAvailable:t}):(0,C.jsx)(ue.A,{title:"Loading..."})},Ie=()=>(0,C.jsx)(ae.A,{title:"No permissions",children:(0,C.jsx)(o.TextBig,{children:"You don't have permissions to view this page"})}),xe=e=>{const t=(0,s.JT)("oidc:Manage");return(0,C.jsx)(oe.Ay,{tab:"ScimUserGroups",children:(0,C.jsx)(o.Flex,Oe(Oe({"data-testid":"scim-groups-manager",column:!0,gap:4,height:"100%",overflow:{vertical:"auto"},flex:"grow",padding:[4,4,0,4]},e),{},{children:t?(0,C.jsx)(ye,{}):(0,C.jsx)(Ie,{})}))})}}}]);