/*! 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([[30],{135:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return T}));var a=n(13),i=n.n(a),s=n(1),r=n(3),l=n(2),o=n(20),c=n(0);const u=r.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.activeLabel",{defaultMessage:"Active"}),d=r.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.recoveredLabel",{defaultMessage:"Recovered"}),b=r.i18n.translate("alertsUIShared.components.alertLifecycleStatusBadge.flappingLabel",{defaultMessage:"Flapping"}),m=Object(s.memo)((e=>{const{alertStatus:t,flapping:n}=e,a=(e=>"string"==typeof e?"true"===e:e)(n),{label:s,color:r,iconProps:m}=((e,t)=>e===o.U?{label:d,color:"success"}:t?{label:b,color:"danger",iconProps:{iconType:"visGauge"}}:{label:u,color:"danger"})(t,a);return Object(c.jsx)(l.EuiBadge,i()({"data-test-subj":"alertLifecycleStatusBadge",color:r},m),s)}));let j;!function(e){e.Running="running",e.Upcoming="upcoming",e.Finished="finished",e.Archived="archived"}(j||(j={}));var g=n(19);const w=({http:e,notifications:{toasts:t}},{enabled:n})=>Object(g.useQuery)(["GET",p],(({signal:t})=>(async(e,t)=>e.fetch("/internal/alerting/rules/maintenance_window/_active",{method:"GET",signal:t}))(e,t)),{enabled:n,refetchInterval:6e4,onError:e=>{t.addError(e,{title:x,toastMessage:f})}}),p="/internal/alerting/rules/maintenance_window/_active",x=r.i18n.translate("alertsUIShared.maintenanceWindowCallout.fetchError",{defaultMessage:"Failed to check if maintenance windows are active"}),f=r.i18n.translate("alertsUIShared.maintenanceWindowCallout.fetchErrorDescription",{defaultMessage:"Rule notifications are stopped while the maintenance window is running."}),O="maintenanceWindow",v=r.i18n.translate("alertsUIShared.maintenanceWindowCallout.maintenanceWindowActive",{defaultMessage:"Maintenance window is running"}),h=r.i18n.translate("alertsUIShared.maintenanceWindowCallout.maintenanceWindowActiveDescription",{defaultMessage:"Rule notifications are stopped while the maintenance window is running."});function T({kibanaServices:e}){const{application:{capabilities:t}}=e,n=!t[O].show&&!t[O].save,{data:a}=w(e,{enabled:!n});return n?null:(a||[]).some((({status:e})=>e===j.Running))?Object(c.jsx)(l.EuiCallOut,{title:v,color:"warning",iconType:"iInCircle","data-test-subj":"maintenanceWindowCallout"},h):null}},148:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));const a={all:["triggersActionsUi"],alertsTable:()=>[...a.all,"alertsTable"],cases:()=>[...a.alertsTable(),"cases"],casesBulkGet:e=>[...a.cases(),"bulkGet",e],maintenanceWindows:()=>[...a.alertsTable(),"maintenanceWindows"],maintenanceWindowsBulkGet:e=>[...a.maintenanceWindows(),"bulkGet",e]}},181:function(e,t,n){"use strict";var a=n(135);n.d(t,"a",(function(){return a.a}))},191:function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));var a=n(3),i=n(19),s=n(29),r=n(1),l=n(131),o=n.n(l),c=n(89),u=n(148),d=n(11);const b=a.i18n.translate("xpack.triggersActionsUI.alertsTable.api.bulkGetMaintenanceWindow.errorTitle",{defaultMessage:"Error fetching maintenance windows data"}),m=e=>{const t=new Map;for(const a of null!==(n=null==e?void 0:e.maintenanceWindows)&&void 0!==n?n:[]){var n;t.set(a.id,{...a})}return t},j=e=>{const{ids:t,canFetchMaintenanceWindows:n=!1}=e,{http:a,notifications:{toasts:l},application:{capabilities:{maintenanceWindow:{show:j}}}}=Object(s.b)().services,{isAtLeastPlatinum:g}=(()=>{var e;const{licensing:t}=Object(s.b)().services,n=o()(null!==(e=null==t?void 0:t.license$)&&void 0!==e?e:new c.Observable,null),a=Object(r.useCallback)((e=>!!n&&n.isAvailable&&n.isActive&&n.hasAtLeast(e)),[n]);return{isAtLeastPlatinum:Object(r.useCallback)((()=>a("platinum")),[a])}})(),w=g(),{data:p,isFetching:x}=Object(i.useQuery)({queryKey:u.a.maintenanceWindowsBulkGet(t),enabled:w&&j&&t.length>0&&n,select:m,queryFn:()=>(async({http:e,ids:t})=>{return{maintenanceWindows:(n=await e.post(`${d.INTERNAL_ALERTING_API_MAINTENANCE_WINDOW_PATH}/_bulk_get`,{body:JSON.stringify({ids:t})})).maintenance_windows.map((e=>(({expiration_date:e,r_rule:t,created_by:n,updated_by:a,created_at:i,updated_at:s,event_start_time:r,event_end_time:l,...o})=>({...o,expirationDate:e,rRule:t,createdBy:n,updatedBy:a,createdAt:i,updatedAt:s,eventStartTime:r,eventEndTime:l}))(e))),errors:n.errors.map((e=>(({status_code:e,...t})=>({...t,statusCode:e}))(e)))};var n})({http:a,ids:t}),onError:e=>{l.addError(e.body&&e.body.message?new Error(e.body.message):e,{title:b})}});return{data:p,isFetching:x}}},192:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return x}));var a=n(1),i=n.n(a),s=n(2),r=n(20),l=n(31),o=n.n(l),c=n(3),u=n(11),d=n(0);const b=c.i18n.translate("xpack.triggersActionsUI.alertsTable.maintenanceWindowTooltip.startTime",{defaultMessage:"Start"}),m=c.i18n.translate("xpack.triggersActionsUI.alertsTable.maintenanceWindowTooltip.endTime",{defaultMessage:"End"}),j={name:"19h62v5",styles:"text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word"},g=Object(a.memo)((e=>{const{maintenanceWindow:t,timestamp:n}=e,{title:i,events:r,eventStartTime:l,eventEndTime:c}=t,g=Object(a.useMemo)((()=>({gte:l,lte:c})),[l,c]),w=Object(a.useMemo)((()=>n&&r.find((({gte:e,lte:t})=>o()(n).isBetween(e,t,void 0,"[]")))||g),[r,n,g]);return Object(d.jsx)(s.EuiFlexGroup,{"data-test-subj":"maintenance-window-tooltip-content",gutterSize:"xs",direction:"column"},Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiText,{size:"relative",css:j},Object(d.jsx)("strong",null,i))),Object(d.jsx)(s.EuiHorizontalRule,{margin:"none"}),Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiFlexGroup,{gutterSize:"xs",direction:"row"},Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiText,{size:"relative"},b,":")),Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiText,{size:"relative"},Object(s.formatDate)(w.gte,u.MAINTENANCE_WINDOW_DATE_FORMAT))))),Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiFlexGroup,{gutterSize:"xs",direction:"row"},Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiText,{size:"relative"},m,":")),Object(d.jsx)(s.EuiFlexItem,{grow:!1},Object(d.jsx)(s.EuiText,{size:"relative"},Object(s.formatDate)(w.lte,u.MAINTENANCE_WINDOW_DATE_FORMAT))))))})),w=e=>!!e,p=Object(a.memo)((e=>{const{maintenanceWindows:t,maintenanceWindowIds:n,isLoading:r,timestamp:l}=e,o=Object(a.useMemo)((()=>{const e=t.length+n.length;return Object(d.jsx)(i.a.Fragment,null,t.map(((t,n)=>Object(d.jsx)(i.a.Fragment,null,Object(d.jsx)(s.EuiToolTip,{key:`${t.id}_tooltip`,content:Object(d.jsx)(g,{maintenanceWindow:t,timestamp:l})},Object(d.jsx)("span",{key:`${t.id}_title`},t.title,n!==e-1&&Object(d.jsx)(i.a.Fragment,null,",  ")))))),n.map(((n,a)=>Object(d.jsx)(i.a.Fragment,null,Object(d.jsx)("span",{key:`${n}_id`},n,a+t.length!==e-1&&Object(d.jsx)(i.a.Fragment,null,",  "))))))}),[t,n,l]);return Object(d.jsx)(s.EuiSkeletonText,{"data-test-subj":"maintenance-window-cell-loading",lines:1,isLoading:r,size:"s"},o)})),x=Object(a.memo)((e=>{var t;const{alert:n,maintenanceWindows:s,isLoading:l}=e,o=Object(a.useMemo)((()=>(n[r.m]||[]).map((e=>s.get(e))).filter(w)),[n,s]),c=Object(a.useMemo)((()=>(n[r.m]||[]).filter((e=>!s.get(e)))),[n,s]);return 0===o.length&&0===c.length?Object(d.jsx)(i.a.Fragment,null,"--"):Object(d.jsx)(p,{maintenanceWindows:o,maintenanceWindowIds:c,isLoading:l,timestamp:null===(t=n[r.ob])||void 0===t?void 0:t[0]})}));x.displayName="maintenanceWindowCell"},317:function(e,t,n){"use strict";n.r(t),n.d(t,"getConvertedAlertStatus",(function(){return p})),n.d(t,"RuleAlertList",(function(){return h})),n.d(t,"default",(function(){return h}));var a=n(1),i=n(31),s=n.n(i),r=n(9),l=n(2),o=n(3),c=n(110),u=n(20),d=n(5),b=n(0);const m=({alert:e,onMuteAction:t,disabled:n})=>{const[i,s]=Object(a.useState)(null==e?void 0:e.isMuted),[r,o]=Object(a.useState)(!1);return r?Object(b.jsx)(l.EuiLoadingSpinner,{size:"m"}):Object(b.jsx)(l.EuiSwitch,{name:"mute",disabled:n,compressed:!0,checked:i,onChange:async()=>{o(!0),await t(e),s(!i),o(!1)},"data-test-subj":`muteAlertButton_${e.alert}`,showLabel:!1,label:"mute"})};var j=n(181),g=n(191),w=n(192);const p=e=>"Active"===e?u.T:u.U,x=()=>({"data-test-subj":"alert-row"}),f=()=>({"data-test-subj":"cell"}),O=e=>!!e,v=e=>{var t;const{alert:n,maintenanceWindows:i,isLoading:s}=e,r=Object(a.useMemo)((()=>(n.maintenanceWindowIds||[]).map((e=>i.get(e))).filter(O)),[n,i]),l=Object(a.useMemo)((()=>(n.maintenanceWindowIds||[]).filter((e=>!i.get(e)))),[n,i]);return Object(b.jsx)(w.a,{timestamp:null===(t=n.start)||void 0===t?void 0:t.toISOString(),maintenanceWindows:r,maintenanceWindowIds:l,isLoading:s})},h=e=>{const{items:t,readOnly:n,onMuteAction:i}=e,[u,w]=Object(a.useState)({index:0,size:d.f}),O=Object(a.useMemo)((()=>function(e,t){return Object(r.chunk)(e,t.size)[t.index]||[]}(t,u)),[t,u]),h=Object(a.useMemo)((()=>({pageIndex:u.index,pageSize:u.size,totalItemCount:t.length})),[u,t]),T=Object(a.useMemo)((()=>new Set(O.map((e=>e.maintenanceWindowIds||[])).flat())),[O]),{data:M,isFetching:A}=Object(g.a)({ids:Array.from(T.values()),canFetchMaintenanceWindows:!0}),E=Object(a.useMemo)((()=>[{field:"alert",name:o.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.Alert",{defaultMessage:"Alert"}),sortable:!1,truncateText:!0,width:"45%","data-test-subj":"alertsTableCell-alert",render:e=>Object(b.jsx)(l.EuiToolTip,{anchorClassName:"eui-textTruncate",content:e},Object(b.jsx)("span",null,e))},{field:"status",name:o.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.status",{defaultMessage:"Status"}),width:"15%",render:(e,t)=>{const n=p(e);return Object(b.jsx)(j.a,{alertStatus:n,flapping:t.flapping})},sortable:!1,"data-test-subj":"alertsTableCell-status"},{field:"start",width:"190px",render:e=>e?s()(e).format("D MMM YYYY @ HH:mm:ss"):"",name:o.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.start",{defaultMessage:"Start"}),sortable:!1,"data-test-subj":"alertsTableCell-start"},{field:"duration",render:e=>{return e?[(t=s.a.duration(e)).hours(),t.minutes(),t.seconds()].map((e=>Object(r.padStart)(`${e}`,2,"0"))).join(":"):"";var t},name:o.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.duration",{defaultMessage:"Duration"}),sortable:!1,width:"80px","data-test-subj":"alertsTableCell-duration"},{field:"",width:"250px",render:e=>Object(b.jsx)("div",null,Object(b.jsx)(v,{alert:e,maintenanceWindows:M||new Map,isLoading:A})),name:o.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.maintenanceWindowIds",{defaultMessage:"Maintenance windows"}),sortable:!1,"data-test-subj":"alertsTableCell-maintenanceWindowIds"},{field:"",align:c.RIGHT_ALIGNMENT,width:"60px",name:o.i18n.translate("xpack.triggersActionsUI.sections.ruleDetails.alertsList.columns.mute",{defaultMessage:"Mute"}),render:e=>Object(b.jsx)(m,{disabled:n,onMuteAction:async()=>await i(e),alert:e}),sortable:!1,"data-test-subj":"alertsTableCell-actions"}]),[M,A,i,n]),I=Object(a.useCallback)((({page:e})=>{w(e)}),[w]);return Object(b.jsx)(l.EuiBasicTable,{items:O,pagination:h,onChange:I,rowProps:x,cellProps:f,columns:E,"data-test-subj":"alertsList",tableLayout:"fixed",className:"alertsList"})}}}]);