@@ -41,6 +41,7 @@ import FallBackDialog from '../UI/FallBackDialog';
4141import { downloadClickHandler , getDateTime } from '../../utils/Utils' ;
4242import ChatModesSwitch from './ChatModesSwitch' ;
4343import CommonActions from './CommonChatActions' ;
44+ import Loader from '../../utils/Loader' ;
4445const InfoModal = lazy ( ( ) => import ( './ChatInfoModal' ) ) ;
4546if ( typeof window !== 'undefined' ) {
4647 if ( ! sessionStorage . getItem ( 'session_id' ) ) {
@@ -58,6 +59,7 @@ const Chatbot: FC<ChatbotProps> = (props) => {
5859 isFullScreen,
5960 connectionStatus,
6061 isChatOnly,
62+ isDeleteChatLoading,
6163 } = props ;
6264 const [ inputMessage , setInputMessage ] = useState ( '' ) ;
6365 const [ loading , setLoading ] = useState < boolean > ( isLoading ) ;
@@ -249,7 +251,7 @@ const Chatbot: FC<ChatbotProps> = (props) => {
249251 } else {
250252 setListMessages ( ( prev ) =>
251253 prev . map ( ( msg ) =>
252- msg . id === chatbotMessageId ? { ...msg , modes : { ...msg . modes , [ mode ] : responseMode } } : msg
254+ ( msg . id === chatbotMessageId ? { ...msg , modes : { ...msg . modes , [ mode ] : responseMode } } : msg )
253255 )
254256 ) ;
255257 }
@@ -264,7 +266,7 @@ const Chatbot: FC<ChatbotProps> = (props) => {
264266 } else {
265267 setListMessages ( ( prev ) =>
266268 prev . map ( ( msg ) =>
267- msg . id === chatbotMessageId ? { ...msg , modes : { ...msg . modes , [ mode ] : responseMode } } : msg
269+ ( msg . id === chatbotMessageId ? { ...msg , modes : { ...msg . modes , [ mode ] : responseMode } } : msg )
268270 )
269271 ) ;
270272 }
@@ -273,15 +275,15 @@ const Chatbot: FC<ChatbotProps> = (props) => {
273275 console . error ( `API call failed for mode ${ mode } :` , result . reason ) ;
274276 setListMessages ( ( prev ) =>
275277 prev . map ( ( msg ) =>
276- msg . id === chatbotMessageId
278+ ( msg . id === chatbotMessageId
277279 ? {
278280 ...msg ,
279281 modes : {
280282 ...msg . modes ,
281283 [ mode ] : { message : 'Failed to fetch response for this mode.' , error : result . reason } ,
282284 } ,
283285 }
284- : msg
286+ : msg )
285287 )
286288 ) ;
287289 }
@@ -294,7 +296,7 @@ const Chatbot: FC<ChatbotProps> = (props) => {
294296 if ( error instanceof Error ) {
295297 setListMessages ( ( prev ) =>
296298 prev . map ( ( msg ) =>
297- msg . id === chatbotMessageId
299+ ( msg . id === chatbotMessageId
298300 ? {
299301 ...msg ,
300302 isLoading : false ,
@@ -306,7 +308,7 @@ const Chatbot: FC<ChatbotProps> = (props) => {
306308 } ,
307309 } ,
308310 }
309- : msg
311+ : msg )
310312 )
311313 ) ;
312314 }
@@ -408,7 +410,12 @@ const Chatbot: FC<ChatbotProps> = (props) => {
408410 } , [ ] ) ;
409411
410412 return (
411- < div className = { 'n-bg-palette-neutral-bg-weak flex flex-col justify-between min-h-full max-h-full overflow-hidden' } >
413+ < div className = 'n-bg-palette-neutral-bg-weak flex flex-col justify-between min-h-full max-h-full overflow-hidden relative' >
414+ { isDeleteChatLoading && (
415+ < div className = 'chatbot-deleteLoader' >
416+ < Loader title = 'Deleting...' > </ Loader >
417+ </ div >
418+ ) }
412419 < div
413420 className = { `flex overflow-y-auto pb-12 min-w-full pl-5 pr-5 chatBotContainer ${
414421 isChatOnly ? 'min-h-[calc(100dvh-114px)] max-h-[calc(100dvh-114px)]' : ''
0 commit comments