From fef68c30a8a5e1ff4fb6a27d4c410f3b59ff2132 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Tue, 27 Feb 2024 11:35:27 -0300 Subject: [PATCH] Refactor chat message handling in newChatView --- .../src/components/newChatView/chatMessage/index.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/frontend/src/components/newChatView/chatMessage/index.tsx b/src/frontend/src/components/newChatView/chatMessage/index.tsx index 31f4f0345..266444d8b 100644 --- a/src/frontend/src/components/newChatView/chatMessage/index.tsx +++ b/src/frontend/src/components/newChatView/chatMessage/index.tsx @@ -24,7 +24,10 @@ export default function ChatMessage({ const template = chat.template; const [promptOpen, setPromptOpen] = useState(false); const [streamUrl, setStreamUrl] = useState(chat.stream_url); - const [chatMessage, setChatMessage] = useState(chat.message.toString()); + // We need to check if message is not undefined because + // we need to run .toString() on it + const chatMessageString = chat.message ? chat.message.toString() : ""; + const [chatMessage, setChatMessage] = useState(chatMessageString); const [isStreaming, setIsStreaming] = useState(false); // The idea now is that chat.stream_url MAY be a URL if we should stream the output of the chat @@ -146,7 +149,7 @@ export default function ChatMessage({
{useMemo( () => - chat.message.toString() === "" && lockChat ? ( + chatMessage === "" && lockChat ? ( {parts}

; }) - : chat.message.toString()} + : chatMessage} ) : ( - {chat.message.toString()} + {chatMessage} )}
)}