import { hooks } from 'botframework-webchat'; import { type WebChatActivity } from 'botframework-webchat/internal.js'; import cx from 'classnames'; import React, { memo, useMemo } from 'react'; import { useStyles } from '../../styles/index.js'; import { useFirstActivityAuthor } from '../activity/index.js'; import styles from './PreChatMessageActivity.module.css'; import StarterPromptsToolbar from './StarterPromptsToolbar.js'; type Props = Readonly<{ activity: WebChatActivity & { type: 'message' } }>; const { useLocalizer, useRenderMarkdownAsHTML, useUIState } = hooks; const PreChatMessageActivity = ({ activity }: Props) => { const [uiState] = useUIState(); const classNames = useStyles(styles); const renderMarkdownAsHTML = useRenderMarkdownAsHTML(); const localize = useLocalizer(); const author = useFirstActivityAuthor(activity); const html = useMemo( () => (renderMarkdownAsHTML ? { __html: renderMarkdownAsHTML(author?.description[0] || '') } : { __html: '' }), [author?.description, renderMarkdownAsHTML] ); return (