@@ -52,7 +52,7 @@ function ChatWindow({ messages, setMessages, isGenerated, setIsGenerated }) {
52
52
if ( chatEndRef . current ) {
53
53
chatEndRef . current . scrollIntoView ( { behavior : 'smooth' } ) ;
54
54
}
55
- } , 100 ) ;
55
+ } , 100 ) ;
56
56
57
57
return ( ) => clearTimeout ( timer ) ;
58
58
} , [ imgFile ] ) ;
@@ -125,6 +125,17 @@ function ChatWindow({ messages, setMessages, isGenerated, setIsGenerated }) {
125
125
] ) ;
126
126
setChatStatus ( data . chatStatus ) ;
127
127
}
128
+ else if ( data . status === 'moderation' ) {
129
+ setMessages ( ( messages ) => {
130
+ const updatedMessages = [ ...messages ] ;
131
+ updatedMessages [ updatedMessages . length - 1 ] = {
132
+ ...updatedMessages [ updatedMessages . length - 1 ] ,
133
+ flag : 'moderation' ,
134
+ } ;
135
+ setChatStatus ( data . chatStatus ) ;
136
+ return updatedMessages ;
137
+ } ) ;
138
+ }
128
139
setIsLoading ( false ) ;
129
140
} )
130
141
. catch ( ( error ) => console . error ( 'Error:' , error ) ) ;
@@ -257,14 +268,18 @@ function ChatWindow({ messages, setMessages, isGenerated, setIsGenerated }) {
257
268
if ( message . role === 'photo' ) {
258
269
return (
259
270
< div className = { styles . message_assistant } >
260
- < PhotoDrop key = { index } file = { imgFile } setFile = { setImgFile } chatEndRef = { chatEndRef } />
271
+ < PhotoDrop key = { index } file = { imgFile } setFile = { setImgFile } chatEndRef = { chatEndRef } />
261
272
</ div >
262
273
) ;
263
274
} else {
264
275
let messageClass =
265
- message . role === 'user'
266
- ? styles . message_user
267
- : styles . message_assistant ;
276
+ message . flag === 'moderation'
277
+ ? styles . message_moderation
278
+ : message . role === 'user'
279
+ ? styles . message_user
280
+ : message . role === 'assistant'
281
+ ? styles . message_assistant
282
+ : '' ;
268
283
if ( message . role === 'user' || message . role === 'assistant' ) {
269
284
let timeNow = message . time . slice ( 0 , - 3 ) ;
270
285
return (
0 commit comments