/* * Copyright OpenSearch Contributors * SPDX-License-Identifier: Apache-2.0 */ import React, { useMemo } from 'react'; import { EuiHorizontalRule, EuiLink, EuiSpacer, EuiSteps, EuiText, EuiTitle } from '@elastic/eui'; import { EuiContainedStepProps } from '@elastic/eui/src/components/steps/steps'; import { ROUTES } from '../../../../utils/constants'; import { RouteComponentProps } from 'react-router-dom'; import { GetStartedStep } from './GetStartedStep'; import { moreLink } from '../../utils/constants'; export interface GettingStartedPopupProps { dismissPopup: () => void; history: RouteComponentProps['history']; } export const GettingStartedPopup: React.FC = ({ dismissPopup, history, }) => { const steps: EuiContainedStepProps[] = useMemo( () => [ { title: 'Create security detector', children: ( { dismissPopup(); history.push(ROUTES.DETECTORS_CREATE); }, opts: { fill: true, }, }, ]} /> ), }, { title: 'Discover security findings', children: ( dismissPopup(), opts: { fill: true, }, }, { text: 'View findings', onClick: () => { dismissPopup(); history.push(ROUTES.FINDINGS); }, }, ]} /> ), }, { title: 'View security alerts', children: ( { dismissPopup(); history.push(ROUTES.ALERTS); }, opts: { fill: true, }, }, ]} /> ), }, { title: 'Create custom rules for detectors', children: ( { dismissPopup(); history.push(ROUTES.RULES_CREATE); }, opts: { fill: true, }, }, { text: 'Manage rules', onClick: () => { dismissPopup(); history.push(ROUTES.RULES); }, }, ]} /> ), }, ], [dismissPopup] ); return ( <>

Get started with Security analytics

Generates critical security insights from your event logs.  Learn more

); };