+8
-1
lines changedFilter options
+8
-1
lines changed Original file line number Diff line number Diff line change
@@ -33,6 +33,10 @@ interface StatusChangeEvent {
33
33
status: string;
34
34
}
35
35
36
+
const isDraftMessage = (message: Message | DraftMessage): boolean => {
37
+
return message.id === undefined;
38
+
};
39
+
36
40
export default function ChatInterface() {
37
41
const [messages, setMessages] = useState<(Message | DraftMessage)[]>([]);
38
42
const [loading, setLoading] = useState<boolean>(false);
@@ -95,7 +99,7 @@ export default function ChatInterface() {
95
99
setMessages((prevMessages) => {
96
100
// Clean up draft messages
97
101
const updatedMessages = [...prevMessages].filter(
98
-
(m) => m.id !== undefined
102
+
(m) => !isDraftMessage(m)
99
103
);
100
104
101
105
// Check if message with this ID already exists
@@ -227,6 +231,9 @@ export default function ChatInterface() {
227
231
});
228
232
} finally {
229
233
if (type === "user") {
234
+
setMessages((prevMessages) =>
235
+
prevMessages.filter((m) => !isDraftMessage(m))
236
+
);
230
237
setLoading(false);
231
238
}
232
239
}
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4