/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.stackConnectors_bundle_jsonpfunction=window.stackConnectors_bundle_jsonpfunction||[]).push([[11,48],{124:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return b}));var s=n(1),a=n.n(s),i=n(25),o=n(0),c=n(2),r=n(16),l=n(40),u=n(51);var d=n(9);const b=({actionConnector:e,actionParams:t,editAction:n,errors:b,index:m,messageVariables:p})=>{var g,f,j,A,v;const{http:O,notifications:{toasts:x}}=Object(c.useKibana)().services,E=Object(s.useRef)(null!==(g=null==e?void 0:e.id)&&void 0!==g?g:""),{incident:I,comments:y}=Object(s.useMemo)((()=>{var e;return null!==(e=t.subActionParams)&&void 0!==e?e:{incident:{},comments:[]}}),[t.subActionParams]),{isLoading:C,incidentTypes:T}=(({http:e,toastNotifications:t,actionConnector:n})=>{const[a,i]=Object(s.useState)(!0),[o,c]=Object(s.useState)([]),d=Object(s.useRef)(new AbortController);return Object(s.useEffect)((()=>{let s=!1;return d.current.abort(),(async()=>{if(n){d.current=new AbortController,i(!0);try{const b=await async function({http:e,signal:t,connectorId:n}){const s=await e.post(`${r.BASE_ACTION_API_PATH}/connector/${encodeURIComponent(n)}/_execute`,{body:JSON.stringify({params:{subAction:"incidentTypes",subActionParams:{}}}),signal:t});return Object(l.a)(s)}({http:e,signal:d.current.signal,connectorId:n.id});var a,o;s||(i(!1),c(null!==(a=b.data)&&void 0!==a?a:[]),b.status&&"error"===b.status&&t.addDanger({title:u.INCIDENT_TYPES_API_ERROR,text:`${null!==(o=b.serviceMessage)&&void 0!==o?o:b.message}`}))}catch(e){s||(i(!1),t.addDanger({title:u.INCIDENT_TYPES_API_ERROR,text:e.message}))}}else i(!1)})(),()=>{s=!0,i(!1),d.current.abort()}}),[e,n,t]),{incidentTypes:o,isLoading:a}})({http:O,toastNotifications:x,actionConnector:e}),{isLoading:_,severity:R}=(({http:e,toastNotifications:t,actionConnector:n})=>{const[a,i]=Object(s.useState)(!0),[o,c]=Object(s.useState)([]),d=Object(s.useRef)(new AbortController);return Object(s.useEffect)((()=>{let s=!1;return d.current.abort(),(async()=>{if(n){d.current=new AbortController,i(!0);try{const b=await async function({http:e,signal:t,connectorId:n}){const s=await e.post(`${r.BASE_ACTION_API_PATH}/connector/${encodeURIComponent(n)}/_execute`,{body:JSON.stringify({params:{subAction:"severity",subActionParams:{}}}),signal:t});return Object(l.a)(s)}({http:e,signal:d.current.signal,connectorId:n.id});var a,o;s||(i(!1),c(null!==(a=b.data)&&void 0!==a?a:[]),b.status&&"error"===b.status&&t.addDanger({title:u.SEVERITY_API_ERROR,text:`${null!==(o=b.serviceMessage)&&void 0!==o?o:b.message}`}))}catch(e){s||(i(!1),t.addDanger({title:u.SEVERITY_API_ERROR,text:e.message}))}}else i(!1)})(),()=>{s=!0,i(!1),d.current.abort()}}),[e,n,t]),{severity:o,isLoading:a}})({http:O,toastNotifications:x,actionConnector:e}),P=Object(s.useMemo)((()=>R.map((e=>({value:e.id.toString(),text:e.name})))),[R]),S=Object(s.useMemo)((()=>T?T.map((e=>({label:e.name,value:e.id.toString()}))):[]),[T]),k=Object(s.useMemo)((()=>{const e=T.reduce(((e,t)=>({...e,[t.id.toString()]:t.name})),{});return I.incidentTypes?I.incidentTypes.map((t=>({label:e[t.toString()],value:t.toString()}))).filter((e=>null!=e.label)):[]}),[T,I.incidentTypes]),h=Object(s.useCallback)(((e,t)=>{const s="comments"!==e?{incident:{...I,[e]:t},comments:y}:{incident:I,[e]:t};n("subActionParams",s,m)}),[y,n,I,m]),M=Object(s.useCallback)(((e,t)=>{h(e,[{commentId:"1",comment:t}])}),[h]),L=Object(s.useCallback)((e=>{h("incidentTypes",e.map((e=>{var t;return null!==(t=e.value)&&void 0!==t?t:e.label})))}),[h]),N=Object(s.useCallback)((()=>{I.incidentTypes||h("incidentTypes",[])}),[h,I.incidentTypes]);return Object(s.useEffect)((()=>{null!=e&&E.current!==e.id&&(E.current=e.id,n("subActionParams",{incident:{},comments:[]},m))}),[e]),Object(s.useEffect)((()=>{t.subAction||n("subAction","pushToService",m),t.subActionParams||n("subActionParams",{incident:{},comments:[]},m)}),[t]),Object(d.jsx)(a.a.Fragment,null,Object(d.jsx)(i.EuiTitle,{size:"s"},Object(d.jsx)("h3",null,"Incident")),Object(d.jsx)(i.EuiSpacer,{size:"m"}),Object(d.jsx)(i.EuiFormRow,{fullWidth:!0,label:o.i18n.translate("xpack.stackConnectors.components.resilient.urgencySelectFieldLabel",{defaultMessage:"Incident Type"})},Object(d.jsx)(i.EuiComboBox,{fullWidth:!0,isLoading:C,isDisabled:C,"data-test-subj":"incidentTypeComboBox",options:S,selectedOptions:k,onChange:L,onBlur:N,isClearable:!0})),Object(d.jsx)(i.EuiSpacer,{size:"m"}),Object(d.jsx)(i.EuiFormRow,{fullWidth:!0,label:o.i18n.translate("xpack.stackConnectors.components.resilient.severity",{defaultMessage:"Severity"})},Object(d.jsx)(i.EuiSelect,{"data-test-subj":"severitySelect",disabled:_,fullWidth:!0,hasNoInitialSelection:!0,isLoading:_,onChange:e=>h("severityCode",e.target.value),options:P,value:null!==(f=I.severityCode)&&void 0!==f?f:void 0})),Object(d.jsx)(i.EuiSpacer,{size:"m"}),Object(d.jsx)(i.EuiFormRow,{fullWidth:!0,error:b["subActionParams.incident.name"],isInvalid:void 0!==b["subActionParams.incident.name"]&&b["subActionParams.incident.name"].length>0&&void 0!==I.name,label:o.i18n.translate("xpack.stackConnectors.components.resilient.nameFieldLabel",{defaultMessage:"Name (required)"})},Object(d.jsx)(c.TextFieldWithMessageVariables,{index:m,editAction:h,messageVariables:p,paramsProperty:"name",inputTargetValue:null!==(j=I.name)&&void 0!==j?j:void 0,errors:null!==(A=b["subActionParams.incident.name"])&&void 0!==A?A:[]})),Object(d.jsx)(c.TextAreaWithMessageVariables,{index:m,editAction:h,messageVariables:p,paramsProperty:"description",inputTargetValue:null!==(v=I.description)&&void 0!==v?v:void 0,label:o.i18n.translate("xpack.stackConnectors.components.resilient.descriptionTextAreaFieldLabel",{defaultMessage:"Description"})}),Object(d.jsx)(c.TextAreaWithMessageVariables,{index:m,editAction:M,messageVariables:p,paramsProperty:"comments",inputTargetValue:y&&y.length>0?y[0].comment:void 0,label:o.i18n.translate("xpack.stackConnectors.components.resilient.commentsTextAreaFieldLabel",{defaultMessage:"Additional comments"})}))}},40:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));const s=({connector_id:e,service_message:t,...n})=>({...n,actionId:e,...t&&{serviceMessage:t}})},51:function(e,t,n){"use strict";n.r(t),n.d(t,"API_URL_LABEL",(function(){return a})),n.d(t,"ORG_ID_LABEL",(function(){return i})),n.d(t,"API_KEY_ID_LABEL",(function(){return o})),n.d(t,"API_KEY_SECRET_LABEL",(function(){return c})),n.d(t,"NAME_REQUIRED",(function(){return r})),n.d(t,"INCIDENT_TYPES_API_ERROR",(function(){return l})),n.d(t,"SEVERITY_API_ERROR",(function(){return u}));var s=n(0);const a=s.i18n.translate("xpack.stackConnectors.components.resilient.apiUrlTextFieldLabel",{defaultMessage:"URL"}),i=s.i18n.translate("xpack.stackConnectors.components.resilient.orgId",{defaultMessage:"Organization ID"}),o=s.i18n.translate("xpack.stackConnectors.components.resilient.apiKeyId",{defaultMessage:"API Key ID"}),c=s.i18n.translate("xpack.stackConnectors.components.resilient.apiKeySecret",{defaultMessage:"API Key Secret"}),r=s.i18n.translate("xpack.stackConnectors.components.resilient.requiredNameTextField",{defaultMessage:"Name is required."}),l=s.i18n.translate("xpack.stackConnectors.components.resilient.unableToGetIncidentTypesMessage",{defaultMessage:"Unable to get incident types"}),u=s.i18n.translate("xpack.stackConnectors.components.resilient.unableToGetSeverityMessage",{defaultMessage:"Unable to get severity"})}}]);