import { MessageText } from 'domains/store/store.types' import { useTranslatedEventData } from 'domains/translations/hooks' import { FunctionalComponent } from 'preact' import { useMemo } from 'preact/hooks' import MessageContainer, { MessageContainerProps, } from 'ui/components/conversation/message-container' import useEventLinkClickHandler from './hooks/use-event-link-click-handler' type TextProps = { event: Partial } & Partial const Text: FunctionalComponent = ({ event, ...props }) => { const { body } = useTranslatedEventData(event) const eventClick = useEventLinkClickHandler({ originMessage: event.payload.id, transactionId: event.payload.transactionId, }) const containerProps = useMemo(() => { if (event.payload.optimisticallyInjected) { return { children:

{body?.text}

, } } return { bodyProps: { dangerouslySetInnerHTML: { __html: body?.text || '', }, }, } }, [body, event]) return ( ) } export default Text