You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
41 KiB
1 line
41 KiB
!function(e){function webpackJsonpCallback(t){for(var r,s,l=t[0],o=t[1],d=t[2],c=0,u=[];c<l.length;c++)s=l[c],Object.prototype.hasOwnProperty.call(a,s)&&a[s]&&u.push(a[s][0]),a[s]=0;for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r]);for(n&&n(t);u.length;)u.shift()();return i.push.apply(i,d||[]),checkDeferredModules()}function checkDeferredModules(){for(var e,t=0;t<i.length;t++){for(var r=i[t],s=!0,l=1;l<r.length;l++){var n=r[l];0!==a[n]&&(s=!1)}s&&(i.splice(t--,1),e=__webpack_require__(__webpack_require__.s=r[0]))}return e}var t={},a={32:0},i=[];function __webpack_require__(a){if(t[a])return t[a].exports;var i=t[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,__webpack_require__),i.l=!0,i.exports}__webpack_require__.e=function requireEnsure(){return Promise.resolve()},__webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,a){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(__webpack_require__.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)__webpack_require__.d(a,i,function(t){return e[t]}.bind(null,i));return a},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="";var r=window.webpackJsonp=window.webpackJsonp||[],s=r.push.bind(r);r.push=webpackJsonpCallback,r=r.slice();for(var l=0;l<r.length;l++)webpackJsonpCallback(r[l]);var n=s;i.push([8379,1,0]),checkDeferredModules()}({8379:function(e,t,a){a.p=function getPath(){function getConfigValue(e,t){if(window.$C&&window.$C.hasOwnProperty(e))return window.$C[e];if(void 0!==t)return t;throw new Error("getConfigValue - "+e+" not set, no default provided")}return function make_url(){for(var e,t,a="",i=0,r=arguments.length;i<r;i++)(t=(e=arguments[i].toString()).length)>1&&"/"==e.charAt(t-1)&&(e=e.substring(0,t-1)),"/"!=e.charAt(0)?a+="/"+e:a+=e;if("/"!=a){var s=a.split("/"),l=s[1];if("static"==l||"modules"==l){var n=a.substring(l.length+2,a.length);a="/"+l,window.$C.BUILD_NUMBER&&(a+="/@"+window.$C.BUILD_NUMBER),window.$C.BUILD_PUSH_NUMBER&&(a+="."+window.$C.BUILD_PUSH_NUMBER),"app"==s[2]&&(a+=":"+getConfigValue("APP_BUILD",0)),a+="/"+n}}var o=getConfigValue("MRSPARKLE_ROOT_PATH","/"),d=getConfigValue("LOCALE","en-US"),c="/"+d+a;return""==o||"/"==o?c:o+c}("/static/app/itsi/build/pages")+"/"}();var i=a(1),r=i(a(28)),s=i(a(15)),l=i(a(0)),n=i(a(42)),o=i(a(88)),d=i(a(73)),c=a(5),u=a(16),f=a(358),p=a(267),h=a(106),m=a(58),v=a(2742),b=a(514),g=a(489),_=i(a(571)),S=i(a(884)),y=a(129),E=i(a(146)),x=i(a(968)),C=a(149),w=i(a(8380));a(260);var R=(0,d.default)({},s.default.Events);s.default.listenTo(R,"rendered",(function implementPageContent(){var e=(0,r.default)("#app-main-layout");e.html('<div class="security-group-detail-container"><div class="security-group-configuration-container"></div>');var t=(0,m.queryStringToProp)();!function setupSecurityGroupDetailView(){var a=(0,m.sanitizeURLParam)(t.savedTeamId),i=(0,m.sanitizeURLParam)(t.tabId)||C.DETAIL_VIEW_TAB_IDS.SERVICES,l=function errorCallback(e,t){new E.default({dataTestItsi:"team-detail-view-error-modal",errorMessage:t,htmlResponse:(0,y.extractErrorMsgFromResponse)(e)}).render()},d=new x.default({_key:a}),f=new Promise((e,t)=>{(0,g.retrieveUser)().then(e=>e.data).then(t=>{e(new S.default(t&&(0,o.default)(t.entry)&&t.entry.length>0&&t.entry[0]))}).catch(e=>{l(e,(0,c.gettext)("Failed to fetch user model. Try refreshing the page.")),t([])})}),_=new Promise((e,t)=>{(0,b.retrieveUserRoles)().then(e=>e.data).then(t=>{e(t)}).catch(e=>{l(e,(0,c.gettext)("Failed to fetch user's roles API end point. Try refreshing the page.")),t({})})}),R=!1;Promise.all([f,_]).then(e=>{var[t,a]=e,i=-1!==a.indexOf(p.ROLES.ITOA_ADMIN);R=!(t.hasCapability(p.CAPABILITIES.WRITE_TEAM)&&i)}).catch(e=>{l(e,(0,c.gettext)("Could not evaluate permissions for team detail view page."))}),(0,v.retrieveRoles)().then(e=>e.data).then(t=>{d.fetch({success:a=>{var l=new s.default.Collection;(0,n.default)(t.entry,e=>{var t=new s.default.Model({capabilities:e.content.capabilities,imported_capabilities:e.content.imported_capabilities,imported_roles:e.content.imported_roles,name:e.name});l.push(t)});var o=a.get("source_itsi_da")||(0,h.getShortAppName)(!0),d=new w.default({headerControlsDataTestItsiPrefix:"team-header",footerButtonsDataTestItsiPrefix:"team-docked-footer",model:a,rolesCollection:l,source:o,isReadOnly:R,tabId:i});(0,r.default)(".security-group-configuration-container",e).append(d.render().$el)},error:function error(e,t){l(t,(0,u.sprintf)((0,c.gettext)("Could not find 'team' object with key: %s. Object may not exist or may have been deleted. Verify that the URL is correct."),a))}})}).catch(()=>{})}()})),(0,f.createLayout)(l.default.createElement(_.default,{pageEventDispatcher:R}),{pageTitle:(0,m.buildPageTitle)((0,c.gettext)("Team Detail View"))})},8380:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(15)),s=a(5),l=a(58),n=a(149),o=a(283),d=a(129),c=i(a(1297)),u=i(a(8381)),f=i(a(1298));a(8386);var p=c.default.extend({initialize:function initialize(e){if(!(e=e||{}).model)throw"SecurityGroupDetailConfigurationView: team model should be passed as an argument";if(this.model=e.model,!e.rolesCollection)throw"SecurityGroupDetailConfigurationView: rolesCollection should be passed as an argument";if(this._rolesCollection=e.rolesCollection,!e.source)throw"SecurityGroupDetailConfigurationView: source should be passed as an argument";this._source=e.source,this.isReadOnly=e.isReadOnly||!1,this.tabId=e.tabId,e.ContentView=r.default.View,e.HeaderView=f.default,e.headerViewOptions={isReadOnly:this.isReadOnly||this.model.get("_key")===n.GLOBAL_TEAM_KEY},c.default.prototype.initialize.apply(this,arguments),this.contentViewOptions={model:this.modelClone,isReadOnly:this.isReadOnly,rolesCollection:this._rolesCollection,source:this._source,tabId:this.tabId},this.childViews.contentView=new u.default(this.contentViewOptions)},_save:function _save(){var e=this.loadingMaskMessage||(0,s.gettext)("Saving...");this.loadingMask.show(e),this.modelClone.save().done(function(){this.model.clear({silent:!0}),this.model.set(this.model.parse(JSON.parse(JSON.stringify(this.modelClone.toJSON()))),{silent:!0}),this.modelClone.clear({silent:!0}),this.modelClone.set(this.modelClone.parse(JSON.parse(JSON.stringify(this.model.toJSON()))),{silent:!0}),this.childViews.contentView.clearAndPopulatePermissions(),this._onSaveEnd(),this.childViews.dockedFooter.hide(),this.loadingMask.hide()}.bind(this)).fail(function(e){this.childViews.dockedFooter.setErrorMessage(e instanceof Object?(0,d.extractErrorMsgFromResponse)(e):e),this.childViews.dockedFooter.enable(),this.loadingMask.hide()}.bind(this))},_onCancelChangesDelegate:function _onCancelChangesDelegate(){this.loadingMask.hide(),this.childViews.contentView.dataPermissionsTab=JSON.parse(JSON.stringify(this.childViews.contentView.cloneData)),this.childViews.contentView.remove(),this.render(),this.modelClone.clear({silent:!0}),this.modelClone.set(this.modelClone.parse(JSON.parse(JSON.stringify(this.model.toJSON()))),{silent:!0}),this.childViews.headerView.render()},_onSaveEnd:function _onSaveEnd(){c.default.prototype._onSaveEnd.apply(this,arguments),(0,l.updateURL)((0,o.uiEditURL)(this.model.id))}});t.default=p,e.exports=t.default},8381:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(a(0)),s=i(a(15)),l=i(a(42)),n=i(a(163)),o=i(a(73)),d=a(25),c=a(267),u=i(a(1987)),f=i(a(1988)),p=i(a(690)),h=i(a(8382)),m=i(a(968)),v=i(a(52));a(29);var b=p.default.extend({initialize(e){for(var{model:t,isReadOnly:a,rolesCollection:i,source:r,tabId:n}=e,o=arguments.length,d=new Array(o>1?o-1:0),c=1;c<o;c++)d[c-1]=arguments[c];p.default.prototype.initialize.apply(this,d),this.model=t,this.isReadOnly=a,this._rolesCollection=i,this._source=r,this.tabId=n,this._capabilityType="service",this._capabilities={},(0,l.default)(this._rolesCollection.models,e=>{this._capabilities[e.get("name")]=e.get("capabilities").concat(e.get("imported_capabilities"))}),this.aclReadOnlyModel=new u.default,this.permsModel=new f.default,this.aclReadOnlyModel.set({perms:this.model.get("acl")}),this.permsModel.translateToPermsModel({perms:this.aclReadOnlyModel.permsToObj(),rolesCollection:this._rolesCollection}),this.handlePermissionsChanges=this.handlePermissionsChanges.bind(this),this.clearAndPopulatePermissions=this.clearAndPopulatePermissions.bind(this),this.data=[],this.isDefaultSecurityGroup=this.model.isDefault(),this._populatePermissionsData(),this.state=this.state||new s.default.Model,this.dataPermissionsTab=this.data,this.capabilities=this._capabilities,this.securityGroupKey=this.model.get("_key")},_populatePermissionsData(){var e=[];this.rolesNameDict=[],(0,l.default)(this.permsModel.toJSON(),(t,a)=>{var i=a.split("."),r=i[0];"name"===i[1]&&(e.push(r),this.rolesNameDict.push({key:r,value:t}))}),(0,l.default)(e,e=>{var t=this.permsModel.get(e+".name"),a=(0,n.default)(t);this.readSourceCapability=["read",this._source,this._capabilityType].join("_"),this.writeSourceCapability=["write",this._source,this._capabilityType].join("_");var i=e+".read",r=this.isDefaultSecurityGroup||this.permsModel.get(i),s="read-"+e,l=!1;(this._capabilities[t]&&-1===this._capabilities[t].indexOf(this.readSourceCapability)||this.isDefaultSecurityGroup)&&(l=!0);var o={checked:r,className:s,isDisabled:l||this.isReadOnly},d=e+".write",c=this.permsModel.get(d),u="write-"+e,f=!1;this._capabilities[t]&&-1===this._capabilities[t].indexOf(this.writeSourceCapability)&&(f=!0);var p={checked:c,className:u,isDisabled:f||this.isReadOnly};this.data.push({role:a,read:o,write:p})});var t=(0,d.indexWhere)(this.data,(function(e){return e.role===c.ROLES.ITOA_ADMIN}));if(-1===t){var a={role:c.ROLES.ITOA_ADMIN,read:{checked:!0,className:"read-".concat(c.ROLES.ITOA_ADMIN),isDisabled:!0},write:{checked:!0,className:"write-".concat(c.ROLES.ITOA_ADMIN),isDisabled:!0}},i=this.data[0];this.data.splice(1,0,a),this.data.shift(),this.data.sort((function(e,t){return e.role>t.role})),this.data.unshift(i)}else this.data[t].read.isDisabled=!0,this.data[t].write.isDisabled=!0;this.cloneData=JSON.parse(JSON.stringify(this.data))},clearAndPopulatePermissions(){this.aclReadOnlyModel.clear({silent:!0}),this.aclReadOnlyModel.set({perms:this.model.get("acl")}),this.permsModel.clear({silent:!0}),this.permsModel.translateToPermsModel({perms:this.aclReadOnlyModel.permsToObj(),rolesCollection:this._rolesCollection}),this.data=[],this._populatePermissionsData()},handlePermissionsChanges(e,t){var a=(new m.default).get("acl");a.read=[],a.write=[],a.delete=[],(0,l.default)(e,(e,t)=>{e.read.checked&&a.read.push(0===t?"*":e.role),e.write.checked&&a.write.push(0===t?"*":e.role)}),a.delete=a.write.slice(),(0,o.default)(this.model.get("acl"),{read:a.read,write:a.write,delete:a.delete}),t||this.model.trigger("change",this.model)},getComponent(){return r.default.createElement(v.default,null,r.default.createElement(h.default,{dataPermissionsTab:this.dataPermissionsTab,rolesNameDict:this.rolesNameDict,capabilities:this.capabilities,readSourceCapability:this.readSourceCapability,writeSourceCapability:this.writeSourceCapability,handlePermissionsChanges:this.handlePermissionsChanges,securityGroupKey:this.securityGroupKey,activePanelId:this.tabId,isDefaultSecurityGroup:this.isDefaultSecurityGroup}))}});t.default=b,e.exports=t.default},8382:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,s,l,n,o,d,c,u,f,p,h,m,v=i(a(17)),b=i(a(18)),g=i(a(30)),_=i(a(21)),S=i(a(22)),y=i(a(20)),E=i(a(11)),x=i(a(9)),C=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_getRequireWildcardCache(t);if(a&&a.has(e))return a.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=r?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}i.default=e,a&&a.set(e,i);return i}(a(0)),w=a(64),R=i(a(160)),T=i(a(97)),D=i(a(42)),O=i(a(73)),k=i(a(70)),P=i(a(359)),I=i(a(3)),A=i(a(2)),N=i(a(456)),M=i(a(43)),V=i(a(33)),L=i(a(152)),q=i(a(82)),U=i(a(132)),B=i(a(626)),j=i(a(104)),G=i(a(89)),K=a(5),F=a(16),J=i(a(619)),W=a(525),X=a(58),z=a(25),H=a(100),$=a(161),Y=a(267),Q=a(76),Z=a(119),ee=a(149),te=a(283),ae=a(185),ie=i(a(8383)),re=i(a(638));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?a:t})(e)}function _createSuper(e){var t=function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function _createSuperInternal(){var a,i=(0,y.default)(e);if(t){var r=(0,y.default)(this).constructor;a=Reflect.construct(i,arguments,r)}else a=i.apply(this,arguments);return(0,S.default)(this,a)}}a(29);var se=(0,W.getStore)(),le=I.default.div(r||(r=(0,x.default)(["\n\tpadding: 0 20px 20px 20px;\n"]))),ne=(0,I.default)(j.default.Cell)(s||(s=(0,x.default)(["\n border-top: none;\n"]))),oe=I.default.div(l||(l=(0,x.default)(["\n\tpadding: 15px 20px;\n"]))),de=I.default.div(n||(n=(0,x.default)(["\n\tdisplay: inline-block;\n\tfloat: left;\n\tline-height: 36px;\n"]))),ce=I.default.div(o||(o=(0,x.default)(["\n\tfloat: right;\n\tline-height: 36px;\n"]))),ue=(0,I.default)(j.default.Cell)(d||(d=(0,x.default)(["\n\tpadding-left: 20px;\n\tvertical-align: middle;\n"]))),fe=I.default.div(c||(c=(0,x.default)(["\n\tpadding: 15px 0px;\n"]))),pe=(0,I.default)(V.default)(u||(u=(0,x.default)(["\n\tmargin: 5px 0px;\n"]))),he=(0,I.default)(j.default.HeadCell)(f||(f=(0,x.default)(["\n\twidth: 350px;\n\tpadding-left: 8px; \n"]))),me=(0,I.default)(j.default.HeadCell)(p||(p=(0,x.default)(["\n\twidth: 80px;\n\tpadding-left: 8px; \n"]))),ve=(0,I.default)(j.default.HeadCell)(h||(h=(0,x.default)(["\n\tpadding-left: 8px; \n"]))),be=(0,I.default)(j.default.Cell)(m||(m=(0,x.default)(["\n\tpadding-left: 20px;\n"]))),ge={dataPermissionsTab:A.default.array.isRequired,rolesNameDict:A.default.array.isRequired,capabilities:A.default.object.isRequired,readSourceCapability:A.default.string,securityGroupKey:A.default.string,isDefaultSecurityGroup:A.default.bool.isRequired,writeSourceCapability:A.default.string,activePanelId:A.default.string,handlePermissionsChanges:A.default.func.isRequired},_e={readSourceCapability:"read_itsi_capability",writeSourceCapability:"write_itsi_capability",activePanelId:ee.DETAIL_VIEW_TAB_IDS.SERVICES,securityGroupKey:""},Se=function(e){(0,_.default)(SecurityGroupDetailConfigurationTabLayoutView,e);var t=_createSuper(SecurityGroupDetailConfigurationTabLayoutView);function SecurityGroupDetailConfigurationTabLayoutView(e,a){var i;return(0,v.default)(this,SecurityGroupDetailConfigurationTabLayoutView),i=t.call(this,e,a),(0,E.default)((0,g.default)(i),"handleTabChange",(e,t)=>{var{securityGroupKey:a}=i.props;(0,X.updateURL)((0,te.uiEditURL)(a,t.activePanelId)),i.setState({activePanelId:t.activePanelId})}),(0,E.default)((0,g.default)(i),"handlePermissionClick",(e,t)=>{var{value:a}=t,r=(0,R.default)(i.state.dataPermissionsTab),s=a.split("-"),l=(0,k.default)(i.props.rolesNameDict,(function(e){return e.key===s[1]})),n=(0,P.default)(r,{role:l.value}),o=!1;"read"===s[0]?(r[n].read.checked=!r[n].read.checked,o=r[n].read.checked):"write"===s[0]&&(r[n].write.checked=!r[n].write.checked,o=r[n].write.checked),"read-Everyone"===a?i.toggleEveryoneElse("read",o,!1):"write-Everyone"===a?i.toggleEveryoneElse("write",o,!1):i.setState({dataPermissionsTab:r},()=>{i.props.handlePermissionsChanges(r,!1)})}),(0,E.default)((0,g.default)(i),"toggleEveryoneElse",(e,t,a)=>{var r=(0,R.default)(i.state.dataPermissionsTab);"read"===e?(0,D.default)(r,(e,a)=>{0!==a&&e.role!==Y.ROLES.ITOA_ADMIN&&(i.props.capabilities[e.role]&&-1===i.props.capabilities[e.role].indexOf(i.props.readSourceCapability)?e.read.isDisabled=!0:(e.read.isDisabled=t,t&&(e.read.checked=!1)))}):"write"===e&&(0,D.default)(r,(e,a)=>{0!==a&&e.role!==Y.ROLES.ITOA_ADMIN&&(i.props.capabilities[e.role]&&-1===i.props.capabilities[e.role].indexOf(i.props.writeSourceCapability)?e.write.isDisabled=!0:(e.write.isDisabled=t,t&&(e.write.checked=!1)))}),i.setState({dataPermissionsTab:r},()=>{i.props.handlePermissionsChanges(r,a)})}),(0,E.default)((0,g.default)(i),"handleTextFilterChange",(e,t)=>{var{value:a}=t;i.setState({filterText:a,fetching:!0,page:1,offset:0});var r={count:0,filter:i.buildTextFilterString(a)},s=(0,O.default)({},r,{count:i.state.count,sortKey:"identifying_name",sortDirection:i.state.sortDirection,offset:0});i.debouncedCollectionFetch(s,r)}),(0,E.default)((0,g.default)(i),"debouncedCollectionFetch",(0,T.default)((e,t)=>{i._fetchCollectionAndCount(e,t)},H.DEFAULT_DEBOUNCE_DELAY)),(0,E.default)((0,g.default)(i),"handleCountPerPageChange",(e,t)=>{var{value:a}=t,r=a*i.state.page-a;i.setState({count:a,fetching:!0,offset:r}),i.fetchCollection({filter:i.buildTextFilterString(i.state.filterText),count:a,sort_key:"identifying_name",sort_dir:i.state.sortDirection,offset:r})}),(0,E.default)((0,g.default)(i),"handlePaginatorChange",(e,t)=>{var{page:a}=t,r=i.state.count*a-i.state.count;i.setState({page:a,fetching:!0,offset:r}),i.fetchCollection({filter:i.buildTextFilterString(i.state.filterText),count:i.state.count,sort_key:"identifying_name",sort_dir:i.state.sortDirection,offset:r})}),(0,E.default)((0,g.default)(i),"handleTitleSort",()=>{var e="asc"===i.state.sortDirection?"desc":"asc";i.setState({sortDirection:e,fetching:!0}),i.fetchCollection({filter:i.buildTextFilterString(i.state.filterText),count:i.state.count,sort_key:"identifying_name",sort_dir:e,offset:i.state.count*i.state.page-i.state.count})}),(0,E.default)((0,g.default)(i),"handleModalOpen",e=>{i.setState({fetching:!1,hasError:!0,errorHtmlResponse:e})}),(0,E.default)((0,g.default)(i),"handleModalClose",()=>{i.setState({hasError:!1})}),i.state={fetching:!1,activePanelId:i.props.activePanelId,dataPermissionsTab:i.props.dataPermissionsTab,dataServicesTab:[],count:20,offset:0,page:1,filterText:"",sortKey:"identifying_name",sortDirection:"asc",servicesCount:0,hasError:!1,errorHtmlResponse:{}},i}return(0,b.default)(SecurityGroupDetailConfigurationTabLayoutView,[{key:"checkEveryonesPermissions",value:function checkEveryonesPermissions(e){var t=(0,R.default)(this.state.dataPermissionsTab)[0];t.write.checked&&this.toggleEveryoneElse("write",!0,e),t.read.checked&&this.toggleEveryoneElse("read",!0,e)}},{key:"getEditUrl",value:function getEditUrl(e){return(0,Z.uiEditURL)(e,Q.SERVICE_DEFINITION_TABS.INFO)}},{key:"getExpansionRow",value:function getExpansionRow(e){return C.default.createElement(j.default.Row,{"data-test-itsi":"team-linked-service-definition-expansion-row",key:"".concat(e._key,"-expansion")},C.default.createElement(ne,{colSpan:2},C.default.createElement(N.default,{"data-test-itsi":"team-linked-service-definition-list"},C.default.createElement(N.default.Term,{"data-test-itsi":"team-linked-service-definition-term"},(0,K.gettext)("Entity Rules")),C.default.createElement(N.default.Description,{"data-test-itsi":"team-linked-service-definition-description-entity-rules"},(0,ae.getNumEntityRules)(e)),C.default.createElement(N.default.Term,{"data-test-itsi":"team-linked-service-definition-term"},(0,K.gettext)("KPIs")),C.default.createElement(N.default.Description,{"data-test-itsi":"team-linked-service-definition-description-kpi"},(0,ae.getNumPrimaryKpis)(e)))))}},{key:"_fetchCollectionAndCount",value:function _fetchCollectionAndCount(e,t){this.setState({fetching:!0}),this.fetchCollection(e),this.fetchCollectionCount(t)}},{key:"buildTextFilterString",value:function buildTextFilterString(e){var{securityGroupKey:t}=this.props;return JSON.stringify((0,H.createJSONFilterAnd)({sec_grp:t},"identifying_name",e))}},{key:"fetchCollection",value:function fetchCollection(e){(0,Z.retrieveServices)(e).then(e=>e.data).then(e=>{this.setState({fetching:!1,dataServicesTab:e})}).catch(e=>{this.handleModalOpen(e)})}},{key:"fetchCollectionCount",value:function fetchCollectionCount(e){(0,Z.retrieveServicesCount)(e).then(e=>e.data).then(e=>{this.setState({servicesCount:e.count})}).catch(e=>{this.handleModalOpen(e)})}},{key:"getCountLabel",value:function getCountLabel(){return this.state.fetching?(0,K.gettext)("Loading..."):(0,F.sprintf)((0,z.ungettext)("%d Service","%d Services",this.state.servicesCount),this.state.servicesCount)}},{key:"componentDidMount",value:function componentDidMount(){var{securityGroupKey:e}=this.props,{count:t,offset:a,sortDirection:i,sortKey:r}=this.state;this.checkEveryonesPermissions(!0);var s=JSON.stringify((0,H.createJSONFilterMultipleObjects)("$or","sec_grp",[e])),l={filter:s,sort_key:r,sort_dir:i,count:t,offset:a},n={count:0,filter:s};this._fetchCollectionAndCount(l,n)}},{key:"render",value:function render(){var{count:e,fetching:t,dataPermissionsTab:a,dataServicesTab:i,servicesCount:r,sortKey:s,sortDirection:l,activePanelId:n,filterText:o,page:d,hasError:c,errorHtmlResponse:u}=this.state,{isDefaultSecurityGroup:f,securityGroupKey:p}=this.props,h=Math.ceil(r/e),m=(0,K.gettext)("filter");return C.default.createElement(B.default,{activePanelId:n,onChange:this.handleTabChange,"data-test-itsi":"teams-detail-view-tab-layout"},C.default.createElement(B.default.Panel,{label:(0,K.gettext)("Services"),panelId:ee.DETAIL_VIEW_TAB_IDS.SERVICES,"data-test-itsi":"teams-detail-view-tab-panel-services"},C.default.createElement(le,null,C.default.createElement(oe,{"data-test-itsi":"team-detail-view-services-tab-message-container"},f?(0,K.gettext)("All teams can view services in the Global team."):(0,K.gettext)("Services in this team can have dependencies on services within this team and in the Global team.")),C.default.createElement("div",{className:"divider"}),C.default.createElement("div",{className:"table-caption table-caption-inner","data-test-itsi":"table-caption-inner"},C.default.createElement("h3",{className:"service-count-label","data-test-itsi":"service-count-label"},this.getCountLabel()),C.default.createElement(de,null,C.default.createElement(G.default,{"data-test-itsi":"services-in-team-text-box-filter",inline:!0,placeholder:m,title:m,appearance:"search",value:o,onChange:this.handleTextFilterChange})),C.default.createElement(ce,null,C.default.createElement(q.default,{appearance:"pill","data-test-itsi":"team-filters-page-count-selector",onChange:this.handleCountPerPageChange,value:e},$.COUNTS_PER_PAGE.map(e=>C.default.createElement(q.default.Option,{"data-test-itsi":"team-filters-page-count-selector-option",key:e,label:(0,F.sprintf)((0,K.gettext)("%(count)d per page"),{count:e}),value:e}))),C.default.createElement(L.default,{"data-test-itsi":"team-services-table-paginator",onChange:this.handlePaginatorChange,current:d,alwaysShowLastPageLink:!0,totalPages:h})),C.default.createElement(re.default,{dataTestItsi:"teams-detail-view-error-modal",open:c,errorMessage:(0,K.gettext)("Could not load the team."),htmlResponse:u,handleRequestClose:this.handleModalClose})),C.default.createElement(j.default,{"data-test-itsi":"team-dependent-services-table",stripeRows:!0,rowExpansion:"single"},C.default.createElement(j.default.Head,null,C.default.createElement(j.default.HeadCell,{"data-test-itsi":"team-dependent-services-table-head-cell",onSort:this.handleTitleSort,sortKey:s,sortDir:l},(0,K.gettext)("Service Title"))),t?C.default.createElement(j.default.Body,null,C.default.createElement(j.default.Row,{"data-test-itsi":"team-dependent-services-table-loading-row",key:"loading-key"},C.default.createElement(ue,null,C.default.createElement(fe,null,(0,K.gettext)("Loading..."))))):i.length>0?C.default.createElement(j.default.Body,null,i.map(e=>C.default.createElement(j.default.Row,{"data-test-itsi":"team-dependent-services-table-row",key:e._key,expansionRow:this.getExpansionRow(e)},C.default.createElement(j.default.Cell,{"data-test-itsi":"team-dependent-services-table-cell-title"},C.default.createElement(M.default,{"data-test-itsi":"team-linked-services-service-link",to:this.getEditUrl(e._key)},e.title))))):C.default.createElement(j.default.Body,null,C.default.createElement(j.default.Row,{"data-test-itsi":"team-dependent-services-table-empty-row",key:"no-service-key"},C.default.createElement(ue,null,C.default.createElement(pe,{"data-test-itsi":"no-services-in-this-team-message",type:"info"},o?(0,K.gettext)("No services found."):(0,K.gettext)("No services in this team.")))))))),C.default.createElement(B.default.Panel,{label:(0,K.gettext)("Sandbox services"),panelId:ee.DETAIL_VIEW_TAB_IDS.SANDBOX_SERVICES,"data-test-itsi":"teams-detail-view-tab-panel-sandbox-services"},C.default.createElement(le,null,C.default.createElement(oe,{"data-test-itsi":"team-detail-view-sandbox-services-tab-message-container"},f?(0,K.gettext)("All teams can view sandbox services in the Global team."):(0,K.gettext)("Sandbox services in this team can have dependencies on sandbox services within this team and in the Global team.")),C.default.createElement("div",{className:"divider"}),C.default.createElement(w.Provider,{store:se},C.default.createElement(J.default,null,C.default.createElement(ie.default,{securityGroupKey:p}))))),C.default.createElement(B.default.Panel,{label:(0,K.gettext)("Permissions"),panelId:ee.DETAIL_VIEW_TAB_IDS.PERMISSIONS,"data-test-itsi":"teams-detail-view-tab-panel-permissions"},C.default.createElement(le,null,C.default.createElement(oe,{"data-test-itsi":"team-detail-view-perms-tab-message-container"},(0,K.gettext)("Configure which Splunk roles have read/write access to the services in this team.")),C.default.createElement(j.default,{"data-test-itsi":"team-permissions-table",stripeRows:!0,headType:"fixed"},C.default.createElement(j.default.Head,{"data-test-itsi":"team-permissions-head"},C.default.createElement(he,{"data-test-itsi":"team-permissions-head-cell-role"},(0,K.gettext)("Role")),C.default.createElement(me,{"data-test-itsi":"team-permissions-head-cell-read"},(0,K.gettext)("Read")),C.default.createElement(ve,{"data-test-itsi":"team-permissions-head-cell-write"},(0,K.gettext)("Write"))),C.default.createElement(j.default.Body,null,a.map(e=>C.default.createElement(j.default.Row,{key:e.role,"data-test-itsi":"team-permissions-row","data-test-role":"row.role"},C.default.createElement(ue,{"data-test-itsi":"team-permissions-cell-role"},"Everyone"===e.role?(0,K.gettext)("Everyone"):e.role),C.default.createElement(ue,{"data-test-itsi":"team-permissions-cell-read"},C.default.createElement(U.default,{"data-test-itsi":"read-permission-switch",key:e.read.className,value:e.read.className,onClick:this.handlePermissionClick,selected:e.role===Y.ROLES.ADMIN||e.read.checked,appearance:"checkbox",size:"small",disabled:e.role===Y.ROLES.ADMIN||e.read.isDisabled})),C.default.createElement(be,{"data-test-itsi":"team-permissions-cell-write"},C.default.createElement(U.default,{"data-test-itsi":"write-permission-switch",key:e.write.className,value:e.write.className,onClick:this.handlePermissionClick,selected:e.role===Y.ROLES.ADMIN||e.write.checked,appearance:"checkbox",size:"small",disabled:e.role===Y.ROLES.ADMIN||e.write.isDisabled})))))))))}}]),SecurityGroupDetailConfigurationTabLayoutView}(C.Component),ye=Se;t.default=ye,Se.defaultProps=_e,Se.propTypes=ge,e.exports=t.default},8383:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TeamDetailSandboxServiceLister=void 0;var r,s,l,n,o,d=i(a(9)),c=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_getRequireWildcardCache(t);if(a&&a.has(e))return a.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=r?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(i,s,l):i[s]=e[s]}i.default=e,a&&a.set(e,i);return i}(a(0)),u=i(a(2)),f=a(59),p=a(64),h=i(a(3)),m=i(a(101)),v=i(a(97)),b=i(a(118)),g=a(16),_=i(a(33)),S=i(a(152)),y=i(a(86)),E=a(25),x=a(100),C=i(a(512)),w=i(a(8384)),R=i(a(8385)),T=a(228),D=a(526),O=a(1604);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(_getRequireWildcardCache=function _getRequireWildcardCache(e){return e?a:t})(e)}var k=h.default.div(r||(r=(0,d.default)(["\n align-items: center;\n display: flex;\n margin: 10px 0;\n"]))),P=h.default.div(s||(s=(0,d.default)(["\n white-space: nowrap;\n"]))),I=h.default.div(l||(l=(0,d.default)(["\n margin-left: auto;\n"]))),A=h.default.div(n||(n=(0,d.default)(["\n margin: 0 0 20px 0;\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n font-size: 14px;\n line-height: 20px;\n"]))),N=(0,h.default)(y.default)(o||(o=(0,d.default)(["\n margin-right: 2px;\n"]))),TeamDetailSandboxServiceLister=e=>{var{serviceSandboxApiStatus:t,serviceSandboxApiErrorMessage:a,sandboxServicesData:i,sandboxServicesCountDataApiStatus:r,sandboxServicesCountData:s,serviceSandboxesData:l,serviceSandboxRetrieveAction:n,sandboxServicesRetrieveAction:o,sandboxServicesCountRetrieveAction:d,securityGroupKey:u}=e,[f,p]=(0,c.useState)({filter:{},params:{}}),[h,y]=(0,c.useState)({colSortKey:"identifying_name",colSortDir:"asc"}),[O,M]=(0,c.useState)(""),[V,L]=(0,c.useState)(T.DEFAULT_LISTER_PER_PAGE_COUNT),[q,U]=(0,c.useState)(1),sandboxServicesRetrieval=(e,t)=>{var a={offset:0,count:T.DEFAULT_LISTER_PER_PAGE_COUNT,sort_dir:"asc",sort_key:"identifying_name",fields:"_key,title,kpis._key,entity_rules.rule_condition,sandbox_id"},i={filter_string:(0,x.createJSONFilterAnd)({sec_grp:u},"identifying_name","")},r=(0,m.default)(f);e&&t&&(r.filter=e,r.params=t,p({filter:e,params:t}));var s=Object.assign({},i,r.filter,e),l=Object.assign({},a,r.params,t);o(s,l),d(s)},retrieveSandboxServices=(e,t)=>{var a={},i={},r="pagination"===t?(e-1)*V:(("perPageCount"===t?1:q)-1)*V,s="perPageCount"===t?e:V,l="search"===t?e:O,n="sort"===t?e:{sort_dir:h.colSortDir,sort_key:h.colSortKey};a.filter_string=(0,x.createJSONFilterAnd)({sec_grp:u},"identifying_name",l),i.offset="search"===t?0:r,i.count=s,i.sort_dir=n.sort_dir,i.sort_key=n.sort_key,sandboxServicesRetrieval(a,i)},B=(0,v.default)((e,t)=>{var{value:a}=t,i=a.toLowerCase();i!==O&&(U(1),M(i),retrieveSandboxServices(i,"search"))},x.DEFAULT_DEBOUNCE_DELAY);(0,c.useEffect)(()=>{sandboxServicesRetrieval()},[]),(0,c.useEffect)(()=>{if(t===D.SANDBOX_SERVICES_RETRIEVE_STATUS.SUCCESS&&r===D.SANDBOX_SERVICES_COUNT_RETRIEVE_STATUS.SUCCESS){var e=i.map(e=>e.sandbox_id);e.length&&(a=e,s=(0,x.createJSONFilterMultipleObjects)("$or","_key",a),n(s,{offset:0,count:0,sort_dir:"asc",sort_key:"identifying_name",fields:"_key,title"}))}var a,s},[t,r]);var j=(0,b.default)(s)?s:(null==s?void 0:s.count)||0,G=Math.ceil(j/V);return c.default.createElement("div",{"data-test-itsi":"team-detail-sandbox-service-lister"},c.default.createElement(k,null,c.default.createElement(P,{"data-test-itsi":"team-detail-sandbox-service-lister-count"},r===D.SANDBOX_SERVICES_COUNT_RETRIEVE_STATUS.IN_PROGRESS||t===D.SERVICE_SANDBOX_RETRIEVE_STATUS.IN_PROGRESS?c.default.createElement(c.Fragment,null,c.default.createElement(N,{"data-test-itsi":"team-detail-sandbox-service-lister-count-wait-spinner",size:"small"}),T.SANDBOX_SERVICE_OBJECT_NAMES.pluralCapitalized):(0,g.sprintf)((0,E.ungettext)("%(sandboxServicesCount)d %(objectTypeTitleSingular)s","%(sandboxServicesCount)d %(objectTypeTitlePlural)s",j),{sandboxServicesCount:j,objectTypeTitleSingular:T.SANDBOX_SERVICE_OBJECT_NAMES.singularCapitalized,objectTypeTitlePlural:T.SANDBOX_SERVICE_OBJECT_NAMES.pluralCapitalized})),c.default.createElement(w.default,{"data-test-itsi":"team-detail-sandbox-service-lister-search-filter",handleSearchFilterChange:B}),c.default.createElement(I,null,c.default.createElement(C.default,{"data-test-itsi":"team-detail-sandbox-service-lister-per-page-control",id:"team-detail-sandbox-service-lister-per-page",appearance:"pill",itemsPerPage:V,onItemsPerPageChange:e=>{U(1),L(e),retrieveSandboxServices(e,"perPageCount")}})),c.default.createElement(S.default,{"data-test-itsi":"team-detail-sandbox-service-lister-paginator",onChange:(e,t)=>{var{page:a}=t;U(a),retrieveSandboxServices(a,"pagination")},current:q,alwaysShowLastPageLink:!0,totalPages:G})),c.default.createElement(A,null,c.default.createElement(R.default,{"data-test-itsi":"team-detail-sandbox-service-lister-table",serviceSandboxApiStatus:t,sandboxServices:i,serviceSandboxes:l,colSortKey:h.colSortKey,colSortDir:h.colSortDir,handleColumnSort:(e,t)=>{var{sortKey:a}=t,i="asc"===(h.colSortKey===a?h.colSortDir:"none")?"desc":"asc",r={sort_key:a,sort_dir:i};y({colSortKey:a,colSortDir:i}),retrieveSandboxServices(r,"sort")}})),t===D.SERVICE_SANDBOX_RETRIEVE_STATUS.ERROR||t===D.SANDBOX_SERVICES_RETRIEVE_STATUS.ERROR?c.default.createElement(_.default,{"data-test-itsi":"team-detail-sandbox-service-lister-error-message",type:"error"},a):"")};t.TeamDetailSandboxServiceLister=TeamDetailSandboxServiceLister,TeamDetailSandboxServiceLister.propTypes={serviceSandboxApiStatus:u.default.string.isRequired,serviceSandboxApiErrorMessage:u.default.string.isRequired,sandboxServicesData:u.default.array.isRequired,sandboxServicesCountDataApiStatus:u.default.string.isRequired,sandboxServicesCountData:u.default.oneOfType([u.default.object,u.default.number]).isRequired,serviceSandboxesData:u.default.array.isRequired,serviceSandboxRetrieveAction:u.default.func.isRequired,sandboxServicesRetrieveAction:u.default.func.isRequired,sandboxServicesCountRetrieveAction:u.default.func.isRequired,securityGroupKey:u.default.string.isRequired};var M=(0,p.connect)(e=>({serviceSandboxApiStatus:e.serviceSandbox.apiStatus,serviceSandboxApiErrorMessage:e.serviceSandbox.apiErrorMessage,sandboxServicesData:e.serviceSandbox.sandboxServicesData,sandboxServicesCountDataApiStatus:e.serviceSandbox.sandboxServicesCountDataApiStatus,sandboxServicesCountData:e.serviceSandbox.sandboxServicesCountData,serviceSandboxesData:e.serviceSandbox.data}),e=>(0,f.bindActionCreators)({serviceSandboxRetrieveAction:O.serviceSandboxRetrieve,sandboxServicesRetrieveAction:O.sandboxServicesRetrieve,sandboxServicesCountRetrieveAction:O.sandboxServicesCountRetrieve},e))(TeamDetailSandboxServiceLister);t.default=M},8384:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TeamDetailSandboxServiceListerSearchFilterText=void 0;var r,s=i(a(9)),l=i(a(0)),n=i(a(2)),o=i(a(3)),d=a(5),c=i(a(89)),u=o.default.div(r||(r=(0,s.default)(["\n padding-left: 8px;\n"]))),TeamDetailSandboxServiceListerSearchFilterText=e=>{var{handleSearchFilterChange:t}=e;return l.default.createElement(u,{"data-test-itsi":"team-detail-sandbox-service-lister-search-filter-wrapper"},l.default.createElement(c.default,{"data-test-itsi":"team-detail-sandbox-service-lister-search-filter-text-input",inline:!0,canClear:!0,appearance:"search",placeholder:(0,d.gettext)("filter"),onChange:t}))};t.TeamDetailSandboxServiceListerSearchFilterText=TeamDetailSandboxServiceListerSearchFilterText,TeamDetailSandboxServiceListerSearchFilterText.propTypes={handleSearchFilterChange:n.default.func.isRequired};var f=TeamDetailSandboxServiceListerSearchFilterText;t.default=f},8385:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TeamDetailSandboxServiceListerTable=void 0;var r,s,l,n,o=i(a(9)),d=i(a(0)),c=i(a(2)),u=i(a(3)),f=a(16),p=a(5),h=i(a(456)),m=i(a(43)),v=i(a(75)),b=i(a(104)),g=i(a(86)),_=a(185),S=a(228),y=a(526),E=a(392),x=u.default.div(r||(r=(0,o.default)(["\n margin: 5px 0 0 5px !important;\n"]))),C=(0,u.default)(b.default.Cell)(s||(s=(0,o.default)(["\n vertical-align: middle;\n"]))),w=(0,u.default)(b.default.Cell)(l||(l=(0,o.default)(["\n border-top: none;\n"]))),R=(0,u.default)(v.default)(n||(n=(0,o.default)(["\n margin: 10px;\n"]))),T=[{dataTestItsi:"team-detail-sandbox-service-lister-table-column-head-service-title",key:"service-title",label:(0,p.gettext)("Service title"),style:{width:"20vw",minWidth:"200px"},sortKey:"identifying_name"},{dataTestItsi:"team-detail-sandbox-service-lister-table-column-head-sandbox-title",key:"service-sandbox-title",label:(0,p.gettext)("Sandbox title"),style:{},sortKey:"sandbox_id"}],TeamDetailSandboxServiceListerTable=e=>{var t,{serviceSandboxApiStatus:a,sandboxServices:i,serviceSandboxes:r,colSortKey:s,colSortDir:l,handleColumnSort:n}=e,getServiceSandboxTitle=e=>{var t=r.find(t=>t._key===e);return t?t.title:""},o=(t=!!i.length)||a!==y.SANDBOX_SERVICES_RETRIEVE_STATUS.IN_PROGRESS&&a!==y.SERVICE_SANDBOX_RETRIEVE_STATUS.IN_PROGRESS?t||a!==y.SANDBOX_SERVICES_RETRIEVE_STATUS.SUCCESS&&a!==y.SERVICE_SANDBOX_RETRIEVE_STATUS.SUCCESS?"":d.default.createElement(R,{"data-test-itsi":"team-detail-sandbox-service-lister-table-none-found"},(0,f.sprintf)((0,p.gettext)("No %(objectTypeLabel)s found."),{objectTypeLabel:S.SANDBOX_SERVICE_OBJECT_NAMES.pluralLowerCase})):d.default.createElement(x,null,d.default.createElement(g.default,{"data-test-itsi":"team-detail-sandbox-service-lister-table-wait-spinner",size:"small"}));return d.default.createElement("div",{"data-test-itsi":"team-detail-sandbox-service-lister-table-wrapper"},d.default.createElement(b.default,{"data-test-itsi":"team-detail-sandbox-service-lister-table",stripeRows:!0,rowExpansion:"single"},d.default.createElement(b.default.Head,{"data-test-itsi":"team-detail-sandbox-service-lister-table-head"},T.map(e=>d.default.createElement(b.default.HeadCell,{"data-test-itsi":e.dataTestItsi,key:"cell-".concat(e.key),onSort:e.sortKey?n:null,sortKey:e.sortKey?e.sortKey:null,sortDir:e.sortKey===s?l:"none",style:e.style},e.label))),d.default.createElement(b.default.Body,{"data-test-itsi":"team-detail-sandbox-service-lister-table-body"},i.map(e=>{return d.default.createElement(b.default.Row,{"data-test-itsi":"team-detail-sandbox-service-lister-table-row",key:e._key,expansionRow:(t=e,d.default.createElement(b.default.Row,{"data-test-itsi":"team-detail-sandbox-service-lister-table-expansion-row",key:"".concat(t._key,"-expansion")},d.default.createElement(w,{"data-test-itsi":"team-detail-sandbox-service-lister-table-expansion-cell",colSpan:T.length},d.default.createElement(h.default,{"data-test-itsi":"team-detail-sandbox-service-lister-table-definition-list",termWidth:200},d.default.createElement(h.default.Term,{"data-test-itsi":"team-detail-sandbox-service-lister-table-definition-term-entity-rules-count"},(0,p.gettext)("Entity rules")),d.default.createElement(h.default.Description,{"data-test-itsi":"team-detail-sandbox-service-lister-table-expansion-entity-rules-count"},(0,_.getNumEntityRules)(t)),d.default.createElement(h.default.Term,{"data-test-itsi":"team-detail-sandbox-service-lister-table-definition-term-kpis-count"},(0,p.gettext)("KPIs")),d.default.createElement(h.default.Description,{"data-test-itsi":"team-detail-sandbox-service-lister-table-expansion-kpis-count"},(0,_.getNumPrimaryKpis)(t)))))),data:e},d.default.createElement(C,{"data-test-itsi":"team-detail-sandbox-service-lister-table-sandbox-service-title",title:e.title},d.default.createElement(m.default,{"data-test-itsi":"team-detail-sandbox-service-lister-table-sandbox-service-title-link",to:(0,E.uiEditURL)({id:e.sandbox_id,[S.SERVICE_ID_PARAM]:e._key})},e.title)),d.default.createElement(C,{"data-test-itsi":"team-detail-sandbox-service-lister-table-service-sandbox-title",title:getServiceSandboxTitle(e.sandbox_id)},a===y.SERVICE_SANDBOX_RETRIEVE_STATUS.IN_PROGRESS?(0,p.gettext)("Loading..."):d.default.createElement(m.default,{"data-test-itsi":"team-detail-sandbox-service-lister-table-service-sandbox-title-link",to:(0,E.uiEditURL)({id:e.sandbox_id})},getServiceSandboxTitle(e.sandbox_id))));var t}))),o)};t.TeamDetailSandboxServiceListerTable=TeamDetailSandboxServiceListerTable,TeamDetailSandboxServiceListerTable.propTypes={serviceSandboxApiStatus:c.default.string.isRequired,sandboxServices:c.default.array.isRequired,serviceSandboxes:c.default.array.isRequired,colSortKey:c.default.string.isRequired,colSortDir:c.default.string.isRequired,handleColumnSort:c.default.func.isRequired};var D=TeamDetailSandboxServiceListerTable;t.default=D},8386:function(e,t,a){var i=a(8387);"string"==typeof i&&(i=[[e.i,i,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};a(38)(i,r);i.locals&&(e.exports=i.locals)},8387:function(e,t,a){(t=a(37)(!1)).push([e.i,".configuration-layout-body div {\n\tmargin-top: 0;\n}\n\n.security-group-configuration-container .move-all-services {\n\tposition: relative;\n\tbottom: 31px;\n\tright: 18px;\n}\n.security-group-configuration-container .table-caption-inner {\n\tmargin-bottom: 0;\n}\n.security-group-configuration-container .service-count-label {\n\tmin-width: auto;\n\tmargin-right: 10px;\n}",""]),e.exports=t}}); |