/*! 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.triggersActionsUi_bundle_jsonpfunction=window.triggersActionsUi_bundle_jsonpfunction||[]).push([[23],{287:function(t,e,n){switch(window.__kbnThemeTag__){case"v8dark":return n(288);case"v8light":return n(290)}},288:function(t,e,n){var s=n(48),o=n(289);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[t.i,o,""]]);s(o,{insert:"head",singleton:!1}),t.exports=o.locals||{}},289:function(t,e,n){(e=n(49)(!1)).push([t.i,".actConnectorsList__tableRowDisabled{background-color:#25262e}.actConnectorsList__tableRowDisabled .actConnectorsList__tableCellDisabled{color:#98a2b3}.actConnectorsList__tableRowDisabled .euiLink+.euiToolTipAnchor{margin-left:4px}",""]),t.exports=e},290:function(t,e,n){var s=n(48),o=n(291);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[t.i,o,""]]);s(o,{insert:"head",singleton:!1}),t.exports=o.locals||{}},291:function(t,e,n){(e=n(49)(!1)).push([t.i,".actConnectorsList__tableRowDisabled{background-color:#f5f7fa}.actConnectorsList__tableRowDisabled .actConnectorsList__tableCellDisabled{color:#69707d}.actConnectorsList__tableRowDisabled .euiLink+.euiToolTipAnchor{margin-left:4px}",""]),t.exports=e},292:function(t,e,n){switch(window.__kbnThemeTag__){case"v8dark":return n(293);case"v8light":return n(295)}},293:function(t,e,n){var s=n(48),o=n(294);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[t.i,o,""]]);s(o,{insert:"head",singleton:!1}),t.exports=o.locals||{}},294:function(t,e,n){(e=n(49)(!1)).push([t.i,".actEmptyConnectorsPrompt__logo+.actEmptyConnectorsPrompt__logo{margin-left:16px}",""]),t.exports=e},295:function(t,e,n){var s=n(48),o=n(296);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[t.i,o,""]]);s(o,{insert:"head",singleton:!1}),t.exports=o.locals||{}},296:function(t,e,n){(e=n(49)(!1)).push([t.i,".actEmptyConnectorsPrompt__logo+.actEmptyConnectorsPrompt__logo{margin-left:16px}",""]),t.exports=e},314:function(t,e,n){"use strict";n.r(e),n.d(e,"default",(function(){return E}));var s=n(0),o=n(1),i=n.n(o),c=n(2),a=n(3),r=n(9),l=n(25),u=n(86),d=n(23),b=n(22),g=n(113),p=n(29),j=n(116);const m=({idsToDelete:t,apiDeleteCall:e,onDeleted:n,onCancel:a,onErrors:r,singleTitle:l,multipleTitle:u,showWarningText:d,warningText:b,setIsLoadingState:g})=>{const[m,x]=Object(o.useState)(!1);Object(o.useEffect)((()=>{x(t.length>0)}),[t]);const{http:C,notifications:{toasts:f}}=Object(p.b)().services,T=t.length;return m?Object(s.jsx)(c.EuiConfirmModal,{buttonColor:"danger","data-test-subj":"deleteIdsConfirmation",title:Object(j.x)(T,l,u),onCancel:()=>{x(!1),a()},onConfirm:async()=>{x(!1),g(!0);const{successes:s,errors:o}=await e({ids:t,http:C});g(!1);const i=s.length,c=o.length;i>0&&f.addSuccess(Object(j.F)(i,l,u)),c>0&&(f.addDanger(Object(j.z)(c,l,u)),await r()),await n(s)},cancelButtonText:j.c,confirmButtonText:Object(j.x)(T,l,u)},Object(s.jsx)("p",null,Object(j.y)(T,l,u)),d&&Object(s.jsx)(c.EuiCallOut,{title:Object(s.jsx)(i.a.Fragment,null,b),color:"warning",iconType:"warning"})):null};var x=n(142),C=(n(287),n(17));n(292);const f=({onCTAClicked:t,docLinks:e})=>Object(s.jsx)(c.EuiPageTemplate.EmptyPrompt,{"data-test-subj":"createFirstConnectorEmptyPrompt",title:Object(s.jsx)(i.a.Fragment,null,Object(s.jsx)(c.EuiIcon,{type:"logoSlack",size:"xl",className:"actEmptyConnectorsPrompt__logo"}),Object(s.jsx)(c.EuiIcon,{type:"logoGmail",size:"xl",className:"actEmptyConnectorsPrompt__logo"}),Object(s.jsx)(c.EuiIcon,{type:"logoWebhook",size:"xl",className:"actEmptyConnectorsPrompt__logo"}),Object(s.jsx)(c.EuiSpacer,{size:"s"}),Object(s.jsx)(c.EuiTitle,{size:"m"},Object(s.jsx)("h2",null,Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.components.emptyConnectorsPrompt.addConnectorEmptyTitle",defaultMessage:"Create your first connector"})))),body:Object(s.jsx)("p",null,Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.components.emptyConnectorsPrompt.addConnectorEmptyBody",defaultMessage:"Configure various third-party services to Kibana."})),actions:Object(s.jsx)(i.a.Fragment,null,Object(s.jsx)(c.EuiButton,{"data-test-subj":"createFirstActionButton",key:"create-action",fill:!0,iconType:"plusInCircle",iconSide:"left",onClick:t},Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.components.emptyConnectorsPrompt.addConnectorButtonLabel",defaultMessage:"Create connector"})),Object(s.jsx)("br",null),Object(s.jsx)(c.EuiButtonEmpty,{"data-test-subj":"documentationButton",key:"documentation-button",target:"_blank",href:e.links.alerting.connectors,iconType:"help"},Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.actionsConnectorsList.documentationButtonLabel",defaultMessage:"Documentation"})))});var T=n(50),y=n(45),O=n(73),h=n(72),I=n(138),L=n(139);const k=Object(u.withTheme)((({theme:t})=>Object(s.jsx)(s.ClassNames,null,(({css:e})=>Object(s.jsx)(c.EuiIconTip,{anchorClassName:e({marginLeft:t.eui.euiSizeS,marginBottom:"0 !important"}),"aria-label":"Warning",size:"m",type:"warning",color:"warning",content:y.a,position:"right"}))))),E=()=>{const{http:t,notifications:{toasts:e},application:{capabilities:n},actionTypeRegistry:u,setBreadcrumbs:j,chrome:E,docLinks:D}=Object(p.b)().services,U=Object(g.b)(n),v=Object(g.c)(n),F=Object(g.e)(n),[S,B]=Object(o.useState)(void 0),[P,R]=Object(o.useState)([]),[N,z]=Object(o.useState)(0),[$,W]=Object(o.useState)([]),[G,q]=Object(o.useState)(!1),[K,H]=Object(o.useState)(!1),[J,Q]=Object(o.useState)(!1),[V,X]=Object(o.useState)({}),[Y,Z]=Object(o.useState)([]);Object(o.useEffect)((()=>{it()}),[]);const[tt,et]=Object(o.useState)(!1);Object(o.useEffect)((()=>{j([Object(I.a)("connectors")]),E.docTitle.change(Object(L.a)("connectors"))}),[E,j]),Object(o.useEffect)((()=>{(async()=>{try{q(!0);const e=await Object(b.d)({http:t}),n={};for(const t of e)n[t.id]=t;B(n)}catch(t){e.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.unableToLoadConnectorTypesMessage",{defaultMessage:"Unable to load connector types"})})}finally{q(!1)}})()}),[]);const nt=S?P.map((t=>({...t,actionType:S[t.actionTypeId]?S[t.actionTypeId].name:t.actionTypeId,compatibility:S[t.actionTypeId]?Object(d.getConnectorCompatibility)(S[t.actionTypeId].supportedFeatureIds):[]}))):[],st=S?Object.values(S).map((t=>({value:t.id,name:`${t.name} (${_(P,t.id)})`}))).sort(((t,e)=>t.name.localeCompare(e.name))):[];function ot(t){const e=t.map((t=>t.id));Z(e),function(t){const e=t.some((t=>{const e=P.find((e=>e.id===t));return(e&&e.referencedByCount?e.referencedByCount:0)>0}));et(e)}(e)}async function it(){H(!0);try{const e=await Object(b.e)({http:t});R(e)}catch(t){e.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.unableToLoadActionsMessage",{defaultMessage:"Unable to load connectors"})})}finally{H(!1)}}async function ct(t,e,n){X({initialConnector:t,tab:e,isFix:null!=n&&n})}const at=[{field:"name","data-test-subj":"connectorsTableCell-name",name:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.nameTitle",{defaultMessage:"Name"}),sortable:!1,truncateText:!0,render:(t,e)=>{var n;const o=Object(x.b)(S&&S[e.actionTypeId]),r=e.isDeprecated,l=function(t,e){return e.isDeprecated?`${t} ${y.b}`:t}(t,e),u=Object(s.jsx)(i.a.Fragment,null,Object(s.jsx)(c.EuiLink,{"data-test-subj":`edit${e.id}`,title:l,onClick:()=>ct(e,C.i.Configuration),key:e.id,disabled:!S||!(null!==(n=S[e.actionTypeId])&&void 0!==n&&n.enabled)},l),e.isMissingSecrets?Object(s.jsx)(c.EuiIconTip,{iconProps:{"data-test-subj":`missingSecrets_${e.id}`},type:"warning",color:"warning",content:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.missingSecretsDescription",{defaultMessage:"Sensitive information was not imported"}),position:"right"}):null,r&&Object(s.jsx)(k,null));return o.isEnabled?u:Object(s.jsx)(i.a.Fragment,null,u,Object(s.jsx)(c.EuiIconTip,{type:"questionInCircle",content:o.message,position:"right"}))}},{field:"actionType","data-test-subj":"connectorsTableCell-actionType",name:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actionTypeTitle",{defaultMessage:"Type"}),sortable:!1,truncateText:!0},{field:"compatibility","data-test-subj":"connectorsTableCell-compatibility",name:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.compatibility",{defaultMessage:"Compatibility"}),sortable:!1,truncateText:!0,render:t=>Object(s.jsx)(c.EuiFlexGroup,{wrap:!0,responsive:!1,gutterSize:"xs","data-test-subj":"compatibility-content"},t.map((t=>Object(s.jsx)(c.EuiFlexItem,{grow:!1,key:t},Object(s.jsx)(c.EuiBadge,{"data-test-subj":"connectorsTableCell-compatibility-badge",color:"default"},t)))))},{name:"",render:t=>{var e;return Object(s.jsx)(c.EuiFlexGroup,{justifyContent:"flexEnd",alignItems:"flexEnd"},Object(s.jsx)(M,{canDelete:U,item:t,onDelete:()=>ot([t])}),t.isMissingSecrets?Object(s.jsx)(i.a.Fragment,null,S&&null!==(e=S[t.actionTypeId])&&void 0!==e&&e.enabled?Object(s.jsx)(c.EuiFlexItem,{grow:!1,style:{marginLeft:4}},Object(s.jsx)(c.EuiToolTip,{content:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.fixActionDescription",{defaultMessage:"Fix connector configuration"})},Object(s.jsx)(c.EuiButtonEmpty,{size:"xs","data-test-subj":"fixConnectorButton",onClick:()=>ct(t,C.i.Configuration,!0)},a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.fixButtonLabel",{defaultMessage:"Fix"})))):null):Object(s.jsx)(w,{canExecute:v&&S&&S[t.actionTypeId],item:t,onRun:()=>ct(t,C.i.Test)}))}}],rt=Object(s.jsx)(c.EuiInMemoryTable,{loading:K||G,items:nt,sorting:!0,itemId:"id",columns:at,rowProps:t=>{var e;return{className:S&&null!==(e=S[t.actionTypeId])&&void 0!==e&&e.enabled?"":"actConnectorsList__tableRowDisabled","data-test-subj":"connectors-row"}},cellProps:t=>{var e;return{"data-test-subj":"cell",className:S&&null!==(e=S[t.actionTypeId])&&void 0!==e&&e.enabled?"":"actConnectorsList__tableCellDisabled"}},"data-test-subj":"actionsTable",pagination:{initialPageIndex:0,pageIndex:N},onTableChange:({page:t})=>{t&&z(t.index)},selection:U?{onSelectionChange(t){W(t)},selectable:({isPreconfigured:t})=>!t}:void 0,search:{filters:[{type:"field_value_selection",field:"actionTypeId",name:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.filters.actionTypeIdName",{defaultMessage:"Type"}),multiSelect:"or",options:st}],toolsLeft:(0!==$.length&&U?[Object(s.jsx)(c.EuiButton,{key:"delete",iconType:"trash",color:"danger","data-test-subj":"bulkDelete",onClick:()=>ot($),title:U?void 0:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteDisabledTitle",{defaultMessage:"Unable to delete connectors"})},Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.actionsConnectorsList.buttons.deleteLabel",defaultMessage:"Delete {count}",values:{count:$.length}}))]:[]).concat(F?[Object(s.jsx)(c.EuiButton,{"data-test-subj":"createActionButton",key:"create-action",fill:!0,onClick:()=>Q(!0)},Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.actionsConnectorsList.addActionButtonLabel",defaultMessage:"Create connector"}))]:[])}});return Object(s.jsx)(i.a.Fragment,null,Object(s.jsx)(c.EuiPageTemplate.Section,{paddingSize:"none","data-test-subj":"actionsList",alignment:0===nt.length?"center":"top"},Object(s.jsx)(m,{"data-test-subj":"deleteConnectorsConfirmation",onDeleted:t=>{if(0===$.length||$.length===t.length){const t=P.filter((t=>t.id&&!Y.includes(t.id)));R(t),W([])}Z([])},onErrors:async()=>{await it(),Z([])},onCancel:async()=>{Z([])},apiDeleteCall:b.b,idsToDelete:Y,singleTitle:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.singleTitle",{defaultMessage:"connector"}),multipleTitle:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.multipleTitle",{defaultMessage:"connectors"}),showWarningText:tt,warningText:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.warningText",{defaultMessage:"{connectors, plural, one {This connector is} other {Some connectors are}} currently in use.",values:{connectors:Y.length}}),setIsLoadingState:t=>q(t)}),(K||G)&&Object(s.jsx)(T.a,null),0!==nt.length&&rt,0===nt.length&&F&&!K&&!G&&Object(s.jsx)(f,{onCTAClicked:()=>Q(!0),docLinks:D}),0===nt.length&&!F&&Object(s.jsx)(A,null),J?Object(s.jsx)(O.CreateConnectorFlyout,{onClose:()=>{Q(!1)},onTestConnector:t=>ct(t,C.i.Test),onConnectorCreated:it,actionTypeRegistry:u}):null,V.initialConnector?Object(s.jsx)(h.EditConnectorFlyout,{key:`${V.initialConnector.id}${V.tab?`:${V.tab}`:""}`,connector:V.initialConnector,tab:V.tab,onClose:()=>{X(Object(r.omit)(V,"initialConnector"))},onConnectorUpdated:t=>{X({...V,initialConnector:t}),it()},actionTypeRegistry:u}):null))};function _(t,e){return t.filter((t=>t.actionTypeId===e)).length}const M=({item:t,canDelete:e,onDelete:n})=>t.isPreconfigured?Object(s.jsx)(c.EuiFlexItem,{grow:!1},Object(s.jsx)(c.EuiBetaBadge,{"data-test-subj":"preConfiguredTitleMessage",label:a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.preconfiguredTitleMessage",{defaultMessage:"Preconfigured"}),tooltipContent:"This connector can't be deleted."})):Object(s.jsx)(c.EuiFlexItem,{grow:!1},Object(s.jsx)(c.EuiToolTip,{content:e?a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.deleteActionDescription",{defaultMessage:"Delete this connector"}):a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.deleteActionDisabledDescription",{defaultMessage:"Unable to delete connectors"})},Object(s.jsx)(c.EuiButtonIcon,{isDisabled:!e,"data-test-subj":"deleteConnector","aria-label":a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.deleteActionName",{defaultMessage:"Delete"}),onClick:n,iconType:"trash"}))),w=({item:t,canExecute:e,onRun:n})=>Object(s.jsx)(c.EuiFlexItem,{grow:!1},Object(s.jsx)(c.EuiToolTip,{content:e?a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.runConnectorDescription",{defaultMessage:"Run this connector"}):a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.runConnectorDisabledDescription",{defaultMessage:"Unable to run connectors"})},Object(s.jsx)(c.EuiButtonIcon,{isDisabled:!e,"data-test-subj":"runConnector","aria-label":a.i18n.translate("xpack.triggersActionsUI.sections.actionsConnectorsList.connectorsListTable.columns.actions.runConnectorName",{defaultMessage:"Run"}),onClick:n,iconType:"play"}))),A=()=>Object(s.jsx)(c.EuiEmptyPrompt,{iconType:"securityApp",title:Object(s.jsx)("h1",null,Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.actionsConnectorsList.noPermissionToCreateTitle",defaultMessage:"No permissions to create connectors"})),body:Object(s.jsx)("p",{"data-test-subj":"permissionDeniedMessage"},Object(s.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.actionsConnectorsList.noPermissionToCreateDescription",defaultMessage:"Contact your system administrator."}))})}}]);