fix: submit completion by fetch

This commit is contained in:
jialin
2024-06-24 19:14:42 +08:00
parent 4dcd11e119
commit bd6b3dcbe3
5 changed files with 164 additions and 39 deletions
@@ -32,28 +32,32 @@ const MessageItem: React.FC<{
}
}, [isFocus]);
useEffect(() => {
if (isTyping) return;
let index = 0;
const text = message.content;
if (!text.length) {
return;
}
setMessageContent('');
setIsAnimating(true);
const intervalId = setInterval(() => {
setMessageContent((prev) => prev + text[index]);
index += 1;
if (index === text.length) {
setIsAnimating(false);
clearInterval(intervalId);
}
}, 20);
return () => clearInterval(intervalId);
}, [message.content, isTyping]);
// useEffect(() => {
// if (isTyping) return;
// let index = 0;
// const text = message.content;
// if (!text.length) {
// return;
// }
// setMessageContent('');
// setIsAnimating(true);
// const intervalId = setInterval(() => {
// setMessageContent((prev) => prev + text[index]);
// index += 1;
// if (index === text.length) {
// setIsAnimating(false);
// clearInterval(intervalId);
// }
// }, 20);
// return () => clearInterval(intervalId);
// }, [message.content, isTyping]);
useEffect(() => {
if (!isAnimating && !isInitialRender.current) {
setMessageContent(message.content);
}, [message.content]);
useEffect(() => {
if (!isInitialRender.current) {
updateMessage({
role: roleType,
content: messageContent,