import { hooks } from 'botframework-webchat'; import { Timestamp } from 'botframework-webchat/component.js'; import { getVoiceActivityRole, getVoiceActivityText, type WebChatActivity } from 'botframework-webchat/internal.js'; import React, { Fragment, memo } from 'react'; import { useStyles } from '../../styles'; import styles from './VoiceTranscriptActivityStatus.module.css'; const { useLocalizer } = hooks; type VoiceTranscriptActivityStatusProps = Readonly<{ activity: WebChatActivity; }>; function VoiceTranscriptActivityStatus({ activity }: VoiceTranscriptActivityStatusProps) { const classNames = useStyles(styles); const localize = useLocalizer(); const { timestamp } = activity; const role = getVoiceActivityRole(activity); const text = getVoiceActivityText(activity); const agentLabel = localize('ACTIVITY_STATUS_VOICE_TRANSCRIPT_AGENT_LABEL'); if (!text) { return null; } return ( {role === 'bot' && ( {agentLabel} {timestamp && {'|'}} )} {timestamp && } ); } export default memo(VoiceTranscriptActivityStatus);