Add setLockChat prop to ChatMessage component
This commit is contained in:
parent
0b1336988f
commit
e79c5771ee
3 changed files with 6 additions and 0 deletions
|
|
@ -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]);
|
||||||
|
|
|
||||||
|
|
@ -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}
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue