Ignore new message when the current message is not finished yet

This commit is contained in:
Xiangxuan Liu
2023-03-19 00:03:19 +08:00
parent 6bf8bacec0
commit bbfb834e89
3 changed files with 14 additions and 7 deletions
+5 -4
View File
@@ -11,7 +11,7 @@ export default function Home() {
const [loading, setLoading] = useState<boolean>(false);
const [model, setModel] = useState<OpenAIModel>(OpenAIModel.GPT_3_5);
const [lightMode, setLightMode] = useState<"dark" | "light">("dark");
const [disabled, setDisabled] = useState<boolean>(false);
const [messageIsStreaming, setmessageIsStreaming] = useState<boolean>(false);
const [showSidebar, setShowSidebar] = useState<boolean>(true);
const handleSend = async (message: Message) => {
@@ -23,7 +23,7 @@ export default function Home() {
setSelectedConversation(updatedConversation);
setLoading(true);
setDisabled(true);
setmessageIsStreaming(true);
const response = await fetch("/api/chat", {
method: "POST",
@@ -111,7 +111,7 @@ export default function Home() {
localStorage.setItem("conversationHistory", JSON.stringify(updatedConversations));
setDisabled(false);
setmessageIsStreaming(false);
}
};
@@ -230,7 +230,7 @@ export default function Home() {
<div className={`flex h-screen text-white ${lightMode}`}>
{showSidebar ? (
<Sidebar
loading={disabled}
loading={messageIsStreaming}
conversations={conversations}
lightMode={lightMode}
selectedConversation={selectedConversation}
@@ -250,6 +250,7 @@ export default function Home() {
)}
<Chat
messageIsStreaming={messageIsStreaming}
model={model}
messages={selectedConversation.messages}
loading={loading}