Add setLockChat prop to ChatMessage component

This commit is contained in:
anovazzi1 2024-02-27 20:58:03 -03:00
commit e79c5771ee
3 changed files with 6 additions and 0 deletions

View file

@ -19,6 +19,7 @@ export default function ChatMessage({
lockChat, lockChat,
lastMessage, lastMessage,
updateChat, updateChat,
setLockChat
}: chatMessagePropsType): JSX.Element { }: chatMessagePropsType): JSX.Element {
const convert = new Convert({ newline: true }); const convert = new Convert({ newline: true });
const [hidden, setHidden] = useState(true); const [hidden, setHidden] = useState(true);
@ -73,14 +74,17 @@ export default function ChatMessage({
useEffect(() => { useEffect(() => {
console.log("chatMessage", chatMessage); console.log("chatMessage", chatMessage);
if (streamUrl && !isStreaming) { if (streamUrl && !isStreaming) {
setLockChat(true);
streamChunks(streamUrl) streamChunks(streamUrl)
.then(() => { .then(() => {
setLockChat(false);
if (updateChat) { if (updateChat) {
updateChat(chat, chatMessageRef.current); updateChat(chat, chatMessageRef.current);
} }
}) })
.catch((error) => { .catch((error) => {
console.error(error); console.error(error);
setLockChat(false);
}); });
} }
}, [streamUrl, chatMessage]); }, [streamUrl, chatMessage]);

View file

@ -160,6 +160,7 @@ export default function NewChatView({
{chatHistory?.length > 0 ? ( {chatHistory?.length > 0 ? (
chatHistory.map((chat, index) => ( chatHistory.map((chat, index) => (
<ChatMessage <ChatMessage
setLockChat={setLockChat}
lockChat={lockChat} lockChat={lockChat}
chat={chat} chat={chat}
lastMessage={chatHistory.length - 1 === index ? true : false} lastMessage={chatHistory.length - 1 === index ? true : false}

View file

@ -524,6 +524,7 @@ export type chatMessagePropsType = {
chat: ChatMessageType; chat: ChatMessageType;
lockChat: boolean; lockChat: boolean;
lastMessage: boolean; lastMessage: boolean;
setLockChat: (lock: boolean) => void;
updateChat: ( updateChat: (
chat: ChatMessageType, chat: ChatMessageType,
message: string, message: string,