From 032d9ae4714038c2276aa303c4c1afc0e1ba316c Mon Sep 17 00:00:00 2001 From: Szymon Szlachtowicz <38212223+Szymx95@users.noreply.github.com> Date: Thu, 9 Dec 2021 14:38:29 +0100 Subject: [PATCH] Refactor chat messages (#151) --- .../src/components/Chat/ChatMessages.tsx | 53 +++++++++++-------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/packages/react-chat/src/components/Chat/ChatMessages.tsx b/packages/react-chat/src/components/Chat/ChatMessages.tsx index 3145300c..a81df7ad 100644 --- a/packages/react-chat/src/components/Chat/ChatMessages.tsx +++ b/packages/react-chat/src/components/Chat/ChatMessages.tsx @@ -29,6 +29,37 @@ import { ChatMessageContent } from "./ChatMessageContent"; const today = new Date(); +function calcHeight(quote: ChatMessage) { + if (quote.image && quote.content) { + return 88; + } else if (quote.image && !quote.content) { + return 68; + } else { + return 25; + } +} + +type MessageQuoteProps = { + quote: ChatMessage | undefined; +}; + +function MessageQuote({ quote }: MessageQuoteProps) { + if (quote) { + return ( + + + + {" "} + {quote.sender} + + {quote.content} + {quote.image && } + + ); + } + return null; +} + type ChatUiMessageProps = { idx: number; message: ChatMessage; @@ -98,28 +129,8 @@ function ChatUiMessage({ : message.date.toLocaleDateString()} )} - - {quote && ( - - - - {" "} - {quote.sender} - - {quote.content} - {quote.image && } - - )} + {