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 (
{author && (
{author.image && ( {localize('AVATAR_ALT', )} {author.name &&

{author.name}

} {author.description && ( // eslint-disable-next-line react/no-danger
)}
)}
); }; PreChatMessageActivity.displayName = 'PreChatMessageActivity'; export default memo(PreChatMessageActivity);