import * as React from 'react'; import { Text, TextContent } from '@patternfly/react-core/dist/dynamic/components/Text'; import { Alert, AlertVariant } from '@patternfly/react-core/dist/dynamic/components/Alert'; import { Messages } from '../../properties/Messages'; import { Config } from '../../config'; import { InsightsType, OuiaComponentProps } from '../../utils'; import { getOuiaProps } from '../../utils/Ouia'; import { format } from 'react-string-format'; interface EmailOptInProps extends OuiaComponentProps { content: string; isBeta: boolean; bundle: string; } export const EmailOptIn: React.FunctionComponent = (props) => { const emailUrl = React.useMemo(() => Config.pages.emailPreferences(props.isBeta, props.bundle), [ props.bundle, props.isBeta ]); const content = React.useMemo(() => { return format(props.content, notification settings); }, [ props.content, props.bundle, props.isBeta ]); return (
{ content } { Messages.components.emailOptIn.link }
); }; type Partials = 'isBeta' | 'bundle'; type InsightsEmailOptInPropsType = Partial> & Omit; interface InsightsEmailOptInProps extends InsightsEmailOptInPropsType { insights: InsightsType; } export const InsightsEmailOptIn: React.FunctionComponent = (props) => ;