import { Button, Eyebrow } from '@servicetitan/design-system'; import { useDependencies } from '@servicetitan/react-ioc'; import { CHAT_UI_STORE_TOKEN, ChatMessageState, IChatMessageProps, } from '@servicetitan/titan-chat-ui-common'; import { observer } from 'mobx-react'; import { FC, PropsWithChildren, useCallback } from 'react'; import { MessageFooter } from '../messages/message-footer'; import { MessageUser } from '../messages/message-user'; export const ChatMessageTemplateUser: FC> = observer( ({ children, message, omitTimestamp }) => { const [chatUiStore] = useDependencies(CHAT_UI_STORE_TOKEN); const isError = message.state === ChatMessageState.Failed; const handleRetry = useCallback( () => chatUiStore.sendMessageRetry(message), [chatUiStore, message] ); return ( Message not delivered. Retry