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
40 KiB
1 line
40 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([7755,1,0]),checkDeferredModules()}({2893:function(e,t,a){(t=a(36)(!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},7755: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(32)),s=i(a(15)),l=i(a(0)),n=i(a(37)),o=i(a(86)),d=i(a(70)),c=a(4),u=a(14),f=a(334),p=a(239),h=a(73),m=a(52),v=a(2374),b=a(483),_=a(463),S=i(a(528)),g=i(a(799)),y=a(151),E=i(a(138)),x=i(a(895)),C=a(142),w=i(a(7756));a(241);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,_.retrieveUser)().then(e=>e.data).then(t=>{e(new g.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([])})}),S=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,S]).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(S.default,{pageEventDispatcher:R}),{pageTitle:(0,m.buildPageTitle)((0,c.gettext)("Team Detail View"))})},7756: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(4),l=a(52),n=a(142),o=a(274),d=a(151),c=i(a(1202)),u=i(a(7757)),f=i(a(1203));a(7762);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},7757: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(37)),n=i(a(150)),o=i(a(70)),d=a(29),c=a(239),u=i(a(1764)),f=i(a(1765)),p=i(a(636)),h=i(a(7758)),m=i(a(895)),v=i(a(47));a(28);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},7758: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(16)),b=i(a(17)),_=i(a(21)),S=i(a(19)),g=i(a(20)),y=i(a(8)),E=i(a(7)),x=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={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.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]}return i.default=e,a&&a.set(e,i),i}(a(0)),C=a(46),w=i(a(140)),R=i(a(94)),T=i(a(37)),D=i(a(70)),k=i(a(69)),O=i(a(402)),P=i(a(2)),I=i(a(3)),A=i(a(430)),N=i(a(34)),M=i(a(24)),L=i(a(131)),V=i(a(66)),q=i(a(103)),U=i(a(580)),B=i(a(93)),j=i(a(83)),G=a(4),K=a(14),F=i(a(474)),J=a(376),W=a(52),X=a(29),z=a(87),H=a(130),$=a(239),Y=a(57),Q=a(109),Z=a(142),ee=a(274),te=a(145),ae=i(a(7759)),ie=i(a(593));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 _callSuper(e,t,a){return t=(0,S.default)(t),(0,_.default)(e,function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function _isNativeReflectConstruct(){return!!e}()}()?Reflect.construct(t,a||[],(0,S.default)(e).constructor):t.apply(e,a))}a(28);var re=(0,J.getStore)(),se=P.default.div(r||(r=(0,E.default)(["\n\tpadding: 0 20px 20px 20px;\n"]))),le=(0,P.default)(B.default.Cell)(s||(s=(0,E.default)(["\n border-top: none;\n"]))),ne=P.default.div(l||(l=(0,E.default)(["\n\tpadding: 15px 20px;\n"]))),oe=P.default.div(n||(n=(0,E.default)(["\n\tdisplay: inline-block;\n\tfloat: left;\n\tline-height: 36px;\n"]))),de=P.default.div(o||(o=(0,E.default)(["\n\tfloat: right;\n\tline-height: 36px;\n"]))),ce=(0,P.default)(B.default.Cell)(d||(d=(0,E.default)(["\n\tpadding-left: 20px;\n\tvertical-align: middle;\n"]))),ue=P.default.div(c||(c=(0,E.default)(["\n\tpadding: 15px 0px;\n"]))),fe=(0,P.default)(M.default)(u||(u=(0,E.default)(["\n\tmargin: 5px 0px;\n"]))),pe=(0,P.default)(B.default.HeadCell)(f||(f=(0,E.default)(["\n\twidth: 350px;\n\tpadding-left: 8px; \n"]))),he=(0,P.default)(B.default.HeadCell)(p||(p=(0,E.default)(["\n\twidth: 80px;\n\tpadding-left: 8px; \n"]))),me=(0,P.default)(B.default.HeadCell)(h||(h=(0,E.default)(["\n\tpadding-left: 8px; \n"]))),ve=(0,P.default)(B.default.Cell)(m||(m=(0,E.default)(["\n\tpadding-left: 20px;\n"]))),be={dataPermissionsTab:I.default.array.isRequired,rolesNameDict:I.default.array.isRequired,capabilities:I.default.object.isRequired,readSourceCapability:I.default.string,securityGroupKey:I.default.string,isDefaultSecurityGroup:I.default.bool.isRequired,writeSourceCapability:I.default.string,activePanelId:I.default.string,handlePermissionsChanges:I.default.func.isRequired},_e={readSourceCapability:"read_itsi_capability",writeSourceCapability:"write_itsi_capability",activePanelId:Z.DETAIL_VIEW_TAB_IDS.SERVICES,securityGroupKey:""},Se=function(e){function SecurityGroupDetailConfigurationTabLayoutView(e,t){var a;return(0,v.default)(this,SecurityGroupDetailConfigurationTabLayoutView),a=_callSuper(this,SecurityGroupDetailConfigurationTabLayoutView,[e,t]),(0,y.default)(a,"handleTabChange",(e,t)=>{var{securityGroupKey:i}=a.props;(0,W.updateURL)((0,ee.uiEditURL)(i,t.activePanelId)),a.setState({activePanelId:t.activePanelId})}),(0,y.default)(a,"handlePermissionClick",(e,t)=>{var{value:i}=t,r=(0,w.default)(a.state.dataPermissionsTab),s=i.split("-"),l=(0,k.default)(a.props.rolesNameDict,(function(e){return e.key===s[1]})),n=(0,O.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"===i?a.toggleEveryoneElse("read",o,!1):"write-Everyone"===i?a.toggleEveryoneElse("write",o,!1):a.setState({dataPermissionsTab:r},()=>{a.props.handlePermissionsChanges(r,!1)})}),(0,y.default)(a,"toggleEveryoneElse",(e,t,i)=>{var r=(0,w.default)(a.state.dataPermissionsTab);"read"===e?(0,T.default)(r,(e,i)=>{0!==i&&e.role!==$.ROLES.ITOA_ADMIN&&(a.props.capabilities[e.role]&&-1===a.props.capabilities[e.role].indexOf(a.props.readSourceCapability)?e.read.isDisabled=!0:(e.read.isDisabled=t,t&&(e.read.checked=!1)))}):"write"===e&&(0,T.default)(r,(e,i)=>{0!==i&&e.role!==$.ROLES.ITOA_ADMIN&&(a.props.capabilities[e.role]&&-1===a.props.capabilities[e.role].indexOf(a.props.writeSourceCapability)?e.write.isDisabled=!0:(e.write.isDisabled=t,t&&(e.write.checked=!1)))}),a.setState({dataPermissionsTab:r},()=>{a.props.handlePermissionsChanges(r,i)})}),(0,y.default)(a,"handleTextFilterChange",(e,t)=>{var{value:i}=t;a.setState({filterText:i,fetching:!0,page:1,offset:0});var r={count:0,filter:a.buildTextFilterString(i)},s=(0,D.default)({},r,{count:a.state.count,fields:"_key,title,entity_rules,kpis",sortKey:"identifying_name",sortDirection:a.state.sortDirection,offset:0});a.debouncedCollectionFetch(s,r)}),(0,y.default)(a,"debouncedCollectionFetch",(0,R.default)((e,t)=>{a._fetchCollectionAndCount(e,t)},z.DEFAULT_DEBOUNCE_DELAY)),(0,y.default)(a,"handleCountPerPageChange",(e,t)=>{var{value:i}=t,r=i*a.state.page-i;a.setState({count:i,fetching:!0,offset:r}),a.fetchCollection({filter:a.buildTextFilterString(a.state.filterText),fields:"_key,title,entity_rules,kpis",count:i,sort_key:"identifying_name",sort_dir:a.state.sortDirection,offset:r})}),(0,y.default)(a,"handlePaginatorChange",(e,t)=>{var{page:i}=t,r=a.state.count*i-a.state.count;a.setState({page:i,fetching:!0,offset:r}),a.fetchCollection({filter:a.buildTextFilterString(a.state.filterText),fields:"_key,title,entity_rules,kpis",count:a.state.count,sort_key:"identifying_name",sort_dir:a.state.sortDirection,offset:r})}),(0,y.default)(a,"handleTitleSort",()=>{var e="asc"===a.state.sortDirection?"desc":"asc";a.setState({sortDirection:e,fetching:!0}),a.fetchCollection({filter:a.buildTextFilterString(a.state.filterText),fields:"_key,title,entity_rules,kpis",count:a.state.count,sort_key:"identifying_name",sort_dir:e,offset:a.state.count*a.state.page-a.state.count})}),(0,y.default)(a,"handleModalOpen",e=>{a.setState({fetching:!1,hasError:!0,errorHtmlResponse:e})}),(0,y.default)(a,"handleModalClose",()=>{a.setState({hasError:!1})}),a.state={fetching:!1,activePanelId:a.props.activePanelId,dataPermissionsTab:a.props.dataPermissionsTab,dataServicesTab:[],count:20,offset:0,page:1,filterText:"",sortKey:"identifying_name",sortDirection:"asc",servicesCount:0,hasError:!1,errorHtmlResponse:{}},a}return(0,g.default)(SecurityGroupDetailConfigurationTabLayoutView,e),(0,b.default)(SecurityGroupDetailConfigurationTabLayoutView,[{key:"checkEveryonesPermissions",value:function checkEveryonesPermissions(e){var t=(0,w.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,Q.uiEditURL)(e,Y.SERVICE_DEFINITION_TABS.INFO)}},{key:"getExpansionRow",value:function getExpansionRow(e){return x.default.createElement(B.default.Row,{"data-test-itsi":"team-linked-service-definition-expansion-row",key:"".concat(e._key,"-expansion")},x.default.createElement(le,{colSpan:2},x.default.createElement(A.default,{"data-test-itsi":"team-linked-service-definition-list"},x.default.createElement(A.default.Term,{"data-test-itsi":"team-linked-service-definition-term"},(0,G.gettext)("Entity Rules")),x.default.createElement(A.default.Description,{"data-test-itsi":"team-linked-service-definition-description-entity-rules"},(0,te.getNumEntityRules)(e)),x.default.createElement(A.default.Term,{"data-test-itsi":"team-linked-service-definition-term"},(0,G.gettext)("KPIs")),x.default.createElement(A.default.Description,{"data-test-itsi":"team-linked-service-definition-description-kpi"},(0,te.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,z.createJSONFilterAnd)({sec_grp:t},"identifying_name",e))}},{key:"fetchCollection",value:function fetchCollection(e){(0,Q.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,Q.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,G.gettext)("Loading..."):(0,K.sprintf)((0,X.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,z.createJSONFilterMultipleObjects)("$or","sec_grp",[e])),l={filter:s,fields:"_key,title,entity_rules,kpis",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,G.gettext)("filter");return x.default.createElement(U.default,{activePanelId:n,onChange:this.handleTabChange,"data-test-itsi":"teams-detail-view-tab-layout"},x.default.createElement(U.default.Panel,{label:(0,G.gettext)("Services"),panelId:Z.DETAIL_VIEW_TAB_IDS.SERVICES,"data-test-itsi":"teams-detail-view-tab-panel-services"},x.default.createElement(se,null,x.default.createElement(ne,{"data-test-itsi":"team-detail-view-services-tab-message-container"},f?(0,G.gettext)("All teams can view services in the Global team."):(0,G.gettext)("Services in this team can have dependencies on services within this team and in the Global team.")),x.default.createElement("div",{className:"divider"}),x.default.createElement("div",{className:"table-caption table-caption-inner","data-test-itsi":"table-caption-inner"},x.default.createElement("h3",{className:"service-count-label","data-test-itsi":"service-count-label"},this.getCountLabel()),x.default.createElement(oe,null,x.default.createElement(j.default,{"data-test-itsi":"services-in-team-text-box-filter",inline:!0,placeholder:m,title:m,appearance:"search",value:o,onChange:this.handleTextFilterChange})),x.default.createElement(de,null,x.default.createElement(V.default,{appearance:"pill","data-test-itsi":"team-filters-page-count-selector",onChange:this.handleCountPerPageChange,value:e},H.COUNTS_PER_PAGE.map(e=>x.default.createElement(V.default.Option,{"data-test-itsi":"team-filters-page-count-selector-option",key:e,label:(0,K.sprintf)((0,G.gettext)("%(count)d per page"),{count:e}),value:e}))),x.default.createElement(L.default,{"data-test-itsi":"team-services-table-paginator",onChange:this.handlePaginatorChange,current:d,alwaysShowLastPageLink:!0,totalPages:h})),x.default.createElement(ie.default,{dataTestItsi:"teams-detail-view-error-modal",open:c,errorMessage:(0,G.gettext)("Could not load the team."),htmlResponse:u,handleRequestClose:this.handleModalClose})),x.default.createElement(B.default,{"data-test-itsi":"team-dependent-services-table",stripeRows:!0,rowExpansion:"single"},x.default.createElement(B.default.Head,null,x.default.createElement(B.default.HeadCell,{"data-test-itsi":"team-dependent-services-table-head-cell",onSort:this.handleTitleSort,sortKey:s,sortDir:l},(0,G.gettext)("Service Title"))),t?x.default.createElement(B.default.Body,null,x.default.createElement(B.default.Row,{"data-test-itsi":"team-dependent-services-table-loading-row",key:"loading-key"},x.default.createElement(ce,null,x.default.createElement(ue,null,(0,G.gettext)("Loading..."))))):i.length>0?x.default.createElement(B.default.Body,null,i.map(e=>x.default.createElement(B.default.Row,{"data-test-itsi":"team-dependent-services-table-row",key:e._key,expansionRow:this.getExpansionRow(e)},x.default.createElement(B.default.Cell,{"data-test-itsi":"team-dependent-services-table-cell-title"},x.default.createElement(N.default,{"data-test-itsi":"team-linked-services-service-link",to:this.getEditUrl(e._key)},e.title))))):x.default.createElement(B.default.Body,null,x.default.createElement(B.default.Row,{"data-test-itsi":"team-dependent-services-table-empty-row",key:"no-service-key"},x.default.createElement(ce,null,x.default.createElement(fe,{"data-test-itsi":"no-services-in-this-team-message",type:"info"},o?(0,G.gettext)("No services found."):(0,G.gettext)("No services in this team.")))))))),x.default.createElement(U.default.Panel,{label:(0,G.gettext)("Sandbox services"),panelId:Z.DETAIL_VIEW_TAB_IDS.SANDBOX_SERVICES,"data-test-itsi":"teams-detail-view-tab-panel-sandbox-services"},x.default.createElement(se,null,x.default.createElement(ne,{"data-test-itsi":"team-detail-view-sandbox-services-tab-message-container"},f?(0,G.gettext)("All teams can view sandbox services in the Global team."):(0,G.gettext)("Sandbox services in this team can have dependencies on sandbox services within this team and in the Global team.")),x.default.createElement("div",{className:"divider"}),x.default.createElement(C.Provider,{store:re},x.default.createElement(F.default,null,x.default.createElement(ae.default,{securityGroupKey:p}))))),x.default.createElement(U.default.Panel,{label:(0,G.gettext)("Permissions"),panelId:Z.DETAIL_VIEW_TAB_IDS.PERMISSIONS,"data-test-itsi":"teams-detail-view-tab-panel-permissions"},x.default.createElement(se,null,x.default.createElement(ne,{"data-test-itsi":"team-detail-view-perms-tab-message-container"},(0,G.gettext)("Configure which Splunk roles have read/write access to the services in this team.")),x.default.createElement(B.default,{"data-test-itsi":"team-permissions-table",stripeRows:!0,headType:"fixed"},x.default.createElement(B.default.Head,{"data-test-itsi":"team-permissions-head"},x.default.createElement(pe,{"data-test-itsi":"team-permissions-head-cell-role"},(0,G.gettext)("Role")),x.default.createElement(he,{"data-test-itsi":"team-permissions-head-cell-read"},(0,G.gettext)("Read")),x.default.createElement(me,{"data-test-itsi":"team-permissions-head-cell-write"},(0,G.gettext)("Write"))),x.default.createElement(B.default.Body,null,a.map(e=>x.default.createElement(B.default.Row,{key:e.role,"data-test-itsi":"team-permissions-row","data-test-role":"row.role"},x.default.createElement(ce,{"data-test-itsi":"team-permissions-cell-role"},"Everyone"===e.role?(0,G.gettext)("Everyone"):e.role),x.default.createElement(ce,{"data-test-itsi":"team-permissions-cell-read"},x.default.createElement(q.default,{"data-test-itsi":"read-permission-switch",key:e.read.className,value:e.read.className,onClick:this.handlePermissionClick,selected:e.role===$.ROLES.ADMIN||e.read.checked,appearance:"checkbox",size:"small",disabled:e.role===$.ROLES.ADMIN||e.read.isDisabled})),x.default.createElement(ve,{"data-test-itsi":"team-permissions-cell-write"},x.default.createElement(q.default,{"data-test-itsi":"write-permission-switch",key:e.write.className,value:e.write.className,onClick:this.handlePermissionClick,selected:e.role===$.ROLES.ADMIN||e.write.checked,appearance:"checkbox",size:"small",disabled:e.role===$.ROLES.ADMIN||e.write.isDisabled})))))))))}}])}(x.Component);t.default=Se;Se.defaultProps=_e,Se.propTypes=be,e.exports=t.default},7759:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.TeamDetailSandboxServiceLister=TeamDetailSandboxServiceLister,t.default=void 0;var r,s,l,n,o,d=i(a(7)),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={__proto__:null},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.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]}return i.default=e,a&&a.set(e,i),i}(a(0)),u=i(a(3)),f=a(48),p=a(46),h=i(a(2)),m=i(a(81)),v=i(a(94)),b=i(a(118)),_=a(14),S=i(a(24)),g=i(a(131)),y=i(a(75)),E=a(29),x=a(87),C=i(a(448)),w=i(a(7760)),R=i(a(7761)),T=a(210),D=a(450),k=a(1141);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 O=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"])));function 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"}),[k,M]=(0,c.useState)(""),[L,V]=(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)*L:(("perPageCount"===t?1:q)-1)*L,s="perPageCount"===t?e:L,l="search"===t?e:k,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!==k&&(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/L);return c.default.createElement("div",{"data-test-itsi":"team-detail-sandbox-service-lister"},c.default.createElement(O,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,_.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,{handleSearchFilterChange:B}),c.default.createElement(I,null,c.default.createElement(C.default,{appearance:"pill",itemsPerPage:L,onItemsPerPageChange:e=>{U(1),V(e),retrieveSandboxServices(e,"perPageCount")}})),c.default.createElement(g.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(S.default,{"data-test-itsi":"team-detail-sandbox-service-lister-error-message",type:"error"},a):"")}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};t.default=(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:k.serviceSandboxRetrieve,sandboxServicesRetrieveAction:k.sandboxServicesRetrieve,sandboxServicesCountRetrieveAction:k.sandboxServicesCountRetrieve},e))(TeamDetailSandboxServiceLister)},7760:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.TeamDetailSandboxServiceListerSearchFilterText=TeamDetailSandboxServiceListerSearchFilterText,t.default=void 0;var r,s=i(a(7)),l=i(a(0)),n=i(a(3)),o=i(a(2)),d=a(4),c=i(a(83)),u=o.default.div(r||(r=(0,s.default)(["\n padding-left: 8px;\n"])));function 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}))}TeamDetailSandboxServiceListerSearchFilterText.propTypes={handleSearchFilterChange:n.default.func.isRequired};t.default=TeamDetailSandboxServiceListerSearchFilterText},7761:function(e,t,a){"use strict";var i=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.TeamDetailSandboxServiceListerTable=TeamDetailSandboxServiceListerTable,t.default=void 0;var r,s,l,n,o=i(a(7)),d=i(a(0)),c=i(a(3)),u=i(a(2)),f=a(14),p=a(4),h=i(a(430)),m=i(a(34)),v=i(a(51)),b=i(a(93)),_=i(a(75)),S=a(145),g=a(210),y=a(450),E=a(375),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"}];function 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:g.SANDBOX_SERVICE_OBJECT_NAMES.pluralLowerCase})):d.default.createElement(x,null,d.default.createElement(_.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,S.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,S.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,[g.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)}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};t.default=TeamDetailSandboxServiceListerTable},7762:function(e,t,a){"use strict";a.r(t);var i=a(12),r=a.n(i),s=a(2893),l=a.n(s),n={insert:"head",singleton:!1};r()(l.a,n);t.default=l.a.locals||{}}}); |