/*! 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([[10,48],{162:function(e,t,s){"use strict";s.r(t),s.d(t,"RulesSettingsLink",(function(){return _})),s.d(t,"default",(function(){return _}));var a=s(1),i=s.n(a),n=s(2),l=s(25),o=s(3),r=s(29),c=s(13),u=s.n(c),d=s(11),g=s(0);const j=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabel",{defaultMessage:"Rule run look back window"}),b=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowHelp",{defaultMessage:"The minimum number of runs in which the threshold must be met."}),p=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdLabel",{defaultMessage:"Alert status change threshold"}),x=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdHelp",{defaultMessage:"The minimum number of times an alert must switch states in the look back window."}),m=e=>o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdTimes",{defaultMessage:"{amount, number} {amount, plural, one {time} other {times}}",values:{amount:e}}),O=()=>Object(g.jsx)(n.EuiTitle,{size:"xs"},Object(g.jsx)("h5",null,Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetection",defaultMessage:"Alert flapping detection"}))),h=()=>Object(g.jsx)(n.EuiText,{color:"subdued",size:"s"},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetectionDescription",defaultMessage:"Modify the frequency that an alert can go between active and recovered over a period of rule runs."})),S=Object(a.memo)((e=>{const{label:t,labelPopoverText:s,min:a,max:i,value:l,disabled:o,onChange:r,...c}=e;return Object(g.jsx)(n.EuiFormRow,{label:Object(g.jsx)("div",null,t," ",Object(g.jsx)(n.EuiIconTip,{color:"subdued",size:"s",type:"questionInCircle",content:s}))},Object(g.jsx)(n.EuiRange,u()({min:a,max:i,step:1,value:l,disabled:o,onChange:r,showLabels:!0,showValue:!0},c)))})),f=Object(a.memo)((e=>{const{flappingSettings:t,compressed:s=!1,onChange:a}=e,{lookBackWindow:c,statusChangeThreshold:u}=t,{application:{capabilities:f}}=Object(r.b)().services,{rulesSettings:{writeFlappingSettingsUI:E}}=f,v=E;return Object(g.jsx)(n.EuiFlexGroup,{direction:"column"},s&&Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(n.EuiFlexItem,null,Object(g.jsx)(n.EuiFlexGroup,{direction:"column",gutterSize:"s"},Object(g.jsx)(n.EuiFlexItem,null,Object(g.jsx)(O,null)),Object(g.jsx)(n.EuiFlexItem,null,Object(g.jsx)(h,null)),Object(g.jsx)(n.EuiSpacer,{size:"s"})))),Object(g.jsx)(n.EuiFlexItem,{grow:!1},Object(g.jsx)(S,{"data-test-subj":"lookBackWindowRangeInput",min:d.MIN_LOOK_BACK_WINDOW,max:d.MAX_LOOK_BACK_WINDOW,value:c,onChange:e=>a("lookBackWindow",parseInt(e.currentTarget.value,10)),label:j,labelPopoverText:b,disabled:!v})),Object(g.jsx)(n.EuiFlexItem,{grow:!1},Object(g.jsx)(S,{"data-test-subj":"statusChangeThresholdRangeInput",min:d.MIN_STATUS_CHANGE_THRESHOLD,max:d.MAX_STATUS_CHANGE_THRESHOLD,value:u,onChange:e=>a("statusChangeThreshold",parseInt(e.currentTarget.value,10)),label:p,labelPopoverText:x,disabled:!v})),Object(g.jsx)(n.EuiFlexItem,{grow:!1},Object(g.jsx)(n.EuiPanel,{borderRadius:"none",color:"subdued"},Object(g.jsx)(n.EuiText,{size:"s"},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsDescription",defaultMessage:"An alert is flapping if it changes status at least {statusChangeThreshold} in the last {lookBackWindow}.",values:{lookBackWindow:Object(g.jsx)("b",null,(k=c,o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabelRuleRuns",{defaultMessage:"{amount, number} rule {amount, plural, one {run} other {runs}}",values:{amount:k}}))),statusChangeThreshold:Object(g.jsx)("b",null,m(u))}})))));var k}));var E=s(19),v=s(5);var k=s(50);const I=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.flappingDetectionDescription",{defaultMessage:"Detect alerts that switch quickly between active and recovered states and reduce unwanted noise for these flapping alerts."}),A=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.flappingOnLabel",{defaultMessage:"On (recommended)"}),w=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.flappingOffLabel",{defaultMessage:"Off"}),C=Object(a.memo)((()=>Object(g.jsx)(n.EuiEmptyPrompt,{"data-test-subj":"rulesSettingsErrorPrompt",color:"danger",iconType:"warning",title:Object(g.jsx)("h4",null,Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.errorPromptTitle",defaultMessage:"Unable to load your rules settings"})),body:Object(g.jsx)("p",null,Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.errorPromptBody",defaultMessage:"There was an error loading your rules settings. Contact your administrator for help"}))}))),F=Object(a.memo)((e=>{const{settings:t,onChange:s,isSwitchDisabled:a}=e;return Object(g.jsx)(n.EuiFlexItem,null,Object(g.jsx)(n.EuiFlexGroup,{direction:"column"},Object(g.jsx)(n.EuiFlexItem,{grow:!1},Object(g.jsx)(n.EuiText,{color:"subdued",size:"s"},Object(g.jsx)("p",null,I))),Object(g.jsx)(n.EuiFlexItem,{grow:!1},Object(g.jsx)(n.EuiSwitch,{"data-test-subj":"rulesSettingsModalEnableSwitch",label:t.enabled?A:w,checked:t.enabled,disabled:a,onChange:s}))))})),M=Object(a.memo)((e=>{const{settings:t,onChange:s}=e;return t?t.enabled?Object(g.jsx)(n.EuiFlexItem,null,Object(g.jsx)(f,{flappingSettings:t,onChange:s})):Object(g.jsx)(n.EuiFlexItem,{"data-test-subj":"rulesSettingsModalFlappingOffPrompt"},Object(g.jsx)(n.EuiPanel,{borderRadius:"none",color:"subdued",grow:!1},Object(g.jsx)(n.EuiText,{size:"s"},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.flapping.flappingSettingsOffDescription",defaultMessage:"Alert flapping detection is off. Alerts will be generated based on the rule interval, which might result in higher alert volumes."})))):null})),y=Object(a.memo)((e=>{const{isVisible:t,onClose:s,setUpdatingRulesSettings:i,onSave:c}=e,{application:{capabilities:u}}=Object(r.b)().services,{rulesSettings:{show:d,save:j,writeFlappingSettingsUI:b,readFlappingSettingsUI:p}}=u,[x,m]=Object(a.useState)(),{isLoading:h,isError:S}=(e=>{const{enabled:t,onSuccess:s}=e,{http:a,notifications:{toasts:i}}=Object(r.b)().services,{data:n,isFetching:l,isError:c,isLoadingError:u,isLoading:d}=Object(E.useQuery)({queryKey:["getFlappingSettings"],queryFn:()=>(async({http:e})=>(({look_back_window:e,status_change_threshold:t,...s})=>({...s,lookBackWindow:e,statusChangeThreshold:t}))(await e.get(`${v.j}/rules/settings/_flapping`)))({http:a}),onError:()=>{i.addDanger(o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.getRulesSettingsError",{defaultMessage:"Failed to get rules Settings."}))},onSuccess:s,enabled:t,refetchOnWindowFocus:!1,retry:!1});return{isLoading:d||l,isError:c||u,data:n}})({enabled:t,onSuccess:e=>{x||m({enabled:e.enabled,lookBackWindow:e.lookBackWindow,statusChangeThreshold:e.statusChangeThreshold})}}),{mutate:f}=(e=>{const{onSave:t,onClose:s,setUpdatingRulesSettings:a}=e,{http:i,notifications:{toasts:n}}=Object(r.b)().services;return Object(E.useMutation)({mutationFn:e=>(async({http:e,flappingSettings:t})=>{let s;try{s=JSON.stringify({enabled:t.enabled,look_back_window:t.lookBackWindow,status_change_threshold:t.statusChangeThreshold})}catch(e){throw new Error(`Unable to parse flapping settings update params: ${e}`)}return(({look_back_window:e,status_change_threshold:t,...s})=>({...s,lookBackWindow:e,statusChangeThreshold:t}))(await e.post(`${v.j}/rules/settings/_flapping`,{body:s}))})({http:i,flappingSettings:e}),onMutate:()=>{s(),null==a||a(!0)},onSuccess:()=>{n.addSuccess(o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsSuccess",{defaultMessage:"Rules settings updated successfully."}))},onError:()=>{n.addDanger(o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.updateRulesSettingsFailure",{defaultMessage:"Failed to update rules settings."}))},onSettled:()=>{null==a||a(!1),null==t||t()}})})({onSave:c,onClose:s,setUpdatingRulesSettings:i}),I=j&&b&&!S,A=d&&p,w=(e,t)=>{if(!x)return;const s={...x,[e]:t};m({...s,statusChangeThreshold:Math.min(s.lookBackWindow,s.statusChangeThreshold)})};return t?Object(g.jsx)(n.EuiModal,{"data-test-subj":"rulesSettingsModal",onClose:s,maxWidth:880},Object(g.jsx)(n.EuiModalHeader,null,Object(g.jsx)(n.EuiModalHeaderTitle,{component:"h3"},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.title",defaultMessage:"Rule settings"}))),Object(g.jsx)(n.EuiModalBody,null,Object(g.jsx)(n.EuiCallOut,{size:"s",title:o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.calloutMessage",{defaultMessage:"Apply to all rules within the current space."})}),Object(g.jsx)(n.EuiHorizontalRule,null),S||!A?Object(g.jsx)(C,null):!x||h?Object(g.jsx)(k.a,null):Object(g.jsx)(n.EuiForm,null,Object(g.jsx)(n.EuiFlexGroup,null,Object(g.jsx)(n.EuiFlexItem,null,Object(g.jsx)(O,null))),Object(g.jsx)(n.EuiSpacer,{size:"s"}),Object(g.jsx)(n.EuiFlexGroup,null,Object(g.jsx)(F,{isSwitchDisabled:!I,settings:x,onChange:e=>w("enabled",e.target.checked)}),Object(g.jsx)(M,{settings:x,onChange:(e,t)=>w(e,t)}))),Object(g.jsx)(n.EuiSpacer,null),Object(g.jsx)(n.EuiHorizontalRule,{margin:"none"})),Object(g.jsx)(n.EuiModalFooter,null,Object(g.jsx)(n.EuiButtonEmpty,{"data-test-subj":"rulesSettingsModalCancelButton",onClick:s},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.cancelButton",defaultMessage:"Cancel"})),Object(g.jsx)(n.EuiButton,{fill:!0,"data-test-subj":"rulesSettingsModalSaveButton",onClick:()=>{x&&f(x)},disabled:!I},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.saveButton",defaultMessage:"Save"})))):null})),_=()=>{const[e,t]=Object(a.useState)(!1),{application:{capabilities:s}}=Object(r.b)().services,{show:o,readFlappingSettingsUI:c}=s.rulesSettings;return o&&c?Object(g.jsx)(i.a.Fragment,null,Object(g.jsx)(n.EuiButtonEmpty,{onClick:()=>t(!0),iconType:"gear","data-test-subj":"rulesSettingsLink"},Object(g.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.link.title",defaultMessage:"Settings"})),Object(g.jsx)(y,{isVisible:e,onClose:()=>t(!1)})):null}},187:function(e,t,s){"use strict";s.d(t,"a",(function(){return o})),s(1);var a=s(25),i=s(2),n=s(29),l=s(0);const o=()=>{const{docLinks:e}=Object(n.b)().services;return Object(l.jsx)(i.EuiButtonEmpty,{href:e.links.alerting.guide,target:"_blank",iconType:"help","data-test-subj":"documentationLink"},Object(l.jsx)(a.FormattedMessage,{id:"xpack.triggersActionsUI.home.docsLinkText",defaultMessage:"Documentation"}))}},190:function(e,t,s){"use strict";s.d(t,"a",(function(){return G}));var a=s(1),i=s.n(a),n=s(3),l=s(25),o=s(53),r=s.n(o),c=s(2),u=s(29),d=s(5),g=s(150),j=s(50),b=s(186),p=s(117),x=s(0);const m=e=>{var t;return e.includes("now")&&(null===(t=r.a.parse(e))||void 0===t?void 0:t.format())||e},O=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.errorLogColumn.apiError",{defaultMessage:"Failed to fetch error log"}),h=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.errorLogColumn.searchPlaceholder",{defaultMessage:"Search error log message"}),S={iconOnly:!0,fill:!1},f=1e3,E=Object(p.a)((e=>{const{ruleId:t,runId:s,loadActionErrorLog:i,refreshToken:l,spaceId:o,logFromDifferentSpace:r}=e,{uiSettings:d,notifications:j}=Object(u.b)().services,[p,E]=Object(a.useState)([]),[v,k]=Object(a.useState)({pageIndex:0,pageSize:10,totalItemCount:0}),[I,A]=Object(a.useState)({field:"timestamp",direction:"desc"}),[w,C]=Object(a.useState)(""),[F,M]=Object(a.useState)(""),[y,_]=Object(a.useState)(!1),[L,T]=Object(a.useState)("now-24h"),[U,D]=Object(a.useState)("now"),[z]=Object(a.useState)((()=>null==d?void 0:d.get("dateFormat"))),[R]=Object(a.useState)((()=>{var e;return(null==d||null===(e=d.get("timepicker:quickRanges"))||void 0===e?void 0:e.map((({from:e,to:t,display:s})=>({start:e,end:t,label:s}))))||[]})),[B,P]=Object(a.useState)(0),W=Object(a.useRef)(!1),K=Object(a.useMemo)((()=>{const{pageIndex:e,pageSize:t}=v;return(e+1)*t>=f}),[v]),H=Object(a.useMemo)((()=>{if(!I)return;const{field:e,direction:t}=I;return[{[e]:{order:t}}]}),[I]),G=async()=>{_(!0);try{const e=await i({id:t,runId:s,message:w,dateStart:m(L),dateEnd:m(U),page:v.pageIndex,perPage:v.pageSize,sort:H,namespace:o,withAuth:r});E(e.errors),k({...v,totalItemCount:Math.min(e.totalErrors,f)}),P(e.totalErrors)}catch(e){j.toasts.addDanger({title:O,text:e.body.message})}_(!1)},N=Object(a.useCallback)((({start:e,end:t,isInvalid:s})=>{s||(T(e),D(t))}),[T,D]),q=Object(a.useCallback)((e=>{""===e.target.value&&C(""),M(e.target.value)}),[C,M]),V=Object(a.useCallback)((e=>{"Enter"===e.key&&C(F)}),[F,C]),J=Object(a.useMemo)((()=>[{field:"timestamp",name:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.errorLogColumn.timestamp",{defaultMessage:"Timestamp"}),render:e=>Object(x.jsx)(g.c,{columnId:"timestamp",value:e,dateFormat:z}),sortable:!0,width:"250px"},{field:"type",name:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.errorLogColumn.type",{defaultMessage:"Type"}),sortable:!1,width:"100px"},{field:"message",name:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.errorLogColumn.message",{defaultMessage:"Message"}),sortable:!1}]),[z]);return Object(a.useEffect)((()=>{G()}),[L,U,H,v.pageIndex,v.pageSize,w,s]),Object(a.useEffect)((()=>{W.current&&G(),W.current=!0}),[l]),Object(x.jsx)("div",null,Object(x.jsx)(c.EuiSpacer,null),Object(x.jsx)(c.EuiFlexGroup,null,s&&Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(c.EuiFieldSearch,{fullWidth:!0,isClearable:!0,value:F,onChange:q,onKeyUp:V,placeholder:h})),Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(c.EuiSuperDatePicker,{"data-test-subj":"ruleEventLogListDatePicker",width:"auto",isLoading:y,start:L,end:U,onTimeChange:N,onRefresh:()=>{G()},dateFormat:z,commonlyUsedRanges:R,updateButtonProps:S}))),Object(x.jsx)(c.EuiSpacer,null),y&&Object(x.jsx)(c.EuiProgress,{size:"xs",color:"accent","data-test-subj":"ruleEventLogListProgressBar"}),Object(x.jsx)(c.EuiBasicTable,{"data-test-subj":"RuleErrorLog",loading:y,items:null!=p?p:[],columns:J,sorting:{sort:I},pagination:v,onChange:({page:e,sort:t})=>{e&&k((t=>t.pageIndex!==e.index||t.pageSize!==e.size?{...t,pageIndex:e.index,pageSize:e.size}:t)),t&&A((e=>(null==e?void 0:e.direction)!==t.direction?t:e))}}),K&&Object(x.jsx)(b.a,{documentSize:B,visibleDocumentSize:f,backToTopAnchor:"rule_error_log_list"}))}));var v=s(197);const k=e=>{const{runLog:t,refreshToken:s,onClose:i,activeSpaceId:n}=e,{euiTheme:o}=Object(c.useEuiTheme)(),{id:r,rule_id:u,message:d,num_errored_actions:g,space_ids:j=[]}=t,b=Object(c.useIsWithinBreakpoints)(["xl"]),p=Object(a.useMemo)((()=>Boolean(n&&!(null!=j&&j.includes(n)))),[n,j]);return Object(x.jsx)(c.EuiFlyout,{type:b?"push":"overlay",onClose:i,size:b?"m":"l","data-test-subj":"ruleActionErrorLogFlyout"},Object(x.jsx)(c.EuiFlyoutHeader,{hasBorder:!0},Object(x.jsx)(c.EuiTitle,{size:"m"},Object(x.jsx)("h2",null,Object(x.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.actionErrors",defaultMessage:"Errored Actions"})))),Object(x.jsx)(c.EuiFlyoutBody,null,Object(x.jsx)(c.EuiText,{size:"xs",style:{fontWeight:o.font.weight.bold}},Object(x.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.message",defaultMessage:"Message"})),Object(x.jsx)(c.EuiSpacer,{size:"xs"}),Object(x.jsx)(c.EuiText,{"data-test-subj":"ruleActionErrorLogFlyoutMessageText"},d),Object(x.jsx)(c.EuiHorizontalRule,{size:"full"}),Object(x.jsx)("div",null,Object(x.jsx)(v.a,{totalErrors:g})," ",Object(x.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.actionErrorsPlural",defaultMessage:"{value, plural, one {errored action} other {errored actions}}",values:{value:g}})),Object(x.jsx)(E,{ruleId:u,runId:r,spaceId:j[0],logFromDifferentSpace:p,refreshToken:s}),Object(x.jsx)(c.EuiSpacer,null)),Object(x.jsx)(c.EuiFlyoutFooter,null,Object(x.jsx)(c.EuiButton,{"data-test-subj":"ruleActionErrorLogFlyoutCloseButton",onClick:i},Object(x.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleActionErrorLogFlyout.close",defaultMessage:"Close"}))))};var I=s(187),A=s(41);const w=e=>{var t;return e.includes("now")&&(null===(t=r.a.parse(e))||void 0===t?void 0:t.format())||e},C=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.ruleEventLogListKpi.apiError",{defaultMessage:"Failed to fetch event log KPI."}),F=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.ruleEventLogListKpi.responseTooltip",{defaultMessage:"The responses for up to 10,000 most recent rule runs."}),M=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.ruleEventLogListKpi.alertsTooltip",{defaultMessage:"The alert statuses for up to 10,000 most recent rule runs."}),y=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.ruleEventLogListKpi.actionsTooltip",{defaultMessage:"The action statuses for up to 10,000 most recent rule runs."}),_=Object(p.a)((e=>{var t,s,i,n,l,o,r,d;const{ruleId:j,dateStart:b,dateEnd:p,outcomeFilter:m,message:O,refreshToken:h,namespaces:S,loadExecutionKPIAggregations:f,loadGlobalExecutionKPIAggregations:E}=e,{notifications:{toasts:v}}=Object(u.b)().services,k=Object(a.useRef)(!1),I=Object(A.a)("ruleUseExecutionStatus"),[_,L]=Object(a.useState)(!1),[T,U]=Object(a.useState)(),D=Object(a.useMemo)((()=>"*"===j?E:f),[j,f,E]),z=async()=>{L(!0);try{const e=await D({id:j,dateStart:w(b),dateEnd:w(p),outcomeFilter:m,message:O,...S?{namespaces:S}:{}});U(e)}catch(s){var e,t;v.addDanger({title:C,text:null!==(e=null===(t=s.body)||void 0===t?void 0:t.message)&&void 0!==e?e:s})}L(!1)};Object(a.useEffect)((()=>{z()}),[j,b,p,m,O,S]),Object(a.useEffect)((()=>{k.current&&z(),k.current=!0}),[h]);const R=Object(a.useMemo)((()=>_||!T),[_,T]),B=e=>Object(x.jsx)("span",{style:{paddingBottom:"8px",display:"flex"}},e);return Object(x.jsx)(c.EuiFlexGroup,null,Object(x.jsx)(c.EuiFlexItem,{grow:4},Object(x.jsx)(g.g,{title:"Responses",tooltip:F},Object(x.jsx)(c.EuiFlexGroup,null,Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-successOutcome",description:B(Object(x.jsx)(g.d,{status:"success",useExecutionStatus:I})),titleSize:"s",title:null!==(t=null==T?void 0:T.success)&&void 0!==t?t:0,isLoading:R})),Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-warningOutcome",description:B(Object(x.jsx)(g.d,{status:"warning",useExecutionStatus:I})),titleSize:"s",title:null!==(s=null==T?void 0:T.warning)&&void 0!==s?s:0,isLoading:R})),Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-failureOutcome",description:B(Object(x.jsx)(g.d,{status:"failure",useExecutionStatus:I})),titleSize:"s",title:null!==(i=null==T?void 0:T.failure)&&void 0!==i?i:0,isLoading:R}))))),Object(x.jsx)(c.EuiFlexItem,{grow:4},Object(x.jsx)(g.g,{title:"Alerts",tooltip:M},Object(x.jsx)(c.EuiFlexGroup,null,Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-activeAlerts",description:B("Active"),titleSize:"s",title:null!==(n=null==T?void 0:T.activeAlerts)&&void 0!==n?n:0,isLoading:R})),Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-newAlerts",description:B("New"),titleSize:"s",title:null!==(l=null==T?void 0:T.newAlerts)&&void 0!==l?l:0,isLoading:R})),Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-recoveredAlerts",description:B("Recovered"),titleSize:"s",title:null!==(o=null==T?void 0:T.recoveredAlerts)&&void 0!==o?o:0,isLoading:R}))))),Object(x.jsx)(c.EuiFlexItem,{grow:2},Object(x.jsx)(g.g,{title:"Actions",tooltip:y},Object(x.jsx)(c.EuiFlexGroup,null,Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-erroredActions",description:B("Errored"),titleSize:"s",title:null!==(r=null==T?void 0:T.erroredActions)&&void 0!==r?r:0,isLoading:R})),Object(x.jsx)(c.EuiFlexItem,null,Object(x.jsx)(c.EuiStat,{"data-test-subj":"ruleEventLogKpi-triggeredActions",description:B("Triggered"),titleSize:"s",title:null!==(d=null==T?void 0:T.triggeredActions)&&void 0!==d?d:0,isLoading:R}))))))}));var L=s(198),T=s(162);const U=({children:e})=>Object(x.jsx)(i.a.Fragment,null,e),D=e=>{var t;return e.includes("now")&&(null===(t=r.a.parse(e))||void 0===t?void 0:t.format())||e},z=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.apiError",{defaultMessage:"Failed to fetch execution history"}),R=n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.searchPlaceholder",{defaultMessage:"Search event log message"}),B="xpack.triggersActionsUI.ruleEventLogList.initialColumns",P=n.i18n.translate("xpack.triggersActionsUI.ruleEventLogList.showAllSpacesToggle",{defaultMessage:"Show rules from all spaces"}),W={iconOnly:!0,fill:!1},K=1e3,H=e=>{const{ruleId:t,localStorageKey:s=B,refreshToken:o,loadGlobalExecutionLogAggregations:r,loadExecutionLogAggregations:p,overrideLoadGlobalExecutionLogAggregations:m,overrideLoadExecutionLogAggregations:O,initialPageSize:h=10,hasRuleNames:S=!1,hasAllSpaceSwitch:f=!1,setHeaderActions:E}=e,{uiSettings:v,notifications:A}=Object(u.b)().services,[w,C]=Object(a.useState)(""),[F,M]=Object(a.useState)(""),[y,U]=Object(a.useState)(!1),[H,G]=Object(a.useState)(),[N,q]=Object(a.useState)(o),[V,J]=Object(a.useState)(!1),[$,X]=Object(a.useState)(),[Q,Y]=Object(a.useState)((()=>{var e;return(e=>{const t=e.filter((e=>!d.k.includes(e)));return[...d.k,...t]})(JSON.parse(null!==(e=localStorage.getItem(s))&&void 0!==e?e:"null")||S?d.h:d.l)})),[Z,ee]=Object(a.useState)([]),[te,se]=Object(a.useState)([]),[ae,ie]=Object(a.useState)(0),[ne,le]=Object(a.useState)({pageIndex:0,pageSize:h,totalItemCount:0}),[oe,re]=Object(a.useState)(!1),[ce,ue]=Object(a.useState)("now-24h"),[de,ge]=Object(a.useState)("now"),[je]=Object(a.useState)((()=>null==v?void 0:v.get("dateFormat"))),[be]=Object(a.useState)((()=>{var e;return(null==v||null===(e=v.get("timepicker:quickRanges"))||void 0===e?void 0:e.map((({from:e,to:t,display:s})=>({start:e,end:t,label:s}))))||[]})),{onShowAllSpacesChange:pe,canAccessMultipleSpaces:xe,namespaces:me,activeSpace:Oe}=Object(L.a)({setShowFromAllSpaces:J,showFromAllSpaces:V,visibleColumns:Q,setVisibleColumns:Y}),he=Object(a.useRef)(!1),Se=Object(a.useMemo)((()=>{const{pageIndex:e,pageSize:t}=ne;return(e+1)*t>=K}),[ne]),fe=Object(a.useMemo)((()=>Z.map((({id:e,direction:t})=>({[e]:{order:t}})))),[Z]);Object(a.useEffect)((()=>(null==E||E([Object(x.jsx)(T.RulesSettingsLink,null),Object(x.jsx)(I.a,null)]),()=>null==E?void 0:E())),[]);const Ee=Object(a.useMemo)((()=>"*"===t?null!=m?m:r:null!=O?O:p),[t,O,m,p,r]),ve=async()=>{if(Ee){re(!0);try{const e=await Ee({id:t,sort:fe,outcomeFilter:te,message:w,dateStart:D(ce),dateEnd:D(de),page:ne.pageIndex,perPage:ne.pageSize,namespaces:me});X(e.data),le({...ne,totalItemCount:Math.min(e.total,K)}),ie(e.total)}catch(t){var e,s;A.toasts.addDanger({title:z,text:null!==(e=null===(s=t.body)||void 0===s?void 0:s.message)&&void 0!==e?e:t})}re(!1)}},ke=Object(a.useCallback)((e=>{const{pageIndex:t,pageSize:s}=ne;return e-t*s}),[ne]),Ie=Object(a.useCallback)((e=>{le((t=>({...t,pageIndex:0,pageSize:e})))}),[le]),Ae=Object(a.useCallback)((e=>{le((t=>({...t,pageIndex:e})))}),[le]),we=Object(a.useCallback)((({start:e,end:t,isInvalid:s})=>{s||(ue(e),ge(t))}),[ue,ge]),Ce=Object(a.useCallback)((e=>{le((e=>({...e,pageIndex:0}))),se(e)}),[le,se]),Fe=Object(a.useCallback)((e=>{U(!0),G(e)}),[]),Me=Object(a.useCallback)((()=>{U(!1),G(void 0)}),[]),ye=Object(a.useCallback)((e=>{""===e.target.value&&C(""),M(e.target.value)}),[C,M]),_e=Object(a.useCallback)((e=>{"Enter"===e.key&&C(F)}),[F,C]),Le=Object(a.useMemo)((()=>[...S?[{id:"rule_id",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.ruleId",{defaultMessage:"Rule Id"}),isSortable:Object(g.h)("rule_id"),actions:{showSortAsc:!1,showSortDesc:!1}},{id:"rule_name",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.ruleName",{defaultMessage:"Rule"}),isSortable:Object(g.h)("rule_name"),actions:{showSortAsc:!1,showSortDesc:!1,showHide:!1}}]:[],...V?[{id:"space_ids",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.spaceIds",{defaultMessage:"Space"}),isSortable:Object(g.h)("space_ids"),actions:{showSortAsc:!1,showSortDesc:!1,showHide:!1}}]:[],{id:"id",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.id",{defaultMessage:"Id"}),isSortable:Object(g.h)("id")},{id:"timestamp",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.timestamp",{defaultMessage:"Timestamp"}),isSortable:Object(g.h)("timestamp"),isResizable:!1,actions:{showHide:!1},initialWidth:250},{id:"execution_duration",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.duration",{defaultMessage:"Duration"}),isSortable:Object(g.h)("execution_duration"),isResizable:!1,actions:{showHide:!1},initialWidth:100},{id:"status",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.response",{defaultMessage:"Response"}),actions:{showHide:!1,showSortAsc:!1,showSortDesc:!1,additional:[{iconType:"annotation",label:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.showOnlyFailures",{defaultMessage:"Show only failures"}),onClick:()=>Ce(["failure"]),size:"xs"},{iconType:"annotation",label:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.showAll",{defaultMessage:"Show all"}),onClick:()=>Ce([]),size:"xs"}]},isSortable:Object(g.h)("status"),isResizable:!1,initialWidth:150},{id:"message",actions:{showSortAsc:!1,showSortDesc:!1},displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.message",{defaultMessage:"Message"}),isSortable:Object(g.h)("message"),cellActions:[({rowIndex:e,Component:t})=>{const s=ke(e),a=($||[])[s];return(null==a?void 0:a.num_errored_actions)?Object(x.jsx)(t,{onClick:()=>Fe(a),iconType:"warning"},Object(x.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.viewActionErrors",defaultMessage:"View action errors"})):null}]},{id:"num_active_alerts",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.activeAlerts",{defaultMessage:"Active alerts"}),initialWidth:140,isSortable:Object(g.h)("num_active_alerts")},{id:"num_new_alerts",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.newAlerts",{defaultMessage:"New alerts"}),initialWidth:140,isSortable:Object(g.h)("num_new_alerts")},{id:"num_recovered_alerts",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.recoveredAlerts",{defaultMessage:"Recovered alerts"}),isSortable:Object(g.h)("num_recovered_alerts")},{id:"num_triggered_actions",displayAsText:g.l,display:Object(x.jsx)(g.a,{id:"num_triggered_actions"}),isSortable:Object(g.h)("num_triggered_actions")},{id:"num_generated_actions",displayAsText:g.j,display:Object(x.jsx)(g.a,{id:"num_generated_actions"}),isSortable:Object(g.h)("num_generated_actions")},{id:"num_succeeded_actions",displayAsText:g.k,display:Object(x.jsx)(g.a,{id:"num_succeeded_actions"}),isSortable:Object(g.h)("num_succeeded_actions")},{id:"num_errored_actions",actions:{showSortAsc:!1,showSortDesc:!1},displayAsText:g.i,display:Object(x.jsx)(g.a,{id:"num_errored_actions"}),isSortable:Object(g.h)("num_errored_actions")},{id:"total_search_duration",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.totalSearchDuration",{defaultMessage:"Total search duration"}),isSortable:Object(g.h)("total_search_duration")},{id:"es_search_duration",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.esSearchDuration",{defaultMessage:"ES search duration"}),isSortable:Object(g.h)("es_search_duration")},{id:"schedule_delay",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.scheduleDelay",{defaultMessage:"Schedule delay"}),isSortable:Object(g.h)("schedule_delay")},{id:"timed_out",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.timedOut",{defaultMessage:"Timed out"}),isSortable:Object(g.h)("timed_out")},{id:"maintenance_window_ids",displayAsText:n.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.maintenanceWindowIds",{defaultMessage:"Maintenance windows"}),actions:{showSortAsc:!1,showSortDesc:!1},isSortable:Object(g.h)("maintenance_window_ids")}]),[ke,Fe,Ce,S,V,$]);return Object(a.useEffect)((()=>{ve()}),[Z,ce,de,te,ne.pageIndex,ne.pageSize,w,V]),Object(a.useEffect)((()=>{he.current&&ve(),he.current=!0}),[o]),Object(a.useEffect)((()=>{localStorage.setItem(s,JSON.stringify(Q))}),[s,Q]),Object(a.useEffect)((()=>{q(o)}),[o]),Object(x.jsx)(c.EuiFlexGroup,{gutterSize:"none",direction:"column"},Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(c.EuiFlexGroup,{alignItems:"center"},Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(c.EuiFieldSearch,{fullWidth:!0,isClearable:!0,value:F,onChange:ye,onKeyUp:_e,placeholder:R})),Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(g.e,{selectedOptions:te,onChange:Ce})),Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(c.EuiSuperDatePicker,{"data-test-subj":"ruleEventLogListDatePicker",width:"auto",isLoading:oe,start:ce,end:de,onTimeChange:we,onRefresh:()=>{q({resolve:()=>{},reject:()=>{}}),ve()},dateFormat:je,commonlyUsedRanges:be,updateButtonProps:W})),f&&xe&&Object(x.jsx)(c.EuiFlexItem,{"data-test-subj":"showAllSpacesSwitch"},Object(x.jsx)(c.EuiSwitch,{label:P,checked:V,onChange:pe}))),Object(x.jsx)(c.EuiSpacer,null)),Object(x.jsx)(c.EuiFlexItem,{grow:!1},Object(x.jsx)(_,{ruleId:t,dateStart:ce,dateEnd:de,outcomeFilter:te,message:w,refreshToken:N,namespaces:me}),Object(x.jsx)(c.EuiSpacer,null)),Object(x.jsx)(c.EuiFlexItem,null,$?Object(x.jsx)(i.a.Fragment,null,oe&&Object(x.jsx)(c.EuiProgress,{size:"xs",color:"accent","data-test-subj":"ruleEventLogListProgressBar"}),Object(x.jsx)(g.b,{columns:Le,logs:$,pagination:ne,sortingColumns:Z,visibleColumns:Q,dateFormat:je,selectedRunLog:H,onChangeItemsPerPage:Ie,onChangePage:Ae,onFlyoutOpen:Fe,setVisibleColumns:Y,setSortingColumns:ee})):Object(x.jsx)(j.a,null),Se&&Object(x.jsx)(b.a,{documentSize:ae,visibleDocumentSize:K,backToTopAnchor:"rule_event_log_list"})),y&&H&&Object(x.jsx)(k,{runLog:H,refreshToken:o,onClose:Me,activeSpaceId:null==Oe?void 0:Oe.id}))},G=Object(p.a)((e=>{const{spaces:t}=Object(u.b)().services,s=Object(a.useCallback)(t?t.ui.components.getSpacesContextProvider:U,[t]);return Object(x.jsx)(s,{feature:"triggersActions"},Object(x.jsx)(H,e))}))}}]);