/*! 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.transform_bundle_jsonpfunction=window.transform_bundle_jsonpfunction||[]).push([[3],{120:function(e,t,s){"use strict";s.r(t);var n=s(16),l=s(2),r=s.n(l),a=s(17),o=s(0),c=s(6),i=s(3),u=s(15);const d=new Set(["errorMessages"]),b=r.a.memo((({config:e,onChange:t,errors:s})=>{const o=Object(c.a)(e),b=Object(l.useMemo)((()=>o),[]),m=Object(l.useCallback)((s=>{t({...null!=e?e:{},...s})}),[t,e]);return Object(u.jsx)(r.a.Fragment,null,Object(u.jsx)(n.EuiForm,{component:"div",isInvalid:!(null==s||!s.length),error:s},Object.entries(o).filter((([e])=>!d.has(e)||b[e].enabled)).map((([e,t],s)=>{var l,r;return Object(u.jsx)(n.EuiDescribedFormGroup,{key:e,title:Object(u.jsx)("h4",null,null===(l=i.p[e])||void 0===l?void 0:l.name),description:null===(r=i.p[e])||void 0===r?void 0:r.description,fullWidth:!0,gutterSize:"s"},Object(u.jsx)(n.EuiFormRow,null,Object(u.jsx)(n.EuiSwitch,{label:Object(u.jsx)(a.FormattedMessage,{id:"xpack.transform.alertTypes.transformHealth.testsSelection.enableTestLabel",defaultMessage:"Enable"}),onChange:m.bind(null,{[e]:{...o[e],enabled:!o[e].enabled}}),checked:o[e].enabled})))}))),Object(u.jsx)(n.EuiSpacer,{size:"l"}))}));var m=s(58);function j(e){return e.map((e=>({value:e,label:e})))}const f=({label:e,errors:t,onChange:s,selectedOptions:r,options:a,allowSelectAll:o=!1})=>{const c=Object(l.useMemo)((()=>j(r)),[r]),d=Object(l.useMemo)((()=>j(o?[i.a,...a]:a)),[a,o]);return Object(u.jsx)(n.EuiFormRow,{fullWidth:!0,label:e,isInvalid:!(null==t||!t.length),error:t},Object(u.jsx)(n.EuiComboBox,{singleSelection:!1,selectedOptions:c,options:d,onChange:e=>{null!=e&&e.length?e[e.length-1].value!==i.a?s(e.slice(e[0].value===i.a?1:0).map((e=>e.value)).filter(m.a)):s([i.a]):s([])},fullWidth:!0,"data-test-subj":"transformSelection",isInvalid:!(null==t||!t.length)}))};var g=s(61),O=s(47);t.default=({ruleParams:e,setRuleParams:t,errors:s})=>{var c,d,m;const j=Object.values(s).flat(),h=j.length>0,p=Object(g.a)(),x=Object(O.b)(),[v,T]=Object(l.useState)([]),C=Object(l.useCallback)((e=>s=>{t(e,s)}),[t]);Object(l.useEffect)((function(){let e=!1;return p.getTransforms().then((t=>{e||T(t.transforms.filter((e=>e.sync)).map((e=>e.id)))})).catch((e=>{x.addError(e,{title:o.i18n.translate("xpack.transform.alertingRuleTypes.transformHealth.fetchErrorMessage",{defaultMessage:"Unable to fetch transforms"})})})),()=>{e=!0}}),[p,x]);const E=Object(l.useMemo)((()=>{var t;return null!==(t=e.includeTransforms)&&void 0!==t&&t.some((e=>e===i.a))?v:null}),[v,e.includeTransforms]);return Object(u.jsx)(n.EuiForm,{"data-test-subj":"transformHealthAlertingRuleForm",invalidCallout:"none",error:j,isInvalid:h},Object(u.jsx)(f,{label:Object(u.jsx)(a.FormattedMessage,{id:"xpack.transform.alertTypes.transformHealth.includeTransformsLabel",defaultMessage:"Include transforms"}),options:v,selectedOptions:null!==(c=e.includeTransforms)&&void 0!==c?c:[],onChange:C("includeTransforms"),allowSelectAll:!0,errors:s.includeTransforms}),Object(u.jsx)(n.EuiSpacer,{size:"m"}),null!=E&&E.length||null!==(d=e.excludeTransforms)&&void 0!==d&&d.length?Object(u.jsx)(r.a.Fragment,null,Object(u.jsx)(f,{label:Object(u.jsx)(a.FormattedMessage,{id:"xpack.transform.alertTypes.transformHealth.excludeTransformsLabel",defaultMessage:"Exclude transforms"}),options:null!=E?E:[],selectedOptions:null!==(m=e.excludeTransforms)&&void 0!==m?m:[],onChange:C("excludeTransforms")}),Object(u.jsx)(n.EuiSpacer,{size:"m"})):null,Object(u.jsx)(b,{config:e.testsConfig,onChange:C("testsConfig"),errors:Array.isArray(s.testsConfig)?s.testsConfig:[]}))}}}]);