import { BodyText, Icon, Stack } from '@servicetitan/design-system'; import { ChatMessageModelFile, ChatMessageState } from '@servicetitan/titan-chat-ui-common'; import { observer } from 'mobx-react'; import { FC, Fragment } from 'react'; interface IMessageContentFileProps { message: ChatMessageModelFile; } export const MessageContentFile: FC = observer(({ message }) => { const isDelivering = message.state === ChatMessageState.Delivering; const isDelivered = message.state === ChatMessageState.Delivered; const isFailed = message.state === ChatMessageState.Failed; return ( {message.fileName} {isFailed && ( File upload failed: {message.error ?? 'Unknown error'} )} {(isDelivering || isDelivered) && ( {isDelivered ? 'File uploaded' : 'Please wait while uploading...'} )} ); });