File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +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.
0 commit comments