/*! 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([[39],{111:function(e,t,s){"use strict";s.r(t),s.d(t,"AlertsTableState",(function(){return q})),s.d(t,"default",(function(){return q}));var n=s(1),i=s.n(n),l=s(9),o=s(2),a=s(20),r=s(46),u=s(21),c=s(19),d=s(179),b=s(297),g=s(133),m=s(25),p=s(269),j=s.n(p),f=s(163),w=s(147),v=s(0);const O={tall:490,short:250},C={maxWidth:500},h=({height:e="tall",controls:t,getInspectQuery:s,showInpectButton:n})=>Object(v.jsx)(o.EuiPanel,{color:"subdued","data-test-subj":"alertsStateTableEmptyState"},Object(v.jsx)(o.EuiFlexGroup,{alignItems:"flexEnd",justifyContent:"flexEnd"},n&&Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(f.a,{getInspectQuery:s,inspectTitle:w.e})),(null==t?void 0:t.right)&&Object(v.jsx)(o.EuiFlexItem,{grow:!1},t.right)),Object(v.jsx)(o.EuiFlexGroup,{style:{height:O[e]},alignItems:"center",justifyContent:"center"},Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiPanel,{hasBorder:!0,style:C},Object(v.jsx)(o.EuiFlexGroup,null,Object(v.jsx)(o.EuiFlexItem,null,Object(v.jsx)(o.EuiText,{size:"s"},Object(v.jsx)(o.EuiTitle,null,Object(v.jsx)("h3",null,Object(v.jsx)(m.FormattedMessage,{id:"xpack.triggersActionsUI.empty.title",defaultMessage:"No results match your search criteria"}))),Object(v.jsx)("p",null,Object(v.jsx)(m.FormattedMessage,{id:"xpack.triggersActionsUI.empty.description",defaultMessage:"Try searching over a longer period of time or modifying your search"})))),Object(v.jsx)(o.EuiFlexItem,{grow:!1},Object(v.jsx)(o.EuiImage,{style:{width:200,height:148},size:"200",alt:"",url:j.a})))))));var y=s(17);const x=e=>new Map(Array.from(Array(e).keys()).map((e=>[e,{isLoading:!1}]))),A=(e,{action:t,rowIndex:s,rowCount:n,isLoading:i=!1})=>{const{rowSelection:l,rowCount:o}=e,a={...e};if(t===y.g.add&&void 0!==s){const e=new Map(l);e.set(s,{isLoading:i}),a.rowSelection=e}else if(t===y.g.delete&&void 0!==s){const e=new Map(l);e.delete(s),a.rowSelection=e}else if(t===y.g.selectCurrentPage)a.rowSelection=x(o);else if(t===y.g.selectAll)a.rowSelection=x(o),a.isAllSelected=!0;else if(t===y.g.clear)a.rowSelection=new Map,a.isAllSelected=!1;else if(t===y.g.rowCountUpdate&&void 0!==n)a.rowCount=n;else if(t===y.g.updateAllLoadingState){const e=new Map(Array.from(l.keys()).map((e=>[e,{isLoading:i}])));a.rowSelection=e}else t===y.g.updateRowLoadingState&&void 0!==s&&a.rowSelection.set(s,{isLoading:i});return a.areAllVisibleRowsSelected=a.rowSelection.size===a.rowCount,a};var S=s(149),E=s(29),I=s(180);const F=(e,t,s)=>{return{...k(s,e)||{id:e},schema:(n=T(e,t).type,"date"===n?"datetime":"number"===n?"numeric":"object"===n?"json":n)};var n},T=(e,t)=>{const s={type:"string"};if(!t||0===Object.keys(t).length)return s;const n=(e=>{const t=e.split(".");return 1===t.length?"base":t[0]})(e);if(!t[n])return s;const i=t[n].fields;if(!i)return s;return i[e]||s},M=(e,t,s)=>e.map((e=>(e=>Boolean(e.schema))(e)?e:F(e.id,t,s))),k=(e,t)=>e.find((({id:e})=>e===t)),_=({id:e,storageAlertsTable:t,columns:s,storage:n,visibleColumns:i})=>{t.current={...t.current,columns:s,visibleColumns:i},n.current.set(e,t.current)},P=({featureIds:e,storageAlertsTable:t,storage:s,id:i,defaultColumns:o,initialBrowserFields:r})=>{var u;const[c,d]=(({featureIds:e,initialBrowserFields:t})=>{const{http:s,notifications:{toasts:i}}=Object(E.b)().services,[l,o]=Object(n.useState)(void 0),[a,r]=Object(n.useState)((()=>null!=t?t:{})),[u,c]=Object(n.useState)([]),d=Object(n.useCallback)((async()=>{if(!s)return Promise.resolve({browserFields:{},fields:[]});try{return await s.get(`${S.a}/browser_fields`,{query:{featureIds:e}})}catch(e){return i.addDanger(I.e),Promise.resolve({browserFields:{},fields:[]})}}),[e,s,i]);return Object(n.useEffect)((()=>{t?r(t):void 0!==l||e.includes("siem")||(o(!0),(async()=>{const{browserFields:e,fields:t}=await d();c(t),r(e),o(!1)})())}),[d,l,e,t]),[l,a,u]})({featureIds:e,initialBrowserFields:r}),[b,g]=Object(n.useState)((()=>{let e=t.current.columns;return r&&o?e=M(e,r,o):e&&0===e.length&&(e=o),e})),[m,p]=Object(n.useState)(null!==(u=t.current.visibleColumns)&&void 0!==u?u:(e=>e.map((e=>e.id)))(b)),[j,f]=Object(n.useState)(!1),v=Object(n.useRef)(o),O=o!==v.current,C=Object(n.useCallback)((e=>{p(e),_({id:i,storage:s,storageAlertsTable:t,columns:b,visibleColumns:e})}),[b,i,s,t]);Object(n.useEffect)((()=>{var e;if(O&&v.current)return v.current=o,f(!1),g(t.current.columns),void p(null!==(e=t.current.visibleColumns)&&void 0!==e?e:m)}),[O,t,o,m]),Object(n.useEffect)((()=>{if(Object(l.isEmpty)(d)||j)return;const e=M(b,d,o);f(!0),g(e)}),[d,o,c,j,b]);const h=Object(n.useCallback)(((e,n)=>{g(e),_({id:i,storage:s,storageAlertsTable:t,columns:e,visibleColumns:n})}),[i,s,t]),y=Object(n.useCallback)((e=>{const t=(({column:e,columns:t,defaultColumns:s})=>{const n=t.findIndex((t=>t.id===e.id)),i=n>=0,l=(e=>{const t={...e};return t.id===a.b&&(t.isSortable=!1,t.displayAsText||(t.displayAsText=w.f)),t.id===a.m&&(t.isSortable=!1,t.displayAsText||(t.displayAsText=w.g)),t})(e);return i?(({columns:e,index:t})=>[...e.slice(0,t),...e.slice(t+1)])({columns:t,index:n}):(({column:e,columns:t,defaultColumns:s})=>{const n=s.findIndex((t=>t.id===e.id));return n>=0?[...t.slice(0,n),e,...t.slice(n)]:0===t.length?[e]:[t[0],e,...t.slice(1)]})({defaultColumns:s,column:l,columns:t})})({column:F(e,d,o),columns:b,defaultColumns:o});let s=m;s=m.includes(e)?m.filter((t=>t!==e)):[m[0],e,...m.slice(1)],p(s),h(t,s)}),[d,b,o,h,m]),x=Object(n.useCallback)((()=>{const e=M(o,d,o);h(e,e.map((e=>e.id)))}),[d,o,h]),A=Object(n.useCallback)((({columnId:e,width:t})=>{const s=b.findIndex((t=>t.id===e));s>-1&&(b.splice(s,1,{...b[s],initialWidth:t}),h(b,m))}),[b,h,m]),T=Object(n.useMemo)((()=>[...b.map((e=>({field:e.id,include_unmapped:!0})))]),[b]);return Object(n.useMemo)((()=>({columns:b,visibleColumns:m,isBrowserFieldDataLoading:c,browserFields:d,onToggleColumn:y,onResetColumns:x,onChangeVisibleColumns:C,onColumnResize:A,fields:T})),[d,b,T,c,A,x,y,C,m])},B=new c.QueryClient;var R=s(3),z=s(8),L=s(148);const W=R.i18n.translate("xpack.triggersActionsUI.cases.api.bulkGet",{defaultMessage:"Error fetching cases data"}),D=e=>{const t=new Map;for(const n of null!==(s=null==e?void 0:e.cases)&&void 0!==s?s:[]){var s;t.set(n.id,{...n})}return t};var N=s(191);const V={pageSize:10,pageIndex:0},Q={id:"",columns:[],sort:[],getRenderCellValue:()=>()=>null},U=({tableProps:e,initialBulkActionsState:t})=>Object(v.jsx)(g.a.Provider,{value:t},Object(v.jsx)(b.AlertsTable,e)),G=i.a.memo(U),q=e=>Object(v.jsx)(c.QueryClientProvider,{client:B},Object(v.jsx)(H,e)),H=({alertsTableConfigurationRegistry:e,configurationId:t,id:s,featureIds:b,flyoutSize:g,query:m,pageSize:p,showExpandToDetails:j,leadingControlColumns:O,rowHeightsOptions:C,renderCellValue:y,columns:x,gridStyle:S,browserFields:E,onUpdate:I,runtimeMappings:F,showAlertStatusWithFlapping:T,toolbarVisibility:M,shouldHighlightRow:k})=>{var _,B,R,U,q,H,$,K,J,X;const{cases:Y}=Object(u.useKibana)().services,Z=null!==(_=null==e?void 0:e.has(t))&&void 0!==_&&_;Z||console.warn(`Missing Alert Table configuration for configuration ID: ${t}`);const ee=Z?e.get(t):Q,te=Object(n.useRef)(new r.Storage(window.localStorage)),se=te.current.get(s),ne=null==ee||null===(B=ee.usePersistentControls)||void 0===B?void 0:B.call(ee),ie=null!==(R=null==ee?void 0:ee.showInspectButton)&&void 0!==R&&R,le=x&&!Object(l.isEmpty)(x)?x:null!==(U=null==ee?void 0:ee.columns)&&void 0!==U?U:[],oe=se&&se.columns&&!Object(l.isEmpty)(null==se?void 0:se.columns)?null==se?void 0:se.columns:le,ae=()=>{var e;return{columns:oe,sort:se&&se.sort&&!Object(l.isEmpty)(null==se?void 0:se.sort)?null==se?void 0:se.sort:null!==(e=null==ee?void 0:ee.sort)&&void 0!==e?e:[],visibleColumns:se&&se.visibleColumns&&!Object(l.isEmpty)(null==se?void 0:se.visibleColumns)?null==se?void 0:se.visibleColumns:oe.map((e=>e.id))}},re=Object(n.useRef)(ae());re.current=ae();const[ue,ce]=Object(n.useState)(re.current.sort),[de,be]=Object(n.useState)({...V,pageSize:null!=p?p:V.pageSize}),{columns:ge,browserFields:me,isBrowserFieldDataLoading:pe,onToggleColumn:je,onResetColumns:fe,visibleColumns:we,onChangeVisibleColumns:ve,onColumnResize:Oe,fields:Ce}=P({featureIds:b,storageAlertsTable:re,storage:te,id:s,defaultColumns:le,initialBrowserFields:E}),he=Object(n.useCallback)((e=>{be(e)}),[]),[ye,{alerts:xe,oldAlertsData:Ae,ecsAlertsData:Se,isInitializing:Ee,getInspectQuery:Ie,refetch:Fe,totalAlerts:Te,updatedAt:Me}]=Object(d.a)({fields:Ce,featureIds:b,query:m,pagination:de,onPageChange:he,runtimeMappings:F,sort:ue,skip:!1});Object(n.useEffect)((()=>{I&&I({isLoading:ye,totalCount:Te,refresh:Fe})}),[ye,Te,I,Fe]);const ke=Object(n.useMemo)((()=>(e=>new Set(e.filter((e=>{const t=e[a.b];return null!=t&&t.length>0})).map((e=>e[a.b])).flat()))(xe)),[xe]),_e=Object(n.useMemo)((()=>(e=>new Set(e.filter((e=>{const t=e[a.m];return null!=t&&t.length>0})).map((e=>e[a.m])).flat()))(xe)),[xe]),Pe=null==Y?void 0:Y.helpers.canUseCases(null!==(q=null==ee||null===(H=ee.cases)||void 0===H?void 0:H.owner)&&void 0!==q?q:[]),Be=Boolean(null==Pe?void 0:Pe.read),Re=(e=>e.some((({id:e})=>e===a.b)))(ge)&&Be,ze=(e=>e.some((({id:e})=>e===a.m)))(ge),{data:Le,isFetching:We}=((e,t)=>{const{http:s,notifications:{toasts:n}}=Object(z.useKibana)().services;return Object(c.useQuery)(L.a.casesBulkGet(e),(({signal:t})=>(async(e,t,s)=>await e.post("/internal/cases/_bulk_get",{body:JSON.stringify({...t}),signal:s}))(s,{ids:e},t)),{enabled:e.length>0&&t,select:D,onError:e=>{"AbortError"!==e.name&&n.addError(e.body&&e.body.message?new Error(e.body.message):e,{title:W})}})})(Array.from(ke.values()),Re),{data:De,isFetching:Ne}=Object(N.a)({ids:Array.from(_e.values()),canFetchMaintenanceWindows:ze}),Ve=Object(n.useReducer)(A,{rowSelection:new Map,isAllSelected:!1,areAllVisibleRowsSelected:!1,rowCount:xe.length}),Qe=Object(n.useCallback)((e=>{const t=e.map((e=>({[e.id]:{order:e.direction}})));re.current={...re.current,sort:t},te.current.set(s,re.current),ce(t)}),[s]),Ue=Object(n.useCallback)((()=>({activePage:de.pageIndex,alerts:xe,alertsCount:Te,isInitializing:Ee,isLoading:ye,getInspectQuery:Ie,onPageChange:he,onSortChange:Qe,refresh:Fe,sort:ue,updatedAt:Me,oldAlertsData:Ae,ecsAlertsData:Se})),[xe,Te,Se,Ie,Ee,ye,Ae,he,Qe,de,Fe,ue,Me]),Ge=null==Y?void 0:Y.ui.getCasesContext(),qe=Y&&Ge,He=Object(n.useMemo)((()=>({data:null!=Le?Le:new Map,isLoading:We})),[Le,We]),$e=Object(n.useMemo)((()=>({data:null!=De?De:new Map,isLoading:Ne})),[De,Ne]),Ke=Object(n.useMemo)((()=>({alertsTableConfiguration:ee,cases:He,maintenanceWindows:$e,columns:ge,bulkActions:[],deletedEventIds:[],disabledCellActions:[],flyoutSize:g,pageSize:de.pageSize,pageSizeOptions:[10,20,50,100],id:s,leadingControlColumns:null!=O?O:[],showExpandToDetails:j,showAlertStatusWithFlapping:T,trailingControlColumns:[],useFetchAlertsData:Ue,visibleColumns:we,"data-test-subj":"internalAlertsState",updatedAt:Me,browserFields:me,onToggleColumn:je,onResetColumns:fe,onChangeVisibleColumns:ve,onColumnResize:Oe,query:m,rowHeightsOptions:C,renderCellValue:y,gridStyle:S,controls:ne,showInspectButton:ie,toolbarVisibility:M,shouldHighlightRow:k})),[ee,He,$e,ge,g,de.pageSize,s,O,j,T,Ue,we,Me,me,je,fe,ve,Oe,m,C,y,S,ne,ie,M,k]);return Z?Object(v.jsx)(i.a.Fragment,null,!ye&&0===Te&&Object(v.jsx)(f.b,null,Object(v.jsx)(h,{controls:ne,getInspectQuery:Ie,showInpectButton:ie})),(ye||pe)&&Object(v.jsx)(o.EuiProgress,{size:"xs",color:"accent","data-test-subj":"internalAlertsPageLoading"}),0!==Te&&qe&&Object(v.jsx)(Ge,{owner:null!==($=null===(K=ee.cases)||void 0===K?void 0:K.owner)&&void 0!==$?$:[],permissions:Pe,features:{alerts:{sync:null!==(J=null===(X=ee.cases)||void 0===X?void 0:X.syncAlerts)&&void 0!==J&&J}}},Object(v.jsx)(G,{tableProps:Ke,initialBulkActionsState:Ve})),0!==Te&&!qe&&Object(v.jsx)(G,{tableProps:Ke,initialBulkActionsState:Ve})):Object(v.jsx)(o.EuiEmptyPrompt,{"data-test-subj":"alertsTableNoConfiguration",iconType:"watchesApp",title:Object(v.jsx)("h2",null,w.b),body:Object(v.jsx)("p",null,w.a)})}},191:function(e,t,s){"use strict";s.d(t,"a",(function(){return m}));var n=s(3),i=s(19),l=s(29),o=s(1),a=s(131),r=s.n(a),u=s(89),c=s(148),d=s(11);const b=n.i18n.translate("xpack.triggersActionsUI.alertsTable.api.bulkGetMaintenanceWindow.errorTitle",{defaultMessage:"Error fetching maintenance windows data"}),g=e=>{const t=new Map;for(const n of null!==(s=null==e?void 0:e.maintenanceWindows)&&void 0!==s?s:[]){var s;t.set(n.id,{...n})}return t},m=e=>{const{ids:t,canFetchMaintenanceWindows:s=!1}=e,{http:n,notifications:{toasts:a},application:{capabilities:{maintenanceWindow:{show:m}}}}=Object(l.b)().services,{isAtLeastPlatinum:p}=(()=>{var e;const{licensing:t}=Object(l.b)().services,s=r()(null!==(e=null==t?void 0:t.license$)&&void 0!==e?e:new u.Observable,null),n=Object(o.useCallback)((e=>!!s&&s.isAvailable&&s.isActive&&s.hasAtLeast(e)),[s]);return{isAtLeastPlatinum:Object(o.useCallback)((()=>n("platinum")),[n])}})(),j=p(),{data:f,isFetching:w}=Object(i.useQuery)({queryKey:c.a.maintenanceWindowsBulkGet(t),enabled:j&&m&&t.length>0&&s,select:g,queryFn:()=>(async({http:e,ids:t})=>{return{maintenanceWindows:(s=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:s,updated_by:n,created_at:i,updated_at:l,event_start_time:o,event_end_time:a,...r})=>({...r,expirationDate:e,rRule:t,createdBy:s,updatedBy:n,createdAt:i,updatedAt:l,eventStartTime:o,eventEndTime:a}))(e))),errors:s.errors.map((e=>(({status_code:e,...t})=>({...t,statusCode:e}))(e)))};var s})({http:n,ids:t}),onError:e=>{a.addError(e.body&&e.body.message?new Error(e.body.message):e,{title:b})}});return{data:f,isFetching:w}}},269:function(e,t,s){e.exports=s.p+"94cccf20036d014924e63d4d595e88e1.svg"}}]);