/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import { EuiCallOut, EuiTitle, EuiSpacer, EuiBasicTable } from '@elastic/eui'; import { i18n } from '@osd/i18n'; import { FormattedMessage } from '@osd/i18n/react'; import React, { useMemo } from 'react'; import { UiActionsExplorerServices } from './types'; import { useOpenSearchDashboards } from '../../../src/plugins/opensearch_dashboards_react/public'; import {} from '../../../src/plugins/ui_actions/public'; interface TriggerItem { actions: string[]; id: any; title?: string | undefined; description?: string | undefined; } export const ExplorerTab = () => { const { services: { uiActions }, } = useOpenSearchDashboards(); const triggers: TriggerItem[] = useMemo( () => Array.from(uiActions.getTriggers().values()).map(({ trigger }) => { return { ...trigger, actions: uiActions.getTriggerActions(trigger.id).map((action) => action.id), }; }), [uiActions] ); return ( <>

Triggers

(
    {actions.map((action) => (
  • {action}
  • ))}
), }, ]} items={triggers} /> ); };