/*! 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([[12,48,59,60,61,62],{101:function(e,t,s){"use strict";s.r(t),s.d(t,"percentileFields",(function(){return ut})),s.d(t,"RulesList",(function(){return bt})),s.d(t,"default",(function(){return bt}));var a=s(3),l=s(9),n=s(25),i=s(1),o=s.n(i),r=s(2),u=s(83),c=s(11),d=s(20),b=s(135),j=s(17),g=s(33),p=s.n(g),m=s(21),O=s(116),x=s(5),f=s(0);const h=e=>{const{children:t,numberOfSelectedRules:s=0,canModifySelectedRules:a}=e,[l]=Object(m.useUiSetting$)(x.d),[n,u]=Object(i.useState)(!1),c=Object(i.useMemo)((()=>p()(s).format(l)),[s,l]);return Object(f.jsx)(r.EuiPopover,{isOpen:n,closePopover:()=>u(!1),"data-test-subj":"bulkAction",panelPaddingSize:"s",button:Object(f.jsx)(r.EuiButtonEmpty,{size:"xs",iconSide:"right",iconType:a?"arrowDown":void 0,disabled:!a,"aria-label":O.u,"data-test-subj":"showBulkActionButton",onClick:()=>u(!n)},Object(O.r)(c,s))},t&&o.a.Children.map(t,(e=>o.a.isValidElement(e)?Object(f.jsx)(o.a.Fragment,null,o.a.cloneElement(e,{})):e)))};var S=s(117),y=(s(254),s(29));const E=Object(S.a)((({selectedItems:e,isAllSelected:t=!1,getFilter:s,onPerformingAction:l=T,onActionPerformed:u=T,bulkEditAction:c,isEnablingRules:d=!1,isDisablingRules:b=!1,isBulkEditing:j=!1,updateRulesToBulkEdit:g,onEnable:p,onDisable:m})=>{const{notifications:{toasts:O}}=Object(y.b)().services,x=d||b||j,h=Object(i.useMemo)((()=>!t&&!!e.find((e=>!e.enabledInLicense))),[e,t]);return Object(f.jsx)(r.EuiFlexGroup,{alignItems:"baseline",direction:"column",gutterSize:"none","data-test-subj":"ruleQuickEditButton"},!t&&Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:async function(){l();try{g(t?{action:"snooze",filter:s()}:{action:"snooze",rules:e})}catch(e){O.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.failedToSnoozeRules",{defaultMessage:"Failed to snooze or unsnooze rules"})})}finally{u()}},isLoading:j&&"snooze"===c,isDisabled:x||h,"data-test-subj":"bulkSnooze"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.snoozeAllTitle",defaultMessage:"Snooze now"}))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:async function(){l();try{g(t?{action:"unsnooze",filter:s()}:{action:"unsnooze",rules:e})}catch(e){O.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.failedToSnoozeRules",{defaultMessage:"Failed to snooze or unsnooze rules"})})}finally{u()}},isLoading:j&&"unsnooze"===c,isDisabled:x||h,"data-test-subj":"bulkUnsnooze"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.unsnoozeAllTitle",defaultMessage:"Unsnooze now"}))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:async function(){l();try{g(t?{action:"schedule",filter:s()}:{action:"schedule",rules:e})}catch(e){O.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.failedToSnoozeRules",{defaultMessage:"Failed to snooze or unsnooze rules"})})}finally{u()}},isLoading:j&&"schedule"===c,isDisabled:x||h,"data-test-subj":"bulkSnoozeSchedule"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.snoozeScheduleAllTitle",defaultMessage:"Schedule snooze"}))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:async function(){l();try{g(t?{action:"unschedule",filter:s()}:{action:"unschedule",rules:e})}catch(e){O.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.failedToSnoozeRules",{defaultMessage:"Failed to snooze or unsnooze rules"})})}finally{u()}},isLoading:j&&"unschedule"===c,isDisabled:x||h,"data-test-subj":"bulkRemoveSnoozeSchedule"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.removeSnoozeScheduleAllTitle",defaultMessage:"Unschedule snooze"})))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:p,isLoading:d,isDisabled:x||h,"data-test-subj":"bulkEnable"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.enableAllTitle",defaultMessage:"Enable"}))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:m,isLoading:b,isDisabled:x||h,"data-test-subj":"bulkDisable"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.disableAllTitle",defaultMessage:"Disable"}))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:async function(){l();try{g(t?{action:"updateApiKey",filter:s()}:{action:"updateApiKey",rules:e})}catch(e){O.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.failedToUpdateRuleAPIKeysMessage",{defaultMessage:"Failed to update API keys for rules"})})}finally{u()}},isLoading:j&&"updateApiKey"===c,isDisabled:x,"data-test-subj":"updateAPIKeys"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.updateRuleAPIKeysTitle",defaultMessage:"Update API keys"}))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:async function(){l();try{g(t?{action:"delete",filter:s()}:{action:"delete",rules:e})}catch(e){O.addDanger({title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.failedToDeleteRulesMessage",{defaultMessage:"Failed to delete rules"})})}finally{u()}},isLoading:j&&"delete"===c,iconType:"trash",color:"danger",isDisabled:x||h,"data-test-subj":"bulkDelete",className:"actBulkActionPopover__deleteAll"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkActionPopover.deleteAllTitle",defaultMessage:"Delete"}))))}));function T(){}var k=s(89),I=s(31),v=s.n(I),C=s(14),F=(s(259),s(125)),R=s(85);const L=Object(S.a)((({item:e,onLoading:t,onRuleChanged:s,bulkDisableRules:l,bulkEnableRules:n,onDeleteRule:o,onEditRule:u,onUpdateAPIKey:c,snoozeRule:b,unsnoozeRule:j,onRunRule:g,onCloneRule:p})=>{var m,O;const{ruleTypeRegistry:x,notifications:{toasts:h}}=Object(y.b)().services,[S,E]=Object(i.useState)(!1),[T,I]=Object(i.useState)(!e.enabled);Object(i.useEffect)((()=>{I(!e.enabled)}),[e.enabled]);const L=Object(i.useCallback)((()=>{E(!1)}),[E]),w=Object(i.useCallback)((async a=>{try{t(!0),await b(e,a),await s(),h.addSuccess(R.SNOOZE_SUCCESS_MESSAGE)}catch(e){h.addDanger(R.SNOOZE_FAILED_MESSAGE)}finally{t(!1),L()}await b(e,a)}),[t,b,e,s,h,L]),A=Object(i.useCallback)((async a=>{try{t(!0),await j(e,a),await s(),h.addSuccess(R.UNSNOOZE_SUCCESS_MESSAGE)}catch(e){h.addDanger(R.SNOOZE_FAILED_MESSAGE)}finally{t(!1),L()}}),[t,j,e,s,h,L]),M=!!x.has(e.ruleTypeId)&&!x.get(e.ruleTypeId).requiresAppContext,z=Object(f.jsx)(r.EuiButtonIcon,{disabled:!e.isEditable,"data-test-subj":"selectActionButton","data-testid":"selectActionButton",iconType:"boxesHorizontal",onClick:()=>E(!S),"aria-label":a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.popoverButtonTitle",{defaultMessage:"Actions"})}),U=Object(i.useMemo)((()=>Object(C.d)(e)),[e]),P=Object(i.useMemo)((()=>e.muteAll?a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.snoozedIndefinitely",{defaultMessage:"Snoozed indefinitely"}):U?a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.snoozedUntil",{defaultMessage:"Snoozed until {snoozeTime}",values:{snoozeTime:v()(e.isSnoozedUntil).format("MMM D")}}):a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.snooze",{defaultMessage:"Snooze"})),[U,e]),_=[{id:0,hasFocus:!1,items:[...Object(i.useMemo)((()=>T||e.consumer===d.ib.SIEM?[]:[{disabled:!e.isEditable||!e.enabledInLicense,"data-test-subj":"snoozeButton",icon:"bellSlash",name:P,panel:1}]),[T,e,P]),{isSeparator:!0},{disabled:!e.isEditable||!e.enabledInLicense,"data-test-subj":"disableButton",onClick:async()=>{const t=!T;k.asyncScheduler.schedule((async()=>{t?await l({ids:[e.id]}):await n({ids:[e.id]}),s()}),10),I(!T),E(!S)},name:T?a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.enableTitle",{defaultMessage:"Enable"}):a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.disableTitle",{defaultMessage:"Disable"})},{disabled:!e.isEditable||e.consumer===d.ib.SIEM,"data-test-subj":"cloneRule",onClick:async()=>{E(!S),p(e.id)},name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.cloneRuleTitle",{defaultMessage:"Clone rule"})},{disabled:!e.isEditable||!M,"data-test-subj":"editRule",onClick:()=>{E(!S),u(e)},name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.editTitle",{defaultMessage:"Edit rule"})},{disabled:!e.isEditable,"data-test-subj":"updateApiKey",onClick:()=>{E(!S),c(e)},name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.updateApiKey",{defaultMessage:"Update API key"})},{disabled:!e.isEditable,"data-test-subj":"runRule",onClick:()=>{E(!S),g(e)},name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActions.runRule",{defaultMessage:"Run rule"})},{disabled:!e.isEditable,className:"collapsedItemActions__deleteButton","data-test-subj":"deleteRule",onClick:()=>{E(!S),o(e)},name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.deleteRuleTitle",{defaultMessage:"Delete rule"})}]},{id:1,title:Object(f.jsx)(r.EuiFlexGroup,{alignItems:"center",gutterSize:"s"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiIcon,{type:"bellSlash"})),Object(f.jsx)(r.EuiFlexItem,{grow:!1},a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.collapsedItemActons.snoozeActions",{defaultMessage:"Snooze notifications"}))),width:500,content:Object(f.jsx)(r.EuiPanel,null,Object(f.jsx)(F.a,{interval:Object(F.b)(e.isSnoozedUntil),hasTitle:!1,scheduledSnoozes:null!==(m=e.snoozeSchedule)&&void 0!==m?m:[],activeSnoozes:null!==(O=e.activeSnoozes)&&void 0!==O?O:[],showCancel:Object(C.d)(e),snoozeRule:w,unsnoozeRule:A}))}];return Object(f.jsx)(r.EuiPopover,{button:z,isOpen:S,closePopover:()=>E(!1),ownFocus:!0,panelPaddingSize:"none","data-test-subj":"collapsedItemActions"},Object(f.jsx)(r.EuiContextMenu,{initialPanelId:0,panels:_,className:"actCollapsedItemActions","data-test-subj":"collapsedActionPanel","data-testid":"collapsedActionPanel"}))}));var w=s(41);const A=e=>{const{rulesStatuses:t,rulesLastRunOutcomes:s}=e;return Object(w.a)("ruleUseExecutionStatus")?Object(f.jsx)(r.EuiFlexGroup,{alignItems:"center",gutterSize:"none"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"success","data-test-subj":"totalActiveRulesCount"},Object(O.l)(t.active))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"danger","data-test-subj":"totalErrorRulesCount"},Object(O.m)(t.error))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"warning","data-test-subj":"totalWarningRulesCount"},Object(O.q)(t.warning))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"primary","data-test-subj":"totalOkRulesCount"},Object(O.n)(t.ok))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"accent","data-test-subj":"totalPendingRulesCount"},Object(O.o)(t.pending))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"subdued","data-test-subj":"totalUnknownRulesCount"},Object(O.p)(t.unknown)))):Object(f.jsx)(r.EuiFlexGroup,{alignItems:"center",gutterSize:"none"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"success","data-test-subj":"totalSucceededRulesCount"},Object(O.i)(s.succeeded))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"danger","data-test-subj":"totalFailedRulesCount"},Object(O.g)(s.failed))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiHealth,{color:"warning","data-test-subj":"totalWarningRulesCount"},Object(O.k)(s.warning))))},M={marginLeft:"auto"},z=e=>v()(e).isValid()?a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListAutoRefresh.lastUpdateText",{defaultMessage:"Updated {lastUpdateText}",values:{lastUpdateText:v()(e).fromNow()}}):"",U=3e5,P=e=>{const{lastUpdate:t,initialUpdateInterval:s=U,onRefresh:a}=e,[l,n]=Object(i.useState)(!1),[o,u]=Object(i.useState)(Math.max(s,1e3)),[c,d]=Object(i.useState)(""),b=Object(i.useRef)((()=>{})),j=Object(i.useRef)(),g=Object(i.useRef)();Object(i.useEffect)((()=>{b.current=a}),[a]),Object(i.useEffect)((()=>{d(z(t));const e=()=>{j.current=window.setTimeout((()=>{d(z(t)),e()}),6e4)};return e(),()=>{j.current&&clearTimeout(j.current)}}),[t,d]),Object(i.useEffect)((()=>{if(l)return;const e=()=>{g.current=window.setTimeout((()=>{b.current(),e()}),o)};return e(),()=>{g.current&&clearTimeout(g.current)}}),[l,o]);const p=Object(i.useCallback)((({isPaused:e,refreshInterval:t})=>{n(e),u(t)}),[n,u]);return Object(f.jsx)(r.EuiFlexGroup,{"data-test-subj":"rulesListAutoRefresh",alignItems:"center"},Object(f.jsx)(r.EuiFlexItem,{grow:!1,style:M},Object(f.jsx)(r.EuiText,{"data-test-subj":"rulesListAutoRefresh-lastUpdateText",size:"s",color:"subdued"},c)),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiAutoRefreshButton,{isPaused:l,shortHand:!0,refreshInterval:o,onRefreshChange:p})))};var _=s(44);const D=[...c.RuleExecutionStatusValues].sort(),B=({selectedStatuses:e,onChange:t})=>{const{euiTheme:s}=Object(r.useEuiTheme)(),[a,l]=Object(i.useState)(e),[o,u]=Object(i.useState)(!1),c=Object(i.useCallback)((()=>{u((e=>!e))}),[u]),d=Object(i.useCallback)((()=>{u(!1)}),[u]);return Object(i.useEffect)((()=>{t&&t(a)}),[a]),Object(i.useEffect)((()=>{l(e)}),[e]),Object(f.jsx)(r.EuiPopover,{isOpen:o,closePopover:d,button:Object(f.jsx)(r.EuiFilterButton,{iconType:"arrowDown",hasActiveFilters:a.length>0,numActiveFilters:a.length,numFilters:a.length,onClick:c,"data-test-subj":"ruleExecutionStatusFilterButton"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.ruleExecutionStatusFilterLabel",defaultMessage:"Last response"}))},Object(f.jsx)("div",{className:"eui-yScroll",css:Object(f.css)({maxHeight:30*s.base},"","")},D.map((e=>{const t=Object(_.a)(e);return Object(f.jsx)(r.EuiFilterSelectItem,{key:e,style:{textTransform:"capitalize"},onClick:()=>{const t=a.includes(e);l(t?a.filter((t=>t!==e)):a.concat(e))},checked:a.includes(e)?"on":void 0,"data-test-subj":`ruleExecutionStatus${e}FilterOption`},Object(f.jsx)(r.EuiHealth,{color:t},O.K[e]))}))))},N=[...c.RuleLastRunOutcomeValues].sort(),G=({selectedOutcomes:e,onChange:t})=>{const{euiTheme:s}=Object(r.useEuiTheme)(),[a,l]=Object(i.useState)(!1),o=Object(i.useCallback)((()=>{l((e=>!e))}),[l]),u=Object(i.useCallback)((()=>{l(!1)}),[l]),c=Object(i.useCallback)((s=>()=>{e.includes(s)?null==t||t(e.filter((e=>e!==s))):null==t||t(e.concat(s))}),[t,e]);return Object(f.jsx)(r.EuiPopover,{isOpen:a,closePopover:u,button:Object(f.jsx)(r.EuiFilterButton,{iconType:"arrowDown",hasActiveFilters:e.length>0,numActiveFilters:e.length,numFilters:e.length,onClick:o,"data-test-subj":"ruleLastRunOutcomeFilterButton"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.ruleLastRunOutcomeFilterLabel",defaultMessage:"Last response"}))},Object(f.jsx)("div",{className:"eui-yScroll",css:Object(f.css)({maxHeight:30*s.base},"","")},N.map((t=>{const s=Object(_.b)(t);return Object(f.jsx)(r.EuiFilterSelectItem,{key:t,style:{textTransform:"capitalize"},onClick:c(t),checked:e.includes(t)?"on":void 0,"data-test-subj":`ruleLastRunOutcome${t}FilterOption`},Object(f.jsx)(r.EuiHealth,{color:s},O.J[t]))}))))},$=e=>{const{rulesLastRunOutcomes:t,setRuleExecutionStatusesFilter:s,setRuleLastRunOutcomesFilter:a}=e;return 0===t.failed?null:Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(r.EuiCallOut,{color:"danger",size:"s","data-test-subj":"rulesErrorBanner"},Object(f.jsx)("p",null,Object(f.jsx)(r.EuiIcon,{color:"danger",type:"warning"})," ",Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.attentionBannerTitle",defaultMessage:"Error found in {totalStatusesError, plural, one {# rule} other {# rules}}.",values:{totalStatusesError:t.failed}})," ",Object(f.jsx)(r.EuiLink,{color:"primary",onClick:()=>{Object(w.a)("ruleUseExecutionStatus")?s(["error"]):a(["failed"])}},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.viewBannerButtonLabel",defaultMessage:"Show {totalStatusesError, plural, one {rule} other {rules}} with error",values:{totalStatusesError:t.failed}})))),Object(f.jsx)(r.EuiSpacer,{size:"s"}))},q=({options:e,onChange:t,filters:s})=>{const{euiTheme:a}=Object(r.useEuiTheme)(),[l,o]=Object(i.useState)(!1);return Object(f.jsx)(r.EuiPopover,{isOpen:l,closePopover:()=>o(!1),button:Object(f.jsx)(r.EuiFilterButton,{iconType:"arrowDown",hasActiveFilters:s.length>0,numActiveFilters:s.length,numFilters:s.length,onClick:()=>o(!l),"data-test-subj":"ruleTypeFilterButton"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.typeFilterLabel",defaultMessage:"Type"}))},Object(f.jsx)("div",{className:"eui-yScroll",css:Object(f.css)({maxHeight:30*a.base},"","")},e.map(((e,a)=>Object(f.jsx)(i.Fragment,{key:`group${a}`},Object(f.jsx)(r.EuiTitle,{"data-test-subj":`ruleType${a}Group`,size:"xxs"},Object(f.jsx)("h3",null,e.groupName)),e.subOptions.map(((e,a)=>Object(f.jsx)(r.EuiFilterSelectItem,{key:a,onClick:()=>{const a=s.includes(e.value);t(a?s.filter((t=>t!==e.value)):s.concat(e.value))},checked:s.includes(e.value)?"on":void 0,"data-test-subj":`ruleType${e.value}FilterOption`},e.name))))))))},W=({actionTypes:e,onChange:t,filters:s})=>{const{euiTheme:a}=Object(r.useEuiTheme)(),[l,o]=Object(i.useState)(!1),u=Object(i.useCallback)((e=>()=>{const a=s.includes(e.id);t(a?s.filter((t=>t!==e.id)):s.concat(e.id))}),[s,t]);return Object(f.jsx)(r.EuiPopover,{isOpen:l,closePopover:()=>o(!1),button:Object(f.jsx)(r.EuiFilterButton,{iconType:"arrowDown",hasActiveFilters:s.length>0,numActiveFilters:s.length,numFilters:s.length,onClick:()=>o(!l),"data-test-subj":"actionTypeFilterButton"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.actionTypeFilterLabel",defaultMessage:"Action type"}))},Object(f.jsx)("div",{className:"eui-yScroll",css:Object(f.css)({maxHeight:30*a.base},"","")},e.map((e=>Object(f.jsx)(r.EuiFilterSelectItem,{key:e.id,onClick:u(e),checked:s.includes(e.id)?"on":void 0,"data-test-subj":`actionType${e.id}FilterOption`},e.name)))))};var H=s(97),K=s(93),Q=s(94),V=s(132),J=s.n(V),Z=s(144);const Y=["is","range","nested"],X=({astFilter:e,suggestionsAbstraction:t,hasNestedKey:s=!1,nestedKeys:a,storeValue:n,path:i="arguments",action:o=(()=>{})})=>{let r,u=n;void 0===u&&(u="function"===e.type&&Y.includes(e.function)),"function"===e.type&&"nested"===e.function&&(s=!0),e.arguments.forEach(((e,n)=>{if(0===n)if(s&&"literal"===e.type&&null!=e.value)r=e.value;else if("literal"===e.type&&e.value&&"string"==typeof e.value){const s="properties."+(t.fields[e.value]?t.fields[e.value].field:e.value).split(".").join(".properties."),a=Object(l.get)(c.alertMappings,s);null!=a&&"nested"===a.type&&(r=e.value)}if(e.arguments){const s=`${i}.${n}`;X({astFilter:e,suggestionsAbstraction:t,storeValue:"function"===e.type&&Y.includes(e.function),path:`${s}.arguments`,hasNestedKey:"function"===e.type&&"nested"===e.function,nestedKeys:r||a,action:o})}if(u){const t=null!=a?`${a}.${e.value}`:e.value;o({ast:e,index:n,fieldName:t})}}))},ee={type:"rules",fields:{"alert.tags":{field:"alert.tags",fieldToQuery:"alert.attributes.tags",displayField:"tags"},"alert.name.keyword":{field:"alert.name.keyword",fieldToQuery:"alert.attributes.name.keyword",displayField:"name"},"alert.actions.actionTypeId":{field:"alert.actions.actionTypeId",nestedPath:"alert.actions",nestedField:"actionTypeId",nestedDisplayField:"id",fieldToQuery:"alert.attributes.actions",displayField:"actions"},"alert.alertTypeId":{field:"alert.alertTypeId",fieldToQuery:"alert.attributes.alertTypeId",displayField:"type"},"alert.lastRun.outcome":{field:"alert.lastRun.outcome",fieldToQuery:"alert.attributes.lastRun.outcome",displayField:"lastResponse"},"alert.enabled":{field:"alert.enabled",fieldToQuery:"alert.attributes.enabled",displayField:"enabled"},"alert.muteAll":{field:"alert.muteAll",fieldToQuery:"alert.attributes.muteAll",displayField:"muted"},"alert.params.threat.tactic.name":{field:"alert.params.threat.tactic.name",fieldToQuery:"alert.attributes.params.threat.tactic.name",displayField:"threat.tactic.name"},"alert.params.threat.technique.name":{field:"alert.params.threat.technique.name",fieldToQuery:"alert.attributes.params.threat.technique.name",displayField:"threat.technique.name"}}},te=o.a.memo((({onQuerySubmit:e})=>{const{http:t,notifications:{toasts:s},unifiedSearch:{ui:{SearchBar:a}}}=Object(y.b)().services,{value:n,loading:o,error:r}=J()((async()=>t.post("/internal/rules/saved_objects/fields",{body:JSON.stringify({fields:Object.keys(ee.fields).filter((e=>e.includes("alert.")))})})),[]),u=[{title:"",fieldFormatMap:{},fields:null==n?void 0:n.map((e=>({...e,...ee.fields[e.name]?{customLabel:ee.fields[e.name].displayField}:{},...e.esTypes.includes("flattened")?{type:"string"}:{}})))}],c=Object(i.useMemo)((()=>{return{type:(e=ee).type,fields:Object.entries(e.fields).reduce(((e,[t,s])=>{const{displayField:a,nestedDisplayField:l,...n}=s;return l&&a?(Object.assign(e,{[`${a}.${l}`]:{...n,fieldToQuery:n.nestedField}}),Object.assign(e,{[`${a}`]:n})):a&&Object.assign(e,{[a]:n}),e}),e.fields)};var e}),[]);return Object(f.jsx)(a,{appName:"StackRules",disableQueryLanguageSwitcher:!0,query:{query:"",language:"kuery"},indexPatterns:o||r?Z.a:u,showAutoRefreshOnly:!1,showDatePicker:!1,showSaveQuery:!1,showQueryInput:!0,showQueryMenu:!1,showFilterBar:!0,showSubmitButton:!1,suggestionsAbstraction:c,onQuerySubmit:({query:t})=>{let a={};if(!Object(l.isEmpty)(null==t?void 0:t.query)){var n;a=Object(Q.fromKueryExpression)(null!==(n=null==t?void 0:t.query)&&void 0!==n?n:"");try{(({astFilter:e,suggestionsAbstraction:t})=>{const s=Object.values(t.fields).reduce(((e,t)=>(t.displayField&&!e.includes(t.displayField)&&e.push(t.displayField),t.displayField&&t.nestedDisplayField&&!e.includes(`${t.displayField}.${t.nestedDisplayField}`)&&e.push(`${t.displayField}.${t.nestedDisplayField}`),e)),[]);X({astFilter:e,suggestionsAbstraction:t,action:({ast:e,index:a,fieldName:l})=>{if(0===a&&!s.includes(l))throw new Error(`Filter is not supported on this field "${l}"`);t.fields[l]&&(e.value=t.fields[l].fieldToQuery)}})})({astFilter:a,suggestionsAbstraction:c})}catch(e){return void s.addDanger(e.toString())}}e(a)}})})),se=o.a.memo((e=>{const{actionTypes:t,filterOptions:s,filters:l,inputText:i,lastUpdate:u,onClearSelection:c,onRefreshRules:d,onToggleRuleErrors:b,rulesLastRunOutcomesTotal:j,rulesStatusesTotal:g,setInputText:p,showActionFilter:m=!0,showErrors:O,canLoadRules:x,refresh:h,updateFilters:S}=e,y=Object(w.a)("ruleTagFilter"),E=Object(w.a)("ruleStatusFilter"),T=Object(w.a)("ruleUseExecutionStatus"),k=[Object(f.jsx)(q,{key:"type-filter",options:s,filters:l.types,onChange:e=>S({filter:"types",value:e})}),m&&Object(f.jsx)(W,{key:"action-type-filter",actionTypes:t,filters:l.actionTypes,onChange:e=>S({filter:"actionTypes",value:e})}),...T?[Object(f.jsx)(B,{key:"rule-status-filter",selectedStatuses:l.ruleExecutionStatuses,onChange:e=>S({filter:"ruleExecutionStatuses",value:e})})]:[Object(f.jsx)(G,{key:"rule-last-run-outcome-filter",selectedOutcomes:l.ruleLastRunOutcomes,onChange:e=>S({filter:"ruleLastRunOutcomes",value:e})})],...y?[Object(f.jsx)(H.RuleTagFilter,{isGrouped:!0,refresh:h,canLoadRules:x,selectedTags:l.tags,onChange:e=>S({filter:"tags",value:e})})]:[]],I=Object(w.a)("ruleKqlBar");return Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)($,{rulesLastRunOutcomes:j,setRuleExecutionStatusesFilter:e=>S({filter:"ruleExecutionStatuses",value:e}),setRuleLastRunOutcomesFilter:e=>S({filter:"ruleLastRunOutcomes",value:e})}),I&&Object(f.jsx)(te,{onQuerySubmit:e=>S({filter:"kueryNode",value:e})}),Object(f.jsx)(r.EuiFlexGroup,{gutterSize:"s"},Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiFieldSearch,{"data-test-subj":"ruleSearchField",fullWidth:!0,isClearable:!0,placeholder:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.searchPlaceholderTitle",{defaultMessage:"Search"}),value:i,onChange:e=>{p(e.target.value),""===e.target.value&&S({filter:"searchText",value:e.target.value})},onKeyUp:e=>{13===e.keyCode&&S({filter:"searchText",value:i})}})),Object(f.jsx)(r.EuiFlexItem,{grow:!1},E?Object(f.jsx)(K.RuleStatusFilter,{selectedStatuses:l.ruleStatuses,onChange:e=>S({filter:"ruleStatuses",value:e})}):null),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiFilterGroup,null,k.map(((e,t)=>Object(f.jsx)(o.a.Fragment,{key:t},e))))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiButton,{"data-test-subj":"refreshRulesButton",iconType:"refresh",onClick:()=>{c(),d()},name:"refresh",color:"primary"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.refreshRulesButtonLabel",defaultMessage:"Refresh"})))),Object(f.jsx)(r.EuiSpacer,{size:"m"}),Object(f.jsx)(r.EuiFlexGroup,{alignItems:"center",justifyContent:"spaceBetween"},Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiFlexGroup,{alignItems:"center",gutterSize:"none"},Object(f.jsx)(A,{rulesStatuses:g,rulesLastRunOutcomes:j}),Object(f.jsx)(P,{lastUpdate:u,onRefresh:d}))),g.error>0&&Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiLink,{"data-test-subj":"expandRulesError",color:"primary",onClick:b},!O&&Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.showAllErrors",defaultMessage:"Show {totalStatusesError, plural, one {error} other {errors}}",values:{totalStatusesError:g.error}}),O&&Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.hideAllErrors",defaultMessage:"Hide {totalStatusesError, plural, one {error} other {errors}}",values:{totalStatusesError:g.error}})))))}));var ae=s(118),le=s(119),ne=s(199),ie=s(130),oe=s(129),re=s(56),ue=s(128),ce=s(113),de=s(200);const be=({onCreateRulesClick:e,showCreateRule:t=!0})=>Object(f.jsx)(r.EuiPageTemplate.EmptyPrompt,{iconType:"watchesApp","data-test-subj":"createFirstRuleEmptyPrompt",title:Object(f.jsx)("h2",null,Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.components.emptyPrompt.emptyTitle",defaultMessage:"Create your first rule"})),body:Object(f.jsx)("p",null,Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.components.emptyPrompt.emptyDesc",defaultMessage:"Receive an alert through email, Slack, or another connector when a condition is met."})),actions:t?[Object(f.jsx)(r.EuiButton,{iconType:"plusInCircle","data-test-subj":"createFirstRuleButton",key:"create-action",fill:!0,onClick:e},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.components.emptyPrompt.emptyButton",defaultMessage:"Create rule"}))]:null});var je=s(50);const ge=()=>Object(f.jsx)(r.EuiPageTemplate.EmptyPrompt,{"data-test-subj":"noPermissionPrompt",iconType:"securityApp",title:Object(f.jsx)("h1",null,Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.noPermissionToCreateTitle",defaultMessage:"No permissions to create rules"})),body:Object(f.jsx)("p",{"data-test-subj":"permissionDeniedMessage"},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.noPermissionToCreateDescription",defaultMessage:"Contact your system administrator."}))}),pe=e=>{const{showNoAuthPrompt:t,showSpinner:s,showCreateRuleButtonInPrompt:a,showCreateFirstRulePrompt:l,onCreateRulesClick:n}=e;return t?Object(f.jsx)(ge,null):l?Object(f.jsx)(be,{showCreateRule:a,onCreateRulesClick:n}):s?Object(f.jsx)(r.EuiPageTemplate.Section,{grow:!1,paddingSize:"none"},Object(f.jsx)(je.a,null)):null};s(264);const me=e=>{const{openFlyout:t}=e;return Object(f.jsx)(r.EuiButton,{iconType:"plusInCircle",key:"create-rule","data-test-subj":"createRuleButton",fill:!0,onClick:t},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.addRuleButtonLabel",defaultMessage:"Create rule"}))},Oe=({licenseType:e,ruleTypeId:t,onConfirm:s,onCancel:i})=>{const o=Object(l.capitalize)(e);return Object(f.jsx)(r.EuiConfirmModal,{title:a.i18n.translate("xpack.triggersActionsUI.sections.manageLicense.manageLicenseTitle",{defaultMessage:"{licenseRequired} license required",values:{licenseRequired:o}}),onCancel:i,onConfirm:s,confirmButtonText:a.i18n.translate("xpack.triggersActionsUI.sections.manageLicense.manageLicenseConfirmButtonText",{defaultMessage:"Manage license"}),cancelButtonText:a.i18n.translate("xpack.triggersActionsUI.sections.manageLicense.manageLicenseCancelButtonText",{defaultMessage:"Cancel"}),defaultFocusedButton:"confirm","data-test-subj":"manageLicenseModal"},Object(f.jsx)("p",null,Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.manageLicense.manageLicenseMessage",defaultMessage:"Rule type {ruleTypeId} is disabled because it requires a {licenseRequired} license. Continue to License Management to view upgrade options.",values:{ruleTypeId:t,licenseRequired:o}})))},xe=({onClickClearFilter:e})=>Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(r.EuiCallOut,{color:"primary",size:"s","data-test-subj":"rulesListClearRuleFilterBanner"},Object(f.jsx)("p",null,Object(f.jsx)(r.EuiIcon,{color:"primary",type:"iInCircle"})," ",Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.ruleParamBannerTitle",defaultMessage:"Rule list filtered by url parameters."})," ",Object(f.jsx)(r.EuiLink,{color:"primary",onClick:e},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.ruleParamBannerButton",defaultMessage:"Show all"})))),Object(f.jsx)(r.EuiSpacer,{size:"s"}));var fe=s(134);const he=a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleExecutionPercentileSelectButton",{defaultMessage:"select percentile"}),Se={width:200},ye=Object(i.memo)((e=>{const{options:t,onOptionsChange:s}=e,[a,l]=Object(i.useState)(!1),n=Object(i.useCallback)((e=>{e.stopPropagation(),l((e=>!e))}),[]),o=Object(i.useCallback)((()=>{l(!1)}),[]),u=Object(i.useCallback)((e=>{o(),s(e)}),[s,o]),c=Object(i.useCallback)((e=>{e.stopPropagation()}),[]);return Object(f.jsx)(r.EuiPopover,{button:Object(f.jsx)(r.EuiButtonIcon,{iconType:"gear",size:"s","data-test-subj":"percentileSelectablePopover-iconButton",title:he,"aria-label":he,onClick:n}),panelPaddingSize:"s",isOpen:a,closePopover:o,anchorPosition:"downRight"},Object(f.jsx)("div",{style:Se,onClick:c},Object(f.jsx)(r.EuiSelectable,{"data-test-subj":"percentileSelectablePopover-selectable",singleSelection:"always",options:t,onChange:u},(e=>e))))}));var Ee=s(185),Te=s(156),ke=s(161),Ie=s(95),ve=s(92),Ce=s(30);const Fe=e=>{const{rule:t,onManageLicenseClick:s}=e,{lastRun:a}=t,l=Object(Ce.b)(t),i=Object(Ce.d)(t),o=Object(Ce.e)({rule:t,licenseErrorText:O.a,lastOutcomeTranslations:O.J,executionStatusTranslations:O.K}),u="failed"===(null==a?void 0:a.outcome)?`Error: ${null==a?void 0:a.outcomeMsg}`:null;if(!o)return Object(f.jsx)(r.EuiStat,{titleSize:"xs",title:"--",description:"",isLoading:!(null!=a&&a.outcome||t.nextRun)});const c=Object(f.jsx)(r.EuiHealth,{"data-test-subj":`ruleStatus-${(null==a?void 0:a.outcome)||"pending"}`,color:i||"default"},o),d=u?Object(f.jsx)(r.EuiToolTip,{"data-test-subj":"ruleStatus-error-tooltip",position:"top",content:u},c):c;return Object(f.jsx)(r.EuiFlexGroup,{gutterSize:"none"},Object(f.jsx)(r.EuiFlexItem,null,d),l&&Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiButtonEmpty,{size:"xs","data-test-subj":"ruleStatus-error-license-fix",onClick:()=>s(t)},Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.fixLicenseLink",defaultMessage:"Fix"}))))},Re=["ruleName","ruleTags","ruleExecutionStatusLastDate","ruleSnoozeNotify","ruleScheduleInterval","ruleExecutionStatusLastDuration","ruleExecutionPercentile","ruleExecutionSuccessRatio","ruleExecutionStatus","ruleExecutionState"],Le={[j.j.P50]:"50th",[j.j.P95]:"95th",[j.j.P99]:"99th"},we={[j.j.P50]:"monitoring.run.calculated_metrics.p50",[j.j.P95]:"monitoring.run.calculated_metrics.p95",[j.j.P99]:"monitoring.run.calculated_metrics.p99"},Ae={},Me=()=>{},ze=()=>null;function Ue(e){const{rules:t,ruleTypeIndex:s,canExecuteActions:a,config:l}=e,n=l.minimumScheduleInterval?Object(c.parseDuration)(l.minimumScheduleInterval.value):0;return t.map(((e,t)=>{var l,i,o;return{...e,index:t,actionsCount:e.actions.length,ruleType:null!==(l=null===(i=s.get(e.ruleTypeId))||void 0===i?void 0:i.name)&&void 0!==l?l:e.ruleTypeId,isEditable:Object(ce.a)(e.consumer,s.get(e.ruleTypeId))&&(a||!a&&!e.actions.length),enabledInLicense:!(null===(o=s.get(e.ruleTypeId))||void 0===o||!o.enabledInLicense),showIntervalWarning:Object(c.parseDuration)(e.schedule.interval){const{rulesListKey:t,rulesState:s,items:l=[],ruleTypesState:n,ruleTypeRegistry:u,isLoading:b=!1,sort:g,isPageSelected:h=!1,isAllSelected:S=!1,numberOfSelectedRules:E=0,page:T,percentileOptions:k,itemIdToExpandedRowMap:I=Ae,config:C=Ae,onSort:F=Me,onPage:L=Me,onRuleClick:A=Me,onRuleEditClick:M=Me,onRuleDeleteClick:z=Me,onManageLicenseClick:U=Me,onPercentileOptionsChange:P=Me,onRuleChanged:_,onEnableRule:D=Me,onDisableRule:B=Me,onSnoozeRule:N=Me,onUnsnoozeRule:G=Me,onSelectAll:$=Me,onSelectPage:q=Me,onSelectRow:W=Me,isRowSelected:H=(()=>!1),renderCollapsedItemActions:K=ze,renderSelectAllDropdown:Q,renderRuleError:V=ze,visibleColumns:J}=e,[Z,Y]=Object(i.useState)(-1),[X,ee]=Object(i.useState)({}),te=Object(w.a)("ruleUseExecutionStatus"),[se]=Object(m.useUiSetting$)(x.d),{euiTheme:ae}=Object(r.useEuiTheme)(),le=Object(i.useMemo)((()=>{const e=k.find((e=>"on"===e.checked));if(e)return j.j[e.key]}),[k]),ne=Object(i.useCallback)((()=>Object(f.jsx)("span",{"data-test-subj":`rulesTable-${le}ColumnName`},Object(f.jsx)(r.EuiToolTip,{content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.ruleExecutionPercentileTooltip",{defaultMessage:"{percentileOrdinal} percentile of this rule's past {sampleLimit} run durations (mm:ss).",values:{percentileOrdinal:Le[le],sampleLimit:c.MONITORING_HISTORY_LIMIT}})},Object(f.jsx)("span",null,le," ",Object(f.jsx)(r.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),Object(f.jsx)(ye,{options:k,onOptionsChange:P}))),[P,k,le]),ie=Object(i.useCallback)((e=>Object(f.jsx)("span",{"data-test-subj":`${le}Percentile`},Object(f.jsx)(Ee.a,{allowZero:!1,duration:e}))),[le]),oe=Object(i.useCallback)((e=>!!u.has(e)&&!u.get(e).requiresAppContext),[u]),re=Object(i.useCallback)((e=>Object(f.jsx)(ve.RuleStatusDropdown,{hideSnoozeOption:!0,disableRule:async()=>await B(e),enableRule:async()=>await D(e),snoozeRule:async()=>{},unsnoozeRule:async()=>{},rule:e,onRuleChanged:_,isEditable:e.isEditable&&oe(e.ruleTypeId)})),[oe,B,D,_]),ue=Object(i.useMemo)((()=>({id:"ruleSelection",field:"selection",sortable:!1,width:"32px",mobileOptions:{header:!1},name:Object(f.jsx)(r.EuiCheckbox,{id:"rulesListTable_selectAll",checked:h,onChange:q,"data-test-subj":"checkboxSelectAll"}),render:(e,t)=>Object(f.jsx)(r.EuiCheckbox,{id:`ruleListTable_select_${t.id}}`,onChange:()=>W(t),disabled:!t.isEditable,checked:H(t),"data-test-subj":`checkboxSelectRow-${t.id}`})})),[h,q,W,H]),ce=Object(i.useMemo)((()=>te?"executionStatus.status":"lastRun.outcome"),[te]),de=Object(i.useCallback)((()=>[{id:"ruleName",field:"name",name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.nameTitle",{defaultMessage:"Name"}),sortable:!0,truncateText:!0,width:"22%","data-test-subj":"rulesTableCell-name",render:(e,t)=>{const s=n.data.get(t.ruleTypeId),a=Object(Te.a)(s),l=Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(r.EuiFlexGroup,{direction:"column",gutterSize:"xs"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiFlexGroup,{gutterSize:"xs"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiLink,{title:e,onClick:()=>A(t)},e)),Object(f.jsx)(r.EuiFlexItem,{grow:!1},!a.isEnabled&&Object(f.jsx)(r.EuiIconTip,{anchorClassName:"ruleDisabledQuestionIcon","data-test-subj":"ruleDisabledByLicenseTooltip",type:"questionInCircle",content:a.message,position:"right"})))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiText,{color:"subdued",size:"xs"},t.ruleType))));return Object(f.jsx)(o.a.Fragment,null,l)}},{id:"ruleTags",field:"tags",selectorName:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selector.tagsTitle",{defaultMessage:"Tags"}),name:"",sortable:!1,width:"50px","data-test-subj":"rulesTableCell-tagsPopover",render:(e,t)=>e.length>0?Object(f.jsx)(Ie.RuleTagBadge,{isOpen:Z===t.index,tags:e,onClick:()=>Y(t.index),onClose:()=>Y(-1)}):null},{id:"ruleExecutionStatusLastDate",field:"executionStatus.lastExecutionDate",selectorName:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selector.lastRunTitle",{defaultMessage:"Last run"}),name:Object(f.jsx)(r.EuiToolTip,{"data-test-subj":"rulesTableCell-lastExecutionDateTooltip",content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.lastExecutionDateTitle",{defaultMessage:"Start time of the last run."})},Object(f.jsx)("span",null,"Last run"," ",Object(f.jsx)(r.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),sortable:!0,width:"20%","data-test-subj":"rulesTableCell-lastExecutionDate",render:e=>{if(e)return Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(r.EuiFlexGroup,{direction:"column",gutterSize:"none"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},v()(e).format("MMM D, YYYY HH:mm:ssa")),Object(f.jsx)(r.EuiFlexItem,{grow:!1},Object(f.jsx)(r.EuiText,{color:"subdued",size:"xs"},v()(e).fromNow()))))}},{id:"ruleSnoozeNotify",selectorName:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selector.notifyTitle",{defaultMessage:"Notify"}),name:Object(f.jsx)(r.EuiToolTip,{"data-test-subj":"rulesTableCell-notifyTooltip",content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.notifyTooltip",{defaultMessage:"Snooze notifications for a rule."})},Object(f.jsx)("span",null,a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.notifyTitle",{defaultMessage:"Notify"})," ",Object(f.jsx)(r.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),width:"14%","data-test-subj":"rulesTableCell-rulesListNotify",render:e=>e.consumer!==d.ib.SIEM&&e.enabled?Object(f.jsx)(R.RulesListNotifyBadge,{showOnHover:!0,snoozeSettings:e,loading:!!X[e.id],disabled:!e.isEditable,onRuleChanged:_,snoozeRule:async t=>{await N(e,t)},unsnoozeRule:async t=>await G(e,t)}):null},{id:"ruleScheduleInterval",field:"schedule.interval",width:"6%",name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.scheduleTitle",{defaultMessage:"Interval"}),sortable:!1,truncateText:!1,"data-test-subj":"rulesTableCell-interval",render:(e,t)=>{const s=Object(c.formatDuration)(e);return Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(r.EuiFlexGroup,{direction:"row",gutterSize:"xs"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},s),Object(f.jsx)(r.EuiFlexItem,{grow:!1},t.showIntervalWarning&&Object(f.jsx)(r.EuiToolTip,{"data-test-subj":`ruleInterval-config-tooltip-${t.index}`,title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.intervalTooltipTitle",{defaultMessage:"Below configured minimum interval"}),content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.intervalTooltipText",{defaultMessage:"Rule interval of {interval} is below the minimum configured interval of {minimumInterval}. This may impact alerting performance.",values:{minimumInterval:Object(c.formatDuration)(C.minimumScheduleInterval.value,!0),interval:Object(c.formatDuration)(e,!0)}}),position:"top"},Object(f.jsx)(r.EuiButtonIcon,{color:"text","data-test-subj":`ruleInterval-config-icon-${t.index}`,onClick:()=>M(t),iconType:"flag","aria-label":a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.intervalIconAriaLabel",{defaultMessage:"Below configured minimum interval"})})))))}},{id:"ruleExecutionStatusLastDuration",field:"executionStatus.lastDuration",width:"12%",selectorName:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selector.durationTitle",{defaultMessage:"Duration"}),name:Object(f.jsx)(r.EuiToolTip,{"data-test-subj":"rulesTableCell-durationTooltip",content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.durationTitle",{defaultMessage:"The length of time it took for the rule to run (mm:ss)."})},Object(f.jsx)("span",null,"Duration"," ",Object(f.jsx)(r.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),sortable:!0,truncateText:!1,"data-test-subj":"rulesTableCell-duration",render:(e,t)=>{const s=Object(fe.b)(n.data.get(t.ruleTypeId),e);return Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(Ee.a,{duration:e}),s&&Object(f.jsx)(r.EuiIconTip,{"data-test-subj":"ruleDurationWarning",anchorClassName:"ruleDurationWarningIcon",type:"rule",color:"warning",content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleTypeExcessDurationMessage",{defaultMessage:"Duration exceeds the rule's expected run time."}),position:"right"}))}},{id:"ruleExecutionPercentile",mobileOptions:{header:!1},selectorName:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selector.percentileTitle",{defaultMessage:"Percentile"}),field:we[le],width:"16%",name:ne(),"data-test-subj":"rulesTableCell-ruleExecutionPercentile",sortable:!0,truncateText:!1,render:ie},{id:"ruleExecutionSuccessRatio",field:"monitoring.run.calculated_metrics.success_ratio",width:"12%",selectorName:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.selector.successRatioTitle",{defaultMessage:"Success ratio"}),name:Object(f.jsx)(r.EuiToolTip,{"data-test-subj":"rulesTableCell-successRatioTooltip",content:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.successRatioTitle",{defaultMessage:"How often this rule runs successfully."})},Object(f.jsx)("span",null,"Success ratio"," ",Object(f.jsx)(r.EuiIcon,{size:"s",color:"subdued",type:"questionInCircle",className:"eui-alignTop"}))),sortable:!0,truncateText:!1,"data-test-subj":"rulesTableCell-successRatio",render:e=>Object(f.jsx)("span",{"data-test-subj":"successRatio"},void 0!==e?Object(ke.c)(e):"N/A")},{id:"ruleExecutionStatus",field:ce,name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.lastResponseTitle",{defaultMessage:"Last response"}),sortable:!0,truncateText:!1,width:"120px","data-test-subj":"rulesTableCell-lastResponse",render:(e,t)=>Object(f.jsx)(Fe,{rule:t,onManageLicenseClick:U})},{id:"ruleExecutionState",field:"enabled",name:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.stateTitle",{defaultMessage:"State"}),sortable:!0,truncateText:!1,width:"10%","data-test-subj":"rulesTableCell-status",render:(e,t)=>re(t)},{name:"",width:"90px",render:e=>Object(f.jsx)(r.EuiFlexGroup,{justifyContent:"flexEnd",gutterSize:"none"},Object(f.jsx)(r.EuiFlexItem,{grow:!1,className:"ruleSidebarItem"},Object(f.jsx)(r.EuiFlexGroup,{justifyContent:"flexEnd",gutterSize:"xs"},e.isEditable&&oe(e.ruleTypeId)?Object(f.jsx)(r.EuiFlexItem,{grow:!1,"data-test-subj":"ruleSidebarEditAction"},Object(f.jsx)(r.EuiButtonIcon,{color:"primary",title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.editButtonTooltip",{defaultMessage:"Edit"}),className:"ruleSidebarItem__action","data-test-subj":"editActionHoverButton",onClick:()=>M(e),iconType:"pencil","aria-label":a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.editAriaLabel",{defaultMessage:"Edit"})})):null,e.isEditable?Object(f.jsx)(r.EuiFlexItem,{grow:!1,"data-test-subj":"ruleSidebarDeleteAction"},Object(f.jsx)(r.EuiButtonIcon,{color:"danger",title:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.deleteButtonTooltip",{defaultMessage:"Delete"}),className:"ruleSidebarItem__action","data-test-subj":"deleteActionHoverButton",onClick:()=>z(e),iconType:"trash","aria-label":a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.rulesListTable.columns.deleteAriaLabel",{defaultMessage:"Delete"})})):null)),Object(f.jsx)(r.EuiFlexItem,{grow:!1},K(e,(t=>((e,t)=>{ee((s=>({...s,[e]:t})))})(e.id,t)))))},{align:r.RIGHT_ALIGNMENT,width:"40px",isExpander:!0,name:Object(f.jsx)(r.EuiScreenReaderOnly,null,Object(f.jsx)("span",null,"Expand rows")),render:V}]),[C.minimumScheduleInterval,X,oe,_,A,z,M,N,G,U,K,ie,ne,V,re,n.data,le,Z,ce]),be=Object(i.useMemo)((()=>de()),[de]),[je,ge]=(({allRuleColumns:e,rulesListKey:t="triggersActionsUi_rulesListColumns",visibleColumns:s=Re})=>{const{storage:a}=Object(y.b)().services,l=null==a?void 0:a.get(t),[n,o]=Object(i.useState)(null!=l?l:s),u=Object(i.useMemo)((()=>e.filter((e=>null!=e.id))),[e]),c=Object(i.useMemo)((()=>e.filter((e=>void 0===e.id))),[e]),d=Object(i.useMemo)((()=>{const e=n.map((e=>{var t;const{id:s="",selectorName:a="",...l}=null!==(t=u.find((t=>t.id===e)))&&void 0!==t?t:{};return l}));return e.push(...c),e}),[u,n,c]),b=Object(i.useMemo)((()=>u.map((e=>({id:e.id})))),[u]),j=Object(i.useCallback)((e=>{t&&(null==a||a.set(t,e))}),[t,a]),g=Object(i.useMemo)((()=>({visibleColumns:n,setVisibleColumns:e=>{j(e),o(e)}})),[n,j]),p=Object(i.useMemo)((()=>e.filter((e=>null!=e.id)).reduce(((e,{id:t,name:s,selectorName:a})=>t?{...e,[t]:null!=a?a:s}:e),{})),[e]),[m]=Object(r.useDataGridColumnSelector)(b,g,!0,p);return Object(i.useMemo)((()=>[d,m]),[m,d])})({allRuleColumns:be,rulesListKey:t,visibleColumns:J}),pe=Object(i.useMemo)((()=>p()(s.totalItemCount).format(se)),[s.totalItemCount,se]),me=Object(i.useMemo)((()=>S?O.d:Object(O.t)(pe,s.totalItemCount)),[S,pe,s.totalItemCount]),Oe=Object(i.useCallback)((e=>{var t;const s=H(e)?"euiTableRow-isSelected":"";return{"data-test-subj":"rule-row",className:null!==(t=n.data.get(e.ruleTypeId))&&void 0!==t&&t.enabledInLicense?s:`actRulesList__tableRowDisabled ${s}`}}),[n,H]),xe=Object(i.useMemo)((()=>{let e=!0;return n.data.forEach((t=>{e&&(Object.values(t.authorizedConsumers).every((e=>e.all))||(e=!1))})),e}),[n]);return Object(f.jsx)(r.EuiFlexGroup,{gutterSize:"none",direction:"column"},Object(f.jsx)(r.EuiFlexGroup,{gutterSize:"none",alignItems:"center"},Object(f.jsx)(r.EuiFlexItem,{grow:!1},ge),Object(f.jsx)(r.EuiFlexItem,{grow:!1},E>0?null==Q?void 0:Q():Object(f.jsx)(r.EuiText,{size:"xs",style:{fontWeight:ae.font.weight.semiBold},"data-test-subj":"totalRulesCount"},Object(O.w)(pe,s.totalItemCount))),Object(f.jsx)(r.EuiFlexItem,{grow:!1},E>0&&xe&&Object(f.jsx)(r.EuiButtonEmpty,{size:"xs","aria-label":O.s,"data-test-subj":"selectAllRulesButton",iconType:S?"cross":"pagesSelect",onClick:$},me))),Object(f.jsx)(r.EuiFlexItem,null,Object(f.jsx)(r.EuiBasicTable,{loading:b,items:l,itemId:"id",columns:[ue,...je],sorting:{sort:g},rowProps:Oe,cellProps:e=>{var t;return{"data-test-subj":"cell",className:null!==(t=n.data.get(e.ruleTypeId))&&void 0!==t&&t.enabledInLicense?"":"actRulesList__tableCellDisabled"}},"data-test-subj":"rulesList",pagination:{pageIndex:T.index,pageSize:T.size,totalItemCount:n.initialLoad?0:s.totalItemCount},onChange:({page:e,sort:t})=>{e&&L(e),t&&F(t)},itemIdToExpandedRowMap:I,isExpandable:!0})))};var _e=s(187),De=s(201),Be=s(188);const Ne=a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkSnoozeFailMessage",{defaultMessage:"Failed to bulk snooze rules"}),Ge=Object(S.a)((e=>{const{bulkEditAction:t,rules:s,filter:l,numberOfSelectedRules:o=0,onClose:u,onSave:c,setIsBulkEditing:d,onSearchPopulate:b,bulkSnoozeRules:j,bulkUnsnoozeRules:g}=e,{notifications:{toasts:p}}=Object(y.b)().services,{showToast:m}=Object(Be.a)({onSearchPopulate:b}),O=Object(i.useMemo)((()=>{if(l)return;const e=s.find((e=>e.isSnoozedUntil));return e?Object(F.b)(e.isSnoozedUntil):void 0}),[s,l]),x=async()=>{u(),d(!0);try{const e=await g({ids:s.map((e=>e.id)),filter:l});m(e,"snooze")}catch(e){p.addError(e,{title:Ne})}d(!1),c()},h=Object(i.useMemo)((()=>{return!l&&1===o&&s[0]?(e=s[0].name,a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationSingle",{defaultMessage:"Unsnooze {ruleName}?",values:{ruleName:e}})):(t=o,a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmationPlural",{defaultMessage:"Unsnooze {total, plural, one {# rule} other {# rules}}? ",values:{total:t}}));var e,t}),[s,l,o]);return"unsnooze"===t&&(s.length||l)?Object(f.jsx)(r.EuiConfirmModal,{title:h,onCancel:u,onConfirm:x,confirmButtonText:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeConfirmButton",{defaultMessage:"Unsnooze"}),cancelButtonText:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkUnsnoozeCancelButton",{defaultMessage:"Cancel"}),buttonColor:"danger",defaultFocusedButton:"confirm","data-test-subj":"bulkUnsnoozeConfirmationModal"}):"snooze"===t&&(s.length||l)?Object(f.jsx)(r.EuiModal,{onClose:u},Object(f.jsx)(r.EuiModalHeader,null,Object(f.jsx)(r.EuiModalHeaderTitle,null,Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkSnoozeModal.modalTitle",defaultMessage:"Add snooze now"})),Object(f.jsx)(r.EuiSpacer,{size:"s"})),Object(f.jsx)(r.EuiModalBody,null,Object(f.jsx)(F.a,{hasTitle:!1,showCancel:!1,showAddSchedule:!1,interval:O,snoozeRule:async e=>{u(),d(!0);try{const t=await j({ids:s.map((e=>e.id)),filter:l,snoozeSchedule:e});m(t,"snooze")}catch(e){p.addError(e,{title:Ne})}d(!1),c()},unsnoozeRule:x,scheduledSnoozes:[],activeSnoozes:[]})),Object(f.jsx)(r.EuiModalFooter,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:u},"Close"))):null}));var $e=s(203);const qe=a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkSnoozeScheduleFailMessage",{defaultMessage:"Failed to bulk snooze rules"}),We=Object(S.a)((e=>{const{rules:t,filter:s,bulkEditAction:l,numberOfSelectedRules:o=0,onClose:u,onSave:c,bulkSnoozeRules:d,bulkUnsnoozeRules:b,setIsBulkEditing:j,onSearchPopulate:g}=e,{notifications:{toasts:p}}=Object(y.b)().services,{showToast:m}=Object(Be.a)({onSearchPopulate:g}),O=async()=>{u(),j(!0);try{const e=await b({ids:t.map((e=>e.id)),filter:s,scheduleIds:[]});m(e,"snoozeSchedule")}catch(e){p.addError(e,{title:qe})}j(!1),c()},x=Object(i.useMemo)((()=>{return!s&&1===o&&t[0]?(e=t[0].name,a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationSingle",{defaultMessage:"Delete all snooze schedules for {ruleName}?",values:{ruleName:e}})):(l=o,a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmationPlural",{defaultMessage:"Delete all snooze schedules for {total, plural, one {# rule} other {# rules}}? ",values:{total:l}}));var e,l}),[t,s,o]);return"unschedule"===l&&(t.length||s)?Object(f.jsx)(r.EuiConfirmModal,{title:x,onCancel:u,onConfirm:O,confirmButtonText:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkDeleteConfirmButton",{defaultMessage:"Delete"}),cancelButtonText:a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.bulkDeleteCancelButton",{defaultMessage:"Cancel"}),buttonColor:"danger",defaultFocusedButton:"confirm","data-test-subj":"bulkRemoveScheduleConfirmationModal"}):"schedule"===l&&(t.length||s)?Object(f.jsx)(r.EuiModal,{onClose:u},Object(f.jsx)(r.EuiModalHeader,null,Object(f.jsx)(r.EuiModalHeaderTitle,null,Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.bulkSnoozeScheduleModal.modalTitle",defaultMessage:"Add snooze schedule"})),Object(f.jsx)(r.EuiSpacer,{size:"s"})),Object(f.jsx)(r.EuiModalBody,null,Object(f.jsx)($e.a,{bulkSnoozeSchedule:!0,hasTitle:!1,isLoading:!1,initialSchedule:null,onSaveSchedule:async e=>{u(),j(!0);try{const a=await d({ids:t.map((e=>e.id)),filter:s,snoozeSchedule:e});m(a,"snoozeSchedule")}catch(e){p.addError(e,{title:qe})}j(!1),c()},onCancelSchedules:O,onClose:()=>{}})),Object(f.jsx)(r.EuiModalFooter,null,Object(f.jsx)(r.EuiButtonEmpty,{onClick:u},"Close"))):null})),He=({typesFilter:e,actionTypesFilter:t,ruleExecutionStatusesFilter:s,ruleLastRunOutcomesFilter:a,ruleParamsFilter:n,ruleStatusesFilter:i,tagsFilter:o,searchText:r,kueryNode:u})=>{const c=[];if(u&&!Object(l.isEmpty)(u)&&c.push(u),e&&e.length&&c.push(Q.nodeBuilder.or(e.map((e=>Q.nodeBuilder.is("alert.attributes.alertTypeId",e))))),t&&t.length&&c.push(Q.nodeBuilder.or(t.map((e=>Object(Q.fromKueryExpression)(`alert.attributes.actions:{ actionTypeId: ${e} }`))))),s&&s.length&&c.push(Q.nodeBuilder.or(s.map((e=>Q.nodeBuilder.is("alert.attributes.executionStatus.status",e))))),a&&a.length&&c.push(Q.nodeBuilder.or(a.map((e=>Q.nodeBuilder.is("alert.attributes.lastRun.outcome",e))))),n&&Object.keys(n).length&&c.push(Q.nodeBuilder.and(Object.keys(n).map((e=>Q.nodeBuilder.is(`alert.attributes.params.${e}`,String(n[e])))))),i&&i.length){const e=Q.nodeBuilder.or([Object(Q.fromKueryExpression)("alert.attributes.muteAll: true"),Object(Q.fromKueryExpression)("alert.attributes.snoozeSchedule:{ duration > 0 }")]),t=Object(Q.fromKueryExpression)("alert.attributes.enabled: true"),s=Object(Q.fromKueryExpression)("alert.attributes.enabled: false"),a=[];i.includes("enabled")&&a.push(t),i.includes("disabled")&&a.push(s),i.includes("snoozed")&&a.push(e),c.push(Q.nodeBuilder.or(a))}if(o&&o.length&&c.push(Q.nodeBuilder.or(o.map((e=>Q.nodeBuilder.is("alert.attributes.tags",e))))),r&&""!==r){const e=r.match(/(['"`])(.*?)\1/g)?Q.nodeTypes.literal.buildNode(r,!0):Q.nodeTypes.wildcard.buildNode(r);c.push(Q.nodeBuilder.or([Q.nodeBuilder.is("alert.attributes.name",e),Q.nodeBuilder.is("alert.attributes.tags",e)]))}return c.length?Q.nodeBuilder.and(c):null};var Ke;!function(e){e.TOGGLE_SELECT_ALL="TOGGLE_SELECT_ALL",e.TOGGLE_ROW="TOGGLE_ROW",e.SET_SELECTION="SET_SELECTION",e.CLEAR_SELECTION="CLEAR_SELECTION"}(Ke||(Ke={}));const Qe={selectedIds:new Set,isAllSelected:!1},Ve=(e,t)=>{const{type:s,payload:a}=t;switch(s){case Ke.TOGGLE_SELECT_ALL:return{...e,isAllSelected:!e.isAllSelected,selectedIds:new Set};case Ke.TOGGLE_ROW:{const t=a;return e.selectedIds.has(t)?e.selectedIds.delete(t):e.selectedIds.add(t),{...e,selectedIds:new Set(e.selectedIds)}}case Ke.SET_SELECTION:{const t=a;return{...e,selectedIds:new Set(t)}}case Ke.CLEAR_SELECTION:return{...Qe,selectedIds:new Set};default:return e}};var Je=s(205),Ze=s(19),Ye=s(23),Xe=s(22),et=s(47);const tt=e=>e.reduce(((e,t)=>({...e,[t]:0})),{});var st=s(51);var at=s(32);var lt=s(127),nt=s(202),it=s(162);const ot=Object(i.lazy)((()=>Promise.all([s.e(1),s.e(3),s.e(55)]).then(s.bind(null,74)))),rt=Object(i.lazy)((()=>Promise.all([s.e(1),s.e(3),s.e(58)]).then(s.bind(null,75)))),ut={[j.j.P50]:"monitoring.run.calculated_metrics.p50",[j.j.P95]:"monitoring.run.calculated_metrics.p95",[j.j.P99]:"monitoring.run.calculated_metrics.p99"},ct=Object.values(j.j).map((e=>({checked:e===j.j.P50?"on":void 0,label:e,key:e}))),dt=[],bt=({filteredRuleTypes:e=dt,lastResponseFilter:t,lastRunOutcomeFilter:s,refresh:j,ruleDetailsRoute:g,ruleParamFilter:p,rulesListKey:m,searchFilter:S="",showActionFilter:T=!0,showCreateRuleButtonInPrompt:k=!1,showSearchBar:I=!0,statusFilter:C,typeFilter:F,visibleColumns:R,onLastResponseFilterChange:A,onLastRunOutcomeFilterChange:M,onRuleParamFilterChange:z,onSearchFilterChange:U,onStatusFilterChange:P,onTypeFilterChange:_,onRefresh:D,setHeaderActions:B})=>{const N=Object(u.useHistory)(),G=Object(y.b)().services,{actionTypeRegistry:$,application:{capabilities:q},http:W,kibanaFeatures:H,notifications:{toasts:K},ruleTypeRegistry:V}=G,J=Object(ce.c)(q),[Z,Y]=Object(i.useState)(!1),[X,ee]=Object(i.useState)({index:0,size:x.f}),[te,be]=Object(i.useState)(S),[je,ge]=Object(i.useState)({actionTypes:[],ruleExecutionStatuses:t||[],ruleLastRunOutcomes:s||[],ruleParams:p||{},ruleStatuses:C||[],searchText:S||"",tags:[],types:F||[],kueryNode:void 0}),[fe,he]=Object(i.useState)(!1),[Se,ye]=Object(i.useState)(!1),[Ee,Te]=Object(i.useState)(null),[ke,Ie]=Object(i.useState)({}),[ve,Ce]=Object(i.useState)(!1),Fe=Object(i.useRef)(null),Re=Object(w.a)("ruleStatusFilter"),[Le,we]=Object(i.useState)(ct),[Ae,Me]=Object(i.useState)({field:"name",direction:"asc"}),[ze,Be]=Object(i.useState)(null),[Ne,$e]=Object(i.useState)(!1),[qe,ut]=Object(i.useState)(!1),[bt,gt]=Object(i.useState)([]),[pt,mt]=Object(i.useState)(),[Ot,xt]=Object(i.useState)(),[ft,ht]=Object(i.useState)(!1),[St,yt]=Object(i.useState)(!1),[Et,Tt]=Object(i.useState)(!1),[kt,It]=Object(i.useState)(new Date),{config:vt}=(()=>{const{http:e}=Object(y.b)().services,{data:t}=Object(Ze.useQuery)({queryKey:["loadConfig"],queryFn:()=>Object(lt.a)({http:e}),initialData:{isUsingSecurity:!1},refetchOnWindowFocus:!1});return{config:t}})(),{ruleTypesState:Ct,hasAnyAuthorizedRuleType:Ft,authorizedRuleTypes:Rt,authorizedToCreateAnyRules:Lt,isSuccess:wt}=(e=>{const{filteredRuleTypes:t}=e,{http:s,notifications:{toasts:l}}=Object(y.b)().services,{data:n,isSuccess:i,isFetching:o,isInitialLoading:r,isLoading:u}=Object(Ze.useQuery)({queryKey:["loadRuleTypes"],queryFn:()=>Object(st.a)({http:s}),onError:()=>{l.addDanger(a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.unableToLoadRuleTypesMessage",{defaultMessage:"Unable to load rule types"}))},refetchOnWindowFocus:!1}),d=n?((e,t)=>{const s=new Map;for(const t of e)s.set(t.id,t);let a=s;return null!=t&&t.length&&(a=new Map([...s].filter((([e,s])=>t.includes(s.id))))),a})(n,t):new Map,b=d.size>0,j=[...d.values()],g=j.some((e=>{var t;return null===(t=e.authorizedConsumers[c.ALERTS_FEATURE_ID])||void 0===t?void 0:t.all}));return{ruleTypesState:{initialLoad:u||r,isLoading:u||o,data:d},hasAnyAuthorizedRuleType:b,authorizedRuleTypes:j,authorizedToCreateAnyRules:g,isSuccess:i}})({filteredRuleTypes:e}),{actionTypes:At}=(()=>{const{http:e,actionTypeRegistry:t,notifications:{toasts:s}}=Object(y.b)().services,{data:l=[]}=Object(Ze.useQuery)({queryKey:["loadActionTypes"],queryFn:()=>Object(Xe.d)({http:e,featureId:Ye.AlertingConnectorFeatureId}),onError:()=>{s.addDanger(a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.unableToLoadConnectorTypesMessage",{defaultMessage:"Unable to load connector types"}))},refetchOnWindowFocus:!1});return{actionTypes:l.filter((({id:e})=>t.has(e))).sort(((e,t)=>e.name.localeCompare(t.name)))}})(),Mt=Object(l.isEmpty)(je.types)?Rt.map((e=>e.id)):je.types,zt=Object(l.isEmpty)(je.types),Ut=Object(i.useMemo)((()=>({...je,types:Mt})),[je,Mt]),Pt=wt&&Ft,{rulesState:_t,loadRules:Dt,hasData:Bt,lastUpdate:Nt}=(e=>{var t,s;const{filters:l,page:n,sort:i,onPage:o,enabled:r,refresh:u}=e,{http:c,notifications:{toasts:d}}=Object(y.b)().services,{refetch:b,isLoading:j,data:g,dataUpdatedAt:p,isInitialLoading:m,isFetching:O}=Object(Ze.useQuery)({queryKey:["loadRules",l.tags,l.searchText,l.types,l.actionTypes,l.ruleStatuses,l.ruleLastRunOutcomes,l.ruleParams,l.kueryNode,n,i,{refresh:null==u?void 0:u.toISOString()}],queryFn:()=>async function({http:e,page:t,searchText:s,typesFilter:a,actionTypesFilter:l,ruleExecutionStatusesFilter:n,ruleLastRunOutcomesFilter:i,ruleParamsFilter:o,ruleStatusesFilter:r,tagsFilter:u,sort:c={field:"name",direction:"asc"},kueryNode:d}){const b=He({typesFilter:a,actionTypesFilter:l,tagsFilter:u,ruleExecutionStatusesFilter:n,ruleLastRunOutcomesFilter:i,ruleParamsFilter:o,ruleStatusesFilter:r,searchText:s,kueryNode:d}),j=await e.post(`${x.j}/rules/_find`,{body:JSON.stringify({page:t.index+1,per_page:t.size,...b?{filter:JSON.stringify(b)}:{},sort_field:c.field,sort_order:c.direction})});return{page:j.page,perPage:j.per_page,total:j.total,data:(g=j.data,g.map((e=>Object(at.b)(e))))};var g}({http:c,page:n,searchText:l.searchText,typesFilter:l.types,actionTypesFilter:l.actionTypes,ruleExecutionStatusesFilter:l.ruleExecutionStatuses,ruleLastRunOutcomesFilter:l.ruleLastRunOutcomes,ruleParamsFilter:l.ruleParams,ruleStatusesFilter:l.ruleStatuses,tagsFilter:l.tags,kueryNode:l.kueryNode,sort:i}),onSuccess:e=>{var t;(null==e||null===(t=e.data)||void 0===t||!t.length)&&n.index>0&&o({...n,index:0})},onError:()=>{d.addDanger(a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.unableToLoadRulesMessage",{defaultMessage:"Unable to load rules"}))},enabled:r,keepPreviousData:!0,cacheTime:0,refetchOnWindowFocus:!1}),f=Boolean(g&&g.data.length>0);return{rulesState:{isLoading:r&&(j||O),data:null!==(t=null==g?void 0:g.data)&&void 0!==t?t:[],totalItemCount:null!==(s=null==g?void 0:g.total)&&void 0!==s?s:0,initialLoad:j||m},lastUpdate:v()(p).format(),hasData:f,loadRules:b}})({filters:Ut,hasDefaultRuleTypesFiltersOn:zt,page:X,sort:Ae,onPage:ee,enabled:Pt,refresh:j}),{loadRuleAggregations:Gt,rulesStatusesTotal:$t,rulesLastRunOutcomesTotal:qt}=(e=>{var t,s;const{filters:l,enabled:n,refresh:i}=e,{http:o,notifications:{toasts:r}}=Object(y.b)().services,{data:u,refetch:d,isLoading:b,isFetching:j}=Object(Ze.useQuery)({queryKey:["loadRuleAggregationsWithKueryFilter",l.searchText,l.types,l.actionTypes,l.ruleExecutionStatuses,l.ruleLastRunOutcomes,l.ruleStatuses,l.tags,{refresh:null==i?void 0:i.toISOString()}],queryFn:()=>async function({http:e,searchText:t,typesFilter:s,actionTypesFilter:a,ruleExecutionStatusesFilter:l,ruleStatusesFilter:n,tagsFilter:i}){const o=He({typesFilter:s,actionTypesFilter:a,tagsFilter:i,ruleExecutionStatusesFilter:l,ruleStatusesFilter:n,searchText:t}),r=await e.post(`${x.j}/rules/_aggregate`,{body:JSON.stringify({...o?{filter:JSON.stringify(o)}:{},default_search_operator:"AND"})});return Object(et.a)(r)}({http:o,searchText:l.searchText,typesFilter:l.types,actionTypesFilter:l.actionTypes,ruleExecutionStatusesFilter:l.ruleExecutionStatuses,ruleLastRunOutcomesFilter:l.ruleLastRunOutcomes,ruleStatusesFilter:l.ruleStatuses,tagsFilter:l.tags}),onError:()=>{r.addDanger(a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.unableToLoadRuleStatusInfoMessage",{defaultMessage:"Unable to load rule status info"}))},enabled:n,keepPreviousData:!0,cacheTime:0,refetchOnWindowFocus:!1}),g=u||{ruleExecutionStatus:tt(c.RuleExecutionStatusValues),ruleLastRunOutcome:tt(c.RuleLastRunOutcomeValues)};return{loadRuleAggregations:d,rulesStatusesTotal:null!==(t=g.ruleExecutionStatus)&&void 0!==t?t:{},rulesLastRunOutcomesTotal:null!==(s=g.ruleLastRunOutcome)&&void 0!==s?s:{},isLoading:b&&j}})({filters:Ut,enabled:Pt,refresh:j}),{showSpinner:Wt,showRulesList:Ht,showNoAuthPrompt:Kt,showCreateFirstRulePrompt:Qt}=(({authorizedToCreateAnyRules:e,filters:t,hasDefaultRuleTypesFiltersOn:s,isLoadingRuleTypes:a,isLoadingRules:n,isInitialLoadingRuleTypes:i,isInitialLoadingRules:o,hasData:r})=>{const u=(({hasEmptyTypesFilter:e,filters:t})=>!(e&&Object(l.isEmpty)(t.searchText)&&Object(l.isEmpty)(t.actionTypes)&&Object(l.isEmpty)(t.ruleExecutionStatuses)&&Object(l.isEmpty)(t.ruleLastRunOutcomes)&&Object(l.isEmpty)(t.ruleStatuses)&&Object(l.isEmpty)(t.tags)))({hasEmptyTypesFilter:!!s||Object(l.isEmpty)(t.types),filters:t}),c=!i&&!e,d=!(a||n||r||u),b=(i||o)&&(a||!c&&n);return{showSpinner:b,showRulesList:!b&&!d&&!c,showNoAuthPrompt:c,showCreateFirstRulePrompt:d}})({authorizedToCreateAnyRules:Lt,filters:je,hasDefaultRuleTypesFiltersOn:zt,isLoadingRuleTypes:Ct.isLoading,isLoadingRules:_t.isLoading,hasData:Bt,isInitialLoadingRuleTypes:Ct.initialLoad,isInitialLoadingRules:_t.initialLoad}),Vt=e=>{ye(!0),Te(e)},Jt=Object(i.useCallback)((async()=>{if(!Ct||!Ft)return;const e=new Date;It(e),null==D||D(e),await Dt(),await Gt()}),[Dt,Gt,It,D,Re,Ft,Ct]),Zt=Object(i.useMemo)((()=>Ct.initialLoad?[]:Ue({rules:_t.data,ruleTypeIndex:Ct.data,canExecuteActions:J,config:vt})),[Ct,_t.data,J,vt]),{isAllSelected:Yt,selectedIds:Xt,isPageSelected:es,numberOfSelectedItems:ts,isRowSelected:ss,getFilter:as,onSelectRow:ls,onSelectAll:ns,onSelectPage:is,onClearSelection:os}=function(e){const{totalItemCount:t=0,items:s=[],typesFilter:a,actionTypesFilter:l,tagsFilter:n,ruleExecutionStatusesFilter:o,ruleLastRunOutcomesFilter:r,ruleStatusesFilter:u,searchText:c}=e,[d,b]=Object(i.useReducer)(Ve,{...Qe,selectedIds:new Set}),j=Object(i.useMemo)((()=>s.map((e=>e.id))),[s]),g=Object(i.useMemo)((()=>{const{selectedIds:e,isAllSelected:s}=d;return t?s?t-e.size:j.filter((t=>e.has(t))).length:0}),[d,j,t]),p=Object(i.useMemo)((()=>{const{selectedIds:e,isAllSelected:t}=d;return!!s.length&&s.every((s=>!s.isEditable||(t?!e.has(s.id):e.has(s.id))))}),[d,s]),m=Object(i.useCallback)((e=>{const{selectedIds:t,isAllSelected:s}=d;return!!e.isEditable&&(s?!t.has(e.id):t.has(e.id))}),[d]),O=Object(i.useCallback)((e=>{b({type:Ke.TOGGLE_ROW,payload:e.id})}),[]),x=Object(i.useCallback)((()=>{b({type:Ke.TOGGLE_SELECT_ALL,payload:!d.isAllSelected})}),[d]),f=Object(i.useCallback)((()=>{const{selectedIds:e,isAllSelected:t}=d;if(!p&&!t){const t=s.filter((e=>e.isEditable)).map((e=>e.id));b({type:Ke.SET_SELECTION,payload:[...e,...t]})}p&&!t&&(s.forEach((t=>e.delete(t.id))),b({type:Ke.SET_SELECTION,payload:[...e]})),!p&&t&&(s.forEach((t=>{t.isEditable&&e.delete(t.id)})),b({type:Ke.SET_SELECTION,payload:[...e]})),p&&t&&b({type:Ke.SET_SELECTION,payload:[...e,...j]})}),[d,p,s,j]),h=Object(i.useCallback)((()=>{b({type:Ke.CLEAR_SELECTION})}),[]),S=Object(i.useCallback)((e=>{const t=He({typesFilter:a,actionTypesFilter:l,tagsFilter:n,ruleExecutionStatusesFilter:o,ruleLastRunOutcomesFilter:r,ruleStatusesFilter:u,searchText:c});if(e&&e.length){const s=Object(Q.fromKueryExpression)(`NOT (${e.map((e=>`alert.id: "alert:${e}"`)).join(" or ")})`);return t?Q.nodeBuilder.and([t,s]):s}return t}),[a,l,n,o,r,u,c]),y=Object(i.useCallback)((()=>{const{selectedIds:e,isAllSelected:t}=d,s=[...e];return t?0===s.length?S():S(s):S()}),[d,S]);return Object(i.useMemo)((()=>({selectedIds:[...d.selectedIds],isAllSelected:d.isAllSelected,isPageSelected:p,numberOfSelectedItems:g,isRowSelected:m,getFilter:y,onSelectRow:O,onSelectAll:x,onSelectPage:f,onClearSelection:h})),[d,p,g,m,y,O,x,f,h])}({totalItemCount:_t.totalItemCount,items:Zt,...je,typesFilter:Mt}),rs=Object(i.useCallback)((e=>{const{filter:t,value:s}=e;switch(os(),t){case"ruleStatuses":null==P||P(s);break;case"ruleExecutionStatuses":null==A||A(s);break;case"ruleLastRunOutcomes":null==M||M(s);break;case"ruleParams":null==z||z(s);break;case"searchText":null==U||U(s);break;case"types":null==_||_(s)}}),[P,A,M,U,_,os]),us=Object(i.useCallback)((e=>{const{filter:t,value:s}=e;ge((e=>({...e,[t]:s}))),rs(e)}),[ge,rs]);Object(i.useEffect)((()=>{C&&us({filter:"ruleStatuses",value:C})}),[C]),Object(i.useEffect)((()=>{t&&us({filter:"ruleExecutionStatuses",value:t})}),[t]),Object(i.useEffect)((()=>{s&&us({filter:"ruleLastRunOutcomes",value:s})}),[s]),Object(i.useEffect)((()=>{p&&!Object(l.isEqual)(p,je.ruleParams)&&us({filter:"ruleParams",value:p})}),[p]),Object(i.useEffect)((()=>{"string"==typeof S&&us({filter:"searchText",value:S})}),[S]),Object(i.useEffect)((()=>{F&&us({filter:"types",value:F})}),[F]),Object(i.useEffect)((()=>{if(Fe.current){const e=Zt.find((e=>e.id===Fe.current));Fe.current=null,yt(!1),e&&Vt(e)}}),[Zt]);const cs=e=>{var t,s;const a="error"===e.status,l=null==e||null===(t=e.error)||void 0===t?void 0:t.message,i=(null===(s=e.error)||void 0===s?void 0:s.reason)===c.RuleExecutionStatusErrorReasons.License?O.a:null;return[{title:Object(f.jsx)(n.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.expandRow.title",defaultMessage:"Error from last run"}),description:Object(f.jsx)(o.a.Fragment,null,l,a&&i&&Object(f.jsx)(r.EuiSpacer,{size:"xs"}),i)}]},ds=Object(i.useCallback)((()=>{Ce((e=>{if(e)Ie({});else{const e=_t.data.reduce(((e,t)=>{var s;return(null===(s=t.lastRun)||void 0===s?void 0:s.outcome)===c.RuleLastRunOutcomeValues[2]||"error"===t.executionStatus.status?{...e,[t.id]:Object(f.jsx)(r.EuiDescriptionList,{listItems:cs(t.executionStatus)})}:e}),{});Ie(e)}return!e}))}),[ve,_t]),bs=Object(i.useCallback)((async e=>{await Object(ie.a)({http:W,ids:[e.id]})}),[ie.a]),js=Object(i.useCallback)((async e=>{await Object(oe.a)({http:W,ids:[e.id]})}),[oe.a]),gs=e=>{be(e),us({filter:"searchText",value:e})},ps=Object(l.sortBy)(Object.entries(Rt.reduce(((e,t)=>{const s=t.producer;return(e[s]=e[s]||[]).push({value:t.id,name:t.name}),e}),{}))).map((([e,t])=>{var s,a,n;return{groupName:null!==(a=e,s=null==H||null===(n=H.find((e=>e.id===a)))||void 0===n?void 0:n.name)&&void 0!==s?s:Object(l.capitalize)(e),subOptions:t.sort(((e,t)=>e.name.localeCompare(t.name)))}})),ms=Object(i.useMemo)((()=>!!Yt||!!Xt.length&&jt(_t.data,Xt).every((e=>Object(ce.a)(e.consumer,Ct.data.get(e.ruleTypeId))))),[Xt,_t.data,Ct.data,Yt]),Os=Object(i.useCallback)((({action:e,rules:t,filter:s})=>{xt(e),t&>(t),s&&mt(s),"delete"===e&&Es(t&&t.length>0||Boolean(s))}),[]),xs=Object(i.useCallback)((()=>{"delete"===Ot&&Es(!1),gt([]),mt(void 0),xt(void 0)}),[]),fs=Et||_t.isLoading||Ct.isLoading||ft||Z||Ne||qe||St,hs=async e=>{yt(!0);try{const t=await Object(ue.a)({http:W,ruleId:e});Fe.current=t.id,await Dt()}catch{Fe.current=null,yt(!1),K.addDanger(a.i18n.translate("xpack.triggersActionsUI.sections.rulesList.cloneFailed",{defaultMessage:"Unable to clone rule"}))}},Ss=Object(i.useCallback)((()=>{he(!0)}),[]);Object(i.useEffect)((()=>{null==B||B([...Lt?[Object(f.jsx)(me,{openFlyout:Ss})]:[],Object(f.jsx)(it.RulesSettingsLink,null),Object(f.jsx)(_e.a,null)])}),[Lt]),Object(i.useEffect)((()=>()=>null==B?void 0:B()),[]);const[ys,Es]=Object(i.useState)(!1),{showToast:Ts}=Object(nt.a)({onSearchPopulate:gs}),ks=async()=>{$e(!0);const{errors:e,total:t}=Yt?await Object(oe.a)({http:W,filter:as()}):await Object(oe.a)({http:W,ids:Xt});$e(!1),Ts({action:"ENABLE",errors:e,total:t}),await Jt(),os()},Is=async()=>{ut(!0);const{errors:e,total:t}=Yt?await Object(ie.a)({http:W,filter:as()}):await Object(ie.a)({http:W,ids:Xt});ut(!1),Ts({action:"DISABLE",errors:e,total:t}),await Jt(),os()},vs=bt.length||ts;return Object(f.jsx)(o.a.Fragment,null,I&&!Object(l.isEmpty)(je.ruleParams)?Object(f.jsx)(xe,{onClickClearFilter:()=>us({filter:"ruleParams",value:{}})}):null,Object(f.jsx)(b.b,{kibanaServices:G}),Object(f.jsx)(pe,{showNoAuthPrompt:Kt,showCreateFirstRulePrompt:Qt,showCreateRuleButtonInPrompt:k,showSpinner:Wt,onCreateRulesClick:Ss}),Object(f.jsx)(r.EuiPageTemplate.Section,{"data-test-subj":"rulesList",grow:!1,paddingSize:"none"},ys&&Object(f.jsx)(de.a,{onConfirm:async()=>{if("delete"!==Ot)return;Es(!1),ht(!0);const e=Yt&&pt?{filter:pt,http:W}:{ids:bt.map((e=>e.id)),http:W},{errors:t,total:s}=await Object(re.a)(e);ht(!1),Ts({action:"DELETE",errors:t,total:s}),xs(),os(),Jt()},onCancel:()=>{Es(!1),xs()},confirmButtonText:Object(O.x)(vs,O.v,O.e),confirmModalText:Object(O.y)(vs,O.v,O.e)}),Object(f.jsx)(Ge,{rules:bt,filter:pt,bulkEditAction:Ot,numberOfSelectedRules:ts,setIsBulkEditing:ht,onClose:()=>{gt([]),mt(void 0)},onSave:async()=>{xs(),os(),await Jt()},onSearchPopulate:gs}),Object(f.jsx)(We,{rules:bt,filter:pt,bulkEditAction:Ot,numberOfSelectedRules:ts,setIsBulkEditing:ht,onClose:()=>{gt([]),mt(void 0)},onSave:async()=>{xs(),os(),await Jt()},onSearchPopulate:gs}),"updateApiKey"===Ot&&Object(f.jsx)(De.a,{onCancel:()=>{xs()},rulesToUpdate:bt,idsToUpdateFilter:pt,numberOfSelectedRules:ts,apiUpdateApiKeyCall:ne.a,setIsLoadingState:e=>{ht(e),Tt(e)},onUpdated:async()=>{xs(),os(),await Jt()},onSearchPopulate:gs}),Object(f.jsx)(r.EuiSpacer,{size:"xs"}),Ht&&Object(f.jsx)(o.a.Fragment,null,I?Object(f.jsx)(o.a.Fragment,null,Object(f.jsx)(se,{actionTypes:At,filterOptions:ps,filters:je,inputText:te,lastUpdate:Nt,rulesLastRunOutcomesTotal:qt,rulesStatusesTotal:$t,setInputText:be,showActionFilter:T,showErrors:ve,canLoadRules:Pt,refresh:j||kt,updateFilters:us,onClearSelection:os,onRefreshRules:Jt,onToggleRuleErrors:ds}),Object(f.jsx)(r.EuiSpacer,{size:"s"})):null,Object(f.jsx)(Pe,{items:Zt,isLoading:fs,rulesState:_t,ruleTypesState:Ct,ruleTypeRegistry:V,isPageSelected:es,isAllSelected:Yt,numberOfSelectedRules:ts,sort:Ae,page:X,percentileOptions:Le,itemIdToExpandedRowMap:ke,onSort:Me,onPage:ee,onRuleChanged:Jt,onRuleClick:e=>{const t=g||d.rb;N.push(t.replace(":ruleId",e.id))},onRuleEditClick:e=>{var t;e.isEditable&&(t=e.ruleTypeId,V.has(t)&&!V.get(t).requiresAppContext)&&Vt(e)},onRuleDeleteClick:e=>Os({action:"delete",rules:[e]}),onManageLicenseClick:e=>{var t;return Be({licenseType:null===(t=Ct.data.get(e.ruleTypeId))||void 0===t?void 0:t.minimumLicenseRequired,ruleTypeId:e.ruleTypeId})},onPercentileOptionsChange:we,onDisableRule:bs,onEnableRule:js,onSnoozeRule:(e,t)=>Object(ae.b)({http:W,id:e.id,snoozeSchedule:t}),onUnsnoozeRule:(e,t)=>Object(le.b)({http:W,id:e.id,scheduleIds:t}),onSelectAll:ns,onSelectPage:is,onSelectRow:ls,isRowSelected:ss,renderCollapsedItemActions:(e,t)=>Object(f.jsx)(L,{key:e.id,item:e,onLoading:t,onRuleChanged:Jt,onDeleteRule:()=>Os({action:"delete",rules:[e]}),onEditRule:()=>Vt(e),onUpdateAPIKey:()=>Os({action:"updateApiKey",rules:[e]}),onRunRule:()=>(async e=>{await Object(Je.a)(W,K,e)})(e.id),onCloneRule:hs}),renderRuleError:e=>{var t;const s=e.executionStatus,a="error"===s.status;return(null===(t=s.error)||void 0===t?void 0:t.reason)===c.RuleExecutionStatusErrorReasons.License||a?Object(f.jsx)(r.EuiButtonIcon,{onClick:()=>((e,t)=>{Ie((s=>{const a={...s};return a[t.id]?delete a[t.id]:a[t.id]=Object(f.jsx)(r.EuiDescriptionList,{listItems:cs(e)}),a}))})(s,e),"aria-label":ke[e.id]?"Collapse":"Expand",iconType:ke[e.id]?"arrowUp":"arrowDown"}):null},renderSelectAllDropdown:()=>Object(f.jsx)(h,{numberOfSelectedRules:ts,canModifySelectedRules:ms},Object(f.jsx)(E,{selectedItems:Ue({rules:jt(_t.data,Xt),ruleTypeIndex:Ct.data,canExecuteActions:J,config:vt}),isBulkEditing:ft,bulkEditAction:Ot,updateRulesToBulkEdit:Os,isAllSelected:Yt,getFilter:as,onPerformingAction:()=>Y(!0),onActionPerformed:()=>{Jt(),Y(!1)},isEnablingRules:Ne,isDisablingRules:qe,onEnable:ks,onDisable:Is})),rulesListKey:m,config:vt,visibleColumns:R}),ze&&Object(f.jsx)(Oe,{licenseType:ze.licenseType,ruleTypeId:ze.ruleTypeId,onConfirm:()=>{window.open(`${W.basePath.get()}/app/management/stack/license_management`,"_blank"),Be(null)},onCancel:()=>Be(null)})),fe&&Object(f.jsx)(i.Suspense,{fallback:Object(f.jsx)("div",null)},Object(f.jsx)(ot,{consumer:c.ALERTS_FEATURE_ID,onClose:()=>{he(!1)},actionTypeRegistry:$,ruleTypeRegistry:V,ruleTypeIndex:Ct.data,onSave:Jt})),Se&&Ee&&Object(f.jsx)(i.Suspense,{fallback:Object(f.jsx)("div",null)},Object(f.jsx)(rt,{initialRule:Ee,onClose:()=>{ye(!1)},actionTypeRegistry:$,ruleTypeRegistry:V,ruleType:Ct.data.get(Ee.ruleTypeId),onSave:Jt}))))};function jt(e,t){return e.filter((e=>t.includes(e.id)))}},132:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(84),l=s(1),n=a.__importDefault(s(145));t.default=function(e,t){void 0===t&&(t=[]);var s=n.default(e,t,{loading:!0}),a=s[0],i=s[1];return l.useEffect((function(){i()}),[i]),a}},134:function(e,t,s){"use strict";s.d(t,"a",(function(){return o})),s.d(t,"b",(function(){return r}));var a=s(31),l=s.n(a),n=s(9),i=s(11);function o(e){if(!e)return"00:00:00.000";const t=l.a.duration(e);return`${[t.hours(),t.minutes(),t.seconds()].map((e=>Object(n.padStart)(`${e}`,2,"0"))).join(":")}.${Object(n.padStart)(`${t.milliseconds()}`,3,"0")}`}function r(e,t){if(!e||!e.ruleTaskTimeout)return!1;const s=e.ruleTaskTimeout;return t>Object(i.parseDuration)(s)}},135:function(e,t,s){"use strict";s.d(t,"a",(function(){return j})),s.d(t,"b",(function(){return E}));var a=s(13),l=s.n(a),n=s(1),i=s(3),o=s(2),r=s(20),u=s(0);const c=i.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.activeLabel",{defaultMessage:"Active"}),d=i.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.recoveredLabel",{defaultMessage:"Recovered"}),b=i.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.flappingLabel",{defaultMessage:"Flapping"}),j=Object(n.memo)((e=>{const{alertStatus:t,flapping:s}=e,a=(e=>"string"==typeof e?"true"===e:e)(s),{label:n,color:i,iconProps:j}=((e,t)=>e===r.U?{label:d,color:"success"}:t?{label:b,color:"danger",iconProps:{iconType:"visGauge"}}:{label:c,color:"danger"})(t,a);return Object(u.jsx)(o.EuiBadge,l()({"data-test-subj":"alertLifecycleStatusBadge",color:i},j),n)}));let g;!function(e){e.Running="running",e.Upcoming="upcoming",e.Finished="finished",e.Archived="archived"}(g||(g={}));var p=s(19);const m=({http:e,notifications:{toasts:t}},{enabled:s})=>Object(p.useQuery)(["GET",O],(({signal:t})=>(async(e,t)=>e.fetch("/internal/alerting/rules/maintenance_window/_active",{method:"GET",signal:t}))(e,t)),{enabled:s,refetchInterval:6e4,onError:e=>{t.addError(e,{title:x,toastMessage:f})}}),O="/internal/alerting/rules/maintenance_window/_active",x=i.i18n.translate("alertsUIShared.maintenanceWindowCallout.fetchError",{defaultMessage:"Failed to check if maintenance windows are active"}),f=i.i18n.translate("alertsUIShared.maintenanceWindowCallout.fetchErrorDescription",{defaultMessage:"Rule notifications are stopped while the maintenance window is running."}),h="maintenanceWindow",S=i.i18n.translate("alertsUIShared.maintenanceWindowCallout.maintenanceWindowActive",{defaultMessage:"Maintenance window is running"}),y=i.i18n.translate("alertsUIShared.maintenanceWindowCallout.maintenanceWindowActiveDescription",{defaultMessage:"Rule notifications are stopped while the maintenance window is running."});function E({kibanaServices:e}){const{application:{capabilities:t}}=e,s=!t[h].show&&!t[h].save,{data:a}=m(e,{enabled:!s});return s?null:(a||[]).some((({status:e})=>e===g.Running))?Object(u.jsx)(o.EuiCallOut,{title:S,color:"warning",iconType:"iInCircle","data-test-subj":"maintenanceWindowCallout"},y):null}},144:function(e,t,s){"use strict";s.d(t,"a",(function(){return a}));const a=[]},145:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=s(84),l=s(1),n=a.__importDefault(s(146));t.default=function(e,t,s){void 0===t&&(t=[]),void 0===s&&(s={loading:!1});var i=l.useRef(0),o=n.default(),r=l.useState(s),u=r[0],c=r[1],d=l.useCallback((function(){for(var t=[],s=0;s({isEnabled:!1,message:l.i18n.translate("xpack.triggersActionsUI.checkRuleTypeEnabled.ruleTypeDisabledByLicenseMessage",{defaultMessage:"This rule type requires a {minimumLicenseRequired} license.",values:{minimumLicenseRequired:Object(a.upperFirst)(e.minimumLicenseRequired)}})});function i(e){return!1===(null==e?void 0:e.enabledInLicense)?n(e):{isEnabled:!0}}},161:function(e,t,s){"use strict";s.d(t,"c",(function(){return o})),s.d(t,"a",(function(){return r})),s.d(t,"b",(function(){return u}));var a=s(31),l=s.n(a),n=s(33),i=s.n(n);function o(e){return`${i()(100*e).format("0,0")}%`}function r(e){if(!e)return"00:00";const t=l.a.duration(e);let s=Math.floor(t.asMinutes()),a=t.seconds();return t.milliseconds()>=500&&(a+=1,60===a&&(a=0,s+=1)),`${s.toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}`}function u(e){return`${i()(e).format("0,0")} ms`}},162:function(e,t,s){"use strict";s.r(t),s.d(t,"RulesSettingsLink",(function(){return w})),s.d(t,"default",(function(){return w}));var a=s(1),l=s.n(a),n=s(2),i=s(25),o=s(3),r=s(29),u=s(13),c=s.n(u),d=s(11),b=s(0);const j=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabel",{defaultMessage:"Rule run look back window"}),g=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"}),m=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdHelp",{defaultMessage:"The minimum number of times an alert must switch states in the look back window."}),O=e=>o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.statusChangeThresholdTimes",{defaultMessage:"{amount, number} {amount, plural, one {time} other {times}}",values:{amount:e}}),x=()=>Object(b.jsx)(n.EuiTitle,{size:"xs"},Object(b.jsx)("h5",null,Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.flapping.alertFlappingDetection",defaultMessage:"Alert flapping detection"}))),f=()=>Object(b.jsx)(n.EuiText,{color:"subdued",size:"s"},Object(b.jsx)(i.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."})),h=Object(a.memo)((e=>{const{label:t,labelPopoverText:s,min:a,max:l,value:i,disabled:o,onChange:r,...u}=e;return Object(b.jsx)(n.EuiFormRow,{label:Object(b.jsx)("div",null,t," ",Object(b.jsx)(n.EuiIconTip,{color:"subdued",size:"s",type:"questionInCircle",content:s}))},Object(b.jsx)(n.EuiRange,c()({min:a,max:l,step:1,value:i,disabled:o,onChange:r,showLabels:!0,showValue:!0},u)))})),S=Object(a.memo)((e=>{const{flappingSettings:t,compressed:s=!1,onChange:a}=e,{lookBackWindow:u,statusChangeThreshold:c}=t,{application:{capabilities:S}}=Object(r.b)().services,{rulesSettings:{writeFlappingSettingsUI:y}}=S,E=y;return Object(b.jsx)(n.EuiFlexGroup,{direction:"column"},s&&Object(b.jsx)(l.a.Fragment,null,Object(b.jsx)(n.EuiFlexItem,null,Object(b.jsx)(n.EuiFlexGroup,{direction:"column",gutterSize:"s"},Object(b.jsx)(n.EuiFlexItem,null,Object(b.jsx)(x,null)),Object(b.jsx)(n.EuiFlexItem,null,Object(b.jsx)(f,null)),Object(b.jsx)(n.EuiSpacer,{size:"s"})))),Object(b.jsx)(n.EuiFlexItem,{grow:!1},Object(b.jsx)(h,{"data-test-subj":"lookBackWindowRangeInput",min:d.MIN_LOOK_BACK_WINDOW,max:d.MAX_LOOK_BACK_WINDOW,value:u,onChange:e=>a("lookBackWindow",parseInt(e.currentTarget.value,10)),label:j,labelPopoverText:g,disabled:!E})),Object(b.jsx)(n.EuiFlexItem,{grow:!1},Object(b.jsx)(h,{"data-test-subj":"statusChangeThresholdRangeInput",min:d.MIN_STATUS_CHANGE_THRESHOLD,max:d.MAX_STATUS_CHANGE_THRESHOLD,value:c,onChange:e=>a("statusChangeThreshold",parseInt(e.currentTarget.value,10)),label:p,labelPopoverText:m,disabled:!E})),Object(b.jsx)(n.EuiFlexItem,{grow:!1},Object(b.jsx)(n.EuiPanel,{borderRadius:"none",color:"subdued"},Object(b.jsx)(n.EuiText,{size:"s"},Object(b.jsx)(i.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(b.jsx)("b",null,(T=u,o.i18n.translate("xpack.triggersActionsUI.rulesSettings.flapping.lookBackWindowLabelRuleRuns",{defaultMessage:"{amount, number} rule {amount, plural, one {run} other {runs}}",values:{amount:T}}))),statusChangeThreshold:Object(b.jsx)("b",null,O(c))}})))));var T}));var y=s(19),E=s(5);var T=s(50);const k=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."}),I=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.flappingOnLabel",{defaultMessage:"On (recommended)"}),v=o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.flappingOffLabel",{defaultMessage:"Off"}),C=Object(a.memo)((()=>Object(b.jsx)(n.EuiEmptyPrompt,{"data-test-subj":"rulesSettingsErrorPrompt",color:"danger",iconType:"warning",title:Object(b.jsx)("h4",null,Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.errorPromptTitle",defaultMessage:"Unable to load your rules settings"})),body:Object(b.jsx)("p",null,Object(b.jsx)(i.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(b.jsx)(n.EuiFlexItem,null,Object(b.jsx)(n.EuiFlexGroup,{direction:"column"},Object(b.jsx)(n.EuiFlexItem,{grow:!1},Object(b.jsx)(n.EuiText,{color:"subdued",size:"s"},Object(b.jsx)("p",null,k))),Object(b.jsx)(n.EuiFlexItem,{grow:!1},Object(b.jsx)(n.EuiSwitch,{"data-test-subj":"rulesSettingsModalEnableSwitch",label:t.enabled?I:v,checked:t.enabled,disabled:a,onChange:s}))))})),R=Object(a.memo)((e=>{const{settings:t,onChange:s}=e;return t?t.enabled?Object(b.jsx)(n.EuiFlexItem,null,Object(b.jsx)(S,{flappingSettings:t,onChange:s})):Object(b.jsx)(n.EuiFlexItem,{"data-test-subj":"rulesSettingsModalFlappingOffPrompt"},Object(b.jsx)(n.EuiPanel,{borderRadius:"none",color:"subdued",grow:!1},Object(b.jsx)(n.EuiText,{size:"s"},Object(b.jsx)(i.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})),L=Object(a.memo)((e=>{const{isVisible:t,onClose:s,setUpdatingRulesSettings:l,onSave:u}=e,{application:{capabilities:c}}=Object(r.b)().services,{rulesSettings:{show:d,save:j,writeFlappingSettingsUI:g,readFlappingSettingsUI:p}}=c,[m,O]=Object(a.useState)(),{isLoading:f,isError:h}=(e=>{const{enabled:t,onSuccess:s}=e,{http:a,notifications:{toasts:l}}=Object(r.b)().services,{data:n,isFetching:i,isError:u,isLoadingError:c,isLoading:d}=Object(y.useQuery)({queryKey:["getFlappingSettings"],queryFn:()=>(async({http:e})=>(({look_back_window:e,status_change_threshold:t,...s})=>({...s,lookBackWindow:e,statusChangeThreshold:t}))(await e.get(`${E.j}/rules/settings/_flapping`)))({http:a}),onError:()=>{l.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||i,isError:u||c,data:n}})({enabled:t,onSuccess:e=>{m||O({enabled:e.enabled,lookBackWindow:e.lookBackWindow,statusChangeThreshold:e.statusChangeThreshold})}}),{mutate:S}=(e=>{const{onSave:t,onClose:s,setUpdatingRulesSettings:a}=e,{http:l,notifications:{toasts:n}}=Object(r.b)().services;return Object(y.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(`${E.j}/rules/settings/_flapping`,{body:s}))})({http:l,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:u,onClose:s,setUpdatingRulesSettings:l}),k=j&&g&&!h,I=d&&p,v=(e,t)=>{if(!m)return;const s={...m,[e]:t};O({...s,statusChangeThreshold:Math.min(s.lookBackWindow,s.statusChangeThreshold)})};return t?Object(b.jsx)(n.EuiModal,{"data-test-subj":"rulesSettingsModal",onClose:s,maxWidth:880},Object(b.jsx)(n.EuiModalHeader,null,Object(b.jsx)(n.EuiModalHeaderTitle,{component:"h3"},Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.title",defaultMessage:"Rule settings"}))),Object(b.jsx)(n.EuiModalBody,null,Object(b.jsx)(n.EuiCallOut,{size:"s",title:o.i18n.translate("xpack.triggersActionsUI.rulesSettings.modal.calloutMessage",{defaultMessage:"Apply to all rules within the current space."})}),Object(b.jsx)(n.EuiHorizontalRule,null),h||!I?Object(b.jsx)(C,null):!m||f?Object(b.jsx)(T.a,null):Object(b.jsx)(n.EuiForm,null,Object(b.jsx)(n.EuiFlexGroup,null,Object(b.jsx)(n.EuiFlexItem,null,Object(b.jsx)(x,null))),Object(b.jsx)(n.EuiSpacer,{size:"s"}),Object(b.jsx)(n.EuiFlexGroup,null,Object(b.jsx)(F,{isSwitchDisabled:!k,settings:m,onChange:e=>v("enabled",e.target.checked)}),Object(b.jsx)(R,{settings:m,onChange:(e,t)=>v(e,t)}))),Object(b.jsx)(n.EuiSpacer,null),Object(b.jsx)(n.EuiHorizontalRule,{margin:"none"})),Object(b.jsx)(n.EuiModalFooter,null,Object(b.jsx)(n.EuiButtonEmpty,{"data-test-subj":"rulesSettingsModalCancelButton",onClick:s},Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.cancelButton",defaultMessage:"Cancel"})),Object(b.jsx)(n.EuiButton,{fill:!0,"data-test-subj":"rulesSettingsModalSaveButton",onClick:()=>{m&&S(m)},disabled:!k},Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.modal.saveButton",defaultMessage:"Save"})))):null})),w=()=>{const[e,t]=Object(a.useState)(!1),{application:{capabilities:s}}=Object(r.b)().services,{show:o,readFlappingSettingsUI:u}=s.rulesSettings;return o&&u?Object(b.jsx)(l.a.Fragment,null,Object(b.jsx)(n.EuiButtonEmpty,{onClick:()=>t(!0),iconType:"gear","data-test-subj":"rulesSettingsLink"},Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.rulesSettings.link.title",defaultMessage:"Settings"})),Object(b.jsx)(L,{isVisible:e,onClose:()=>t(!1)})):null}},185:function(e,t,s){"use strict";s.d(t,"a",(function(){return o}));var a=s(1),l=s(2),n=s(161),i=s(0);const o=Object(a.memo)((e=>{const{duration:t,allowZero:s=!0}=e,o=Object(a.useMemo)((()=>s||"number"==typeof t?Object(n.a)(t):"N/A"),[t,s]),r=Object(a.useMemo)((()=>s||"number"==typeof t?Object(n.b)(t):"N/A"),[t,s]);return Object(i.jsx)(l.EuiToolTip,{"data-test-subj":"rule-duration-format-tooltip",content:r},Object(i.jsx)("span",{"data-test-subj":"rule-duration-format-value"},o))}))},187:function(e,t,s){"use strict";s.d(t,"a",(function(){return o})),s(1);var a=s(25),l=s(2),n=s(29),i=s(0);const o=()=>{const{docLinks:e}=Object(n.b)().services;return Object(i.jsx)(l.EuiButtonEmpty,{href:e.links.alerting.guide,target:"_blank",iconType:"help","data-test-subj":"documentationLink"},Object(i.jsx)(a.FormattedMessage,{id:"xpack.triggersActionsUI.home.docsLinkText",defaultMessage:"Documentation"}))}},254:function(e,t,s){switch(window.__kbnThemeTag__){case"v8dark":return s(255);case"v8light":return s(257)}},255:function(e,t,s){var a=s(48),l=s(256);"string"==typeof(l=l.__esModule?l.default:l)&&(l=[[e.i,l,""]]);a(l,{insert:"head",singleton:!1}),e.exports=l.locals||{}},256:function(e,t,s){(t=s(49)(!1)).push([e.i,".actBulkActionPopover__deleteAll .euiButtonEmpty__text{padding-top:4px}",""]),e.exports=t},257:function(e,t,s){var a=s(48),l=s(258);"string"==typeof(l=l.__esModule?l.default:l)&&(l=[[e.i,l,""]]);a(l,{insert:"head",singleton:!1}),e.exports=l.locals||{}},258:function(e,t,s){(t=s(49)(!1)).push([e.i,".actBulkActionPopover__deleteAll .euiButtonEmpty__text{padding-top:4px}",""]),e.exports=t},259:function(e,t,s){switch(window.__kbnThemeTag__){case"v8dark":return s(260);case"v8light":return s(262)}},260:function(e,t,s){var a=s(48),l=s(261);"string"==typeof(l=l.__esModule?l.default:l)&&(l=[[e.i,l,""]]);a(l,{insert:"head",singleton:!1}),e.exports=l.locals||{}},261:function(e,t,s){(t=s(49)(!1)).push([e.i,".collapsedItemActions__deleteButton{color:#f86b63}",""]),e.exports=t},262:function(e,t,s){var a=s(48),l=s(263);"string"==typeof(l=l.__esModule?l.default:l)&&(l=[[e.i,l,""]]);a(l,{insert:"head",singleton:!1}),e.exports=l.locals||{}},263:function(e,t,s){(t=s(49)(!1)).push([e.i,".collapsedItemActions__deleteButton{color:#bd271e}",""]),e.exports=t},264:function(e,t,s){switch(window.__kbnThemeTag__){case"v8dark":return s(265);case"v8light":return s(267)}},265:function(e,t,s){var a=s(48),l=s(266);"string"==typeof(l=l.__esModule?l.default:l)&&(l=[[e.i,l,""]]);a(l,{insert:"head",singleton:!1}),e.exports=l.locals||{}},266:function(e,t,s){(t=s(49)(!1)).push([e.i,".actRulesList__tableRowDisabled{background-color:#25262e}.actRulesList__tableRowDisabled .actRulesList__tableCellDisabled{color:#98a2b3}.euiTableRow:focus-within .ruleSidebarItem__action,.euiTableRow:hover .ruleSidebarItem__action,.euiTableRow[class*=-isActive] .ruleSidebarItem__action{opacity:1}.ruleSidebarItem__action{opacity:0}.ruleSidebarItem__action.ruleSidebarItem__mobile,.ruleSidebarItem__action:focus{opacity:1}.ruleDurationWarningIcon{margin-bottom:4px;margin-left:8px}.ruleDisabledQuestionIcon{bottom:4px;margin-left:4px;position:relative}",""]),e.exports=t},267:function(e,t,s){var a=s(48),l=s(268);"string"==typeof(l=l.__esModule?l.default:l)&&(l=[[e.i,l,""]]);a(l,{insert:"head",singleton:!1}),e.exports=l.locals||{}},268:function(e,t,s){(t=s(49)(!1)).push([e.i,".actRulesList__tableRowDisabled{background-color:#f5f7fa}.actRulesList__tableRowDisabled .actRulesList__tableCellDisabled{color:#69707d}.euiTableRow:focus-within .ruleSidebarItem__action,.euiTableRow:hover .ruleSidebarItem__action,.euiTableRow[class*=-isActive] .ruleSidebarItem__action{opacity:1}.ruleSidebarItem__action{opacity:0}.ruleSidebarItem__action.ruleSidebarItem__mobile,.ruleSidebarItem__action:focus{opacity:1}.ruleDurationWarningIcon{margin-bottom:4px;margin-left:8px}.ruleDisabledQuestionIcon{bottom:4px;margin-left:4px;position:relative}",""]),e.exports=t},92:function(e,t,s){"use strict";s.r(t),s.d(t,"RuleStatusDropdown",(function(){return j})),s.d(t,"futureTimeToInterval",(function(){return p})),s.d(t,"default",(function(){return j}));var a=s(1),l=s.n(a),n=s(31),i=s.n(n),o=s(3),r=s(2),u=s(125),c=s(14),d=s(0);const b="LL @ LT",j=({rule:e,onRuleChanged:t,disableRule:s,enableRule:l,snoozeRule:n,unsnoozeRule:o,isEditable:u,hideSnoozeOption:j=!1,direction:p="column"})=>{const[f,y]=Object(a.useState)(e.enabled),[E,T]=Object(a.useState)(!j&&Object(c.d)(e));Object(a.useEffect)((()=>{y(e.enabled)}),[e.enabled]),Object(a.useEffect)((()=>{j||T(Object(c.d)(e))}),[e,j]);const[k,I]=Object(a.useState)(!1),[v,C]=Object(a.useState)(!1),F=Object(a.useCallback)((()=>C((e=>!e))),[C]),R=Object(a.useCallback)((()=>C(!1)),[C]),L=Object(a.useCallback)((async a=>{if(e.enabled!==a){I(!0);try{a?await l():await s(),y(!f),t()}finally{I(!1)}}}),[e.enabled,f,t,l,s]),w=Object(a.useCallback)((async e=>{try{await n(e),t()}finally{R()}}),[n,t,R]),A=Object(a.useCallback)((async e=>{try{await o(e),t()}finally{R()}}),[o,t,R]),M=f?E?"warning":"primary":"default",z=f?E?x:m:O,U=f&&E?Object(d.jsx)(r.EuiToolTip,{content:e.muteAll?S:i()(new Date(e.isSnoozedUntil)).format(b)},Object(d.jsx)(r.EuiText,{color:"subdued",size:"xs"},e.muteAll?S:i()(new Date(e.isSnoozedUntil)).fromNow(!0))):null,P=Object(d.jsx)(r.EuiBadge,{color:M,"data-test-subj":"statusDropdownReadonly"},z),_=Object(d.jsx)(r.EuiBadge,{color:M,iconSide:"right",iconType:!k&&u?"arrowDown":void 0,onClick:F,iconOnClick:F,onClickAriaLabel:h,iconOnClickAriaLabel:h,isDisabled:k},z,k&&Object(d.jsx)(r.EuiLoadingSpinner,{style:{marginLeft:"4px",marginRight:"4px"},size:"s"}));return Object(d.jsx)(r.EuiFlexGroup,{direction:p,alignItems:"row"===p?"center":"flexStart",justifyContent:"flexStart",gutterSize:"row"===p?"s":"xs",responsive:!1},Object(d.jsx)(r.EuiFlexItem,{grow:!1},u?Object(d.jsx)(r.EuiPopover,{button:_,isOpen:v&&u,closePopover:R,panelPaddingSize:"s","data-test-subj":"statusDropdown",title:z},Object(d.jsx)(g,{onClosePopover:R,onChangeEnabledStatus:L,isEnabled:f,isSnoozed:E,snoozeEndTime:e.isSnoozedUntil,hideSnoozeOption:j,snoozeRule:w,unsnoozeRule:A,scheduledSnoozes:e.snoozeSchedule,activeSnoozes:e.activeSnoozes})):P),Object(d.jsx)(r.EuiFlexItem,{"data-test-subj":"remainingSnoozeTime",grow:!1},U))},g=({onChangeEnabledStatus:e,onClosePopover:t,isEnabled:s,isSnoozed:n,snoozeEndTime:o,hideSnoozeOption:c=!1,snoozeRule:j,unsnoozeRule:g,scheduledSnoozes:x=[],activeSnoozes:h=[]})=>{const S=Object(a.useCallback)((()=>{n?g():e(!0),t()}),[e,t,g,n]),y=Object(a.useCallback)((()=>{e(!1),t()}),[e,t]);let E=Object(d.jsx)(r.EuiText,{size:"s"},f);n&&o&&(E=Object(d.jsx)(l.a.Fragment,null,Object(d.jsx)(r.EuiText,{size:"s"},f)," ",Object(d.jsx)(r.EuiText,{size:"xs",color:"subdued"},i()(o).format(b))));const T=[{id:0,width:360,items:[{name:m,icon:s&&!n?"check":"empty",onClick:S,"data-test-subj":"statusDropdownEnabledItem"},{name:O,icon:s?"empty":"check",onClick:y,"data-test-subj":"statusDropdownDisabledItem"},...c?[]:[{name:E,icon:s&&n?"check":"empty",panel:1,disabled:!s,"data-test-subj":"statusDropdownSnoozeItem"}]]},...c?[]:[{id:1,width:400,title:f,content:Object(d.jsx)(r.EuiPanel,{paddingSize:"none",hasShadow:!1},Object(d.jsx)(u.a,{interval:p(o),showCancel:n,snoozeRule:j,unsnoozeRule:g,scheduledSnoozes:x,activeSnoozes:h,hasTitle:!1}))}]];return Object(d.jsx)(r.EuiContextMenu,{"data-test-subj":"ruleStatusMenu",initialPanelId:0,panels:T})},p=e=>{if(!e)return;const t=i()(e).locale("en").fromNow(!0),[s,a]=t.split(" ");let l,n="a"===s||"an"===s?1:parseInt(s,10);switch(a){case"year":case"years":l="M",n*=12;break;case"month":case"months":l="M";break;case"day":case"days":l="d";break;case"hour":case"hours":l="h";break;case"minute":case"minutes":l="m"}return l?`${n}${l}`:void 0},m=o.i18n.translate("xpack.triggersActionsUI.sections.rulesList.enabledRuleStatus",{defaultMessage:"Enabled"}),O=o.i18n.translate("xpack.triggersActionsUI.sections.rulesList.disabledRuleStatus",{defaultMessage:"Disabled"}),x=o.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozedRuleStatus",{defaultMessage:"Snoozed"}),f=o.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeMenuTitle",{defaultMessage:"Snooze"}),h=o.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusDropdownMenuLabel",{defaultMessage:"Change rule status or snooze"}),S=o.i18n.translate("xpack.triggersActionsUI.sections.rulesList.remainingSnoozeIndefinite",{defaultMessage:"Indefinitely"})},93:function(e,t,s){"use strict";s.r(t),s.d(t,"RuleStatusFilter",(function(){return u})),s.d(t,"default",(function(){return u}));var a=s(1),l=s(25),n=s(2),i=s(0);const o=["enabled","disabled","snoozed"],r=e=>`ruleStatusFilterOption-${e}`,u=e=>{const{selectedStatuses:t=[],dataTestSubj:s="ruleStatusFilter",selectDataTestSubj:u="ruleStatusFilterSelect",buttonDataTestSubj:c="ruleStatusFilterButton",optionDataTestSubj:d=r,onChange:b=(()=>{})}=e,[j,g]=Object(a.useState)(!1),p=Object(a.useCallback)((e=>()=>{t.includes(e)?b(t.filter((t=>t!==e))):b([...t,e])}),[t,b]),m=Object(a.useCallback)((()=>{g((e=>!e))}),[g]);return Object(i.jsx)(n.EuiFilterGroup,{"data-test-subj":s},Object(i.jsx)(n.EuiPopover,{isOpen:j,closePopover:()=>g(!1),button:Object(i.jsx)(n.EuiFilterButton,{"data-test-subj":c,iconType:"arrowDown",hasActiveFilters:t.length>0,numActiveFilters:t.length,numFilters:t.length,onClick:m},Object(i.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilterButton",defaultMessage:"Rule state"}))},Object(i.jsx)("div",{"data-test-subj":u},o.map((e=>Object(i.jsx)(n.EuiSelectableListItem,{key:e,"data-test-subj":d(e),onClick:p(e),checked:t.includes(e)?"on":void 0},(e=>"enabled"===e?Object(i.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilter.enabledOptionText",defaultMessage:"Rule is enabled"}):"disabled"===e?Object(i.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilter.disabledOptionText",defaultMessage:"Rule is disabled"}):"snoozed"===e?Object(i.jsx)(l.FormattedMessage,{id:"xpack.triggersActionsUI.sections.ruleDetails.ruleStateFilter.snoozedOptionText",defaultMessage:"Rule has snoozed"}):void 0)(e)))))))}},95:function(e,t,s){"use strict";s.r(t),s.d(t,"RuleTagBadge",(function(){return c})),s.d(t,"default",(function(){return c}));var a=s(1),l=s(3),n=s(2),i=s(0);const o=l.i18n.translate("xpack.triggersActionsUI.sections.rules_list.rules_tag_badge.tagTitle",{defaultMessage:"Tag"}),r={width:"300px"},u=e=>`ruleTagBadgeItem-${e}`,c=e=>{const{tagsOutPopover:t=!1,tags:s=[],badgeDataTestSubj:l="ruleTagBadge",titleDataTestSubj:c="ruleTagPopoverTitle",tagItemDataTestSubj:d=u}=e,{isOpen:b,onClose:j,onClick:g}=e,p=Object(a.useMemo)((()=>Object(i.jsx)(n.EuiBadge,{"data-test-subj":l,color:"hollow",iconType:"tag",iconSide:"left",tabIndex:-1,onClick:g,onClickAriaLabel:"Tags",iconOnClick:g,iconOnClickAriaLabel:"Tags"},s.length)),[l,g,s.length]),m=Object(a.useMemo)((()=>s.map(((e,t)=>Object(i.jsx)(n.EuiBadge,{"data-test-subj":d(e),key:t,color:"hollow",iconType:"tag",iconSide:"left"},e)))),[s,d]);return t?Object(i.jsx)(n.EuiFlexGroup,{"data-test-subj":"tagsOutPopover",style:{marginLeft:0},wrap:!0},m):Object(i.jsx)(n.EuiPopover,{button:p,anchorPosition:"upCenter",isOpen:b,closePopover:j},Object(i.jsx)(n.EuiPopoverTitle,{"data-test-subj":c},o),Object(i.jsx)("div",{style:r},m))}},97:function(e,t,s){"use strict";s.r(t),s.d(t,"RuleTagFilter",(function(){return f})),s.d(t,"default",(function(){return f}));var a=s(1),l=s.n(a),n=s(3),i=s(25),o=s(2),r=s(19),u=s(63),c=s(29);const d=[];var b=s(0);const j=e=>`ruleTagFilterOption-${e}`,g=n.i18n.translate("xpack.triggersActionsUI.sections.ruleTagFilter.loading",{defaultMessage:"Loading tags"}),p=[],m=Object(a.memo)((({label:e,setObserver:t,canSetObserver:s})=>{const l=Object(a.useCallback)((e=>{s&&e&&t(e)}),[s,t]);return Object(b.jsx)("div",{ref:l},e)})),O=Object(a.memo)((({selectedTags:e,onClosePopover:t,buttonDataTestSubj:s})=>Object(b.jsx)(o.EuiFilterButton,{"data-test-subj":s,iconType:"arrowDown",hasActiveFilters:e.length>0,numActiveFilters:e.length,numFilters:e.length,onClick:t},Object(b.jsx)(i.FormattedMessage,{id:"xpack.triggersActionsUI.sections.rulesList.ruleTagFilterButton",defaultMessage:"Tags"})))),x=Object(a.memo)((({options:e,renderOption:t,onChange:s,onSearchTextChange:a,isLoading:n,loadingMessage:i,noMatchesMessage:r,emptyMessage:u,errorMessage:c,selectableDataTestSubj:d})=>Object(b.jsx)(o.EuiSelectable,{searchable:!0,searchProps:{onChange:a},listProps:{activeOptionIndex:void 0},"data-test-subj":d,options:e,noMatchesMessage:n?i:r,emptyMessage:n?i:u,errorMessage:c,renderOption:t,onChange:s},((e,t)=>Object(b.jsx)(l.a.Fragment,null,t,Object(b.jsx)(o.EuiSpacer,{size:"xs"}),e))))),f=Object(a.memo)((e=>{const{selectedTags:t=p,isGrouped:s=!1,canLoadRules:i=!0,refresh:f,loadingMessage:h=g,noMatchesMessage:S,emptyMessage:y,errorMessage:E,dataTestSubj:T="ruleTagFilter",selectableDataTestSubj:k="ruleTagFilterSelectable",optionDataTestSubj:I=j,buttonDataTestSubj:v="ruleTagFilterButton",onChange:C=(()=>{})}=e,F=Object(a.useRef)(),[R,L]=Object(a.useState)(""),[w,A]=Object(a.useState)(!1),{tags:M=p,isLoading:z,hasNextPage:U,fetchNextPage:P}=function(e){const{enabled:t,refresh:s,search:l,perPage:i,page:o=1}=e,{http:b,notifications:{toasts:j}}=Object(c.b)().services,{refetch:g,data:p,fetchNextPage:m,isLoading:O,isFetching:x,hasNextPage:f,isFetchingNextPage:h}=Object(r.useInfiniteQuery)({queryKey:["loadRuleTags",l,i,o,{refresh:null==s?void 0:s.toISOString()}],queryFn:({pageParam:e})=>e?Object(u.b)({http:b,perPage:e.perPage,page:e.page,search:l}):Object(u.b)({http:b,perPage:i,page:o,search:l}),onError:()=>{j.addDanger(n.i18n.translate("xpack.triggersActionsUI.sections.rulesList.unableToLoadRuleTags",{defaultMessage:"Unable to load rule tags"}))},enabled:t,getNextPageParam:e=>{if(Math.max(1,Math.ceil(e.total/e.perPage))!==e.page)return{...e,page:e.page+1}},refetchOnWindowFocus:!1});return{tags:Object(a.useMemo)((()=>(null==p?void 0:p.pages.reduce(((e,t)=>e.concat(t.data)),[]))||d),[p]),hasNextPage:f,refetch:g,isLoading:O||x||h,fetchNextPage:m}}({enabled:i,refresh:f,search:R}),_=Object(a.useCallback)((async()=>{var e;U&&!z&&(await P(),null===(e=F.current)||void 0===e||e.disconnect())}),[P,U,z]);Object(a.useEffect)((()=>()=>{var e;return null===(e=F.current)||void 0===e?void 0:e.disconnect()}),[]);const D=Object(a.useMemo)((()=>[...new Set(t.sort().concat(M))]),[t,M]),B=Object(a.useCallback)((e=>{var t,s;null===(t=F.current)||void 0===t||t.disconnect(),F.current=new IntersectionObserver(_,{root:null,threshold:1}),null===(s=F.current)||void 0===s||s.observe(e)}),[_]),N=Object(a.useMemo)((()=>D.map((e=>({label:e,checked:t.includes(e)?"on":void 0,"data-test-subj":I(e)})))),[D,t,I]),G=Object(a.useCallback)((e=>Object(b.jsx)(m,{label:e.label,setObserver:B,canSetObserver:e.label===D[D.length-1]})),[B,D]),$=Object(a.useCallback)((e=>{const t=e.reduce(((e,t)=>("on"===t.checked&&(e=[...e,t.label]),e)),[]);C(t)}),[C]),q=Object(a.useCallback)((e=>{L(e)}),[L]),W=Object(a.useCallback)((()=>{A((e=>!e))}),[A]),H=Object(a.useMemo)((()=>s?l.a.Fragment:o.EuiFilterGroup),[s]);return Object(b.jsx)(H,s?{}:{"data-test-subj":"ruleTagFilterUngrouped"},Object(b.jsx)(o.EuiPopover,{"data-test-subj":T,isOpen:w,closePopover:W,button:Object(b.jsx)(O,{selectedTags:t,onClosePopover:W,buttonDataTestSubj:v})},Object(b.jsx)(x,{isLoading:z,options:N,renderOption:G,onChange:$,onSearchTextChange:q,loadingMessage:h,noMatchesMessage:S,emptyMessage:y,errorMessage:E,selectableDataTestSubj:k})))}))}}]);