/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { useEffect, useState } from 'react'; import { EuiTitle, EuiFlexGroup, EuiFlexItem, EuiButtonIcon, EuiFlyout, EuiFlyoutHeader, EuiFlyoutBody, } from '@elastic/eui'; import { ChainedAlertDetails } from './ChainedAlertDetails'; export const ChainedAlertDetailsFlyout = ({ closeFlyout, alert, httpClient }) => { const [associatedAlerts, setAssociatedAlerts] = useState([]); useEffect(() => { httpClient.get('../api/alerting/workflows/alerts', { query: { workflowIds: alert.workflow_id, getAssociatedAlerts: true }}) .then((response: any) => { if (response.ok) { const associatedAlertIds = new Set(alert.associated_alert_ids); const associatedAlerts = response.resp.associatedAlerts.filter(a => associatedAlertIds.has(a.id)); setAssociatedAlerts(associatedAlerts); } }) }, []); return (

{`Alert details`}

) }