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.
12 lines
199 KiB
12 lines
199 KiB
!function(e){function webpackJsonpCallback(t){for(var i,n,l=t[0],o=t[1],u=t[2],d=0,c=[];d<l.length;d++)n=l[d],Object.prototype.hasOwnProperty.call(a,n)&&a[n]&&c.push(a[n][0]),a[n]=0;for(i in o)Object.prototype.hasOwnProperty.call(o,i)&&(e[i]=o[i]);for(s&&s(t);c.length;)c.shift()();return r.push.apply(r,u||[]),checkDeferredModules()}function checkDeferredModules(){for(var e,t=0;t<r.length;t++){for(var i=r[t],n=!0,l=1;l<i.length;l++){var s=i[l];0!==a[s]&&(n=!1)}n&&(r.splice(t--,1),e=__webpack_require__(__webpack_require__.s=i[0]))}return e}var t={},a={29:0},r=[];function __webpack_require__(a){if(t[a])return t[a].exports;var r=t[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,__webpack_require__),r.l=!0,r.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 r in e)__webpack_require__.d(a,r,function(t){return e[t]}.bind(null,r));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 i=window.webpackJsonp=window.webpackJsonp||[],n=i.push.bind(i);i.push=webpackJsonpCallback,i=i.slice();for(var l=0;l<i.length;l++)webpackJsonpCallback(i[l]);var s=n;r.push([8314,1,0]),checkDeferredModules()}({2798:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(17)),l=r(a(18)),s=r(a(30)),o=r(a(21)),u=r(a(22)),d=r(a(20)),c=r(a(11)),f=r(a(9)),p=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=r(a(45)),v=r(a(47)),m=r(a(101)),_=r(a(1982)),g=r(a(945)),y=r(a(2)),S=r(a(3)),b=r(a(148)),E=a(5),R=a(25),T=a(488),C=r(a(2799));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,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,u.default)(this,a)}}a(29);var w=S.default.div(i||(i=(0,f.default)(["\n & [data-test='label'] {\n color: #000000 !important;\n }\n & [data-test='control-group'] {\n margin-bottom: 0 !important;\n & [data-test='controls'] {\n margin-left: 0 !important;\n }\n }\n"]))),I={entityRules:y.default.array.isRequired,valueChoices:y.default.array,onConfigurationChange:y.default.func,isSandboxService:y.default.bool,onRuleChange:y.default.func,disableValues:y.default.bool},x={valueChoices:[],onConfigurationChange:v.default,isSandboxService:!1,onRuleChange:v.default,disableValues:!1},k=function(e){(0,o.default)(StaticEntityRulesConfigurator,e);var t=_createSuper(StaticEntityRulesConfigurator);function StaticEntityRulesConfigurator(e){var a;return(0,n.default)(this,StaticEntityRulesConfigurator),a=t.call(this,e),(0,c.default)((0,s.default)(a),"onValueChoiceChange",(e,t)=>{var{value:r}=t,i=e.id;i in a.ruleItemConfiguredMap?(a.ruleItemConfiguredMap[i]=!(0,h.default)(r),a.emitCurrentConfiguration()):console.warn("Unexpected rule item id found: ",i)}),(0,c.default)((0,s.default)(a),"onRulesChange",(e,t)=>{for(var{entityRules:r}=a.state,{onRuleChange:i}=a.props,n=(0,m.default)(r)||[],l=0;l<(null==n?void 0:n.length);l+=1)for(var s=n[l],o=0;o<(null===(u=s.rule_items)||void 0===u?void 0:u.length);o+=1){var u,d=s.rule_items[o]||{};if((null==d?void 0:d.id)===e){n[l].rule_items[o].value=(0,R.fieldListToString)(t)||"";break}}i(n)}),a.state={entityRules:[]},a.ruleItemConfiguredMap={},a}return(0,l.default)(StaticEntityRulesConfigurator,[{key:"componentDidMount",value:function componentDidMount(){var{entityRules:e,valueChoices:t}=this.props;this.setupValueChoices(t),this.setupEntityRules(e)}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){var{valueChoices:t,entityRules:a}=this.props;t!==e.valueChoices&&this.setupValueChoices(e.valueChoices),a!==e.entityRules&&this.setupEntityRules(e.entityRules)}},{key:"setupValueChoices",value:function setupValueChoices(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.filter(e=>!(0,h.default)(e)).map(e=>e.trim());this.setState({valueChoices:(0,_.default)(t)})}},{key:"setupEntityRules",value:function setupEntityRules(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={},a=e.map(e=>((e.rule_items||[]).forEach(e=>{var a=(0,g.default)(),{value:r}=e,i=e.rule_type,n=i===T.ENTITY_RULE_TYPES.MATCHES||i===T.ENTITY_RULE_TYPES.NOT_MATCHES||!(0,h.default)(r);return t[a]=n,e.id=a,e}),e.id=(0,g.default)(),e));this.ruleItemConfiguredMap=t,this.setState({entityRules:a},()=>{this.emitCurrentConfiguration()})}},{key:"getCurrentConfiguration",value:function getCurrentConfiguration(){var e=0,t=0;return Object.values(this.ruleItemConfiguredMap).forEach(a=>{!0===a?e+=1:t+=1}),{numComplete:e,numIncomplete:t}}},{key:"emitCurrentConfiguration",value:function emitCurrentConfiguration(){var{onConfigurationChange:e}=this.props;e(this.getCurrentConfiguration())}},{key:"renderGroups",value:function renderGroups(){for(var{entityRules:e,valueChoices:t}=this.state,{isSandboxService:a,disableValues:r}=this.props,i=[],n=e.length,l=0;l<n;l+=1){var s=e[l];i.push(p.default.createElement(C.default,{key:s.id,items:s.rule_items,valueChoices:t,onValueChoiceChange:this.onValueChoiceChange,isSandboxService:a,onRuleChange:this.onRulesChange,disableValues:r})),l!==n-1&&i.push(p.default.createElement(b.default,{"data-test-itsi":"entity-rules-static-or-label",key:(0,g.default)()},(0,E.gettext)("OR")))}return i}},{key:"render",value:function render(){return p.default.createElement(w,{"data-test-itsi":"entity-rules-configurator"},this.renderGroups())}}]),StaticEntityRulesConfigurator}(p.Component);k.propTypes=I,k.defaultProps=x;var O=k;t.default=O,e.exports=t.default},2799:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(17)),l=r(a(18)),s=r(a(21)),o=r(a(22)),u=r(a(20)),d=r(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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=r(a(47)),p=r(a(2800)),h=r(a(945)),v=r(a(101)),m=r(a(2)),_=r(a(3)),g=r(a(148)),y=a(40),S=a(5),b=a(25),E=r(a(2801));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,r=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,o.default)(this,a)}}a(29);var R=_.default.div(i||(i=(0,d.default)(["\n background: ",";\n padding: 10px;\n"])),y.variables.borderColor),T={items:m.default.array,valueChoices:m.default.array,onValueChoiceChange:m.default.func,isSandboxService:m.default.bool,onRuleChange:m.default.func,disableValues:m.default.bool},C={items:[],valueChoices:[],onValueChoiceChange:f.default,isSandboxService:!1,onRuleChange:f.default,disableValues:!1},w=function(e){(0,s.default)(StaticEntityRulesGroup,e);var t=_createSuper(StaticEntityRulesGroup);function StaticEntityRulesGroup(){return(0,n.default)(this,StaticEntityRulesGroup),t.apply(this,arguments)}return(0,l.default)(StaticEntityRulesGroup,[{key:"renderGroup",value:function renderGroup(){for(var{items:e,isSandboxService:t,valueChoices:a,onRuleChange:r,onValueChoiceChange:i,disableValues:n}=this.props,l=[],s=e.length,o=0;o<s;o+=1){var u=e[o];if(t){var d=(0,v.default)(e);l.push(c.default.createElement(E.default,{key:d[o].id,item:d[o],valueChoices:(0,b.stringToFieldList)(d[o].value||[]),onRuleChange:r,isSandboxService:t,disableValues:n}))}else l.push(c.default.createElement(E.default,{key:u.id,item:u,valueChoices:a,onValueChoiceChange:(0,p.default)(i,u)}));o!==s-1&&l.push(c.default.createElement(g.default,{"data-test-itsi":"entity-rules-static-and-label",key:(0,h.default)()},(0,S.gettext)("AND")))}return l}},{key:"render",value:function render(){return c.default.createElement(R,null,this.renderGroup())}}]),StaticEntityRulesGroup}(c.Component);w.propTypes=T,w.defaultProps=C;var I=w;t.default=I,e.exports=t.default},2800:function(e,t,a){var r=a(366),i=a(2760),n=a(1597),l=a(1286),s=r((function(e,t){var a=l(t,n(s));return i(e,32,void 0,t,a)}));s.placeholder={},e.exports=s},2801:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o=r(a(17)),u=r(a(18)),d=r(a(30)),c=r(a(21)),f=r(a(22)),p=r(a(20)),h=r(a(11)),v=r(a(9)),m=r(a(45)),_=r(a(47)),g=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),y=r(a(2)),S=r(a(3)),b=r(a(238)),E=r(a(82)),R=r(a(148)),T=a(40),C=a(5),w=a(1607),I=a(488);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,r=(0,p.default)(e);if(t){var i=(0,p.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,f.default)(this,a)}}a(29);var x={item:y.default.object.isRequired,valueChoices:y.default.array,onValueChoiceChange:y.default.func,isSandboxService:y.default.bool,onRuleChange:y.default.func,disableValues:y.default.bool},k={valueChoices:[],onValueChoiceChange:_.default,isSandboxService:!1,onRuleChange:_.default,disableValues:!1},O=S.default.div(i||(i=(0,v.default)(["\n display: flex;\n"]))),P=S.default.div(n||(n=(0,v.default)(["\n background: ",";\n border: 1px solid ",";\n border-radius: 3px;\n padding: 6px;\n"])),T.variables.backgroundColorHover,T.variables.borderColor),M=(0,S.default)(b.default)(l||(l=(0,v.default)(["\n background: ",";\n flex-grow: 1;\n width: 179px !important;\n"])),T.variables.backgroundColor),D=(0,S.default)(E.default)(s||(s=(0,v.default)(["\n flex-grow: 1;\n"]))),j=function(e){(0,c.default)(StaticEntityRulesItem,e);var t=_createSuper(StaticEntityRulesItem);function StaticEntityRulesItem(){var e;(0,o.default)(this,StaticEntityRulesItem);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return e=t.call(this,...r),(0,h.default)((0,d.default)(e),"onValueChoiceChange",(t,a)=>{var{value:r}=a;e.props.item.value=r,e.props.onValueChoiceChange({value:r})}),e}return(0,u.default)(StaticEntityRulesItem,[{key:"getRuleTypeToDisplay",value:function getRuleTypeToDisplay(e){var t=e.rule_type;switch(t){case I.ENTITY_RULE_TYPES.MATCHES_BLANK:case I.ENTITY_RULE_TYPES.MATCHES:return(0,C.gettext)("matches");case I.ENTITY_RULE_TYPES.NOT_MATCHES:case I.ENTITY_RULE_TYPES.NOT_MATCHES_BLANK:return(0,C.gettext)("does not match")}return t}},{key:"renderMultiselect",value:function renderMultiselect(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{onRuleChange:r,disableValues:i}=this.props,n=e.map(e=>e.trim()).filter(e=>!(0,m.default)(e));return g.default.createElement(M,{allowNewValues:a&&!i,"data-test-itsi":"entity-rules-item-multiselect",values:n,inline:!0,disabled:!a||i,onChange:(e,t)=>{var{name:a,values:i}=t;r(a,i)},name:null==t?void 0:t.id},n.map(e=>g.default.createElement(b.default.Option,{"data-test-itsi":"entity-rules-item-multiselect-option",key:e,label:e,value:e})))}},{key:"renderItemValue",value:function renderItemValue(e){var{isSandboxService:t,valueChoices:a}=this.props,r=e.rule_type,i=(e.value||"").split(",");return r===I.ENTITY_RULE_TYPES.MATCHES||r===I.ENTITY_RULE_TYPES.NOT_MATCHES?this.renderMultiselect(i):t?this.renderMultiselect(i,e,t):g.default.createElement(D,{"data-test-itsi":"entity-rule-column-select",onChange:this.onValueChoiceChange,filter:!0,inline:!0,placeholder:(0,C.gettext)("Select a column"),value:e.value},a.map(e=>g.default.createElement(E.default.Option,{"data-test-itsi":"entity-rule-column-select-option",key:e,label:e,value:e})))}},{key:"render",value:function render(){var{item:e}=this.props,t=e.field.split(","),a=this.getRuleTypeToDisplay(e),r=e.field_type,i=(0,w.getFieldLabel)(r);return g.default.createElement(P,null,g.default.createElement(O,{"data-test-itsi":"entity-rule-item-container"},g.default.createElement(R.default,{"data-test-itsi":"entity-rules-static-field-label",inline:!0},i),(()=>"title"===r||"entity_type"===r?null:this.renderMultiselect(t))(),g.default.createElement(R.default,{"data-test-itsi":"entity-rules-static-rule-type-label",inline:!0},a),this.renderItemValue(e)))}}]),StaticEntityRulesItem}(g.Component);j.propTypes=x,j.defaultProps=k;var W=j;t.default=W,e.exports=t.default},2995:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(15)),n=a(64),l=r(a(0)),s=r(a(36)),o=a(5),u=a(525),d=r(a(2996)),c=r(a(619)),f=r(a(52)),p=(0,u.getStore)(),h=i.default.View.extend({attributes:{"data-test-itsi":"matched-entities-view"},tagName:"div",className:"matched-entities-view",initialize:function initialize(e){if(e=e||{},this.options=e,!e.service)throw"Must provide service";this.service=e.service,i.default.View.prototype.initialize.apply(this,arguments)},renderTable:function renderTable(){this.$el.html('<div data-test-itsi="matched-entities-table-container"></div>');var e=this.$el.find('[data-test-itsi="matched-entities-table-container"]'),t=this.options.noDataText||(0,o.gettext)("No entities currently matched. They will be automatically added to the service when created.");e.length&&(s.default.unmountComponentAtNode(e.get(0)),s.default.render(l.default.createElement(f.default,null,l.default.createElement(n.Provider,{store:p},l.default.createElement(c.default,null,l.default.createElement(d.default,{noDataText:t,entityFilter:this.service.get("entity_rules").toJSON()})))),e.get(0)))},refresh:function refresh(){this.renderTable()},remove:function remove(){return i.default.View.prototype.remove.apply(this,arguments)},render:function render(){return this.refresh(),this}});t.default=h,e.exports=t.default},2996:function(e,t,a){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,a,r){void 0===r&&(r=a);var i=Object.getOwnPropertyDescriptor(t,a);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,i)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&r(t,e,a);return i(t,e),t},l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.cellData=t.columnsData=void 0;const s=n(a(0)),o=l(a(97)),u=l(a(163)),d=l(a(1813)),c=l(a(53)),f=a(59),p=a(64),h=l(a(3)),v=l(a(33)),m=l(a(152)),_=l(a(104)),g=a(5),y=a(16),S=l(a(512)),b=l(a(789)),E=a(25),R=a(48),T=a(161),C=a(100),w=a(671),I=a(519),x=a(227),k=a(667),O=a(510),P=l(a(2848));t.columnsData=[{dataTestItsi:"matched-entities-body-table-title-column-header",name:(0,g.gettext)("Title"),sortable:!0},{dataTestItsi:"matched-entities-body-table-aliases-column-header",name:(0,g.gettext)("Aliases")},{dataTestItsi:"matched-entities-body-table-info-column-header",name:(0,g.gettext)("Info")},{dataTestItsi:"matched-entities-body-table-types-column-header",name:(0,g.gettext)("Entity Types")}],t.cellData=[{dataTestItsi:"matched-entities-body-table-title-cell"},{dataTestItsi:"matched-entities-body-table-aliases-cell"},{dataTestItsi:"matched-entities-body-table-info-cell"},{dataTestItsi:"matched-entities-body-table-types-cell"}];const M=h.default.div`
|
|
display: flex;
|
|
padding-bottom: 10px;
|
|
align-items: center;
|
|
`,D=h.default.div`
|
|
margin-left: auto;
|
|
margin-right: 0;
|
|
`,j=(0,h.default)(v.default)`
|
|
display: block;
|
|
overflow-y: scroll;
|
|
max-height: 80px;
|
|
`;t.default=(0,p.connect)(e=>({entitiesApiStatus:e.entities.apiStatus,entitiesCountApiStatus:e.entities.entitiesCountApiStatus,entitiesTotalCount:e.entities.entitiesCountData.count,entityTypes:e.entityTypes.data,entityTypesApiStatus:e.entityTypes.apiStatus,entitiesObjectsArr:e.entities.data}),e=>(0,f.bindActionCreators)({entitiesFromItsiFilterRetrieveAction:w.entitiesFromItsiFilterRetrieve,entitiesCountFromItsiFilterRetrieveAction:w.entitiesCountFromItsiFilterRetrieve,entityTypesRetrieveAction:k.entityTypesRetrieve},e))((function MatchedEntitiesTable({entitiesApiStatus:e,entitiesCountApiStatus:a,entitiesCountFromItsiFilterRetrieveAction:r,entitiesFromItsiFilterRetrieveAction:i,entitiesTotalCount:n,entityTypesApiStatus:l,entityTypesRetrieveAction:f,entityTypes:p,entitiesObjectsArr:h,entityFilter:w,noDataText:k}){const[W,V]=(0,s.useState)(1),[N,q]=(0,s.useState)(!1),[L,A]=(0,s.useState)({}),[U,F]=(0,s.useState)("asc"),[B,H]=(0,s.useState)(10),Y=n||0,J=(0,o.default)(()=>{const e={count:B,offset:(W-1)*B,sort_dir:U,sort_key:"identifying_name"};i(w,x.ITSI_FILTER_MODE.ADVANCED,e)},C.DEFAULT_DEBOUNCE_DELAY),G=(0,o.default)(()=>{r(w,x.ITSI_FILTER_MODE.ADVANCED)},C.DEFAULT_DEBOUNCE_DELAY);(0,s.useEffect)(()=>{J(),G(),f({fetchParams:{fields:"identifying_name,_key,_title"},mode:x.ITSI_FILTER_MODE.SIMPLE})},[]),(0,s.useEffect)(()=>{J()},[W,B,U]),(0,s.useEffect)(()=>{J(),G()},[JSON.stringify(w)]);const getAliases=e=>e?e.values instanceof Array?(0,u.default)(e.values.join(", ")):(0,u.default)(e.values):"",getTypes=e=>{if(l===O.ENTITY_TYPES_RETRIEVE_STATUS.IN_PROGRESS)return(0,g.gettext)("Loading...");if(!p||!e)return"";e instanceof Array||(e=[e]);const t=(0,d.default)(p,e,({_key:e},t)=>e===t);return(0,u.default)((0,c.default)(t,"title").join(", "))},handleRowClick=(e,t)=>{q(!0),A(t)},handleSort=()=>{F("asc"===U?"desc":"asc")},K=(0,y.sprintf)((0,E.ungettext)("%(totalCount)d Entity","%(totalCount)d Entities",Y),{totalCount:Y}),X=a===R.READY||a===I.ENTITIES_COUNT_FROM_ITSI_FILTER_RETRIEVE_STATUS.IN_PROGRESS,z=e===R.READY||e===I.ENTITIES_FROM_ITSI_FILTER_RETRIEVE_STATUS.IN_PROGRESS||l===R.READY||l===O.ENTITY_TYPES_RETRIEVE_STATUS.IN_PROGRESS;if(!z&&!X&&!Y)return s.default.createElement(v.default,{"data-test-itsi":"matched-entities-table-no-matches-message"},k);const $=Math.ceil(Y/B);return s.default.createElement(s.default.Fragment,null,X?null:s.default.createElement(M,null,s.default.createElement("div",{"data-test-itsi":"matched-entities-body-table-count"},K),$>1&&s.default.createElement(D,null,s.default.createElement(S.default,{telemetryNamespace:"Matched Entities Table",appearance:"pill",itemsPerPage:B||0,itemsPerPageOptions:T.LOW_NUMBERS_COUNTS_PER_PAGE_OPTIONS.map(e=>e.value),onItemsPerPageChange:e=>{V(1),H(e)},"data-test-itsi":"entities-per-page"}),s.default.createElement(m.default,{"data-test-itsi":"matched-entities-body-table-paginator",current:W,onChange:(e,{page:t})=>{V(t)},totalPages:$}))),z?s.default.createElement(j,{"data-test-itsi":"matched-entities-loading-message",type:"info"},(0,g.gettext)("Loading entities...")):s.default.createElement(s.default.Fragment,null,s.default.createElement(_.default,{"data-test-itsi":"matched-entities-table",stripeRows:!0},s.default.createElement(_.default.Head,{"data-test-itsi":"matched-entities-table-head"},t.columnsData.map(e=>{const t=e.sortable?{onSort:handleSort,sortDir:U,sortKey:"identifying_name"}:{};return s.default.createElement(_.default.HeadCell,Object.assign({"data-test-itsi":e.dataTestItsi,key:e.dataTestItsi},t),e.name)})),s.default.createElement(_.default.Body,null,h.map(e=>{const a=e._key;return s.default.createElement(_.default.Row,{"data-test-itsi":"matched-entities-body-row",data:e,key:a,onClick:handleRowClick},s.default.createElement(_.default.Cell,{"data-test-itsi":t.cellData[0].dataTestItsi,key:`${a}-${e.title}-entity-title-cell`},s.default.createElement(b.default,{dataTestItsi:"matched-entities-body-table-info",tooltipDataTestItsi:"matched-entities-body-table-info-tooltip",maxWidth:300,value:e.title})),s.default.createElement(_.default.Cell,{"data-test-itsi":t.cellData[1].dataTestItsi,key:`${a}-${e.title}-entity-alias-cell`},s.default.createElement(b.default,{dataTestItsi:"matched-entities-body-table-alias",tooltipDataTestItsi:"matched-entities-body-table-alias-tooltip",maxWidth:300,value:getAliases(e.identifier)})),s.default.createElement(_.default.Cell,{"data-test-itsi":t.cellData[2].dataTestItsi,key:`${a}-${e.title}-entity-info-cell`},s.default.createElement(b.default,{dataTestItsi:"matched-entities-body-table-info",tooltipDataTestItsi:"matched-entities-body-table-info-tooltip",maxWidth:300,value:getAliases(e.informational)})),s.default.createElement(_.default.Cell,{"data-test-itsi":t.cellData[3].dataTestItsi,key:`${a}-${e.title}-entity-types-cell`},s.default.createElement(b.default,{dataTestItsi:"matched-entities-body-table-types",tooltipDataTestItsi:"matched-entities-body-table-types-tooltip",maxWidth:300,value:getTypes(e.entity_type_ids)})))}))),s.default.createElement(P.default,{"data-test-itsi":"entity-container-modal",isOpen:N,closeModal:()=>{q(!1),A({})},entityTypes:p,selectedEntity:L,entitiesApiStatus:I.ENTITIES_UPDATE_STATUS.SUCCESS,errorMessage:"",readOnlyView:!0,canUserCreateEntity:!1})))}))},4306:function(e,t,a){var r=a(8317),i=a(544);e.exports=function nth(e,t){return e&&e.length?r(e,i(t)):void 0}},4307:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(17)),l=r(a(18)),s=r(a(30)),o=r(a(21)),u=r(a(22)),d=r(a(20)),c=r(a(9)),f=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=r(a(2)),h=r(a(3)),v=r(a(256)),m=a(5),_=a(16),g=r(a(56)),y=r(a(87)),S=r(a(75)),b=r(a(669)),E=r(a(104)),R=a(40),T=a(68);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,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,u.default)(this,a)}}a(29);var C=(0,h.default)(b.default)(i||(i=(0,c.default)(["\n\tmax-width: 780px;\n"]))),w={preview_data_blocks:p.default.object,total_length:p.default.number,label:p.default.string},I=function(e){(0,o.default)(ResultsPreviewView,e);var t=_createSuper(ResultsPreviewView);function ResultsPreviewView(e){var a;return(0,n.default)(this,ResultsPreviewView),(a=t.call(this,e)).state={current_view:"top"},a.onSelectView=a.onSelectView.bind((0,s.default)(a)),a}return(0,l.default)(ResultsPreviewView,[{key:"onSelectView",value:function onSelectView(e,t){var{value:a}=t;this.setState({current_view:a})}},{key:"getPaginator",value:function getPaginator(){var e=f.default.createElement(g.default,{"data-test-itsi":"two-section-control-group",label:(0,m.gettext)("Show section"),labelWidth:T.LABEL_WIDTHS.ExtraLong},f.default.createElement(C,{"data-test-itsi":"two-items-show-section-radio-bar",value:this.state.current_view,onChange:this.onSelectView},f.default.createElement(b.default.Option,{"data-test-itsi":"two-items-show-section-option-top",value:"top",label:(0,m.gettext)("Top")}),f.default.createElement(b.default.Option,{"data-test-itsi":"two-items-show-section-option-bottom",value:"bottom",label:(0,m.gettext)("Bottom")}))),t=f.default.createElement(g.default,{"data-test-itsi":"three-section-control-group",label:(0,m.gettext)("Show section"),labelWidth:T.LABEL_WIDTHS.ExtraLong},f.default.createElement(C,{"data-test-itsi":"three-items-show-section-radio-bar",value:this.state.current_view,onChange:this.onSelectView},f.default.createElement(b.default.Option,{"data-test-itsi":"three-items-show-section-option-top",value:"top",label:(0,m.gettext)("Top")}),f.default.createElement(b.default.Option,{"data-test-itsi":"three-items-show-section-option-middle",value:"middle",label:(0,m.gettext)("Middle")}),f.default.createElement(b.default.Option,{"data-test-itsi":"three-items-show-section-option-bottom",value:"bottom",label:(0,m.gettext)("Bottom")}))),a=this.props.preview_data_blocks;return a.end&&0!==a.end.length?a.middle&&0!==a.middle.length?t:e:""}},{key:"render",value:function render(){var e=[];if(this.props.preview_data_blocks&&this.props.preview_data_blocks.top&&(e=this.props.preview_data_blocks.top),!e||!e.length)return null;var t=this.getPaginator(),a=e[0],r="1px solid ".concat(R.variables.borderColor),i={borderLeft:r,borderRight:r,borderBottom:r},n=t?f.default.createElement(S.default,{"data-test-itsi":"bulk-import-result-preview-view-paragraph"},(0,m.gettext)("The preview shows a small number of entries from the top, middle, and bottom section of the result. The count of entries in each column is listed along with the column header.")):"",l=this.props.preview_data_blocks,[s,o]="bottom"===this.state.current_view?[l.end,l.end_position]:"middle"===this.state.current_view?[l.middle,l.middle_position]:[e.slice(1),0],u=(0,_.sprintf)(this.props.label,parseInt(this.props.total_length,10));return f.default.createElement("div",null,f.default.createElement(y.default,{"data-test-itsi":"results-preview-heading",level:3},u),n,t,f.default.createElement(E.default,{"data-test-itsi":"bulk-import-results-preview-table",outerStyle:i},f.default.createElement(E.default.Head,null,f.default.createElement(E.default.HeadCell,{"data-test-itsi":"bulk-import-results-preview-table-count-header-cell"},"#"),a.map((e,t)=>f.default.createElement(E.default.HeadCell,{"data-test-itsi":"bulk-import-results-preview-table-".concat(e,"-header-cell"),key:t},e))),f.default.createElement(E.default.Body,null,s.map((e,t)=>f.default.createElement(E.default.Row,{"data-test-itsi":"bulk-import-results-preview-table-row",key:t},f.default.createElement(E.default.Cell,{"data-test-itsi":"bulk-import-results-preview-table-count-cell"},t+o+1),e.map((e,t)=>f.default.createElement(E.default.Cell,{"data-test-itsi":"bulk-import-results-preview-table-".concat(e,"-row-cell"),key:t},e)))))))}}]),ResultsPreviewView}(f.Component);I.propTypes=w,I.defaultProps={total_length:0,preview_data_blocks:{},label:""};var x=(0,v.default)(I);t.default=x,e.exports=t.default},4308:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.didIndexingRenameFields=function didIndexingRenameFields(e,t){var a=new Set(t);return(0,l.default)(e,e=>{var t=o[e];return a.has(t)})};var i=r(a(0)),n=r(a(33)),l=r(a(184)),s=a(5);a(29);var o={_bkt:"bkt",_cd:"cd",_indextime:"indextime",_kv:"kv",_raw:"raw",_serial:"serial",_si:"si",_sourcetype:"sourcetype",_time:"time",host:"extracted_host",index:"index",linecount:"extracted_linecount",punct:"punct",source:"extracted_source",sourcetype:"extracted_sourcetype",splunk_server:"extracted_splunk_server",timestamp:"timestamp"};var u=function IndexingWarning(){return i.default.createElement(n.default,{"data-test-itsi":"indexing-info-message",type:"info",style:{margin:"20px 0"}},(0,s.gettext)("Default fields were renamed while indexing your file."))};t.default=u},8314: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="",r=0,i=arguments.length;r<i;r++)(t=(e=arguments[r].toString()).length)>1&&"/"==e.charAt(t-1)&&(e=e.substring(0,t-1)),"/"!=e.charAt(0)?a+="/"+e:a+=e;if("/"!=a){var n=a.split("/"),l=n[1];if("static"==l||"modules"==l){var s=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"==n[2]&&(a+=":"+getConfigValue("APP_BUILD",0)),a+="/"+s}}var o=getConfigValue("MRSPARKLE_ROOT_PATH","/"),u=getConfigValue("LOCALE","en-US"),d="/"+u+a;return""==o||"/"==o?d:o+d}("/static/app/itsi/build/pages")+"/"}();var r=a(1);a(708),a(916),a(921);var i=r(a(42)),n=r(a(45)),l=r(a(0)),s=a(358),o=a(488),u=a(228),d=a(807),c=a(58),f=a(2785);a(260);var p=r(a(8315)),h=r(a(52)),v=a(129),m=function setupImporter(e,t,a,r){(0,s.createLayout)(l.default.createElement(h.default,null,l.default.createElement(p.default,{importType:e,isSandboxServiceImport:t,subscriptionsData:a})),{pageTitle:(0,c.buildPageTitle)(r)})};(0,f.retrieveSubscriptions)().then(e=>e.data).then(e=>{var t=(0,c.queryStringToProp)(),a=t.importType,r=(e=>{var{importType:t}=e;return t&&t===o.IMPORT_TYPES.CSV&&u.SERVICE_SANDBOX_ID_PARAM in e})(t),l=(0,v.getHeadingLabel)(e,r);if(Object.values(o.IMPORT_TYPES).indexOf(a)>-1)m(a,r,e,l);else if((0,n.default)(Object.keys(t))&&window.location.href.indexOf("=")>-1){var s={},f=window.location.href;if(-1!==f.indexOf("?")){var p=f.split("?")[1].split("&");(0,i.default)(p,(function(e){s[e.split("=")[0]]=e.split("=")[1]})),m(s.importType,r,e,l)}}else(0,c.updateURL)(d.importFromCSVURL),m(o.IMPORT_TYPES.CSV,r,e,l)}).catch(()=>{})},8315:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o,u=r(a(17)),d=r(a(18)),c=r(a(30)),f=r(a(21)),p=r(a(22)),h=r(a(20)),v=r(a(11)),m=r(a(9)),_=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),g=r(a(2)),y=r(a(8316)),S=r(a(42)),b=r(a(65)),E=r(a(4e3)),R=r(a(88)),T=r(a(45)),C=r(a(62)),w=r(a(4306)),I=r(a(411)),x=r(a(172)),k=r(a(8318)),O=r(a(422)),P=r(a(3)),M=a(40),D=a(5),j=a(16),W=r(a(96)),V=r(a(33)),N=r(a(43)),q=a(488),L=a(106),A=a(93),U=a(518),F=a(149),B=a(283),H=a(327),Y=a(121),J=a(58),G=a(228),K=a(392),X=r(a(8322)),z=r(a(8323)),$=r(a(8324)),Q=r(a(8330)),Z=r(a(8338)),ee=r(a(8345)),te=a(129);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 ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach((function(t){(0,v.default)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return 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,r=(0,h.default)(e);if(t){var i=(0,h.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,p.default)(this,a)}}a(29);var ae=P.default.div(i||(i=(0,m.default)(["\n\tbackground-color: ",";\n\tpadding: 10px 20px;\n"])),M.variables.backgroundColor),re=(0,P.default)(V.default)(n||(n=(0,m.default)(["\n\tmargin: 20px;\n"]))),ie=(0,P.default)(N.default)(l||(l=(0,m.default)(["\n margin-left: 5px;\n"]))),ne=P.default.div(s||(s=(0,m.default)(["\n background-color: ",";\n margin-top: -10px;\n width: calc(100% + 37px);\n margin-left: -20px;\n border-radius: 7px;\n border: 1px;\n height: 42px;\n"])),M.variables.infoColorL40),le=(0,P.default)(V.default)(o||(o=(0,m.default)(["\n margin-left: 10px;\n"]))),se=["title","object_type","identifier","informational","description","_type","mod_time","create_by","create_source","services","mod_source","_owner","create_time","_user","_key","entity_type_ids","entity_type"],oe=[],ue={subscriptionsData:g.default.object.isRequired,importType:g.default.string,isSandboxServiceImport:g.default.bool},de={importType:q.IMPORT_TYPES.CSV,isSandboxServiceImport:!1},ce=function(e){(0,f.default)(BulkImporterView,e);var t=_createSuper(BulkImporterView);function BulkImporterView(e){var a;return(0,u.default)(this,BulkImporterView),a=t.call(this,e),(0,v.default)((0,c.default)(a),"handleIsUploadingChange",e=>{a.setState({isUploading:e})}),(0,v.default)((0,c.default)(a),"handleUserInput",e=>{a._resetUnselectedColumnDependentValues(e),a.setState(e,()=>{if(!a.validEntityMergeField()){var e=(0,w.default)(a.state.entity_title_field,0),t=e?[e]:[];a.setState({entity_merge_field:t})}})}),(0,v.default)((0,c.default)(a),"getAndSetWritableTeams",()=>(0,B.retrieveTeams)({count:0,fields:"_key,title,permissions",offset:0,output_mode:"json",sort_dir:"asc",sort_key:"identifying_name"})),(0,v.default)((0,c.default)(a),"getServiceSandboxData",()=>{var e=(0,J.queryStringToProp)();if(G.SERVICE_SANDBOX_ID_PARAM in e){var t=e[G.SERVICE_SANDBOX_ID_PARAM];return(0,K.retrieveServiceSandbox)(t)}return Promise.resolve({data:null})}),(0,v.default)((0,c.default)(a),"getImportColumnValues",()=>({service_title_field:a.state.service_title_field,service_desc_field:a.state.service_desc_field,service_tags_field:a.state.service_tags_field,service_dependent_field:a.state.service_dependent_field,service_template_field:a.state.service_template_field,entity_title_field:a.state.entity_title_field,entity_merge_field:a.state.entity_merge_field,entity_desc_field:a.state.entity_desc_field,entity_alias_field:a.state.entity_alias_field,entity_info_field:a.state.entity_info_field,entity_type_field:a.state.entity_type_field})),(0,v.default)((0,c.default)(a),"validateSelection",()=>{if(0===a.state.activeStepId){if(a.props.importType===q.IMPORT_TYPES.CSV){if(!a.state.csv_file)return(0,D.gettext)("Must provide a CSV file.");var e=0;if(a.state.preview_data_blocks.top&&a.state.preview_data_blocks.top.length&&(e=a.state.preview_data_blocks.top.length),e<=0)return(0,D.gettext)("File has no data.");if(e<=1)return(0,D.gettext)("Must have more than one data row.")}if(a.props.importType===q.IMPORT_TYPES.SEARCH){if(a.state.search.length<=0)return(0,D.gettext)("Must provide a search, run it and it should return results.");var t=0;if(a.state.preview_data_blocks.top&&a.state.preview_data_blocks.top.length&&(t=a.state.preview_data_blocks.top.length),t<=0)return(0,D.gettext)("You must run the search before proceeding. If you already ran the search, it returned no data.");if(t<=1)return(0,D.gettext)("Must have more than one data row.")}return""}if(1===a.state.activeStepId){var r=[],i="";if(0===a.state.service_title_field.length&&0===a.state.service_desc_field.length&&0===a.state.service_dependent_field.length&&0===a.state.entity_title_field.length&&0===a.state.entity_desc_field.length&&0===a.state.entity_alias_field.length&&0===a.state.entity_info_field.length&&0===a.state.service_tags_field.length)return i=a.props.subscriptionsData&&a.props.subscriptionsData[U.ITSI_FEATURE_IDS.SERVICES]?(0,D.gettext)("Import a column as Service Title or Entity Title."):(0,D.gettext)("Import a column as Entity Title."),a.setState({error:!0}),i;if(a.state.service_title_field.length>0&&!a.state.writableTeams.includes(a.state.service_security_group))return r=r.concat(a.state.service_title_field),i=(0,D.gettext)("Cannot bulk import services into the selected team without write access to the team."),a.setState({error:!0,error_fields:r}),i;if(a.state.service_title_field.length>1)return r=r.concat(a.state.service_title_field),i=(0,D.gettext)("Cannot import two or more columns as Service Title."),a.setState({error:!0,error_fields:r}),i;if(a.state.service_template_field.length>1)return r=r.concat(a.state.service_template_field),i=(0,D.gettext)("Cannot import two or more columns as Service Template Link."),a.setState({error:!0,error_fields:r}),i;if(0===a.state.service_title_field.length&&(a.state.service_desc_field.length>0||a.state.service_dependent_field.length>0||a.state.service_tags_field.length>0))return a.state.service_desc_field.length>0&&(r=r.concat(a.state.service_desc_field)),a.state.service_dependent_field.length>0&&(r=r.concat(a.state.service_dependent_field)),a.state.service_tags_field.length>0&&(r=r.concat(a.state.service_tags_field)),i=(0,D.gettext)("Import a column as Service Title to continue. Other service columns cannot be imported without Service Title."),a.setState({error:!0,error_fields:r}),i;var n=function caseInsensitiveCompare(e){return e.toLowerCase()},l=(0,O.default)(a.state.entity_field_mapping),s=(0,E.default)(l,se,n);if(s.length>0){for(var o in a.state.entity_field_mapping)(0,b.default)(s,a.state.entity_field_mapping[o])&&r.push(o);return a.setState({error:!0,error_fields:r}),i=(0,D.gettext)("The following field names are reserved and cannot be mapped:")+" "+s.join(", ")}var u=(0,I.default)(["entity_title_field","entity_alias_field","entity_info_field"],(e,t)=>e.concat(a.state[t]),[]),d=(0,y.default)((0,E.default)(u,se,n),(0,C.default)(a.state.entity_field_mapping),n);if(d.length>0){a.setState({error:!0,error_fields:d});var c=d.join(", "),f=(0,D.gettext)("The following column names are reserved by the system. Rename them to continue: %s.");return(0,j.sprintf)(f,c)}if(a.state.entity_title_field.length>1)return r=r.concat(a.state.entity_title_field),i=(0,D.gettext)("Cannot import two or more columns as Entity Title."),a.setState({error:!0,error_fields:r}),i;if(a.state.entity_type_field.length>1)return r=r.concat(a.state.entity_type_field),i=(0,D.gettext)("Cannot import two or more columns as Entity Type."),a.setState({error:!0,error_fields:r}),i;if(0===a.state.entity_title_field.length&&(a.state.entity_desc_field.length>0||a.state.entity_alias_field.length>0||a.state.entity_info_field.length>0))return a.state.entity_desc_field.length>0&&(r=r.concat(a.state.entity_desc_field)),a.state.entity_alias_field.length>0&&(r=r.concat(a.state.entity_alias_field)),a.state.entity_info_field.length>0&&(r=r.concat(a.state.entity_info_field)),i=(0,D.gettext)("Import a column as Entity Title to continue. Other entity columns cannot be imported without Entity Title."),a.setState({error:!0,error_fields:r}),i;if(!(0,T.default)(a.state.entity_title_field.length)&&(0,T.default)(a.state.entity_merge_field))return r=r.concat(a.state.entity_merge_field),a.setState({error:!0,error_fields:r}),i=(0,D.gettext)("Select an Entity Conflict Resolution Field");if(a.state.entity_title_field.length>0&&!a.state.writableTeams.includes(F.GLOBAL_TEAM_KEY))return r=r.concat(a.state.entity_title_field),i=(0,D.gettext)("Cannot bulk import entities without write access to Global team."),a.setState({error:!0,error_fields:r}),i;if(!((0,C.default)(a.state.entity_field_mapping).length>0))return a.setState({error:!1,error_fields:[]}),i;var p=[],h={};["service_title_field","service_desc_field","service_tags_field","service_dependent_field","entity_title_field","entity_desc_field","entity_alias_field","entity_info_field","service_template_field"].forEach(e=>{p.push(...a.state[e])});var v=a.state.entity_field_mapping;if(p.forEach(e=>{var t=e in v?v[e]:e,a=h[t]||[];a.push(e),h[t]=a}),(0,O.default)(h).forEach(e=>{e.length>1&&r.push(...e)}),r.length>0)return i=(0,D.gettext)("The following column names are duplicated. Rename them to continue."),a.setState({error:!0,error_fields:r}),i}else if(2===a.state.activeStepId&&!a.hasCompletedEntityRulesConfiguration())return(0,D.gettext)("Entity rule configuration must be complete for each service template before you can continue.")}),(0,v.default)((0,c.default)(a),"formatResponseData",e=>{var t,a={entities:0,entities_skip_count:0,entity_relationships:0,entity_relationships_skip_count:0,entity_types_skipped:[],services:0,services_skip_count:0};return null==e||null===(t=e.results)||void 0===t||t.forEach(e=>{if(a.entities+=e.entities?parseInt(e.entities,10):0,a.entities_skip_count+=e.entities_skip_count?parseInt(e.entities_skip_count,10):0,a.entity_relationships+=e.entity_relationships?parseInt(e.entity_relationships,10):0,a.entity_relationships_skip_count+=e.entity_relationships_skip_count?parseInt(e.entity_relationships_skip_count,10):0,e.entity_types_skipped){var t=(0,R.default)(e.entity_types_skipped)?e.entity_types_skipped:[e.entity_types_skipped];a.entity_types_skipped=a.entity_types_skipped.concat(t)}a.services+=e.services?parseInt(e.services,10):0,a.services_skip_count+=e.services_skip_count?parseInt(e.services_skip_count,10):0}),a}),(0,v.default)((0,c.default)(a),"doImportSearch",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=a.getImportSearchArgs();a.importSearchJob=W.default.create({adhoc_search_level:"smart",search:"".concat(a.state.search," | itsiimportobjects ").concat(t),earliest_time:a.state.search_earliest,latest_time:a.state.search_latest},{app:(0,L.getShortAppName)(!0),owner:Y.USERS.NOBODY,sharing:H.PERMISSIONS.APP}),a.setState({importJob:_objectSpread(_objectSpread({},a.state.importJob),{},{status:"IN_PROGRESS"}),request_start_time:new Date}),a.importSearchJobSidSubscription=a.importSearchJob.getSid().subscribe(e=>{a.setState({importJob:_objectSpread(_objectSpread({},a.state.importJob),{},{sid:e})})}),a.importSearchJobSubscription=a.importSearchJob.getResults().subscribe({error:t=>{a.onError(t,e),e>=q.MAX_RETRIES&&a.setState({importJob:_objectSpread(_objectSpread({},a.state.importJob),{},{status:"COMPLETE_WITH_ERRORS",messages:["".concat(t.name,": ").concat(t.message)]})})},next:e=>{if(0===e.results.length)a.setState({importJob:_objectSpread(_objectSpread({},a.state.importJob),{},{status:"COMPLETE_WITH_ERRORS",messages:e.messages.map(e=>"".concat(e.type,": ").concat(e.text))})});else{var t=!(0,T.default)(a.state.service_title_field)&&!(0,T.default)(a.state.service_template_field)?4:3;a.setState({activeStepId:Math.min(t-1,a.state.activeStepId+1),result_data:a.formatResponseData(e),importJob:_objectSpread(_objectSpread({},a.state.importJob),{},{status:"COMPLETE"})})}}})})),(0,v.default)((0,c.default)(a),"onError",(e,t)=>{String(e).includes("The search may have been cancelled while there are still subscribers")&&t<q.MAX_RETRIES&&a.doImportSearch(t+1)}),(0,v.default)((0,c.default)(a),"getServiceTemplatesRequestData",()=>{var e={};return Object.keys(a.state.serviceTemplates).forEach(t=>{var r=a.state.serviceTemplates[t],i=a.removeIdFromEntityRules(r.entity_rules);e[t]={entity_rules:i}}),e}),(0,v.default)((0,c.default)(a),"onServiceTemplatesChange",e=>{var{isLoading:t,serviceTemplates:r}=e;a.setState({areServiceTemplatesLoading:t,serviceTemplates:r})}),a.state={isUploading:!1,activeStepId:0,csv_file:null,preview_data_blocks:{},total_length:0,transaction_id:null,csv_location:null,service_title_field:[],service_desc_field:[],service_tags_field:[],service_dependent_field:[],service_template_field:[],entity_title_field:[],entity_desc_field:[],entity_alias_field:[],entity_info_field:[],entity_merge_field:[],entity_type_field:[],no_import:[],service_kpi_import:"0",service_security_group:F.GLOBAL_TEAM_KEY,service_focus:null,service_enabled:a.props.isSandboxServiceImport?"0":"1",backfill_enabled:"0",update_type:"upsert",search:"",search_earliest:"-60m",search_latest:"now",error:!1,loadError:!1,loadErrorMessage:"",error_fields:[],request_start_time:"",result_data:{},entity_field_mapping:{},moduleId:"",moduleSearchId:"",savedSearchId:"",searchMode:q.SEARCH_TYPES.ADHOC,serviceTemplates:{},showIndexingWarning:!1,areServiceTemplatesLoading:!1,writableTeams:[],importJob:{status:"",sid:"",messages:[]},selectedServiceSandbox:null},a}return(0,d.default)(BulkImporterView,[{key:"componentDidMount",value:function componentDidMount(){var e=this.getAndSetWritableTeams().then(e=>e.data),t=this.getServiceSandboxData().then(e=>e.data);Promise.all([e,t]).then(e=>{var[t,a]=e,r=[];if(t&&t.length&&((0,S.default)(t,e=>{e.permissions.write&&r.push(e._key)}),this.setState({writableTeams:r})),a&&a.permissions)if(a.permissions.read&&a.permissions.write)this.setState({selectedServiceSandbox:a});else{var i=(0,J.queryStringToProp)();this.setState({error:!0,loadError:!0,loadErrorMessage:(0,j.sprintf)((0,D.gettext)('You do not have permission to perform import for the %(objectName)s with id "%(objectId)s".'),{objectName:G.OBJECT_NAMES.singular,objectId:i[G.SERVICE_SANDBOX_ID_PARAM]})})}}).catch(e=>{(0,te.handleError)(e,(0,D.gettext)("Failed to load the bulk import page.")).then(e=>{var t=e;if(e){var a=JSON.parse(e);a.message?t=a.message:a.messages&&a.messages.length&&(t=a.messages[0].text)}this.setState({error:!0,loadError:!0,loadErrorMessage:t})})})}},{key:"componentWillUnMount",value:function componentWillUnMount(){this.importSearchJobSidSubscription&&this.importSearchJobSidSubscription.unsubscribe(),(0,te.cleanSearchJobSubscriptions)(this.importSearchJob,this.importSearchJobSubscription)}},{key:"_resetUnselectedColumnDependentValues",value:function _resetUnselectedColumnDependentValues(e){"service_template_field"in e&&0===e.service_template_field.length&&(e.backfill_enabled="0"),"service_title_field"in e&&0===e.service_title_field.length&&(e.service_kpi_import="0",e.service_security_group=F.GLOBAL_TEAM_KEY,e.service_enabled="1",e.backfill_enabled="0"),"entity_title_field"in e&&0===e.entity_title_field.length&&(e.update_type="upsert",e.entity_merge_field=[])}},{key:"hasCompletedEntityRulesConfiguration",value:function hasCompletedEntityRulesConfiguration(){return!this.state.areServiceTemplatesLoading&&!0===Object.values(this.state.serviceTemplates).every(e=>!0===e.isFullyConfigured)}},{key:"getImportSearchArgs",value:function getImportSearchArgs(){var e="updateType=".concat(this.state.update_type);if(this.state.entity_title_field.length>0){e="".concat(e,' entityTitleField="').concat(this.state.entity_title_field[0],'"'),e="".concat(e,' entityDescriptionFields="').concat(this.state.entity_desc_field,'"'),e="".concat(e,' entityIdentifierFields="').concat(this.state.entity_alias_field,'"'),e="".concat(e,' entityInformationalFields="').concat(this.state.entity_info_field,'"'),e="".concat(e,' entityTypeField="').concat(this.state.entity_type_field,'"');var t=(0,k.default)(this.state.entity_field_mapping).map(e=>"".concat(e[0],"=").concat(e[1])).join(",");if(e="".concat(e,' entityFieldMapping="').concat(t,'"'),this.validEntityMergeField()){var a=this.state.entity_field_mapping||{},r=(0,w.default)(this.state.entity_merge_field,0),i=a[r]||r;e="".concat(e,' entityMergeField="').concat(i,'"')}}if(this.state.service_title_field.length>0){if(this.props.isSandboxServiceImport){var n=(0,J.queryStringToProp)();if(G.SERVICE_SANDBOX_ID_PARAM in n){var l=n[G.SERVICE_SANDBOX_ID_PARAM];e="".concat(e,' serviceSandbox="').concat(l,'"')}}e="".concat(e,' serviceTitleField="').concat(this.state.service_title_field[0],'"'),e="".concat(e,' serviceDescriptionFields="').concat(this.state.service_desc_field,'"'),e="".concat(e,' serviceTagsFields="').concat(this.state.service_tags_field,'"'),e="".concat(e,' serviceEnabled="').concat(this.state.service_enabled,'"'),e="".concat(e,' serviceDependentsFields="').concat(this.state.service_dependent_field,'"'),e="".concat(e,' serviceTeam="').concat(this.state.service_security_group,'"'),e="".concat(e,' serviceTemplateField="').concat(this.state.service_template_field[0]||"",'"'),e="".concat(e,' backfillEnabled="').concat(this.state.backfill_enabled,'"')}if(this.state.service_template_field.length>0){var s=JSON.stringify(this.getServiceTemplatesRequestData()).replace(/"/g,'\\"');e="".concat(e,' serviceTemplatesConfig="').concat(s,'"')}return e}},{key:"validEntityMergeField",value:function validEntityMergeField(){var e=(0,w.default)(this.state.entity_merge_field,0);return(0,b.default)(this.state.entity_title_field,e)||(0,b.default)(this.state.entity_alias_field,e)||(0,b.default)(this.state.entity_info_field,e)||(0,b.default)(this.state.entity_desc_field,e)||(0,b.default)(this.state.entity_type_field,e)}},{key:"removeIdFromEntityRules",value:function removeIdFromEntityRules(e){var t=[];return(0,S.default)(e,e=>{var a=JSON.parse(JSON.stringify(e));a.id&&delete a.id,a.rule_items&&(0,S.default)(a.rule_items,e=>{e.id&&delete e.id}),t.push(a)}),t}},{key:"render",value:function render(){var e=null;if(this.state.loadError)return _.default.createElement(re,{appearance:"fill",type:"error"},this.state.loadErrorMessage);if(0===this.state.activeStepId)e=this.props.importType===q.IMPORT_TYPES.SEARCH?_.default.createElement($.default,{handleIsUploadingChange:this.handleIsUploadingChange,search:this.state.search,preview_data_blocks:this.state.preview_data_blocks,total_length:this.state.total_length,searchEarliest:this.state.search_earliest,onChange:this.handleUserInput,savedSearchId:this.state.savedSearchId,moduleId:this.state.moduleId,moduleSearchId:this.state.moduleSearchId,searchMode:this.state.searchMode}):_.default.createElement(_.default.Fragment,null,!this.props.isSandboxServiceImport&&_.default.createElement(ne,{"data-test-itsi":"service-sandbox-csv-import-info-message-div"},_.default.createElement(le,{"data-test-itsi":"service-sandbox-csv-import-info-message",type:"info"},(0,D.gettext)("Importing services may directly impact system health. To test changes before publishing to production import to a"),_.default.createElement(ie,{to:K.uiListerURL,openInNewContext:!0,"data-test-itsi":"service-sandbox-csv-import-to-sandbox-link"},(0,D.gettext)("Service Sandbox")))),_.default.createElement(z.default,{handleIsUploadingChange:this.handleIsUploadingChange,total_length:this.state.total_length,csv_file:this.state.csv_file,preview_data_blocks:this.state.preview_data_blocks,showIndexingWarning:this.state.showIndexingWarning,onChange:this.handleUserInput}));else if(1===this.state.activeStepId)e=_.default.createElement(Q.default,{isSandboxServiceImport:this.props.isSandboxServiceImport,error:this.state.error,onChange:this.handleUserInput,preview_data:this.state.preview_data_blocks.top,model:this.state,subscriptionsData:this.props.subscriptionsData});else if(2!==this.state.activeStepId||(0,T.default)(this.state.service_title_field)||(0,T.default)(this.state.service_template_field))this.state.activeStepId>=2&&(e=_.default.createElement(ee.default,{sandboxServicesWritten:this.state.result_data.services,servicesWritten:this.state.result_data.services||0,entitiesWritten:this.state.result_data.entities||0,servicesSkipped:this.state.result_data.services_skip_count||0,entitiesSkipped:this.state.result_data.entities_skip_count||0,entityTypesSkipped:this.state.result_data.entity_types_skipped||oe,importStatus:this.state.result_data.import_status||"Success",totalRows:this.state.total_length,requestStartTime:this.state.request_start_time,transactionId:this.state.transaction_id,model:this.state,importType:this.props.importType,isSandboxServiceImport:this.props.isSandboxServiceImport,onChange:this.handleUserInput,getServiceTemplatesRequestData:this.getServiceTemplatesRequestData,importJob:this.state.importJob,subscriptionsData:this.props.subscriptionsData}));else{var t=this.state.preview_data_blocks.top?this.state.preview_data_blocks.top[0]:[],a=(0,x.default)(t);e=_.default.createElement(Z.default,{columnNames:a,importType:this.props.importType,isSandboxServiceImport:this.props.isSandboxServiceImport,serviceTemplateField:this.state.service_template_field[0],serviceTitleField:this.state.service_title_field[0],transactionId:this.state.transaction_id,onServiceTemplatesChange:this.onServiceTemplatesChange})}return _.default.createElement("div",(0,A.createITSITestHook)(this.constructor.name),_.default.createElement("div",{className:"bulk-importer-body-header"},_.default.createElement(X.default,{isUploading:this.state.isUploading,importType:this.props.importType,isSandboxServiceImport:this.props.isSandboxServiceImport,onChange:this.handleUserInput,activeStepId:this.state.activeStepId,validateSelection:this.validateSelection,getImportColumnValues:this.getImportColumnValues,onImport:this.doImportSearch,hasServiceTemplateLink:!(0,T.default)(this.state.service_title_field)&&!(0,T.default)(this.state.service_template_field),subscriptionsData:this.props.subscriptionsData,selectedServiceSandbox:this.state.selectedServiceSandbox})),_.default.createElement(ae,{className:"bulk-importer-body-wrapper"},e))}}]),BulkImporterView}(_.Component),fe=ce;t.default=fe,ce.propTypes=ue,ce.defaultProps=de,e.exports=t.default},8316:function(e,t,a){var r=a(1035),i=a(589),n=a(334),l=a(366),s=a(658),o=a(197),u=l((function(e,t){var a=o(t);return s(a)&&(a=void 0),s(e)?r(e,i(t,1,s,!0),n(a,2)):[]}));e.exports=u},8317:function(e,t,a){var r=a(1024);e.exports=function baseNth(e,t){var a=e.length;if(a)return r(t+=t<0?a:0,a)?e[t]:void 0}},8318:function(e,t,a){var r=a(8319)(a(62));e.exports=r},8319:function(e,t,a){var r=a(8320),i=a(1032),n=a(3203),l=a(8321);e.exports=function createToPairs(e){return function(t){var a=i(t);return"[object Map]"==a?n(t):"[object Set]"==a?l(t):r(t,e(t))}}},8320:function(e,t,a){var r=a(587);e.exports=function baseToPairs(e,t){return r(t,(function(t){return[t,e[t]]}))}},8321:function(e,t){e.exports=function setToPairs(e){var t=-1,a=Array(e.size);return e.forEach((function(e){a[++t]=[e,e]})),a}},8322:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o,u,d,c=r(a(66)),f=r(a(17)),p=r(a(18)),h=r(a(30)),v=r(a(21)),m=r(a(22)),_=r(a(20)),g=r(a(9)),y=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),S=r(a(2)),b=r(a(3)),E=r(a(47)),R=r(a(56)),T=r(a(39)),C=r(a(87)),w=r(a(33)),I=r(a(148)),x=r(a(2400)),k=a(40),O=a(5),P=a(488),M=a(228),D=a(93),j=a(129);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,r=(0,_.default)(e);if(t){var i=(0,_.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,m.default)(this,a)}}a(29);var W=b.default.div(i||(i=(0,g.default)(["\n\tdisplay: flex;\n\tflex-direction: row;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n\tborder-top: 1px solid ",";\n\tborder-bottom: 1px solid ",";\n\tbackground-color: ",";\n"])),k.variables.borderColor,k.variables.borderColor,k.variables.backgroundColor),V=b.default.div(n||(n=(0,g.default)(["\n\tpadding-top: 10px;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n\tborder-bottom: 1px solid ",";\n\tbackground-color: ",";\n"])),k.variables.borderColor,k.variables.backgroundColor),N=b.default.div(l||(l=(0,g.default)(["\n\tmin-width: 400px;\n"]))),q=b.default.div(s||(s=(0,g.default)(["\n\tdisplay: flex;\n\tflex-direction: row;\n\tpadding: 20px 20px 20px 20px;\n"]))),L=b.default.div(o||(o=(0,g.default)(["\n\tdisplay: inline-block;\n\tmargin-top: -5px;\n\tpadding-left: 10px;\n"]))),A=b.default.div(u||(u=(0,g.default)(["\n\tdisplay: flex;\n\theight: 26px;\n"]))),U=(0,b.default)(C.default)(d||(d=(0,g.default)(["\n\tmargin-top: 15px;\n\tmargin-bottom: 10px;\n"]))),F={activeStepId:S.default.number,onChange:S.default.func,validateSelection:S.default.func,getImportColumnValues:S.default.func,onImport:S.default.func.isRequired,importType:S.default.string,isSandboxServiceImport:S.default.bool,selectedServiceSandbox:S.default.object,hasServiceTemplateLink:S.default.bool,isUploading:S.default.bool,subscriptionsData:S.default.object.isRequired},B={activeStepId:0,validateSelection:E.default,getImportColumnValues:()=>({service_title_field:[],service_desc_field:[],service_tags_field:[],service_dependent_field:[],service_template_field:[],entity_title_field:[],entity_merge_field:[],entity_desc_field:[],entity_alias_field:[],entity_info_field:[],entity_type_field:[]}),isUploading:!1,onChange:E.default,importType:"",hasServiceTemplateLink:!1,selectedServiceSandbox:null,isSandboxServiceImport:!1},H=function(e){(0,v.default)(HeaderView,e);var t=_createSuper(HeaderView);function HeaderView(e,a){var r;(0,f.default)(this,HeaderView),r=t.call(this,e,a);var i=e.hasServiceTemplateLink?4:3;return r.state={msg:"",stepLength:i},r.handleNext=r.handleNext.bind((0,h.default)(r)),r.handlePrevious=r.handlePrevious.bind((0,h.default)(r)),r}return(0,p.default)(HeaderView,[{key:"handlePrevious",value:function handlePrevious(){this.setState({msg:""});var e=Math.max(0,this.props.activeStepId-1),t=0===e?B.getImportColumnValues():this.props.getImportColumnValues();this.props.onChange({activeStepId:e,error:!1,error_fields:[],service_title_field:t.service_title_field,service_desc_field:t.service_desc_field,service_tags_field:t.service_tags_field,service_dependent_field:t.service_dependent_field,service_template_field:t.service_template_field,entity_title_field:t.entity_title_field,entity_desc_field:t.entity_desc_field,entity_alias_field:t.entity_alias_field,entity_info_field:t.entity_info_field,entity_type_field:t.entity_type_field,no_import:[],entity_field_mapping:{}})}},{key:"handleNext",value:function handleNext(){var e=this.props.validateSelection();if(e)this.setState({msg:e});else{this.props.activeStepId===this.state.stepLength-2&&this.props.onImport();var t=Math.min(this.state.stepLength-1,this.props.activeStepId+1);this.props.onChange({activeStepId:t,error:!1,error_fields:[]}),this.setState({msg:""})}}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){if(e.hasServiceTemplateLink!==this.props.hasServiceTemplateLink){var t=e.hasServiceTemplateLink?4:3;this.setState({stepLength:t})}}},{key:"render",value:function render(){var e=(0,j.getHeadingLabel)(this.props.subscriptionsData,this.props.isSandboxServiceImport),t=this.props.activeStepId<this.state.stepLength-1,a=(0,O.gettext)("Next"),r="bulk-import-next-button";this.props.activeStepId===this.state.stepLength-2&&(a=(0,O.gettext)("Import"),r="bulk-import-import-button");var i="";this.state.msg.length>0&&(i=y.default.createElement(w.default,{"data-test-itsi":"bulk-import-error-message",type:"error"},this.state.msg));var n=(0,O.gettext)("Import CSV"),l=(0,O.gettext)("Search"),s=n;this.props.importType===P.IMPORT_TYPES.SEARCH&&(s=l);var o=y.default.createElement(x.default,{activeStepId:this.props.activeStepId,"data-test-itsi":"bulk-import-step-bar"},y.default.createElement(x.default.Step,null,s),y.default.createElement(x.default.Step,null,(0,O.gettext)("Select Columns")),(()=>{if(this.props.hasServiceTemplateLink)return y.default.createElement(x.default.Step,null,(0,O.gettext)("Define Entity Rules"))})(),y.default.createElement(x.default.Step,null,(0,O.gettext)("Done")));return y.default.createElement(y.Fragment,null,y.default.createElement(W,(0,c.default)({},(0,D.createITSITestHook)(this.constructor.name),{className:"bulk-importer-header"}),y.default.createElement("div",{"data-test-itsi":"header-title"},y.default.createElement(U,{"data-test-itsi":"bulk-import-heading",level:2},e)),y.default.createElement(q,{"data-test-itsi":"header-step-wizard"},y.default.createElement(N,null,o),y.default.createElement(A,{"data-test-itsi":"step-bar-button"},t&&y.default.createElement(T.default,{"data-test-itsi":"bulk-import-previous-button",label:"<",appearance:"default",disabled:0===this.props.activeStepId,onClick:this.handlePrevious}),t&&y.default.createElement(T.default,{"data-test-itsi":r,disabled:this.props.isUploading,label:a,appearance:"primary",onClick:this.handleNext})),y.default.createElement(L,{"data-test-itsi":"message-container"},i))),this.props.isSandboxServiceImport&&this.props.selectedServiceSandbox&&y.default.createElement(V,null,y.default.createElement(R.default,{controlsLayout:"fill",label:"".concat(M.OBJECT_NAMES.singular,":")},y.default.createElement(I.default,null,this.props.selectedServiceSandbox.title))))}}]),HeaderView}(y.Component),Y=H;t.default=Y,H.propTypes=F,H.defaultProps=B,e.exports=t.default},8323:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(17)),n=r(a(18)),l=r(a(30)),s=r(a(21)),o=r(a(22)),u=r(a(20)),d=r(a(11)),c=_interopRequireWildcard(a(0)),f=r(a(2)),p=r(a(28)),h=r(a(1803)),v=r(a(87)),m=r(a(33)),_=a(16),g=a(5),y=a(807),S=a(93),b=r(a(4307)),E=_interopRequireWildcard(a(4308));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 _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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}return r.default=e,a&&a.set(e,r),r}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,r=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,o.default)(this,a)}}a(29);var R={onChange:f.default.func.isRequired,csv_file:f.default.instanceOf(window.File),preview_data_blocks:f.default.object,total_length:f.default.number,showIndexingWarning:f.default.bool,error:f.default.bool,handleIsUploadingChange:f.default.func.isRequired},T={uploadPercentage:0},C=function(e){(0,s.default)(FileUploadStepView,e);var t=_createSuper(FileUploadStepView);function FileUploadStepView(e){var a;return(0,i.default)(this,FileUploadStepView),a=t.call(this,e),(0,d.default)((0,l.default)(a),"onAddFiles",e=>{if(e&&e.length>0){var t=e[0],r=new FileReader;r.readAsText(t),r.onload=()=>{var e=new File([r.result.replace(/\n+$/,"")],t.name,{type:"text/csv"});e&&a.sendFile(e)}}a.props.onChange({showIndexingWarning:!1})}),(0,d.default)((0,l.default)(a),"onRemoveFiles",()=>{a.setState({uploadPercentage:0,errorMsg:""}),a.props.onChange({showIndexingWarning:!1,csv_file:null,preview_data_blocks:{},total_length:0})}),(0,d.default)((0,l.default)(a),"onSendProgress",e=>{if(e.lengthComputable){var t=e.loaded||0,r=e.total||1,i=Math.round(t/r*100);a.setState({uploadPercentage:i})}}),(0,d.default)((0,l.default)(a),"onSendDone",(e,t)=>{if("success"===t&&e){var r=[e.headers].concat(e.preview_data_blocks.top),i=(0,E.didIndexingRenameFields)(e.headers_csv||[],e.headers||[]);a.setState({uploadPercentage:0,errorMsg:""}),e.preview_data_blocks.top=r;var n=(0,_.sprintf)('search `get_itsi_import_objects_index` source="*_%s.csv"',a.transaction_id);a.props.onChange({search:n,showIndexingWarning:i,total_length:e.preview_length,preview_data_blocks:e.preview_data_blocks,transaction_id:a.transaction_id}),a.props.handleIsUploadingChange(!1)}else a.onSendFail(e)}),(0,d.default)((0,l.default)(a),"onSendFail",e=>{if(a.props.handleIsUploadingChange(!1),a.resetProgressBar(),!e||"abort"!==e.statusText){var t=function getJsonText(e){return e&&e.responseJSON&&e.responseJSON.messages&&e.responseJSON.messages.length&&e.responseJSON.messages[0].text||""}(e)||function getHtmlText(e){if(!e||!e.responseText)return"";var t=e.responseText.match(/<title>(.*)<\/title>/i);return t&&(t=t[1].split("-")[0]),t||""}(e)||(0,g.gettext)("Unspecified upload error. Refresh and try again.");a.setState({errorMsg:t})}}),a.state=Object.assign({errorMsg:""},T),a}return(0,n.default)(FileUploadStepView,[{key:"isInputValid",value:function isInputValid(e){return e.size>524288e3?(this.setState({errorMsg:(0,_.sprintf)((0,g.gettext)("File must be less than %s MB."),500)}),!1):"csv"!==e.name.split(".")[e.name.split(".").length-1].toLowerCase()?(this.setState({errorMsg:(0,g.gettext)("This file type is not supported. Select a file with an extension of .csv.")}),!1):!(e.size<=0)||(this.setState({errorMsg:(0,g.gettext)("File has no data. Upload a new file with data.")}),!1)}},{key:"sendFile",value:function sendFile(e){if(this.fileUploadXhr&&this.fileUploadXhr.abort(),this.props.onChange({preview_data_blocks:{},total_length:0,transaction_id:null,csv_file:e}),this.isInputValid(e)){var t=new FormData;t.append("csvfile",e);var a=function mkpair(e,t){return e+"="+encodeURIComponent(t)};this.transaction_id=Math.floor(4294967296*(1+Math.random())).toString(16).substr(1);var r=y.CSVUploadURL+"?"+[a("action","csv_upload"),a("filename",e.name),a("transaction_id",this.transaction_id)].join("&");this.fileUploadXhr=p.default.ajax({url:r,cache:!1,data:t,contentType:!1,processData:!1,type:"POST",success:this.onSendDone,error:this.onSendFail,xhr:()=>{this.props.handleIsUploadingChange(!0);var e=new XMLHttpRequest;return e.upload.addEventListener("progress",this.onSendProgress),e}})}}},{key:"resetProgressBar",value:function resetProgressBar(){this.setState({uploadPercentage:0}),this.props.onChange({showIndexingWarning:!1})}},{key:"render",value:function render(){var e=this.props.preview_data_blocks.top&&this.props.preview_data_blocks.top.length>0,t="large",a={};this.props.csv_file&&(t="medium",a.width="500px");var r=e?c.default.createElement(b.default,{total_length:this.props.total_length,preview_data_blocks:this.props.preview_data_blocks||{},label:(0,g.gettext)("File Preview - %d total lines")}):"",i="";return this.state.errorMsg&&(i=c.default.createElement(m.default,{"data-test-itsi":"file-upload-error-message",type:"error"},this.state.errorMsg)),c.default.createElement("div",(0,S.createITSITestHook)(this.constructor.name),c.default.createElement(v.default,{"data-test-itsi":"import-csv-heading"},(0,g.gettext)("Import CSV")),c.default.createElement(h.default,{"data-test-itsi":"bulk-import-upload-file",size:t,error:""!==this.state.errorMsg,onRequestAdd:this.onAddFiles,onRequestRemove:this.onRemoveFiles,accept:"text/csv",help:(0,_.sprintf)((0,g.gettext)("UTF-8 encoding is required. The maximum file upload size is %s MB."),500),style:a},this.props.csv_file&&this.props.csv_file.name&&c.default.createElement(h.default.Item,{uploadPercentage:this.state.uploadPercentage,name:this.props.csv_file.name})),i,this.props.showIndexingWarning&&c.default.createElement(E.default,null),r)}}]),FileUploadStepView}(c.Component);C.propTypes=R,C.defaultProps={csv_file:null,preview_data_blocks:{},total_length:0,showIndexingWarning:!1,error:!1};var w=C;t.default=w,e.exports=t.default},8324:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(66)),l=r(a(17)),s=r(a(18)),o=r(a(30)),u=r(a(21)),d=r(a(22)),c=r(a(20)),f=r(a(11)),p=r(a(9)),h=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),v=r(a(2)),m=r(a(3)),_=a(5),g=r(a(669)),y=r(a(86)),S=r(a(56)),b=a(488),E=a(807),R=a(74),T=a(68),C=a(93),w=r(a(4307)),I=r(a(8325)),x=r(a(8326)),k=r(a(8327));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,r=(0,c.default)(e);if(t){var i=(0,c.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,d.default)(this,a)}}a(29);var O=m.default.div(i||(i=(0,p.default)(['\n\t& [data-test="control-group"] {\n\t\tmax-width: 100%;\n\t}\n']))),P={onChange:v.default.func.isRequired,search:v.default.string,savedSearchId:v.default.string,searchEarliest:v.default.string,moduleId:v.default.string,moduleSearchId:v.default.string,searchMode:v.default.number,total_length:v.default.number,preview_data_blocks:v.default.object,handleIsUploadingChange:v.default.func.isRequired},M={search:"",savedSearchId:"",searchEarliest:"",moduleId:"",moduleSearchId:"",searchMode:b.SEARCH_TYPES.ADHOC,total_length:0,preview_data_blocks:{}},D=function(e){(0,u.default)(SearchStepView,e);var t=_createSuper(SearchStepView);function SearchStepView(e){var a;return(0,l.default)(this,SearchStepView),a=t.call(this,e),(0,f.default)((0,o.default)(a),"handleChange",(e,t)=>{var{value:r}=t,i={searchMode:r};r!==b.SEARCH_TYPES.MODULES&&(i.entity_info_field=[],i.entity_title_field=[],i.moduleId="",i.moduleSearchId=""),r!==b.SEARCH_TYPES.SAVED_SEARCH&&(i.savedSearchId=""),i.search="",a.props.onChange(i)}),(0,f.default)((0,o.default)(a),"onSearchChange",e=>{var t=e;Object.prototype.hasOwnProperty.call(t,"errorMsg")?a.setState({errorMsg:t.errorMsg}):(a.state.errorMsg&&a.setState({errorMsg:""}),!t.moduleId&&t.search&&(t=Object.assign(t,{entity_desc_field:[],entity_alias_field:[],entity_info_field:[],entity_title_field:[]})),a.props.onChange(t))}),(0,f.default)((0,o.default)(a),"onStartSearch",e=>{var{handleIsUploadingChange:t,searchEarliest:r}=a.props;a.setState({loadingResults:!0}),a.transaction_id||(a.transaction_id=Math.floor(4294967296*(1+Math.random())).toString(16).substr(1)),t(!0);var i={search:e||a.state.search,index_earliest:r,index_latest:"now",importType:b.IMPORT_TYPES.SEARCH,transaction_id:a.transaction_id};(0,E.retrieveResultsFromSearch)(i).then(e=>e.data).then(e=>{t(!1),a.setState({loadingResults:!1}),a.onSearchDone(e,e.statusText)}).catch(e=>{t(!0),a.setState({loadingResults:!1});var r=(0,R.formatErrorResponse)(e);a.setState({errorMsg:r.message||(0,_.gettext)("Unspecified upload error. Refresh and try again.")})})}),a.state={searchMode:a.props.searchMode,moduleId:a.props.moduleId,moduleSearchId:a.props.moduleSearchId,savedSearchId:a.props.savedSearchId,search:a.props.search,errorMsg:"",loadingResults:!1},a}return(0,s.default)(SearchStepView,[{key:"onSearchDone",value:function onSearchDone(e){var t=[e.headers];e.preview_data_blocks.top=t.concat(e.preview_data_blocks.top),this.props.onChange({total_length:e.preview_length,preview_data_blocks:e.preview_data_blocks,transaction_id:this.transaction_id})}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){this.setState({searchMode:Object.prototype.hasOwnProperty.call(e,"searchMode")?e.searchMode:this.state.searchMode,moduleId:Object.prototype.hasOwnProperty.call(e,"moduleId")?e.moduleId:this.state.moduleId,moduleSearchId:Object.prototype.hasOwnProperty.call(e,"moduleSearchId")?e.moduleSearchId:this.state.moduleSearchId,savedSearchId:Object.prototype.hasOwnProperty.call(e,"savedSearchId")?e.savedSearchId:this.state.savedSearchId,search:Object.prototype.hasOwnProperty.call(e,"search")?e.search:this.state.search})}},{key:"render",value:function render(){var e="",t=h.default.createElement(I.default,{onChange:this.props.onChange,onSearchChange:this.onSearchChange,search:this.state.search,errorMsg:this.state.errorMsg,searchEarliest:this.props.searchEarliest,onStartSearch:this.onStartSearch}),a=h.default.createElement(x.default,{search:this.state.search,onSearchChange:this.onSearchChange,savedSearchId:this.state.savedSearchId}),r=h.default.createElement(k.default,{search:this.state.search,moduleId:this.state.moduleId,moduleSearchId:this.state.moduleSearchId,onSearchChange:this.onSearchChange});switch(this.state.searchMode){case 0:e="";break;case b.SEARCH_TYPES.MODULES:e=r;break;case b.SEARCH_TYPES.SAVED_SEARCH:e=a;break;case b.SEARCH_TYPES.ADHOC:e="";break;default:e=""}var i="";return this.state.loadingResults&&(i=h.default.createElement(y.default,{color:"brand","data-test-itsi":"search-step-view-wait-spinner"})),this.props.total_length>0&&(i=h.default.createElement(w.default,{total_length:this.props.total_length,preview_data_blocks:this.props.preview_data_blocks||{},label:(0,_.gettext)("Search Results Preview - %d total rows found.")})),h.default.createElement(O,(0,n.default)({},(0,C.createITSITestHook)(this.constructor.name),{className:"search-step-view-container"}),h.default.createElement("div",{className:"search-step-radio-select",style:{width:1e3}},h.default.createElement(S.default,{"data-test-itsi":"import-search-type-control-group",label:(0,_.gettext)("Search Type"),labelWidth:T.LABEL_WIDTHS.ExtraLong},h.default.createElement(g.default,{"data-test-itsi":"search-type-radio-bar",value:this.state.searchMode,onChange:this.handleChange},h.default.createElement(g.default.Option,{"data-test-itsi":"search-type-modules",value:b.SEARCH_TYPES.MODULES,label:(0,_.gettext)("Modules")}),h.default.createElement(g.default.Option,{"data-test-itsi":"search-type-saved-search",value:b.SEARCH_TYPES.SAVED_SEARCH,label:(0,_.gettext)("Saved Search")}),h.default.createElement(g.default.Option,{"data-test-itsi":"search-type-ad-hoc-search",value:b.SEARCH_TYPES.ADHOC,label:(0,_.gettext)("Ad hoc Search")})))),h.default.createElement("div",{className:"search-step-selection-body"},e),h.default.createElement("div",{className:"search-step-search-text-body"},t),h.default.createElement("div",{className:"search-results-preview-table-body"},i))}}]),SearchStepView}(h.Component),j=D;t.default=j,D.propTypes=P,D.defaultProps=M,e.exports=t.default},8325:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o=r(a(66)),u=r(a(17)),d=r(a(18)),c=r(a(30)),f=r(a(21)),p=r(a(22)),h=r(a(20)),v=r(a(11)),m=r(a(9)),_=r(a(28)),g=r(a(131)),y=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),S=r(a(2)),b=r(a(3)),E=a(5),R=r(a(687)),T=r(a(290)),C=r(a(56)),w=r(a(39)),I=r(a(82)),x=a(68),k=a(93),O=a(133);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,r=(0,h.default)(e);if(t){var i=(0,h.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,p.default)(this,a)}}a(29);var P={onChange:S.default.func.isRequired,onSearchChange:S.default.func.isRequired,search:S.default.string,errorMsg:S.default.string,searchEarliest:S.default.string,onStartSearch:S.default.func.isRequired},M=b.default.div(i||(i=(0,m.default)(["\n\twidth: 1000px;\n"]))),D=b.default.div(n||(n=(0,m.default)(["\n\tdisplay: flex;\n"]))),j=(0,b.default)(w.default)(l||(l=(0,m.default)(["\n\tflex-grow: 0;\n\theight: 32px;\n\tmargin-left: 0 !important;\n"]))),W=(0,b.default)(I.default)(s||(s=(0,m.default)(["\n\tborder-left: 0;\n\theight: 32px;\n\tmargin-left: 0 !important;\n"]))),V=y.default.createElement(R.default,{screenReaderText:(0,E.gettext)("Search")}),N=function(e){(0,f.default)(SearchView,e);var t=_createSuper(SearchView);function SearchView(e){var a;(0,u.default)(this,SearchView),a=t.call(this,e),(0,v.default)((0,c.default)(a),"onBlur",e=>{a.setState({search:e.target.value})}),(0,v.default)((0,c.default)(a),"onSearchTimeChange",(e,t)=>{var{value:r}=t;a.props.onChange({search_earliest:r})}),(0,v.default)((0,c.default)(a),"onSearchStringChange",(e,t)=>{var{value:r}=t;if("Time to parrrrtaayyy!"===r){var i=(0,_.default)(".search-text-control");i.css({position:"fixed"});var n=function animateToBottom(){i.animate({width:1e3,bottom:10},{duration:3e3,complete:function complete(){animateToTop()}})},animateToTop=()=>{i.animate({bottom:1500},{duration:3e3,complete:function complete(){n()}})};n()}a.setState({search:r})}),(0,v.default)((0,c.default)(a),"onSearchChange",()=>{var e="";a.state.search.length<=0?(e=O.NO_EMPTY_SEARCH_STRING_MESSAGE,a.props.onSearchChange({errorMsg:e}),a.props.onChange({preview_data_blocks:{},total_length:0})):(a.props.onSearchChange({errorMsg:e}),a.props.onChange({preview_data_blocks:{},total_length:0,search:a.state.search}),a.props.onStartSearch(a.state.search))});var r=!1;return a.props.errorMsg&&(r=!0),a.state={search:"",searchError:r},a}return(0,d.default)(SearchView,[{key:"componentDidMount",value:function componentDidMount(){this.setState({search:this.props.search})}},{key:"componentDidUpdate",value:function componentDidUpdate(e){(0,g.default)(this.props.search,e.search)||this.setState({search:this.props.search})}},{key:"render",value:function render(){var e=[{value:"-15m",label:(0,E.gettext)("Last 15 minutes")},{value:"-60m",label:(0,E.gettext)("Last 60 minutes")},{value:"-4h",label:(0,E.gettext)("Last 4 hours")},{value:"-24h",label:(0,E.gettext)("Last 24 hours")},{value:"-7d",label:(0,E.gettext)("Last 7 days")}],t=this.props.searchEarliest,a=this.props.errorMsg;this.props.errorMsg.length<=0&&(a="");var r=!1;this.props.errorMsg.length>0&&(r=!0);var i=(0,E.gettext)("Enter search");return y.default.createElement(D,(0,o.default)({},(0,k.createITSITestHook)(this.constructor.name),{className:"search-view-body-container"}),y.default.createElement(M,{className:"search-text-control"},y.default.createElement(C.default,{"data-test-itsi":"import-search-view-control-group",error:r&&a,label:(0,E.gettext)("Search"),labelWidth:x.LABEL_WIDTHS.ExtraLong},y.default.createElement(T.default,{"data-test-itsi":"search-view-text-area",placeholder:i,title:i,error:r,value:this.state.search,onBlur:this.onBlur,onChange:this.onSearchStringChange}),y.default.createElement(W,{append:!0,prepend:!0,"data-test-itsi":"search-view-select",value:t,onChange:this.onSearchTimeChange},e.map((e,t)=>y.default.createElement(I.default.Option,{"data-test-itsi":"search-view-select-option",key:t,value:e.value,label:e.label}))),y.default.createElement(j,{prepend:!0,"aria-label":(0,E.gettext)("Search"),onClick:this.onSearchChange,appearance:"primary","data-test-itsi":"search-view-search-button",icon:V}))))}}]),SearchView}(y.Component),q=N;t.default=q,N.propTypes=P,N.defaultProps={errorMsg:null,search:"",searchEarliest:"-15m"},e.exports=t.default},8326:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(66)),n=r(a(17)),l=r(a(18)),s=r(a(30)),o=r(a(21)),u=r(a(22)),d=r(a(20)),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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=r(a(2)),p=r(a(82)),h=r(a(56)),v=a(5),m=a(807),_=a(25),g=a(68),y=a(93);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,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,u.default)(this,a)}}a(29);var S={search:f.default.string,onSearchChange:f.default.func.isRequired,savedSearchId:f.default.string},b=function(e){(0,o.default)(SavedSearchView,e);var t=_createSuper(SavedSearchView);function SavedSearchView(e){var a;return(0,n.default)(this,SavedSearchView),(a=t.call(this,e)).state={savedSearches:[]},a.onSearchIdChange=a.onSearchIdChange.bind((0,s.default)(a)),a.getSearch=a.getSearch.bind((0,s.default)(a)),a}return(0,l.default)(SavedSearchView,[{key:"componentDidMount",value:function componentDidMount(){(0,m.retrieveBulkImportSavedSearches)().then(e=>e.data).then(e=>{var t=[];if(e.entry.forEach((function(e){var a={value:e.id,label:e.name,search:e.content.search};t.push(a)})),this.setState({savedSearches:t}),this.props.search.length<=0||this.props.savedSearchId.length<=0){var a=this.state.savedSearches[0].value,r=this.state.savedSearches[0].search;this.props.savedSearchId.length>0&&(a=this.props.savedSearchId,r=this.getSearch(this.props.savedSearchId)),this.props.onSearchChange({savedSearchId:a,search:r})}else if(this.props.savedSearchId.length>0){var i=this.getSearch(this.props.savedSearchId);this.props.search!==i&&this.props.onSearchChange({search:i})}}).catch(()=>{})}},{key:"getSearch",value:function getSearch(e){var t=(0,_.indexWhere)(this.state.savedSearches,t=>t.value===e);return this.state.savedSearches[t].search}},{key:"onSearchIdChange",value:function onSearchIdChange(e,t){var{value:a}=t,r=this.getSearch(a);this.props.onSearchChange({startSearch:!1,savedSearchId:a,search:r})}},{key:"render",value:function render(){var e=this.props.savedSearchId;return 0===e.length&&this.state.savedSearches.length>0&&(e=this.state.savedSearches[0].value),c.default.createElement("div",(0,i.default)({},(0,y.createITSITestHook)(this.constructor.name),{className:"search-view-saved-search-body-container",style:{width:1e3}}),c.default.createElement(h.default,{"data-test-itsi":"saved-search-control-group",label:(0,v.gettext)("Saved Search"),labelWidth:g.LABEL_WIDTHS.ExtraLong},c.default.createElement(p.default,{"data-test-itsi":"bulk-saved-search-select",filter:!0,value:e,onChange:this.onSearchIdChange},this.state.savedSearches.map((e,t)=>c.default.createElement(p.default.Option,{"data-test-itsi":"bulk-saved-search-select-option",key:t,label:e.label,value:e.value})))))}}]),SavedSearchView}(c.Component),E=b;t.default=E,b.propTypes=S,b.defaultProps={search:"",savedSearchId:""},e.exports=t.default},8327:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(66)),n=r(a(17)),l=r(a(18)),s=r(a(30)),o=r(a(21)),u=r(a(22)),d=r(a(20)),c=r(a(11)),f=r(a(53)),p=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=r(a(2)),v=r(a(82)),m=r(a(56)),_=a(5),g=a(93),y=a(25),S=a(68),b=a(8328),E=a(8329);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,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,u.default)(this,a)}}a(29);var R={search:h.default.string,moduleId:h.default.string,moduleSearchId:h.default.string,onSearchChange:h.default.func.isRequired},T=function(e){(0,o.default)(ModuleSearchView,e);var t=_createSuper(ModuleSearchView);function ModuleSearchView(e){var a;return(0,n.default)(this,ModuleSearchView),a=t.call(this,e),(0,c.default)((0,s.default)(a),"setEntitySourceTemplates",()=>{a.modulesCollection=a.modulesCollection.filter(e=>{var t=a.entitySourceTemplateCollection.filter(t=>t.source_itsi_module===e.package_name);return 0!==t.length&&(e.entity_source_templates=t,!0)})}),(0,c.default)((0,s.default)(a),"getModuleSearches",e=>{if(a.modulesCollection&&a.modulesCollection.length>0){var t=a.modulesCollection.find(t=>t.package_name===e).entity_source_templates;return(0,f.default)(t,(function(e){return{value:e.id,label:e.title,search:e.saved_search}}))}}),(0,c.default)((0,s.default)(a),"onModuleIdChange",(e,t)=>{var{value:r}=t,i=a.getModuleSearches(r)[0].value,n=a.getSearchObject(r,i);n.startSearch=!1,a.props.onSearchChange(n)}),(0,c.default)((0,s.default)(a),"onModuleSearchIdChange",(e,t)=>{var{value:r}=t,i=a.getSearchObject(a.props.moduleId,r);i.startSearch=!1,a.props.onSearchChange(i)}),a.state={moduleDropdownItems:[]},a}return(0,l.default)(ModuleSearchView,[{key:"componentDidMount",value:function componentDidMount(){Promise.all([(0,b.retrieveITSIModules)().then(e=>e.data),(0,b.retrieveITSIModulesEntitySourceTemplates)().then(e=>e.data)]).then(e=>{var[t,a]=e,r=(0,f.default)(a,e=>(0,E.formatModuleData)(e));this.modulesCollection=t,this.entitySourceTemplateCollection=r,this.setEntitySourceTemplates();var i=(0,f.default)(this.modulesCollection,e=>({value:e.package_name,label:e.label}));this.setState({moduleDropdownItems:i});var n=this.props.moduleId;0===n.length&&this.state.moduleDropdownItems.length>0&&(n=i[0].value);var l=this.getModuleSearches(n),s=this.props.moduleSearchId;l.length>0&&s.length<=0&&(s=l[0].value);var o=this.getSearchObject(n,s);this.props.onSearchChange(o)}).catch(()=>{})}},{key:"getSearchObject",value:function getSearchObject(e,t){e||(e=this.props.moduleId);var a=this.modulesCollection.find(t=>t.package_name===e).entity_source_templates,r=a[(0,y.indexWhere)(a,e=>e.id===t)],i=r.content.entity_identifier_fields,n=r.content.entity_title_field||"",l=i.filter((function(e){return e!==n}));return{moduleId:String(e),moduleSearchId:t,search:r.saved_search,entity_desc_field:r.description_fields,entity_alias_field:l,entity_info_field:r.content.entity_informational_fields,entity_title_field:r.content.entity_title_field?[r.content.entity_title_field]:[]}}},{key:"render",value:function render(){var e=this.props.moduleId;0===e.length&&this.state.moduleDropdownItems.length>0&&(e=this.state.moduleDropdownItems[0].value);var t="";if(e){var a=this.getModuleSearches(e);if(a&&a.length>0){var r=this.props.moduleSearchId;r<=0&&(r=a[0].value),t=p.default.createElement(m.default,{"data-test-itsi":"entity-discovery-search-control-group",label:(0,_.gettext)("Entity Discovery Search"),labelWidth:S.LABEL_WIDTHS.ExtraLong},p.default.createElement(v.default,{"data-test-itsi":"bulk-entity-discovery-search-select",filter:!0,value:r,onChange:this.onModuleSearchIdChange},a.map((e,t)=>p.default.createElement(v.default.Option,{"data-test-itsi":"bulk-entity-discovery-search-select-option",key:t,label:e.label,value:e.value}))))}}return p.default.createElement("div",(0,i.default)({},(0,g.createITSITestHook)(this.constructor.name),{className:"search-view-module-search-body-container"}),p.default.createElement("div",{className:"module-dropdown",style:{width:1e3}},p.default.createElement(m.default,{"data-test-itsi":"module-control-group",label:(0,_.gettext)("Module"),labelWidth:S.LABEL_WIDTHS.ExtraLong},p.default.createElement(v.default,{"data-test-itsi":"bulk-module-select",filter:!0,value:e,onChange:this.onModuleIdChange},this.state.moduleDropdownItems.map((e,t)=>p.default.createElement(v.default.Option,{"data-test-itsi":"bulk-module-select-option",key:t,label:e.label,value:e.value}))))),p.default.createElement("div",{className:"module-search-dropdown",style:{width:1e3}},t))}}]),ModuleSearchView}(p.Component),C=T;t.default=C,T.propTypes=R,T.defaultProps={search:"",moduleId:"",moduleSearchId:""},e.exports=t.default},8328:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retrieveITSIModulesEntitySourceTemplates=t.retrieveITSIModules=t.entitySourceTemplateURL=t.baseURL=t.apiInterface=t.apiEntitySourceTemplatesPath=void 0;var r=a(84),i=a(74);t.apiInterface="itsi_module_interface";var n="".concat("itsi_module_interface","/-/entity_source_template");t.apiEntitySourceTemplatesPath=n;var l=(0,i.getSplunkdUrl)("itsi_module_interface",{targetApp:i.apiApp});t.baseURL=l;var s=(0,i.getSplunkdUrl)(n,{targetApp:i.apiApp});t.entitySourceTemplateURL=s;t.retrieveITSIModules=()=>(0,i.apiGet)(l);t.retrieveITSIModulesEntitySourceTemplates=()=>(0,i.apiGet)("".concat(s,"?").concat((0,r.stringify)({output_mode:"json"})))},8329:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.formatSearchName=t.formatModuleID=t.formatModuleData=void 0;var i=r(a(160)),n=a(16),l=a(5),formatModuleID=(e,t)=>{var a=/itsi_csv_import:\/\/(DA-ITSI-[0-9A-Za-z_]+-(.+))/;"-"!==t&&(a=new RegExp("itsi_csv_import://(".concat(t,"-(.+))")));var r=e.match(a);return r?[r[1],r[2]]:[]};t.formatModuleID=formatModuleID;var formatSearchName=e=>e.replace(/_/g," ");t.formatSearchName=formatSearchName;t.formatModuleData=e=>{var t=(0,i.default)(e),a=formatModuleID(e.id,e.source_itsi_module)||e.id,[r,s]=a,o=formatSearchName(s||e.id);return t.appName=e.source_itsi_module,t.id=r,t.stanza_name=e.id,t.name=o,t.title=o,e.content&&(t.index_earliest=e.content.index_earliest||"",t.index_latest=e.content.index_latest||"",t.interval=(0,n.sprintf)((0,l.gettext)("%s seconds"),e.content.interval||(0,l.gettext)("infinity")),t.description_fields=e.content.entity_description_column?e.content.entity_description_column.split(","):[],t.saved_search=e.content.search_string||"",t.title_field=e.content.entity_title_field||"",t.update_type=e.content.update_type||"",t.entity_field_mapping=e.content.entity_field_mapping||""),t}},8330:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(17)),n=r(a(18)),l=r(a(21)),s=r(a(22)),o=r(a(20)),u=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),d=r(a(2)),c=a(93),f=r(a(8331)),p=r(a(8333)),h=r(a(8334));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,r=(0,o.default)(e);if(t){var i=(0,o.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,s.default)(this,a)}}a(29);var v={isSandboxServiceImport:d.default.bool,preview_data:d.default.array,onChange:d.default.func.isRequired,model:d.default.object.isRequired,subscriptionsData:d.default.object.isRequired},m=function(e){(0,l.default)(SelectColumnsStepView,e);var t=_createSuper(SelectColumnsStepView);function SelectColumnsStepView(e){return(0,i.default)(this,SelectColumnsStepView),t.call(this,e)}return(0,n.default)(SelectColumnsStepView,[{key:"render",value:function render(){return u.default.createElement("div",(0,c.createITSITestHook)(this.constructor.name),u.default.createElement("div",{className:"specify-columns-view-body",style:{display:"flex",flexDirection:"column"}},u.default.createElement(f.default,{isSandboxServiceImport:this.props.isSandboxServiceImport,preview_data:this.props.preview_data,model:this.props.model,onChange:this.props.onChange,subscriptionsData:this.props.subscriptionsData}),u.default.createElement(p.default,{isSandboxServiceImport:this.props.isSandboxServiceImport,service_title_field:this.props.model.service_title_field,entity_field_mapping:this.props.model.entity_field_mapping,entity_title_field:this.props.model.entity_title_field,entity_desc_field:this.props.model.entity_desc_field,entity_alias_field:this.props.model.entity_alias_field,entity_info_field:this.props.model.entity_info_field,entity_merge_field:this.props.model.entity_merge_field,entity_type_field:this.props.model.entity_type_field,service_security_group:this.props.model.service_security_group,service_enabled:this.props.model.service_enabled,update_type:this.props.model.update_type,service_template_field:this.props.model.service_template_field,backfill_enabled:this.props.model.backfill_enabled,onChange:this.props.onChange,subscriptionsData:this.props.subscriptionsData}),u.default.createElement(h.default,{isSandboxServiceImport:this.props.isSandboxServiceImport,model:this.props.model,onChange:this.props.onChange,subscriptionsData:this.props.subscriptionsData})))}}]),SelectColumnsStepView}(u.Component),_=m;t.default=_,m.propTypes=v,m.defaultProps={isSandboxServiceImport:!1,preview_data:[],onChange:function onChange(){},model:{}},e.exports=t.default},8331:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(66)),n=r(a(17)),l=r(a(18)),s=r(a(21)),o=r(a(22)),u=r(a(20)),d=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=r(a(2)),f=r(a(47)),p=r(a(87)),h=r(a(75)),v=a(5),m=a(93),_=r(a(8332)),g=r(a(4308));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,r=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,o.default)(this,a)}}a(29);var y={isSandboxServiceImport:c.default.bool,preview_data:c.default.array,onChange:c.default.func,model:c.default.object,subscriptionsData:c.default.object.isRequired},S={isSandboxServiceImport:!1,preview_data:[],onChange:f.default,model:{}},b=function(e){(0,s.default)(SpecifyColumnsView,e);var t=_createSuper(SpecifyColumnsView);function SpecifyColumnsView(e){return(0,n.default)(this,SpecifyColumnsView),t.call(this,e)}return(0,l.default)(SpecifyColumnsView,[{key:"render",value:function render(){var e=(0,v.gettext)("Select which columns from the CSV file should be converted to an ITSI object type (service or entity). Map the column names from your CSV field to the corresponding field.");return d.default.createElement("div",(0,i.default)({},(0,m.createITSITestHook)(this.constructor.name),{className:"specify-column-body-wrapper"}),d.default.createElement(p.default,{"data-test-itsi":"specify-columns-heading",level:3},(0,v.gettext)("Specify Columns")),d.default.createElement(h.default,{"data-test-itsi":"specify-columns-paragraph"},e),this.props.model.csv_file&&this.props.model.showIndexingWarning&&d.default.createElement(g.default,null),d.default.createElement(_.default,{isSandboxServiceImport:this.props.isSandboxServiceImport,preview_data:this.props.preview_data,model:this.props.model,onChange:this.props.onChange,subscriptionsData:this.props.subscriptionsData}))}}]),SpecifyColumnsView}(d.Component),E=b;t.default=E,b.propTypes=y,b.defaultProps=S,e.exports=t.default},8332:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l=r(a(66)),s=r(a(17)),o=r(a(18)),u=r(a(30)),d=r(a(21)),c=r(a(22)),f=r(a(20)),p=r(a(11)),h=r(a(9)),v=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=r(a(2)),_=r(a(3)),g=r(a(403)),y=r(a(70)),S=r(a(53)),b=r(a(47)),E=a(5),R=a(16),T=r(a(345)),C=r(a(104)),w=r(a(82)),I=a(40),x=a(93),k=a(518),O=r(a(1516));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,r=(0,f.default)(e);if(t){var i=(0,f.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,c.default)(this,a)}}a(29);var P={isSandboxServiceImport:m.default.bool,preview_data:m.default.array,onChange:m.default.func,model:m.default.object,subscriptionsData:m.default.object.isRequired},M={isSandboxServiceImport:!1,preview_data:[],onChange:b.default,model:{}},D=_.default.div(i||(i=(0,h.default)(["\n\tfont-size: 24px;\n\tcolor: ",";\n\tdisplay: flex;\n\tflex-direction: column;\n\tjustify-content: center;\n"])),I.variables.errorColor),j=_.default.div(n||(n=(0,h.default)(["\n\twidth: max-content;\n"]))),W=function(e){(0,d.default)(SpecifyColumnsTableView,e);var t=_createSuper(SpecifyColumnsTableView);function SpecifyColumnsTableView(){var e;(0,s.default)(this,SpecifyColumnsTableView);for(var a=arguments.length,r=new Array(a),i=0;i<a;i++)r[i]=arguments[i];return e=t.call(this,...r),(0,p.default)((0,u.default)(e),"handleSelectChange",(t,a)=>{e.field=t;var r=e.cleanImporterModel(a),i=e.props.model[a];if(e.field){var n=e.props.model.entity_field_mapping;n[e.field]&&(delete n[e.field],r.entity_field_mapping=n),"object"==typeof i?-1===i.indexOf(e.field)&&(i.push(e.field),r[a]=i):r[a]=e.field,e.props.onChange(r)}}),(0,p.default)((0,u.default)(e),"handleFieldRenameChange",(t,a)=>{var r=e.props.model.entity_field_mapping;t===a?delete r[a]:r[a]=t,e.props.onChange({entity_field_mapping:r})}),(0,p.default)((0,u.default)(e),"cleanImporterModel",t=>{var a={};return["service_title_field","service_desc_field","service_tags_field","service_dependent_field","entity_title_field","entity_desc_field","entity_alias_field","entity_info_field","entity_type_field","no_import","service_template_field"].forEach(function(e){var r=this.props.model[e];if((r===this.field||"object"==typeof r&&r.length>=0&&r.indexOf(this.field)>-1)&&e!==t){if("object"==typeof r){var i=r.indexOf(this.field);r.splice(i,1)}else r="";a[e]=r}}.bind((0,u.default)(e))),a}),(0,p.default)((0,u.default)(e),"produceSelectOptions",(t,a)=>{var r=[];e.props.subscriptionsData&&e.props.subscriptionsData[k.ITSI_FEATURE_IDS.SERVICES]&&(r=(0,S.default)(t,(e,t)=>v.default.createElement(w.default.Option,{"data-test-itsi":"select-services-option",key:"select-option-service-".concat(t),label:e.label,value:e.value}))).push(v.default.createElement(w.default.Divider,{key:"divider1"}));var i=(0,S.default)(a,(e,t)=>v.default.createElement(w.default.Option,{"data-test-itsi":"select-entities-option",key:"select-option-entity-".concat(t),label:e.label,value:e.value}));return i=[...i,v.default.createElement(w.default.Divider,{key:"divider2"}),v.default.createElement(w.default.Option,{key:"do-not-import","data-test-itsi":"do-not-import-option",value:"no_import",label:(0,E.gettext)("Do Not Import")})],[...r,...i]}),e}return(0,o.default)(SpecifyColumnsTableView,[{key:"render",value:function render(){var e={display:"flex"},t={verticalAlign:"middle"},a=this.props.preview_data[0],r=this.props.preview_data[1],i=[],n=[];i=[{value:"service_title_field",label:(0,E.gettext)("Service Title")},{value:"service_desc_field",label:(0,E.gettext)("Service Description")},{value:"service_dependent_field",label:(0,E.gettext)("Dependent Services")},{value:"service_template_field",label:(0,E.gettext)("Service Template Link")}],this.props.isSandboxServiceImport||(i.splice(2,0,{value:"service_tags_field",label:(0,E.gettext)("Service Tags")}),n=[{value:"entity_title_field",label:(0,E.gettext)("Entity Title")},{value:"entity_desc_field",label:(0,E.gettext)("Entity Description")},{value:"entity_alias_field",label:(0,E.gettext)("Entity Alias")},{value:"entity_info_field",label:(0,E.gettext)("Entity Information Field")},{value:"entity_type_field",label:(0,E.gettext)("Entity Type")}]);var s={},o=this.props.subscriptionsData&&this.props.subscriptionsData[k.ITSI_FEATURE_IDS.SERVICES]?i.concat(n):n;(0,g.default)(o,e=>{var t=e.value;(0,g.default)(this.props.model[t],e=>{s[e]||(s[e]=t)})});var selectBody=e=>{var t="no_import";s[e]&&(t=s[e]);return v.default.createElement(w.default,{"data-test-itsi":"column-specify-as-field-select",appearance:"pill",value:t,onChange:(t,a)=>{this.handleSelectChange(e,a.value)}},this.produceSelectOptions(i,n))},getErrorIconBody=e=>{if(this.props.model.error)return this.props.model.error_fields.indexOf(e)>-1?v.default.createElement(D,null,v.default.createElement(T.default,null)):""},getColumnCellBody=e=>{var t=e,a="";this.props.model.entity_field_mapping[t]&&(t=this.props.model.entity_field_mapping[t],a="("+(0,R.sprintf)((0,E.gettext)("renamed from %(originalName)s"),{originalName:e})+")");var r=t;return((0,y.default)(this.props.model.entity_title_field,(function(t){return t===e}))||(0,y.default)(this.props.model.entity_alias_field,(function(t){return t===e}))||(0,y.default)(this.props.model.entity_info_field,(function(t){return t===e})))&&(r=v.default.createElement(O.default,{onChange:this.handleFieldRenameChange,labelTooltip:(0,E.gettext)("Rename field"),value:t,originalValue:e,labelSuffix:a})),r},u=""!==this.props.model.search?(0,E.gettext)("Sample search values"):(0,E.gettext)("Sample CSV file values");return v.default.createElement("div",(0,l.default)({},(0,x.createITSITestHook)(this.constructor.name),{className:"specify-column-table-view"}),v.default.createElement(C.default,{"data-test-itsi":"specify-column-table",stripeRows:!0},v.default.createElement(C.default.Head,null,v.default.createElement(C.default.HeadCell,{"data-test-itsi":"specify-column-table-column-name-header-cell"},(0,E.gettext)("Column name")),v.default.createElement(C.default.HeadCell,{"data-test-itsi":"specify-column-table-import-column-as-header-cell"},(0,E.gettext)("Import column as")),v.default.createElement(C.default.HeadCell,{"data-test-itsi":"specify-column-table-sample-text-header-cell"},u)),v.default.createElement(C.default.Body,null,a.map((a,i)=>v.default.createElement(C.default.Row,{key:"table-row-".concat(i),"data-test-itsi":"row-".concat(i)},v.default.createElement(C.default.Cell,{style:t,"data-test-itsi":"column-name"},v.default.createElement(j,{"data-test-itsi":"column-name-wrapper"},getColumnCellBody(a))),v.default.createElement(C.default.Cell,{style:t,"data-test-itsi":"import-column-as"},v.default.createElement("div",{style:e},getErrorIconBody(a),selectBody(a))),v.default.createElement(C.default.Cell,{style:t,"data-test-itsi":"sample-data"},r[i]))))))}}]),SpecifyColumnsTableView}(v.Component),V=W;t.default=V,W.propTypes=P,W.defaultProps=M,e.exports=t.default},8333:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(66)),n=r(a(17)),l=r(a(18)),s=r(a(30)),o=r(a(21)),u=r(a(22)),d=r(a(20)),c=r(a(11)),f=r(a(517)),p=r(a(45)),h=r(a(4306)),v=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=r(a(2)),_=r(a(87)),g=r(a(56)),y=r(a(82)),S=r(a(33)),b=a(5),E=a(68),R=a(93),T=a(119),C=a(149),w=a(283);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,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,u.default)(this,a)}}a(29);var I={isSandboxServiceImport:m.default.bool,service_title_field:m.default.array,entity_field_mapping:m.default.object,entity_title_field:m.default.array,entity_desc_field:m.default.array,entity_alias_field:m.default.array,entity_info_field:m.default.array,entity_merge_field:m.default.array,entity_type_field:m.default.array,service_security_group:m.default.string,service_enabled:m.default.string,update_type:m.default.string,service_template_field:m.default.array,backfill_enabled:m.default.string,onChange:m.default.func},x={isSandboxServiceImport:!1,service_title_field:[],entity_field_mapping:{},entity_title_field:[],entity_desc_field:[],entity_alias_field:[],entity_info_field:[],entity_merge_field:[],entity_type_field:[],service_enabled:"1",service_security_group:C.GLOBAL_TEAM_KEY,update_type:"upsert",service_template_field:[],backfill_enabled:"0",onChange:function onChange(){}},k=function(e){(0,o.default)(SettingsView,e);var t=_createSuper(SettingsView);function SettingsView(e){var a;return(0,n.default)(this,SettingsView),a=t.call(this,e),(0,c.default)((0,s.default)(a),"onEntityMergeFieldChange",(e,t)=>{var{value:r}=t;a.props.onChange({entity_merge_field:[r]})}),a.state={services:[],securityGroups:[]},a.onServiceImportChange=a.onServiceImportChange.bind((0,s.default)(a)),a.onUpdateTypeChange=a.onUpdateTypeChange.bind((0,s.default)(a)),a.onSecurityGroupChange=a.onSecurityGroupChange.bind((0,s.default)(a)),a.onEnableBackfillChange=a.onEnableBackfillChange.bind((0,s.default)(a)),a}return(0,l.default)(SettingsView,[{key:"componentDidMount",value:function componentDidMount(){var e={count:0,fields:"title,_key",offset:0,sort_dir:"asc",sort_key:"identifying_name"};Promise.all([(0,T.retrieveServices)(e).then(e=>e.data),(0,w.retrieveTeams)(e).then(e=>e.data)]).then(e=>{var t=e[1].length&&e[1].filter(e=>e.permissions.write);this.setState({services:e[0],securityGroups:t})}).catch(()=>{})}},{key:"onSecurityGroupChange",value:function onSecurityGroupChange(e,t){var{value:a}=t;this.props.onChange({service_security_group:a})}},{key:"onServiceImportChange",value:function onServiceImportChange(e,t){var{value:a}=t;this.props.onChange({service_enabled:a})}},{key:"onUpdateTypeChange",value:function onUpdateTypeChange(e,t){var{value:a}=t;this.props.onChange({update_type:a})}},{key:"onEnableBackfillChange",value:function onEnableBackfillChange(e,t){var{value:a}=t;this.props.onChange({backfill_enabled:a})}},{key:"renderEntityImportSettings",value:function renderEntityImportSettings(e){var{currPageLabelWidth:t}=e,a=this.props.update_type||"upsert",r=(0,h.default)(this.props.entity_merge_field,0)||(0,h.default)(this.props.entity_title_field,0),i=(0,f.default)(this.props.entity_title_field,this.props.entity_desc_field,this.props.entity_alias_field,this.props.entity_info_field).map(e=>{var t=this.props.entity_field_mapping[e]||e;return v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-entity-merge-field-select-option",key:e,label:t,value:e})});return v.default.createElement("div",null,v.default.createElement(g.default,{controlsLayout:"fill","data-test-itsi":"conflict-resolution-control-group",labelWidth:t,label:(0,b.gettext)("Conflict Resolution"),tooltip:(0,b.gettext)("Choose how to resolve conflicts if you are importing an entity that already exists in ITSI.")},v.default.createElement(y.default,{"data-test-itsi":"bulk-conflict-resolution-select",inline:!0,value:a,onChange:this.onUpdateTypeChange},v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-conflict-resolution-select-skip",label:(0,b.gettext)("Skip Over Existing Entities"),value:"append"}),v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-conflict-resolution-select-update",label:(0,b.gettext)("Update Existing Entities"),value:"upsert"}),v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-conflict-resolution-select-replace",label:(0,b.gettext)("Replace Existing Entities"),value:"replace"}))),v.default.createElement(g.default,{controlsLayout:"fill","data-test-itsi":"conflict-resolution-field-control-group",labelWidth:t,label:(0,b.gettext)("Conflict Resolution Field"),tooltip:(0,b.gettext)("If Conflict Resolution is set to Update Existing Entities or Replace Existing Entities, ITSI resolves duplicate entities based on this field.")},v.default.createElement(y.default,{"data-test-itsi":"bulk-entity-merge-field-select",filter:!0,inline:!0,value:r,onChange:this.onEntityMergeFieldChange},i)))}},{key:"render",value:function render(){var e=E.LABEL_WIDTHS.Exceptional,t=0!==this.props.service_title_field.length||0!==this.props.entity_title_field.length?(0,b.gettext)("Settings"):"",a=this.props.service_security_group,r=this.props.service_enabled||"1",n=this.props.backfill_enabled||"0",l="0"===n?null:v.default.createElement(S.default,{"data-test-itsi":"backfill-summary-index-warning-message",type:"warning",style:{marginLeft:10,width:"70%"}},(0,b.gettext)("This option backfills the summary index for all KPIs in all services that are created using a service template. Backfill might take a long time to complete for a large number of KPIs.")),s=0===this.props.service_template_field.length||this.props.isSandboxServiceImport?null:v.default.createElement("div",null,v.default.createElement(g.default,{controlsLayout:"fill","data-test-itsi":"import-service-backfill-control-group",labelWidth:e,label:(0,b.gettext)("Enable 7 days of backfill for all service KPIs")},v.default.createElement(y.default,{"data-test-itsi":"bulk-enable-backfill-select",inline:!0,value:n,onChange:this.onEnableBackfillChange},v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-enable-backfill-select-disabled",label:(0,b.gettext)("Disabled"),value:"0"}),v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-enable-backfill-select-enabled",label:(0,b.gettext)("Enabled"),value:"1"}))),l),o=0===this.props.service_title_field.length?null:v.default.createElement("div",null,v.default.createElement(g.default,{controlsLayout:"fill","data-test-itsi":"service-security-group-control",labelWidth:e,label:(0,b.gettext)("Service Team")},v.default.createElement(y.default,{"data-test-itsi":"bulk-service-team-select",inline:!0,filter:!0,value:a,onChange:this.onSecurityGroupChange},this.state.securityGroups.map((e,t)=>v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-service-team-select-option",key:t,value:e._key,label:e.title,truncate:!0})))),!this.props.isSandboxServiceImport&&v.default.createElement(g.default,{controlsLayout:"fill","data-test-itsi":"import-service-status-control-group",labelWidth:e,label:(0,b.gettext)("Import Services As")},v.default.createElement(y.default,{"data-test-itsi":"bulk-service-status-select",inline:!0,value:r,onChange:this.onServiceImportChange},v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-service-status-select-disabled",label:(0,b.gettext)("Disabled"),value:"0"}),v.default.createElement(y.default.Option,{"data-test-itsi":"bulk-service-status-select-enabled",label:(0,b.gettext)("Enabled"),value:"1"}))),s),u=(0,p.default)(this.props.entity_title_field)||this.props.isSandboxServiceImport?null:this.renderEntityImportSettings({currPageLabelWidth:e});return v.default.createElement("div",(0,i.default)({},(0,R.createITSITestHook)(this.constructor.name),{className:"specify-column-settings-control-body",style:{paddingTop:10}}),v.default.createElement(_.default,{"data-test-itsi":"import-settings-heading",level:3},t),v.default.createElement("div",{className:"settings-controls-container",style:{display:"flex",flexDirection:"column"}},o,u))}}]),SettingsView}(v.Component),O=k;t.default=O,k.propTypes=I,k.defaultProps=x,e.exports=t.default},8334:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(66)),l=r(a(17)),s=r(a(18)),o=r(a(30)),u=r(a(21)),d=r(a(22)),c=r(a(20)),f=r(a(11)),p=r(a(9)),h=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),v=r(a(2)),m=r(a(3)),_=r(a(47)),g=r(a(87)),y=r(a(75)),S=r(a(669)),b=a(5),E=a(488),R=a(93),T=a(1212),C=a(843),w=a(518),I=r(a(8335)),x=r(a(8336));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,r=(0,c.default)(e);if(t){var i=(0,c.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,d.default)(this,a)}}a(29);var k={isSandboxServiceImport:v.default.bool,onChange:v.default.func,model:v.default.object,subscriptionsData:v.default.object.isRequired},O={isSandboxServiceImport:!1,onChange:_.default,model:{}},P=m.default.div(i||(i=(0,p.default)(["\n\twidth: 50%;\n"]))),M={paddingTop:10},D=[w.ITSI_FEATURE_IDS.SERVICES],j=(0,b.gettext)("Entities to be Imported"),W=(0,b.gettext)("Services to be Imported"),V=(0,b.gettext)("Service dependency tree"),N=function(e){(0,u.default)(PreviewView,e);var t=_createSuper(PreviewView);function PreviewView(e){var a;return(0,l.default)(this,PreviewView),a=t.call(this,e),(0,f.default)((0,o.default)(a),"renderRadioBar",()=>h.default.createElement(P,{className:"preview-content-select-radio-bar"},h.default.createElement(S.default,{"data-test-itsi":"preview-content-radio-bar",value:a.state.value,onChange:a.handleChange},h.default.createElement(S.default.Option,{"data-test-itsi":"preview-services",value:1,label:W}),h.default.createElement(S.default.Option,{"data-test-itsi":"preview-service-dep-tree",value:2,label:V}),!a.props.isSandboxServiceImport&&h.default.createElement(S.default.Option,{"data-test-itsi":"preview-entities",value:3,label:j})))),(0,f.default)((0,o.default)(a),"renderAlternativeComponent",()=>h.default.createElement(g.default,{"data-test-itsi":"import-entities-label-heading",level:4},j)),a.state={value:1},a.handleChange=a.handleChange.bind((0,o.default)(a)),a}return(0,s.default)(PreviewView,[{key:"handleChange",value:function handleChange(e,t){var{value:a}=t;this.setState({value:a})}},{key:"render",value:function render(){var e=h.default.createElement(I.default,{isSandboxServiceImport:this.props.isSandboxServiceImport,preview_data:this.props.model.preview_data_blocks.top,title_field:this.props.model.service_title_field,desc_field:this.props.model.service_desc_field,service_tags_field:this.props.model.service_tags_field,service_dependent_field:this.props.model.service_dependent_field,template_field:this.props.model.service_template_field,type:E.BULK_IMPORT_OBJECT_TYPES.SERVICE}),t=e;switch(this.state.value){case 0:t="";break;case 1:t=e;break;case 2:t=h.default.createElement(x.default,{preview_data:this.props.model.preview_data_blocks.top,title_field:this.props.model.service_title_field,service_dependent_field:this.props.model.service_dependent_field});break;case 3:t=h.default.createElement(I.default,{preview_data:this.props.model.preview_data_blocks.top,title_field:this.props.model.entity_title_field,desc_field:this.props.model.entity_desc_field,entity_alias_field:this.props.model.entity_alias_field,entity_info_field:this.props.model.entity_info_field,entity_type_field:this.props.model.entity_type_field,type:E.BULK_IMPORT_OBJECT_TYPES.ENTITY});break;default:t=""}return h.default.createElement("div",(0,n.default)({},(0,R.createITSITestHook)(this.constructor.name),{className:"specify-column-preview-body",style:M}),h.default.createElement(g.default,{"data-test-itsi":"preview-view-heading",level:3},(0,b.gettext)("Preview")),h.default.createElement(y.default,{"data-test-itsi":"preview-view-paragraph"},(0,b.gettext)("View imported information from the CSV file. This does not display final merged values.")),h.default.createElement(T.FeatureFlag,{featureIds:D,subscriptionsData:this.props.subscriptionsData,subscriptionsRetrieveStatus:C.SUBSCRIPTIONS_RETRIEVE_STATUS.SUCCESS,alternativeComponent:this.renderAlternativeComponent()},this.renderRadioBar()),h.default.createElement("div",{className:"preview-content-body-wrapper",style:M},t))}}],[{key:"getDerivedStateFromProps",value:function getDerivedStateFromProps(e,t){return e.subscriptionsData[w.ITSI_FEATURE_IDS.SERVICES]||1!==t.value?null:{value:3}}}]),PreviewView}(h.Component),q=N;t.default=q,N.propTypes=k,N.defaultProps=O,e.exports=t.default},8335:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o,u=r(a(66)),d=r(a(17)),c=r(a(18)),f=r(a(30)),p=r(a(21)),h=r(a(22)),v=r(a(20)),m=r(a(9)),_=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),g=r(a(2)),y=r(a(3)),S=r(a(104)),b=r(a(33)),E=r(a(152)),R=a(16),T=a(5),C=a(488),w=a(25),I=a(93);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,r=(0,v.default)(e);if(t){var i=(0,v.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,h.default)(this,a)}}a(29);var x=y.default.div(i||(i=(0,m.default)(["\n\tmargin-top: 5px;\n"]))),k=y.default.div(n||(n=(0,m.default)(["\n\tpadding-top: 10px;\n"]))),O=y.default.div(l||(l=(0,m.default)(["\n\tdisplay: inline;\n\tfloat: right;\n"]))),P=y.default.div(s||(s=(0,m.default)(["\n\tdisplay: inline;\n\tline-height: 36px;\n"]))),M=y.default.div(o||(o=(0,m.default)(["\n\tdisplay: flex;\n\tflex-direction: column;\n"]))),D={isSandboxServiceImport:g.default.bool,preview_data:g.default.array,title_field:g.default.array,desc_field:g.default.array,entity_alias_field:g.default.array,entity_info_field:g.default.array,entity_type_field:g.default.array,service_dependent_field:g.default.array,service_tags_field:g.default.array,template_field:g.default.array,type:g.default.oneOf([C.BULK_IMPORT_OBJECT_TYPES.ENTITY,C.BULK_IMPORT_OBJECT_TYPES.SERVICE,C.BULK_IMPORT_OBJECT_TYPES.SANDBOX_SERVICE])},j=function(e){(0,p.default)(PreviewTableView,e);var t=_createSuper(PreviewTableView);function PreviewTableView(e){var a;return(0,d.default)(this,PreviewTableView),(a=t.call(this,e)).state={servicePage:1,entityPage:1},a.onPageChange=a.onPageChange.bind((0,f.default)(a)),a.getFieldIndexArr=a.getFieldIndexArr.bind((0,f.default)(a)),a}return(0,c.default)(PreviewTableView,[{key:"onPageChange",value:function onPageChange(e,t){var{page:a}=t;this.props.type===C.BULK_IMPORT_OBJECT_TYPES.SERVICE?this.setState({servicePage:a}):this.setState({entityPage:a})}},{key:"getFieldIndexArr",value:function getFieldIndexArr(e){var t=this.props.preview_data[0],a=[];return t.forEach(function(t,r){e.forEach(e=>{t===e&&a.push(r)})}.bind(this)),a}},{key:"render",value:function render(){var e=this.getFieldIndexArr(this.props.title_field),t=this.getFieldIndexArr(this.props.desc_field),a=[],r=[],i=[];this.props.type===C.BULK_IMPORT_OBJECT_TYPES.ENTITY&&(a=this.getFieldIndexArr(this.props.entity_alias_field),r=this.getFieldIndexArr(this.props.entity_info_field),i=this.getFieldIndexArr(this.props.entity_type_field));var n=[];this.props.type===C.BULK_IMPORT_OBJECT_TYPES.SERVICE&&(n=this.getFieldIndexArr(this.props.service_dependent_field));var l=[];this.props.type===C.BULK_IMPORT_OBJECT_TYPES.SERVICE&&(l=this.getFieldIndexArr(this.props.service_tags_field));var s=[];this.props.type===C.BULK_IMPORT_OBJECT_TYPES.SERVICE&&(s=this.getFieldIndexArr(this.props.template_field));var o=function getCellBody(e,t){var a="";t.forEach((function(t){e[t]&&e[t].length>0&&(a=a.concat(e[t],", "))}));return-1!==(0,w.getSuffixIndex)(a,", ")&&(a=a.substr(0,a.length-2)),a},d=function getTitleCellBody(t){return o(t,e)},c=[{dataTestItsi:"service-title",label:(0,T.gettext)("Service Title")},{dataTestItsi:"service-description",label:(0,T.gettext)("Service Description")},!this.props.isSandboxServiceImport&&{dataTestItsi:"service-tags",label:(0,T.gettext)("Service Tags")},{dataTestItsi:"dependent-services",label:(0,T.gettext)("Dependent Services")},{dataTestItsi:"link-to-service-template",label:(0,T.gettext)("Link to Service Template")}].filter(Boolean),f=[{dataTestItsi:"entity-title",label:(0,T.gettext)("Entity Title")},{dataTestItsi:"entity-description",label:(0,T.gettext)("Entity Description")},{dataTestItsi:"entity-aliases",label:(0,T.gettext)("Entity Aliases")},{dataTestItsi:"entity-information",label:(0,T.gettext)("Entity Information")},{dataTestItsi:"entity-type",label:(0,T.gettext)("Entity Type")}],p=this.props.preview_data,h=new Set;p=this.props.type===C.BULK_IMPORT_OBJECT_TYPES.ENTITY?p:p.slice(0,1).concat(p.slice(1).filter(e=>{var t=d(e);return!h.has(t)&&(h.add(t),!0)}));for(var v=[],m=this.props.type===C.BULK_IMPORT_OBJECT_TYPES.SERVICE?this.state.servicePage:this.state.entityPage,g=10*(m-1);g<=10*m;++g)g>10*(m-1)&&p[g]&&v.push(p[g]);var y=c,D=[function getServiceDepCellBody(e){return o(e,n)},function getServiceTemplateLinkBody(e){return o(e,s)}],j=["bulk-import-preview-table-service-dependencies-cell","bulk-import-preview-table-service-template-cell"];this.props.isSandboxServiceImport||(D.unshift((function getServiceTagsCellBody(e){return o(e,l)})),j.unshift("bulk-import-preview-table-service-tags-cell"));var W=[function getEntityAliasCellBody(e){return o(e,a)},function getEntityInfoCellBody(e){return o(e,r)},function getEntityTypeCellBody(e){return o(e,i)}],V=D,N=j;this.props.type===C.BULK_IMPORT_OBJECT_TYPES.ENTITY&&(y=f,V=W,N=["bulk-import-preview-table-alias-cell","bulk-import-preview-table-info-cell","bulk-import-preview-table-entity-type-cell"]);var q="preview-service-table-body";this.props.type===C.BULK_IMPORT_OBJECT_TYPES.ENTITY&&(q="preview-entity-table-body");var L=_.default.createElement(x,(0,u.default)({},(0,I.createITSITestHook)(this.constructor.name),{className:q}),_.default.createElement(S.default,{"data-test-itsi":"bulk-import-preview-table",stripeRows:!0},_.default.createElement(S.default.Head,null,y.map((e,t)=>_.default.createElement(S.default.HeadCell,{"data-test-itsi":"bulk-import-preview-table-".concat(e.dataTestItsi,"-column-header"),key:t},e.label))),_.default.createElement(S.default.Body,null,v.map((e,a)=>_.default.createElement(S.default.Row,{"data-test-itsi":"bulk-import-preview-table-row",key:a},_.default.createElement(S.default.Cell,{"data-test-itsi":"bulk-import-preview-table-title-cell"},d(e)),_.default.createElement(S.default.Cell,{"data-test-itsi":"bulk-import-preview-table-description-cell"},function getDescCellBody(e){return o(e,t)}(e)),V.map((t,a)=>_.default.createElement(S.default.Cell,{"data-test-itsi":N[a],key:a},t(e)))))))),A=(0,T.gettext)("No services imported. Define one column as Service Title to continue."),U=(0,T.gettext)("Import a column as Service Title to see the preview. Other service columns cannot be selected without Service Title."),F=(0,T.gettext)("No columns defined to import entities."),B=(0,T.gettext)("Import a column as Entity Title to see the preview. Other entity columns cannot be selected without Entity Title."),H=U,Y=A;this.props.type===C.BULK_IMPORT_OBJECT_TYPES.ENTITY&&(H=B,Y=F);var J=_.default.createElement(k,null,_.default.createElement(b.default,{"data-test-itsi":"preview-table-info-message",type:"info"},Y)),G=_.default.createElement(k,null,_.default.createElement(b.default,{"data-test-itsi":"preview-table-error-message",type:"error"},H)),K=L;this.props.title_field.length<=0&&(K=this.props.desc_field.length>0||this.props.service_tags_field.length>0||this.props.entity_alias_field&&this.props.entity_alias_field.length>0||this.props.entity_info_field&&this.props.entity_info_field.length>0||this.props.service_dependent_field&&this.props.service_dependent_field.length>0?G:J);var X=Math.ceil((p.length-1)/10),z="preview-services-table-paginator",$="preview-services-table-container",Q="";this.props.type===C.BULK_IMPORT_OBJECT_TYPES.ENTITY?(z="preview-entities-table-paginator",$="preview-entities-table-container",Q=(0,w.ungettext)("%(count)d entity","%(count)d entities",p.length-1)):Q=(0,w.ungettext)("%(count)d service","%(count)d services",p.length-1);var Z=X>1&&_.default.createElement(O,{className:z},_.default.createElement(E.default,(0,u.default)({},(0,I.createITSITestHook)(this.constructor.name+"-table-paginator"),{onChange:this.onPageChange,current:this.props.type===C.BULK_IMPORT_OBJECT_TYPES.SERVICE?this.state.servicePage:this.state.entityPage,totalPages:X}))),ee=this.props.title_field.length>0&&_.default.createElement("div",null,_.default.createElement(P,{"data-test-itsi":"preview-table-objects-count"},(0,R.sprintf)(Q,{count:p.length-1})),Z);return _.default.createElement(M,(0,u.default)({},(0,I.createITSITestHook)(this.constructor.name),{className:$}),ee,K)}}]),PreviewTableView}(_.Component),W=j;t.default=W,j.propTypes=D,j.defaultProps={preview_data:[],title_field:[],desc_field:[],service_tags_field:[],entity_alias_field:[],entity_info_field:[],entity_type_field:[],service_dependent_field:[],template_field:[],type:"",isSandboxServiceImport:!1},e.exports=t.default},8336:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(66)),n=r(a(17)),l=r(a(18)),s=r(a(30)),o=r(a(21)),u=r(a(22)),d=r(a(20)),c=_interopRequireWildcard(a(0)),f=r(a(36)),p=r(a(2));a(8337);var h=_interopRequireWildcard(a(183)),v=a(2068),m=r(a(28)),_=r(a(172)),g=r(a(256)),y=a(5),S=r(a(56)),b=r(a(33)),E=r(a(82)),R=a(93),T=a(111),C=r(a(52)),w=a(203);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 _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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}return r.default=e,a&&a.set(e,r),r}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,r=(0,d.default)(e);if(t){var i=(0,d.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,u.default)(this,a)}}a(29);var I={preview_data:p.default.array,title_field:p.default.array,service_dependent_field:p.default.array,splunkTheme:p.default.object.isRequired},x=function(e){(0,o.default)(PreviewServiceTopologyTreeView,e);var t=_createSuper(PreviewServiceTopologyTreeView);function PreviewServiceTopologyTreeView(e){var a;(0,n.default)(this,PreviewServiceTopologyTreeView),(a=t.call(this,e)).createTreeDataStructure=a.createTreeDataStructure.bind((0,s.default)(a)),a.renderTopologyTree=a.renderTopologyTree.bind((0,s.default)(a)),a.onServiceSelectChange=a.onServiceSelectChange.bind((0,s.default)(a)),a.getSelectedService=a.getSelectedService.bind((0,s.default)(a));var r=a.getSelectedService(a.props.title_field[0]);return a.state={selectedService:r,selectedIndex:1},a}return(0,l.default)(PreviewServiceTopologyTreeView,[{key:"componentDidMount",value:function componentDidMount(){this._mounted=!0,1===this.props.title_field.length&&this.createTreeDataStructure()}},{key:"componentWillUnmount",value:function componentWillUnmount(){this._mounted=!1}},{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){if(1===e.title_field.length){var t=this.getSelectedService(e.title_field[0]);this.setState({selectedService:t,selectedIndex:1})}}},{key:"getSelectedService",value:function getSelectedService(e){var t=this.props.preview_data[0].indexOf(e);return this.props.preview_data[1][t]}},{key:"onServiceSelectChange",value:function onServiceSelectChange(e,t){var{value:a}=t,r=Number(a),i=this.props.preview_data[0].indexOf(this.props.title_field[0]),n=this.props.preview_data[r][i];this.setState({selectedService:n,selectedIndex:r})}},{key:"createTreeDataStructure",value:function createTreeDataStructure(){var e=[];this.props.service_dependent_field.forEach(t=>{var a=this.props.preview_data[0].indexOf(t);e.push(a)});var t=this.props.preview_data[0].indexOf(this.props.title_field[0]),a=[];e.forEach(e=>{if(this.props.preview_data[this.state.selectedIndex]&&this.props.preview_data[this.state.selectedIndex][e]&&this.props.preview_data[this.state.selectedIndex][e].length>0)for(var r=this.props.preview_data[this.state.selectedIndex][e].split(","),i=0;i<r.length;++i)a.push({name:r[i].trim(),parent:this.props.preview_data[this.state.selectedIndex][t]})});var r={name:this.state.selectedService,children:a};this.renderTopologyTree(r)}},{key:"renderTopologyTree",value:function renderTopologyTree(e){var t=document.getElementById("service-topology-tree-container");if(t&&(t.innerHTML=""),e&&e.children.length>0){var a=0,r=h.tree().nodeSize([90,90]),i=h.linkVertical().x((function(e){return e.x})).y((function(e){return e.y})),n=h.select("#service-topology-tree-container");n.selectAll("svg.bulk-import-topology-tree-container").remove();var l=n.append("svg").attr("class","bulk-import-topology-tree-container").attr("data-test-itsi","bulk-import-topology-tree-container").attr("width","100%").attr("height",200).append("g").attr("class","bulk-import-topology-tree-container-inner").attr("data-test-itsi","bulk-import-topology-tree-container-inner").attr("transform","translate(450,40)"),s=(0,v.hierarchy)(e);r(s);var o=s.descendants(),u=s.links();o.forEach((function(e){e.y=100*e.depth}));var d=l.selectAll("g.node").data(o,(function(e){return e.id||(e.id=++a)})),p=d.enter().append("g").attr("class","node").merge(d).attr("data-test-itsi","preview-topology-tree-node").attr("transform",(function(e){return"translate("+e.x+","+e.y+")"}));p.append("circle").attr("class","service-circle").attr("data-test-itsi","preview-topology-service-circle").attr("r",10).merge(p).style("fill",w.backgroundColor).style("stroke",w.linkColor).style("stroke-width","2px"),p.append("text").attr("class","service-title").merge(p).attr("data-test-itsi","preview-topology-tree-service-title").attr("y",(function(e){return e.children?-18:18})).attr("dy",".35em").attr("text-anchor","middle").text((function(e){return e.data.name})).style("fill-opacity",1),function ellipsis(e,t){e.each((function(){var e=h.select(this),a=e.data()[0];if(a){var r=a.data.name,i=e.attr("y"),n=e.text(null).append("tspan").attr("x",0).attr("y",i);if(n.text(r),"function"==typeof n.node().getComputedTextLength&&n.node().getComputedTextLength()>t){n.text(null);var l=r.substr(0,10).concat("...");n.text(l),n.append("title").text(r)}}}))}(p.selectAll("text.service-title"),50),l.selectAll("path.link").data(u,(function(e){return e.target.id})).enter().insert("path","g").attr("class","link").attr("data-test-itsi","preview-topology-tree-link").attr("d",i).style("fill","none").style("stroke",(0,T.getSeverityColor)(-1)).style("stroke-width","2px")}else{var _=(0,m.default)("#service-topology-tree-info-message-container");_.length&&(_.html(""),f.default.render(c.default.createElement(C.default,null,c.default.createElement(b.default,{"data-test-itsi":"no-dependencies-for-service-info-message",type:"info"},(0,y.gettext)("No dependencies for the service."))),_.get(0)))}}},{key:"render",value:function render(){var e="";0===this.props.title_field.length?e=(0,y.gettext)("Select column as service title to see service topology."):this.props.title_field.length>1&&(e=(0,y.gettext)("Select only one column as service title field to render the topology tree."));var t="",a="";if(e.length<=0){var r=this.props.preview_data[0].indexOf(this.props.title_field[0]),n=[];this.props.preview_data.forEach((function(e,t){t>0&&e&&e[r]&&e[r].length>0&&n.push({title:e[r],index:t})})),this._mounted&&this.createTreeDataStructure(),a=c.default.createElement(S.default,{"data-test-itsi":"service-select-control-group",label:(0,y.gettext)("Service")},c.default.createElement(E.default,{"data-test-itsi":"topology-tree-service-select",filter:!0,placeholder:(0,y.gettext)("Select a service"),value:this.state.selectedIndex,onChange:this.onServiceSelectChange},n.length>0&&(0,_.default)(n,e=>e.title&&e.title.toLowerCase()).map((e,t)=>c.default.createElement(E.default.Option,{"data-test-itsi":"topology-tree-service-select-option",key:t,label:e.title,value:e.index}))))}else h.select("#service-topology-tree-container").selectAll("svg.bulk-import-topology-tree-container").remove(),t=c.default.createElement("div",{style:{paddingTop:10}},c.default.createElement(b.default,{"data-test-itsi":"topology-tree-view-error-message",type:"error"},e));return c.default.createElement("div",(0,i.default)({},(0,R.createITSITestHook)(this.constructor.name),{className:"preview-service-topology-tree-container"}),c.default.createElement("div",{className:"service-selector",style:{display:"flex"}},a),c.default.createElement("div",{id:"service-topology-tree-container"}),c.default.createElement("div",{id:"service-topology-tree-info-message-container"}),c.default.createElement("div",{className:"error-message-container"},t))}}]),PreviewServiceTopologyTreeView}(c.Component);x.propTypes=I,x.defaultProps={preview_data:[],title_field:[],service_dependent_field:[]};var k=(0,g.default)(x);t.default=k,e.exports=t.default},8337:function(e,t){var a;"function"!=typeof(a=window.Element.prototype).matches&&(a.matches=a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||function matches(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),a=0;t[a]&&t[a]!==this;)++a;return Boolean(t[a])}),"function"!=typeof a.closest&&(a.closest=function closest(e){for(var t=this;t&&1===t.nodeType;){if(t.matches(e))return t;t=t.parentNode}return null})},8338:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s=r(a(17)),o=r(a(18)),u=r(a(30)),d=r(a(21)),c=r(a(22)),f=r(a(20)),p=r(a(11)),h=r(a(9)),v=r(a(101)),m=r(a(65)),_=r(a(45)),g=r(a(47)),y=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),S=r(a(2)),b=r(a(3)),E=a(5),R=r(a(87)),T=r(a(75)),C=a(807),w=a(93),I=a(488),x=r(a(8339)),k=r(a(8341));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,r=(0,f.default)(e);if(t){var i=(0,f.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,c.default)(this,a)}}a(29);var O=b.default.div(i||(i=(0,h.default)(["\n\tdisplay: flex;\n\tflex-direction: row;\n\twidth: 100%;\n"]))),P=b.default.div(n||(n=(0,h.default)(["\n\tmargin-left: 10px;\n\twidth: 50%;\n\tmin-width: 600px;\n"]))),M=b.default.div(l||(l=(0,h.default)(["\n\tmargin-right: 10px;\n\twidth: 50%;\n"]))),D={columnNames:S.default.array.isRequired,serviceTemplateField:S.default.string.isRequired,serviceTitleField:S.default.string.isRequired,transactionId:S.default.string.isRequired,importType:S.default.string,onServiceTemplatesChange:S.default.func},j={importType:"",onServiceTemplatesChange:g.default},W=function(e){(0,d.default)(EntityRulesStepView,e);var t=_createSuper(EntityRulesStepView);function EntityRulesStepView(e){var a;return(0,s.default)(this,EntityRulesStepView),a=t.call(this,e),(0,p.default)((0,u.default)(a),"onTemplateClick",(e,t)=>{a.setState({selectedTemplate:t})}),(0,p.default)((0,u.default)(a),"onFilterChange",e=>{var t=e in a.state.serviceTemplates?e:"";a.setState({selectedTemplate:t})}),(0,p.default)((0,u.default)(a),"onEntityRulesConfigChange",e=>{var{numIncomplete:t}=e,r=a.state.serviceTemplates[a.state.selectedTemplate];r&&(r.isFullyConfigured=0===t,a.forceUpdate(),a.emitServiceTemplatesState())}),a.state={isLoading:!0,selectedTemplate:"",serviceTemplates:{},tableStatusMessage:""},a}return(0,o.default)(EntityRulesStepView,[{key:"fetchServiceTemplates",value:function fetchServiceTemplates(){var e={transaction_id:this.props.transactionId,columns:{service:{titleField:this.props.serviceTitleField,serviceTemplate:this.props.serviceTemplateField}}},t={import_type:this.props.importType,data:JSON.stringify(e)};return(0,C.retrieveTemplatePreview)(t)}},{key:"componentDidMount",value:function componentDidMount(){this.fetchPromise=this.fetchServiceTemplates(),this.fetchPromise.then(e=>e.data).then(e=>{this.fetchPromise=null;var t=this.validateServiceTemplatesData(e.templates);this.setState({isLoading:!1,serviceTemplates:t},this.emitServiceTemplatesState)}).catch(()=>{this.setState({isLoading:!1,tableStatusMessage:(0,E.gettext)("Failed to load service templates. Check the logs for details.")})}),this.emitServiceTemplatesState()}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.fetchPromise&&(this.fetchPromise=null)}},{key:"validateServiceTemplatesData",value:function validateServiceTemplatesData(e){var t={};return Object.keys(e).forEach(a=>{var r=this.validateServiceTemplate(e[a]);r&&(t[a]=r)}),t}},{key:"validateServiceTemplate",value:function validateServiceTemplate(e){if((0,_.default)(e.key))return null;var t=!0,a=!1,r=(e.entity_rules||[]).reduce((e,r)=>{var i=(r.rule_items||[]).reduce((e,r)=>{var i=r.rule_type,n=Object.values(I.ENTITY_RULE_TYPES);return(0,_.default)(r.field)||!(0,m.default)(n,i)||(i!==I.ENTITY_RULE_TYPES.MATCHES_BLANK&&i!==I.ENTITY_RULE_TYPES.NOT_MATCHES_BLANK||(r.value="",t=!1,a=!0),e.push(r)),e},[]);return r.rule_items=i,(0,_.default)(i)||e.push(r),e},[]);return e.services=e.services||[],e.entity_rules=r,e.isFullyConfigured=t||(0,_.default)(e.services),e.hasConfigurableRules=a,e}},{key:"emitServiceTemplatesState",value:function emitServiceTemplatesState(){this.props.onServiceTemplatesChange({isLoading:this.state.isLoading,serviceTemplates:(0,v.default)(this.state.serviceTemplates)})}},{key:"render",value:function render(){return y.default.createElement("div",(0,w.createITSITestHook)(this.constructor.name),y.default.createElement(R.default,{"data-test-itsi":"define-entity-rules-heading",level:3},(0,E.gettext)("Define Entity Rules")),y.default.createElement(T.default,{"data-test-itsi":"entity-rules-select-template-paragraph"},(0,E.gettext)("Select a template to define the entity rules for its linked services.")),y.default.createElement(O,null,y.default.createElement(M,null,y.default.createElement(x.default,{isLoading:this.state.isLoading,serviceTemplates:this.state.serviceTemplates,onTemplateClick:this.onTemplateClick,onFilterChange:this.onFilterChange,statusMessage:this.state.tableStatusMessage})),y.default.createElement(P,null,y.default.createElement(k.default,{columnNames:this.props.columnNames,selectedTemplate:this.state.selectedTemplate,serviceTemplates:this.state.serviceTemplates,serviceTitleField:this.props.serviceTitleField,transactionId:this.props.transactionId,onConfigurationChange:this.onEntityRulesConfigChange}))))}}]),EntityRulesStepView}(y.PureComponent);W.propTypes=D,W.defaultProps=j;var V=W;t.default=V,e.exports=t.default},8339:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(17)),n=r(a(18)),l=r(a(30)),s=r(a(21)),o=r(a(22)),u=r(a(20)),d=r(a(11)),c=r(a(62)),f=r(a(53)),p=r(a(47)),h=r(a(406)),v=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=r(a(2)),_=a(16),g=a(5),y=r(a(1293)),S=r(a(75)),b=a(25),E=a(93),R=r(a(8340));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,r=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,o.default)(this,a)}}a(29);var T={serviceTemplates:m.default.object,onFilterChange:m.default.func,onTemplateClick:m.default.func,statusMessage:m.default.string,isLoading:m.default.bool},C={serviceTemplates:{},onFilterChange:p.default,onTemplateClick:p.default,statusMessage:"",isLoading:!1},w=function(e){(0,s.default)(ServiceTemplateLinksView,e);var t=_createSuper(ServiceTemplateLinksView);function ServiceTemplateLinksView(e){var a;return(0,i.default)(this,ServiceTemplateLinksView),a=t.call(this,e),(0,d.default)((0,l.default)(a),"handleFilterChange",(e,t)=>{var{value:r}=t;a.setState({filterValue:r},()=>{a.props.onFilterChange(r)})}),a.state={filterValue:""},a}return(0,n.default)(ServiceTemplateLinksView,[{key:"getHeaderText",value:function getHeaderText(){var e=(0,h.default)(this.props.serviceTemplates);return(0,_.sprintf)((0,b.ungettext)("%d Service Template","%d Service Templates",e),e)}},{key:"getFilterBox",value:function getFilterBox(){var e=(0,f.default)((0,c.default)(this.props.serviceTemplates).sort(),e=>v.default.createElement(y.default.Option,{"data-test-itsi":"services-templates-filter-combo-box-option",key:e,value:e}));return v.default.createElement("div",{style:{marginLeft:20,width:280}},v.default.createElement(y.default,{appearance:"search","data-test-itsi":"services-templates-filter-combo-box",inline:!0,onChange:this.handleFilterChange,value:this.state.filterValue,placeholder:(0,g.gettext)("Filter Service Templates")},e))}},{key:"render",value:function render(){return v.default.createElement("div",(0,E.createITSITestHook)(this.constructor.name),v.default.createElement("div",{style:{display:"flex",flexDirection:"row",paddingBottom:"10px"}},v.default.createElement(S.default,{"data-test-itsi":"service-templates-count",style:{marginBottom:0,lineHeight:"32px"}},this.getHeaderText()),this.getFilterBox()),v.default.createElement(R.default,{isLoading:this.props.isLoading,serviceTemplates:this.props.serviceTemplates,onTemplateClick:this.props.onTemplateClick,filterValue:this.state.filterValue,statusMessage:this.props.statusMessage}))}}]),ServiceTemplateLinksView}(v.Component),I=w;t.default=I,w.propTypes=T,w.defaultProps=C,e.exports=t.default},8340:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(17)),l=r(a(18)),s=r(a(21)),o=r(a(22)),u=r(a(20)),d=r(a(9)),c=r(a(95)),f=r(a(65)),p=r(a(45)),h=r(a(62)),v=r(a(53)),m=r(a(47)),_=r(a(406)),g=r(a(736)),y=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),S=r(a(3)),b=r(a(2)),E=r(a(256)),R=a(5),T=a(16),C=r(a(805)),w=r(a(336)),I=r(a(33)),x=r(a(591)),k=r(a(104)),O=a(40),P=a(93);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,r=(0,u.default)(e);if(t){var i=(0,u.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,o.default)(this,a)}}a(29);var M=(0,S.default)(C.default)(i||(i=(0,d.default)(["\n\twidth: 10px;\n\theight: 10px;\n\tcolor: ",";\n\tmargin-right: 5px;\n"])),O.variables.successColor),D={serviceTemplates:b.default.object.isRequired,onTemplateClick:b.default.func,filterValue:b.default.string,statusMessage:b.default.string,isLoading:b.default.bool,splunkTheme:b.default.object.isRequired},j={onTemplateClick:m.default,filterValue:"",statusMessage:"",isLoading:!1},W=function(e){(0,s.default)(ServiceTemplateLinksTableView,e);var t=_createSuper(ServiceTemplateLinksTableView);function ServiceTemplateLinksTableView(){return(0,n.default)(this,ServiceTemplateLinksTableView),t.apply(this,arguments)}return(0,l.default)(ServiceTemplateLinksTableView,[{key:"getExpansionRow",value:function getExpansionRow(e){var t,a=e.services,r=a.length>8?{height:"150px"}:{};return t=(0,p.default)(a)?(0,R.gettext)("No services found for this template."):(0,T.sprintf)((0,R.gettext)("Services that will be linked to %(serviceTemplateName)s:"),{serviceTemplateName:e.name}),y.default.createElement(k.default.Row,{"data-test-itsi":"service-template-links-expansion-row",key:"".concat(e.name,"-expansion")},y.default.createElement(k.default.Cell,{style:{borderTop:"none"},colSpan:3},t,y.default.createElement(x.default,{"data-test-itsi":"service-template-links-scroll",stopScrollPropagation:!0,style:r},y.default.createElement(w.default,{"data-test-itsi":"service-template-links-table-list"},a.map(t=>y.default.createElement(w.default.Item,{"data-test-itsi":"service-template-links-table-list-item",key:"".concat(e.name,"-").concat(t)},t))))))}},{key:"getFilteredTemplates",value:function getFilteredTemplates(){var{filterValue:e,serviceTemplates:t}=this.props;return(0,c.default)((0,h.default)(t).sort(),t=>(0,f.default)((0,g.default)(t),(0,g.default)(e)))}},{key:"getTableRows",value:function getTableRows(){var{serviceTemplates:e}=this.props,t=this.getFilteredTemplates();return(0,v.default)(t,t=>{var a=e[t];return{name:t,services:a.services,complete:this.getCompleteIndicator(a)}}).map(e=>y.default.createElement(k.default.Row,{"data-test-itsi":"service-template-links-row",key:e.name,expansionRow:this.getExpansionRow(e)},y.default.createElement(k.default.Cell,{"data-test-itsi":"service-template-link-cell",onClick:this.props.onTemplateClick,data:e.name},e.name),y.default.createElement(k.default.Cell,{"data-test-itsi":"service-template-services-cell"},(0,_.default)(e.services)),y.default.createElement(k.default.Cell,{"data-test-itsi":"service-template-completion-cell"},e.complete)))}},{key:"getCompleteIndicator",value:function getCompleteIndicator(e){return e.isFullyConfigured?y.default.createElement("div",null,y.default.createElement(M,null),(0,R.gettext)("Complete")):(0,R.gettext)("Incomplete")}},{key:"render",value:function render(){return y.default.createElement("div",(0,P.createITSITestHook)(this.constructor.name),y.default.createElement(k.default,{"data-test-itsi":"service-template-links-table",stripeRows:!0,rowExpansion:"single",innerStyle:{border:"1px solid ".concat(O.variables.borderColor),borderTop:"none"}},y.default.createElement(k.default.Head,null,y.default.createElement(k.default.HeadCell,{"data-test-itsi":"service-template-links-table-template-column-header"},(0,R.gettext)("Service Template Link")),y.default.createElement(k.default.HeadCell,{"data-test-itsi":"service-template-links-table-services-column-header"},(0,R.gettext)("Services")),y.default.createElement(k.default.HeadCell,{"data-test-itsi":"service-template-links-table-entity-rules-column-header"},(0,R.gettext)("Entity Rules Complete"))),y.default.createElement(k.default.Body,null,this.props.isLoading?null:this.getTableRows())),y.default.createElement("div",{"data-test-itsi":"service-template-links-message",style:{margin:"10px"}},(()=>this.props.isLoading?y.default.createElement(I.default,{"data-test-itsi":"service-template-links-loading-message",type:"info"},(0,R.gettext)("Loading...")):(0,p.default)(this.props.statusMessage)?(0,p.default)(Object.values(this.props.serviceTemplates))?y.default.createElement(I.default,{"data-test-itsi":"service-template-links-error-message",type:"error"},(0,R.gettext)("Service templates in Service Template Link column not found. The column imported as Service Template Link must contain the names of service templates that already exist. Click the Import button to continue importing services without linking to templates.")):null:y.default.createElement(I.default,{"data-test-itsi":"service-template-links-status-message",type:"error"},this.props.statusMessage))()))}}]),ServiceTemplateLinksTableView}(y.Component);W.propTypes=D,W.defaultProps=j;var V=(0,E.default)(W);t.default=V,e.exports=t.default},8341:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s=r(a(17)),o=r(a(18)),u=r(a(21)),d=r(a(22)),c=r(a(20)),f=r(a(9)),p=r(a(45)),h=r(a(47)),v=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=r(a(2)),_=r(a(3)),g=r(a(87)),y=r(a(75)),S=r(a(33)),b=a(5),E=a(16),R=a(93),T=r(a(2798)),C=r(a(8342)),w=r(a(8344));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,r=(0,c.default)(e);if(t){var i=(0,c.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,d.default)(this,a)}}a(29);var I={columnNames:m.default.array.isRequired,serviceTemplates:m.default.object.isRequired,serviceTitleField:m.default.string.isRequired,transactionId:m.default.string.isRequired,selectedTemplate:m.default.string,onConfigurationChange:m.default.func},x={selectedTemplate:null,onConfigurationChange:h.default},k=_.default.div(i||(i=(0,f.default)(["\n\theight: 100%;\n"]))),O=_.default.div(n||(n=(0,f.default)(["\n\tmargin-top: 20px;\n"]))),P=(0,_.default)(g.default)(l||(l=(0,f.default)(["\n\tmargin-top: 0px;\n"]))),M=function(e){(0,u.default)(ServiceTemplateEntityRulesView,e);var t=_createSuper(ServiceTemplateEntityRulesView);function ServiceTemplateEntityRulesView(e){var a;return(0,s.default)(this,ServiceTemplateEntityRulesView),(a=t.call(this,e)).state={serviceModel:null},a}return(0,o.default)(ServiceTemplateEntityRulesView,[{key:"getSelectedTemplateData",value:function getSelectedTemplateData(){return(0,p.default)(this.props.selectedTemplate)?null:this.props.serviceTemplates[this.props.selectedTemplate]||{}}},{key:"renderEntityRulesConfiguration",value:function renderEntityRulesConfiguration(){var e=!(0,p.default)(Object.keys(this.props.serviceTemplates)),t=this.getSelectedTemplateData();if(!t)return v.default.createElement(C.default,{hasServiceTemplates:e});var a=t.entity_rules||[];if((0,p.default)(a)||(0,p.default)(t.services))return v.default.createElement(S.default,{"data-test-itsi":"entity-rules-not-defined-warning-message",type:"warning"},(0,b.gettext)("Entity rules are not defined for this service template or the services being imported are not linked to this service template."));var r=(0,E.sprintf)((0,b.gettext)("Complete Entity Rules for %s"),this.props.selectedTemplate),i=(0,b.gettext)("The KPIs in the service template will be added to the linked services. The entity rules in the linked services will be replaced by the entity rules in the template. For service template entity rules whose values need to be defined in the service, select the column from which to provide the value.");return v.default.createElement("div",null,v.default.createElement(P,{"data-test-itsi":"complete-entity-rules",level:4},r),v.default.createElement(y.default,{"data-test-itsi":"complete-entity-rules-instructions"},i),v.default.createElement(T.default,{entityRules:a,valueChoices:this.props.columnNames,onConfigurationChange:this.props.onConfigurationChange}))}},{key:"renderEntityRulesPreview",value:function renderEntityRulesPreview(){var e=this.getSelectedTemplateData();if(!e)return null;var t=e.entity_rules||[];return(0,p.default)(t)?null:v.default.createElement(O,null,v.default.createElement(w.default,{selectedTemplate:this.props.selectedTemplate,serviceTemplates:this.props.serviceTemplates,serviceTitleField:this.props.serviceTitleField,transactionId:this.props.transactionId}))}},{key:"render",value:function render(){return v.default.createElement(k,(0,R.createITSITestHook)(this.constructor.name),this.renderEntityRulesConfiguration(),this.renderEntityRulesPreview())}}]),ServiceTemplateEntityRulesView}(v.Component);M.propTypes=I,M.defaultProps=x;var D=M;t.default=D,e.exports=t.default},8342:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n=r(a(9)),l=r(a(0)),s=r(a(2)),o=r(a(3)),u=r(a(87)),d=a(5),c=r(a(8343));a(29);var f={hasServiceTemplates:s.default.bool.isRequired},p=(0,o.default)(u.default)(i||(i=(0,n.default)(["\n\tmargin: 0;\n"]))),ServiceTemplateEntityRulesEmptyView=e=>e.hasServiceTemplates?l.default.createElement("div",{style:{alignItems:"center",display:"flex",flexDirection:"column",height:"100%",justifyContent:"center"}},l.default.createElement(c.default,null),l.default.createElement(p,{"data-test-itsi":"select-service-template-heading",level:3},(0,d.gettext)("Select a service template to complete its entity rules"))):null;ServiceTemplateEntityRulesEmptyView.propTypes=f;var h=ServiceTemplateEntityRulesEmptyView;t.default=h,e.exports=t.default},8343:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(a(0)),n=r(a(256)),l=r(a(2));a(29);var s={splunkTheme:l.default.object.isRequired},SelectIcon=e=>{var{splunkTheme:t}=e;return i.default.createElement("svg",{"data-test-itsi":"select-service-template-icon",width:"60px",height:"67px",viewBox:"0 0 60 67"},i.default.createElement("defs",null,i.default.createElement("linearGradient",{x1:"50%",y1:"0%",x2:"50%",y2:"100%"},i.default.createElement("stop",{stopColor:t.backgroundColorHover,offset:"0%"}),i.default.createElement("stop",{stopColor:t.backgroundColorHover,offset:"100%"}))),i.default.createElement("g",{stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},i.default.createElement("g",{transform:"translate(-1045.000000, -441.000000)"},i.default.createElement("g",{transform:"translate(911.000000, 441.000000)"},i.default.createElement("g",{transform:"translate(134.000000, 0.000000)"},i.default.createElement("g",{stroke:t.textGray,strokeWidth:"2"},i.default.createElement("rect",{x:"1",y:"1",width:"46",height:"46",rx:"4"})),i.default.createElement("g",{transform:"translate(36.000000, 29.000000)",fillRule:"nonzero"},i.default.createElement("polygon",{fill:t.backgroundColor,points:"0.4 32.8 0.4 0.8 23.6 24 10 24 9.2 24.2"}),i.default.createElement("polygon",{fill:t.backgroundColor,points:"18.6 34.2 11.4 37.2 2 15 9.4 12"}),i.default.createElement("path",{d:"M11.4126894,22 L15.94262,32.79062 L12.25422,34.33902 L7.51668493,23.0538712 L2.4,28 L2.4,5.6 L18.8,22 L11.4126894,22 Z",fill:t.textGray})))))))};SelectIcon.propTypes=s;var o=(0,n.default)(SelectIcon);t.default=o,e.exports=t.default},8344:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l=r(a(17)),s=r(a(18)),o=r(a(30)),u=r(a(21)),d=r(a(22)),c=r(a(20)),f=r(a(11)),p=r(a(9)),h=r(a(101)),v=r(a(65)),m=r(a(666)),_=r(a(53)),g=r(a(272)),y=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),S=r(a(2)),b=r(a(3)),E=r(a(87)),R=r(a(82)),T=r(a(33)),C=a(5),w=a(807),I=a(488),x=r(a(2995)),k=r(a(302));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,r=(0,c.default)(e);if(t){var i=(0,c.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,d.default)(this,a)}}a(29);var O={selectedTemplate:S.default.string.isRequired,serviceTemplates:S.default.object.isRequired,serviceTitleField:S.default.string.isRequired,transactionId:S.default.string.isRequired},P=(0,b.default)(T.default)(i||(i=(0,p.default)(["\n\tmargin-top: '10px'\n"]))),M=(0,b.default)(R.default)(n||(n=(0,p.default)(["\n\tfont-size: 14px;\n"]))),D=function(e){(0,u.default)(ServiceTemplateEntityRulesPreviewView,e);var t=_createSuper(ServiceTemplateEntityRulesPreviewView);function ServiceTemplateEntityRulesPreviewView(e){var a;return(0,l.default)(this,ServiceTemplateEntityRulesPreviewView),a=t.call(this,e),(0,f.default)((0,o.default)(a),"onSelectedServiceChange",(e,t)=>{var{value:r}=t;a.loadPreviewFor({selectedTemplate:a.props.selectedTemplate,serviceTemplates:a.props.serviceTemplates,selectedService:r})}),a.state={isLoading:!1,serviceModel:null,services:[]},a.rowDataCache={},a.matchedEntitiesView=null,a}return(0,s.default)(ServiceTemplateEntityRulesPreviewView,[{key:"UNSAFE_componentWillReceiveProps",value:function UNSAFE_componentWillReceiveProps(e){this.loadPreviewFor({selectedTemplate:e.selectedTemplate,serviceTemplates:e.serviceTemplates||this.props.serviceTemplates})}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.cancelLoadRequest(),this.state.serviceModel&&this.state.serviceModel.off(),this.matchedEntitiesView&&this.matchedEntitiesView.remove()}},{key:"cancelLoadRequest",value:function cancelLoadRequest(){this.loadPromise&&(this.loadPromise=null)}},{key:"loadPreviewFor",value:function loadPreviewFor(e){var{selectedTemplate:t,serviceTemplates:a,selectedService:r}=e;this.cancelLoadRequest();var i=a[t]||{},n=i.services,l=r||(this.state.serviceModel?this.state.serviceModel.get("title"):null)||n[0];(0,v.default)(n,l)||(l=n[0]),i.isFullyConfigured?i.hasConfigurableRules?(this.setState({isLoading:!0}),this.loadPromise=this.fetchServiceRowData(l),this.loadPromise.then(e=>this.populateEntityRulesValuesFromRowData(i,e)).then(e=>{this.setState({isLoading:!1,services:n,serviceModel:this.createServiceModel({entityRules:e,title:l})},this.renderEntityTable)}).catch(()=>{})):this.setState({services:n,serviceModel:this.createServiceModel({entityRules:(0,h.default)(i.entity_rules),title:l})},this.renderEntityTable):this.setState({services:n,serviceModel:this.createServiceModel({title:l})})}},{key:"createServiceModel",value:function createServiceModel(e){var{entityRules:t=[],title:a}=e;return new k.default({entity_rules:t,title:a},{parse:!0})}},{key:"fetchServiceRowData",value:function fetchServiceRowData(e){var t=this.rowDataCache[e];if(!(0,m.default)(t))return Promise.resolve(t);var a={[this.props.serviceTitleField]:e},r={transaction_id:this.props.transactionId,spec:JSON.stringify(a)};return(0,w.retrieveRowPreview)(r).then(e=>e.data).then(t=>(this.rowDataCache[e]=t,t)).catch(()=>{})}},{key:"populateEntityRulesValuesFromRowData",value:function populateEntityRulesValuesFromRowData(e,t){var a=(0,h.default)(e.entity_rules||[]);return(0,_.default)(a,e=>(e.rule_items=(0,_.default)(e.rule_items||[],e=>{var a,r=e.rule_type;if(r!==I.ENTITY_RULE_TYPES.MATCHES_BLANK&&r!==I.ENTITY_RULE_TYPES.NOT_MATCHES_BLANK)return e;r===I.ENTITY_RULE_TYPES.MATCHES_BLANK?a=I.ENTITY_RULE_TYPES.MATCHES:r===I.ENTITY_RULE_TYPES.NOT_MATCHES_BLANK&&(a=I.ENTITY_RULE_TYPES.NOT_MATCHES),e.rule_type=a;var i=e.value;return e.value=this.extractRowDataValues(t,i),e}),e))}},{key:"extractRowDataValues",value:function extractRowDataValues(e,t){var a=[];return e.forEach(e=>{(e[t]||"").split(",").forEach(e=>{a.push(e)})}),(0,g.default)(a).join(",")}},{key:"renderPreviewMenu",value:function renderPreviewMenu(){return this.state.serviceModel?y.default.createElement(E.default,{"data-test-itsi":"preview-for-services-heading",level:4},(0,C.gettext)("Preview for Service")+" ",y.default.createElement(M,{"data-test-itsi":"service-preview-for-select",filter:!0,onChange:this.onSelectedServiceChange,value:this.state.serviceModel.get("title")},this.state.services.map(e=>y.default.createElement(R.default.Option,{"data-test-itsi":"service-preview-for-select-option",key:e,label:e,value:e})))):null}},{key:"renderPreviewTable",value:function renderPreviewTable(){return this.state.serviceModel?y.default.createElement("div",{ref:e=>{e&&(this.matchedEntitiesView&&(this.matchedEntitiesView.remove(),this.matchedEntitiesView=null),this.matchedEntitiesViewEl=e)}}):null}},{key:"renderEntityTable",value:function renderEntityTable(){var e=this.state.serviceModel;if(e){if(this.matchedEntitiesView)return this.matchedEntitiesView.service=e,void this.matchedEntitiesView.refresh();var t=this.matchedEntitiesViewEl,a=new x.default({noDataText:(0,C.gettext)("No entities match. If any entities being imported match the rules, they will be added to the service after the import."),service:e});a.render(),t.innerHTML="",t.appendChild(a.el),this.matchedEntitiesView=a}}},{key:"render",value:function render(){var{isLoading:e}=this.state,t=this.props.serviceTemplates[this.props.selectedTemplate]||{};return y.default.createElement("div",null,this.renderPreviewMenu(),this.renderPreviewTable(),e?y.default.createElement(T.default,{"data-test-itsi":"entity-rules-preview-loading-message",type:"info"},(0,C.gettext)("Loading entities...")):t.isFullyConfigured?null:y.default.createElement(P,{"data-test-itsi":"entity-rules-preview-warning-message",type:"warning"},(0,C.gettext)("Finish completing the entity rules above in order to preview the entities that match the rules for a service. Entities currently being imported are not included in the preview.")))}}]),ServiceTemplateEntityRulesPreviewView}(y.Component);D.propTypes=O;var j=D;t.default=j,e.exports=t.default},8345:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l=r(a(66)),s=r(a(17)),o=r(a(18)),u=r(a(21)),d=r(a(22)),c=r(a(20)),f=r(a(9)),p=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=r(a(2)),v=a(84),m=r(a(3)),_=r(a(87)),g=r(a(43)),y=r(a(33)),S=a(190),b=a(5),E=a(488),R=a(93),T=r(a(8346));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,r=(0,c.default)(e);if(t){var i=(0,c.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,d.default)(this,a)}}a(29);var C=(0,m.default)(_.default)(i||(i=(0,f.default)(["\n\tmargin-top: 0;\n"]))),w=m.default.div(n||(n=(0,f.default)(["\n\tmargin: 20px 100px 40px 100px;\n"]))),I={totalRows:h.default.number.isRequired,servicesWritten:h.default.number.isRequired,entitiesWritten:h.default.number.isRequired,servicesSkipped:h.default.number.isRequired,importStatus:h.default.string.isRequired,entitiesSkipped:h.default.number.isRequired,entityTypesSkipped:h.default.arrayOf(h.default.string).isRequired,requestStartTime:h.default.instanceOf(Date).isRequired,transactionId:h.default.string.isRequired,model:h.default.object.isRequired,onChange:h.default.func.isRequired,getServiceTemplatesRequestData:h.default.func.isRequired,isSandboxServiceImport:h.default.bool,importType:h.default.string,importJob:h.default.shape({status:h.default.string,sid:h.default.string,messages:h.default.array}).isRequired,subscriptionsData:h.default.object.isRequired},x={importType:E.IMPORT_TYPES.CSV,importJob:{status:""},isSandboxServiceImport:!1},k=function(e){(0,u.default)(DoneStepView,e);var t=_createSuper(DoneStepView);function DoneStepView(e){return(0,s.default)(this,DoneStepView),t.call(this,e)}return(0,o.default)(DoneStepView,[{key:"getErrorMessage",value:function getErrorMessage(e){if(!this.props.isSandboxServiceImport)return e;if(-1===e.indexOf("You can only have a total of 250 services in the sandbox."))return e;return"You can only have a total of 250 services in the sandbox. To continue importing services, delete one or more of the existing services or reduce the number of services you're importing."}},{key:"render",value:function render(){var e="";if("IN_PROGRESS"!==this.props.importJob.status||this.props.importJob.sid)if("IN_PROGRESS"===this.props.importJob.status){var t={filter:this.props.importJob.sid},a=(0,S.createURL)("app/itsi/job_manager?".concat((0,v.stringify)(t)));e=p.default.createElement("div",null,p.default.createElement(y.default,{"data-test-itsi":"import-job-running-message",type:"info"},(0,b.gettext)("Import job is running in the background. You can either wait for it to complete or check the status")," ",p.default.createElement(g.default,{"data-test-itsi":"check-status-here-link",to:a,openInNewContext:!0},(0,b.gettext)("here")),"."))}else e="COMPLETE_WITH_ERRORS"===this.props.importJob.status?p.default.createElement("div",null,p.default.createElement(y.default,{"data-test-itsi":"import-job-failed-message",type:"error"},p.default.createElement(C,{"data-test-itsi":"bulk-import-job-failed1-heading",level:3},(0,b.gettext)("Import job failed with the following errors. For more information, check the internal logs.")),this.props.importJob.messages.map((e,t)=>p.default.createElement("div",{key:t},this.getErrorMessage(e))))):"Failed"===this.props.importStatus?p.default.createElement("div",null,p.default.createElement(y.default,{"data-test-itsi":"bulk-import-failed-message",type:"error"},p.default.createElement(C,{"data-test-itsi":"bulk-import-job-failed2-heading",level:3},(0,b.gettext)("Bulk import has failed. Check Splunk messages for details.")))):p.default.createElement(T.default,{servicesWritten:this.props.servicesWritten,entitiesWritten:this.props.entitiesWritten,servicesSkipped:this.props.servicesSkipped,entitiesSkipped:this.props.entitiesSkipped,entityTypesSkipped:this.props.entityTypesSkipped,isSandboxServiceImport:this.props.isSandboxServiceImport,transactionId:this.props.transactionId,requestStartTime:this.props.requestStartTime,model:this.props.model,importType:this.props.importType,getServiceTemplatesRequestData:this.props.getServiceTemplatesRequestData,subscriptionsData:this.props.subscriptionsData});else e=p.default.createElement("div",null,p.default.createElement(y.default,{"data-test-itsi":"import-job-started-message",type:"info"},(0,b.gettext)("Import job started...")));return p.default.createElement(w,(0,l.default)({},(0,R.createITSITestHook)(this.constructor.name),{className:"done-container"}),e)}}]),DoneStepView}(p.Component),O=k;t.default=O,k.propTypes=I,k.defaultProps=x,e.exports=t.default},8346:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o,u,d,c,f=r(a(17)),p=r(a(18)),h=r(a(21)),v=r(a(22)),m=r(a(20)),_=r(a(9)),g=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),y=r(a(2)),S=r(a(3)),b=r(a(87)),E=r(a(75)),R=r(a(33)),T=r(a(43)),C=r(a(805)),w=a(40),I=a(5),x=a(16),k=a(58),O=a(488),P=a(25),M=a(93),D=a(340),j=a(142),W=a(119),V=a(228),N=a(392),q=a(1212),L=a(843),A=a(518),U=r(a(8347));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,r=(0,m.default)(e);if(t){var i=(0,m.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,v.default)(this,a)}}a(29);var F=(0,S.default)(C.default)(i||(i=(0,_.default)(["\n\tcolor: ",";\n\tfont-size: 24px;\n"])),w.variables.successColor),B=(0,S.default)(E.default)(n||(n=(0,_.default)(["\n\tmargin-left: 20px;\n\tmargin-bottom: 0;\n"]))),H=(0,S.default)(b.default)(l||(l=(0,_.default)(["\n\tpadding-left: 7px;\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n"]))),Y=(0,S.default)(b.default)(s||(s=(0,_.default)(["\n\tmargin-top: 10px;\n\tmargin-bottom: 10px;\n"]))),J=(0,S.default)(E.default)(o||(o=(0,_.default)(["\n\tmargin-bottom: 0;\n"]))),G=(0,S.default)(T.default)(u||(u=(0,_.default)(["\n\tpadding-left: 10px;\n"]))),K=S.default.div(d||(d=(0,_.default)(["\n\tdisplay: flex;\n\talign-items: center;\n"]))),X=S.default.div(c||(c=(0,_.default)(["\n\tpadding-left: 25px;\n"]))),z=[A.ITSI_FEATURE_IDS.SERVICES],$={servicesWritten:y.default.number.isRequired,entitiesWritten:y.default.number.isRequired,servicesSkipped:y.default.number.isRequired,entitiesSkipped:y.default.number.isRequired,entityTypesSkipped:y.default.arrayOf(y.default.string).isRequired,isSandboxServiceImport:y.default.bool,transactionId:y.default.string.isRequired,requestStartTime:y.default.instanceOf(Date).isRequired,model:y.default.object.isRequired,getServiceTemplatesRequestData:y.default.func.isRequired,subscriptionsData:y.default.object.isRequired,importType:y.default.string},Q={importType:O.IMPORT_TYPES.CSV,isSandboxServiceImport:!1},Z=function(e){(0,h.default)(ImportDoneView,e);var t=_createSuper(ImportDoneView);function ImportDoneView(e){return(0,f.default)(this,ImportDoneView),t.call(this,e)}return(0,p.default)(ImportDoneView,[{key:"_formatElapsedTime",value:function _formatElapsedTime(e){var t,a=(new Date-e)/1e3,r=Math.floor(a/60);if(r>=60){var i=Math.floor(r/60);t=(0,x.sprintf)((0,P.ungettext)("%d hour","%d hours",i),i)}else if(r<=0&&a<=1)t=(0,I.gettext)("< 1 second");else if(r<=0&&a<=60){var n=Math.floor(a);t=(0,x.sprintf)((0,P.ungettext)("%d second","%d seconds",n),n)}else t=(r<10?"0"+r:r)+":"+((a=Math.floor(a-60*r))<10?"0"+a:a);return t}},{key:"renderRecurringImportSetup",value:function renderRecurringImportSetup(){return this.props.importType===O.IMPORT_TYPES.CSV?g.default.createElement(B,null,(0,I.gettext)("Monitor the CSV on disk to set up recurring imports.")+" ",g.default.createElement(T.default,{"data-test-itsi":"recurring-imports-learn-more-link",to:(0,P.makeDocsURL)("importCsvRecurring"),openInNewContext:!0},(0,I.gettext)("Learn more"))):g.default.createElement(U.default,{model:this.props.model,importType:this.props.importType,getServiceTemplatesRequestData:this.props.getServiceTemplatesRequestData})}},{key:"render",value:function render(){var e="",t="",a=function getSkippedBody(e,t,a){if(e<=0)return"";var r="entities"===a?(0,I.gettext)("entities"):(0,I.gettext)("services"),i=(0,x.sprintf)((0,I.gettext)("%(count)d %(entitiesOrServicesLabel)s skipped due to conflicts."),{count:e,entitiesOrServicesLabel:r});return g.default.createElement(K,{className:"done-skipped-".concat(a,"-container")},g.default.createElement(J,{"data-test-itsi":"import-done-skipped-entity-types-paragraph"},i))};if(this.props.entitiesSkipped>0||this.props.servicesSkipped>0){var r="-60s";if(this.props.requestStartTime){var i=new Date,n=Math.floor((i-this.props.requestStartTime)/1e3);n>60&&(r="-"+n+"s")}var l={q:'index=_internal source=*itsi_config.log* ("WARN" OR "WARNING" OR "ERROR") "[transaction:'+this.props.transactionId+']"',earliest:r,latest:"now"};(0,j.uiEditURL)(l);e=a(this.props.servicesSkipped,0,"services"),t=a(this.props.entitiesSkipped,0,"entities")}var s=(0,W.uiListerURL)();if(this.props.isSandboxServiceImport){var o=(0,k.queryStringToProp)();if(V.SERVICE_SANDBOX_ID_PARAM in o){var u=o[V.SERVICE_SANDBOX_ID_PARAM];s=(0,N.uiEditURL)({id:u})}else s=(0,N.uiEditURL)({id:V.DEFAULT_SERVICE_SANDBOX_ID})}var d=g.default.createElement(G,{"data-test-itsi":"view-all-services-link",to:s,openInNewContext:!0},this.props.isSandboxServiceImport?(0,I.gettext)("View sandbox"):(0,I.gettext)("View all services")),c=g.default.createElement(G,{"data-test-itsi":"view-all-entities-link",to:(0,D.uiListerURL)(),openInNewContext:!0},(0,I.gettext)("View all entities"));return g.default.createElement("div",(0,M.createITSITestHook)(this.constructor.name),g.default.createElement(K,null,g.default.createElement(F,null),g.default.createElement(H,{"data-test-itsi":"bulk-import-done-heading",level:3},(0,x.sprintf)((0,I.gettext)("Import Completed in %s"),this._formatElapsedTime(this.props.requestStartTime))),!this.props.isSandboxServiceImport&&this.renderRecurringImportSetup()),g.default.createElement(q.FeatureFlag,{featureIds:z,subscriptionsData:this.props.subscriptionsData,subscriptionsRetrieveStatus:L.SUBSCRIPTIONS_RETRIEVE_STATUS.SUCCESS},g.default.createElement(X,{"data-test-itsi":"done-services-container"},g.default.createElement(K,{"data-test-itsi":"done-services-header"},g.default.createElement(Y,{"data-test-itsi":"bulk-import-done-services-heading",level:4},(0,I.gettext)("Services")),d),g.default.createElement("div",{"data-test-itsi":"done-services-body"},g.default.createElement(E.default,{"data-test-itsi":"import-done-number-of-services-paragraph"},(0,x.sprintf)((0,P.ungettext)("%(servicesCount)d service created/updated.","%(servicesCount)d services created/updated.",this.props.servicesWritten),{servicesCount:this.props.servicesWritten})),e))),!this.props.isSandboxServiceImport&&g.default.createElement(X,{"data-test-itsi":"bulk-import-done-entities-container"},g.default.createElement(K,{"data-test-itsi":"bulk-import-done-entities-header"},g.default.createElement(Y,{"data-test-itsi":"bulk-import-done-entities-heading",level:4},(0,I.gettext)("Entities")),c),g.default.createElement("div",{"data-test-itsi":"bulk-import-done-entities-body"},g.default.createElement(E.default,{"data-test-itsi":"import-done-number-of-entities-paragraph"},(0,x.sprintf)((0,P.ungettext)("%(entitiesCount)s entity created/updated.","%(entitiesCount)s entities created/updated.",this.props.entitiesWritten),{entitiesCount:this.props.entitiesWritten})),t,(()=>{if(!this.props.entityTypesSkipped||0===this.props.entityTypesSkipped.length)return"";var e=(0,x.sprintf)((0,P.ungettext)("The following entity type is skipped because it doesn't exist: %(entityTypesSkipped)s","The following entity types are skipped because they don't exist: %(entityTypesSkipped)s",this.props.entityTypesSkipped.length),{entityTypesSkipped:this.props.entityTypesSkipped.join(", ")});return g.default.createElement(K,null,g.default.createElement(R.default,{"data-test-itsi":"done-skipped-entity-types-message",type:"warning"},e))})())))}}]),ImportDoneView}(g.Component),ee=Z;t.default=ee,Z.propTypes=$,Z.defaultProps=Q,e.exports=t.default},8347:function(e,t,a){"use strict";var r=a(1);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,n,l,s,o,u=r(a(66)),d=r(a(17)),c=r(a(18)),f=r(a(30)),p=r(a(21)),h=r(a(22)),v=r(a(20)),m=r(a(11)),_=r(a(9)),g=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 r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?Object.getOwnPropertyDescriptor(e,n):null;l&&(l.get||l.set)?Object.defineProperty(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(a(0)),y=r(a(2)),S=r(a(516)),b=r(a(112)),E=r(a(88)),R=r(a(45)),T=r(a(309)),C=r(a(105)),w=r(a(53)),I=r(a(177)),x=r(a(3)),k=r(a(39)),O=r(a(56)),P=r(a(33)),M=r(a(107)),D=r(a(75)),j=r(a(82)),W=r(a(89)),V=a(5),N=a(16),q=a(488),L=a(133),A=a(77),U=a(93),F=a(142),B=a(121),H=a(489),Y=r(a(884));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,r=(0,v.default)(e);if(t){var i=(0,v.default)(this).constructor;a=Reflect.construct(r,arguments,i)}else a=r.apply(this,arguments);return(0,h.default)(this,a)}}a(29);var J=(0,x.default)(D.default)(i||(i=(0,_.default)(["\n\tmargin-left: 5px;\n\tpadding-top: 6px;\n"]))),G=(0,x.default)(D.default)(n||(n=(0,_.default)(["\n\tmargin-left: 5px;\n\tmargin-right: 5px;\n\tpadding-top: 6px;\n"]))),K=(0,x.default)(D.default)(l||(l=(0,_.default)(["\n\tmargin-left: 5px;\n\tmargin-right: 5px;\n\tpadding-top: 6px;\n\tpadding-bottom: 6px;\n"]))),X=x.default.div(s||(s=(0,_.default)(["\n\tpadding-left: 20px;\n"]))),z=(0,x.default)(M.default)(o||(o=(0,_.default)(["\n\twidth: 600px;\n"]))),$={maxHeight:"145px",minWidth:"70px"},Q={maxHeight:"145px"},Z="".concat(q.RECURRING_IMPORT_NAME_PREFIX," - %s"),ee=(0,V.gettext)('Recurring import was created, but the owner could not be updated to "nobody". Please contact your admin to update the owner of the recurring import.'),te={model:y.default.object.isRequired,getServiceTemplatesRequestData:y.default.func.isRequired,importType:y.default.string},ae={inputName:"",interval:q.RECURRING_IMPORTS_FREQUENCIES.DAILY,cronInterval:"0 0 * * *",minute:"0",hour:"0",dayOfWeek:"1",dayOfMonth:"1"},re=function(e){(0,p.default)(SetupRecurringImportModal,e);var t=_createSuper(SetupRecurringImportModal);function SetupRecurringImportModal(e){var a;return(0,d.default)(this,SetupRecurringImportModal),a=t.call(this,e),(0,m.default)((0,f.default)(a),"handleError",(e,t)=>{t&&t.text&&"function"==typeof t.text?t.text().then(r=>{var i=t;i.responseText=r,a.setState({saveInProgress:!1,errorMsg:a.errorFormatter(e,i)})}):a.setState({errorMsg:e,saveInProgress:!1})}),(0,m.default)((0,f.default)(a),"onChangeInterval",(e,t)=>{var{value:r}=t;a.setState({interval:r,cronInterval:a._getCronInterval(r)})}),(0,m.default)((0,f.default)(a),"onChangeCronInterval",(e,t)=>{var{value:r}=t;a.setState({cronInterval:r})}),(0,m.default)((0,f.default)(a),"onChangeCronMinute",(e,t)=>{var{value:r}=t;a.setState({minute:r,cronInterval:a._getCronInterval(a.state.interval,{minute:r})})}),(0,m.default)((0,f.default)(a),"onChangeCronHour",(e,t)=>{var{value:r}=t;a.setState({hour:r,cronInterval:a._getCronInterval(a.state.interval,{hour:r,dayOfWeek:a.state.dayOfWeek,dayOfMonth:a.state.dayOfMonth})})}),(0,m.default)((0,f.default)(a),"onChangeCronDayOfWeek",(e,t)=>{var{value:r}=t;a.setState({dayOfWeek:r,cronInterval:a._getCronInterval(a.state.interval,{hour:a.state.hour,dayOfWeek:r})})}),(0,m.default)((0,f.default)(a),"onChangeCronDayOfMonth",(e,t)=>{var{value:r}=t;a.setState({dayOfMonth:r,cronInterval:a._getCronInterval(a.state.interval,{hour:a.state.hour,dayOfMonth:r})})}),(0,m.default)((0,f.default)(a),"onSubmitSuccess",()=>{a.setState((0,I.default)({open:!1,saveInProgress:!1},ae))}),(0,m.default)((0,f.default)(a),"onSubmitFail",e=>{var t=(0,b.default)(e,"message",(0,V.gettext)("The process to create the recurring import failed."));t.indexOf(L.TOO_LONG_SPLUNK_TITLE_MARKER)>-1&&(t=L.TOO_LONG_SPLUNK_TITLE_MESSAGE),403===(0,b.default)(e,"status")&&(t=ee),a.setState({errorMsg:t,saveInProgress:!1})}),(0,m.default)((0,f.default)(a),"_getCronInterval",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{hour:a.state.hour,minute:a.state.minute,dayOfWeek:a.state.dayOfWeek,dayOfMonth:a.state.dayOfMonth},r="";switch(e){case q.RECURRING_IMPORTS_FREQUENCIES.HOURLY:r=t.minute+" * * * *";break;case q.RECURRING_IMPORTS_FREQUENCIES.DAILY:r="0 "+t.hour+" * * *";break;case q.RECURRING_IMPORTS_FREQUENCIES.WEEKLY:r="0 "+t.hour+" * * "+t.dayOfWeek;break;case q.RECURRING_IMPORTS_FREQUENCIES.MONTHLY:r="0 "+t.hour+" "+t.dayOfMonth+" * *";break;default:r=a.state.cronInterval}return r})),(0,m.default)((0,f.default)(a),"renderErrorOrWarning",()=>{var{errorMsg:e}=a.state;return e&&"invalid"!==e?e===ee?g.default.createElement(P.default,{"data-test-itsi":"setup-recurring-warning-message",type:"warning"},e):g.default.createElement(P.default,{"data-test-itsi":"setup-recurring-error-message",type:"error"},e):null}),a.state=(0,I.default)({open:!1,errorMsg:"",saveInProgress:!1,user:{}},ae),a.handleRequestClose=a.handleRequestClose.bind((0,f.default)(a)),a.handleRequestOpen=a.handleRequestOpen.bind((0,f.default)(a)),a.onChangeInputName=a.onChangeInputName.bind((0,f.default)(a)),a.submit=a.submit.bind((0,f.default)(a)),a}return(0,c.default)(SetupRecurringImportModal,[{key:"componentDidMount",value:function componentDidMount(){this.fetchUser()}},{key:"fetchUser",value:function fetchUser(){(0,H.retrieveUser)().then(e=>e.data).then(e=>{var t=new Y.default(e&&(0,E.default)(e.entry)&&e.entry.length>0&&e.entry[0]);this.setState({user:t})}).catch(e=>{this.handleError((0,V.gettext)("Failed to fetch user model. Try refreshing the page and performing the bulk import again."),e)})}},{key:"handleRequestOpen",value:function handleRequestOpen(){this.setState({open:!0})}},{key:"handleRequestClose",value:function handleRequestClose(){this.setState((0,I.default)({open:!1},ae))}},{key:"onChangeInputName",value:function onChangeInputName(e,t){var{value:a}=t;this.setState({inputName:a})}},{key:"createRecurringImportSearch",value:function createRecurringImportSearch(){var e=this.toImportAlertActionParams({backfill_enabled:this.props.model.backfill_enabled,entity_description_fields:this.props.model.entity_desc_field.join(","),entity_field_mapping:(0,w.default)(this.props.model.entity_field_mapping,(e,t)=>"".concat(t,"=").concat(e)).join(","),entity_identifier_fields:this.props.model.entity_alias_field.join(","),entity_informational_fields:this.props.model.entity_info_field.join(","),entity_merge_field:this.props.model.entity_merge_field[0],entity_title_field:this.props.model.entity_title_field[0],entity_type_field:this.props.model.entity_type_field[0],service_dependents_fields:this.props.model.service_dependent_field,service_description_fields:this.props.model.service_desc_field.join(","),service_enabled:this.props.model.service_enabled,service_tags_field:this.props.model.service_tags_field.join(","),service_team:this.props.model.service_security_group,service_template_field:this.props.model.service_template_field[0],service_templates_config:JSON.stringify(this.props.getServiceTemplatesRequestData()),service_title_field:this.props.model.service_title_field[0],update_type:this.props.model.update_type}),t=(0,N.sprintf)(Z,this.state.inputName.trim()),a=(0,S.default)({actions:"itsi_import_objects",cron_schedule:this.state.cronInterval,"dispatch.earliest_time":this.props.model.search_earliest,"dispatch.latest_time":this.props.model.search_latest,is_scheduled:1,name:t,search:this.props.model.search},e),{user:r}=this.state;a.owner=r?r.get("name"):B.USERS.NOBODY,(0,F.createSavedSearch)(a).then(this.onSubmitSuccess).catch(this.onSubmitFail)}},{key:"toImportAlertActionParams",value:function toImportAlertActionParams(e){var t={};return Object.keys(e).forEach(a=>{var r=e[a];if(!((0,C.default)(r)||(0,T.default)(r)||(0,R.default)(r))){var i="action.".concat("itsi_import_objects",".param.").concat(a);t[i]=r||""}}),t}},{key:"submit",value:function submit(){this.state.inputName&&this.state.inputName.trim()?this.state.inputName&&this.state.inputName.trim().length>=L.SPLUNK_SEARCH_TITLE_MAX_LENGTH_VALUE?this.setState({errorMsg:"invalid"}):(0,A.validateCronString)(this.state.cronInterval)?(this.createRecurringImportSearch(),this.setState({errorMsg:"",saveInProgress:!0})):this.setState({errorMsg:"invalid"}):this.setState({errorMsg:"invalid"})}},{key:"render",value:function render(){var e=!1,t="",a=!1;"invalid"===this.state.errorMsg&&(this.state.inputName||(e=!0,t=L.NO_EMPTY_TITLE_MESSAGE),this.state.inputName&&this.state.inputName.trim().length>=L.SPLUNK_SEARCH_TITLE_MAX_LENGTH_VALUE&&(e=!0,t=L.TOO_LONG_SPLUNK_TITLE_MESSAGE),(0,A.validateCronString)(this.state.cronInterval)||(a=!0));for(var r=null,i=[],n=0;n<24;n++){var l=n+":00";i.push(g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-hour-select-option",key:String(n),label:l,value:String(n)}))}for(var s=g.default.createElement(j.default,{"data-test-itsi":"recurring-import-hour-select",value:this.state.hour,menuStyle:$,onChange:this.onChangeCronHour},i),o=[],d=1;d<=31;d++)o.push(g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-month-select-option",key:String(d),label:String(d),value:String(d)}));var c=g.default.createElement(j.default,{"data-test-itsi":"recurring-import-day-of-month-select",value:this.state.dayOfMonth,menuStyle:Q,onChange:this.onChangeCronDayOfMonth},o);switch(this.state.interval){case q.RECURRING_IMPORTS_FREQUENCIES.HOURLY:r=g.default.createElement(O.default,{"data-test-itsi":"recurring-import-time-control-group",label:(0,V.gettext)("At")},g.default.createElement(j.default,{"data-test-itsi":"recurring-import-minute-select",value:this.state.minute,onChange:this.onChangeCronMinute},g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-minute-select-0",label:"0",value:"0"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-minute-select-15",label:"15",value:"15"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-minute-select-30",label:"30",value:"30"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-minute-select-45",label:"45",value:"45"})),g.default.createElement(J,{"data-test-itsi":"minutes-past-the-hour-paragraph"},(0,V.gettext)("minutes past the hour")));break;case q.RECURRING_IMPORTS_FREQUENCIES.DAILY:r=g.default.createElement(O.default,{"data-test-itsi":"recurring-import-at-control-group",label:(0,V.gettext)("At")},s);break;case q.RECURRING_IMPORTS_FREQUENCIES.WEEKLY:r=g.default.createElement(O.default,{"data-test-itsi":"recurring-import-on-control-group",label:(0,V.gettext)("On")},g.default.createElement(j.default,{"data-test-itsi":"recurring-import-day-of-week-select",value:this.state.dayOfWeek,onChange:this.onChangeCronDayOfWeek},g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-monday",label:(0,V.gettext)("Monday"),value:"1"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-tuesday",label:(0,V.gettext)("Tuesday"),value:"2"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-wednesday",label:(0,V.gettext)("Wednesday"),value:"3"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-thursday",label:(0,V.gettext)("Thursday"),value:"4"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-friday",label:(0,V.gettext)("Friday"),value:"5"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-saturday",label:(0,V.gettext)("Saturday"),value:"6"}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-day-of-week-select-sunday",label:(0,V.gettext)("Sunday"),value:"0"})),g.default.createElement(G,{"data-test-itsi":"recurring-at-weekly-paragraph"},(0,V.gettext)("at")),s);break;case q.RECURRING_IMPORTS_FREQUENCIES.MONTHLY:r=g.default.createElement(O.default,{"data-test-itsi":"recurring-import-on-day-control-group",label:(0,V.gettext)("On day")},c,g.default.createElement(K,{"data-test-itsi":"recurring-at-monthly-paragraph"},(0,V.gettext)("at")),s);break;case q.RECURRING_IMPORTS_FREQUENCIES.CUSTOM:r=g.default.createElement(O.default,{"data-test-itsi":"recurring-import-time-cron-control-group",error:a&&(0,V.gettext)("Must specify properly formatted Cron schedule."),label:(0,V.gettext)("Cron Schedule"),help:(0,V.gettext)("e.g. 0 22 * * 5 (at 10:00 pm on Friday).")},g.default.createElement(W.default,{"data-test-itsi":"recurring-cron-interval-text",error:a,onChange:this.onChangeCronInterval,placeholder:(0,V.gettext)("required"),value:this.state.cronInterval}))}return g.default.createElement(X,(0,u.default)({},(0,U.createITSITestHook)(this.constructor.name),{className:"setup-recurring-import-container"}),g.default.createElement(k.default,{"data-test-itsi":"set-up-recurring-import-button",onClick:this.handleRequestOpen},(0,V.gettext)("Set Up Recurring Import")),g.default.createElement(z,{"data-test-itsi":"setup-recurring-import-modal",onRequestClose:this.handleRequestClose,open:this.state.open},g.default.createElement(M.default.Header,{title:(0,V.gettext)("Set Up Recurring Import"),onRequestClose:this.handleRequestClose}),g.default.createElement(M.default.Body,null,this.renderErrorOrWarning(),g.default.createElement(O.default,{"data-test-itsi":"recurring-import-name-control-group",error:e&&t,label:(0,V.gettext)("Title")},g.default.createElement(W.default,{"data-test-itsi":"recurring-import-name-text",error:e,placeholder:(0,V.gettext)("required"),value:this.state.inputName,onChange:this.onChangeInputName})),g.default.createElement(O.default,{"data-test-itsi":"recurring-import-schedule-control-group",label:(0,V.gettext)("Schedule"),tooltip:(0,V.gettext)("Configure the scheduled time to run based on the Splunk server's timezone.")},g.default.createElement(j.default,{"data-test-itsi":"recurring-import-interval-select",defaultValue:q.RECURRING_IMPORTS_FREQUENCIES.DAILY,onChange:this.onChangeInterval},g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-interval-select-hourly",label:(0,V.gettext)("Run every hour"),value:q.RECURRING_IMPORTS_FREQUENCIES.HOURLY}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-interval-select-daily",label:(0,V.gettext)("Run every day"),value:q.RECURRING_IMPORTS_FREQUENCIES.DAILY}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-interval-select-weekly",label:(0,V.gettext)("Run every week"),value:q.RECURRING_IMPORTS_FREQUENCIES.WEEKLY}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-interval-select-monthly",label:(0,V.gettext)("Run every month"),value:q.RECURRING_IMPORTS_FREQUENCIES.MONTHLY}),g.default.createElement(j.default.Option,{"data-test-itsi":"recurring-import-interval-select-cron",label:(0,V.gettext)("Run on Cron schedule"),value:q.RECURRING_IMPORTS_FREQUENCIES.CUSTOM}))),r),g.default.createElement(M.default.Footer,null,g.default.createElement(k.default,{"data-test-itsi":"setup-recurring-import-cancel-button",onClick:this.handleRequestClose,label:(0,V.gettext)("Cancel")}),g.default.createElement(k.default,{"data-test-itsi":"setup-recurring-import-submit-button",disabled:this.state.saveInProgress,appearance:"primary",onClick:this.submit,label:(0,V.gettext)("Submit")}))))}}]),SetupRecurringImportModal}(g.Component),ie=re;t.default=ie,re.propTypes=te,re.defaultProps={importType:""},e.exports=t.default}}); |