@@ -63,8 +63,8 @@ const Chat: React.FC<ChatProps> = ({
6363 }
6464 } , [ ] ) ;
6565
66- const saveToDB = async ( messages : ChatMessage [ ] , convId : string , reqType : string = 'Text' ) => {
67- if ( ! convId || ! messages . length ) {
66+ const saveToDB = async ( newMessages : ChatMessage [ ] , convId : string , reqType : string = 'Text' ) => {
67+ if ( ! convId || ! newMessages . length ) {
6868 return ;
6969 }
7070 const isNewConversation = reqType !== 'graph' ? ! state . selectedConversationId : false ;
@@ -73,14 +73,14 @@ const Chat: React.FC<ChatProps> = ({
7373 payload : true ,
7474 } ) ;
7575
76- if ( ( ( reqType !== 'graph' && reqType !== 'error' ) && messages [ messages . length - 1 ] . role !== ERROR ) && isCharthDisplayDefault ) {
76+ if ( ( ( reqType !== 'graph' && reqType !== 'error' ) && newMessages [ newMessages . length - 1 ] . role !== ERROR ) && isCharthDisplayDefault ) {
7777 setIsChartLoading ( true ) ;
7878 setTimeout ( ( ) => {
79- makeApiRequestForChart ( 'show in a graph by default' , convId , messages [ messages . length - 1 ] . content as string )
79+ makeApiRequestForChart ( 'show in a graph by default' , convId , newMessages [ newMessages . length - 1 ] . content as string )
8080 } , 5000 )
8181
8282 }
83- await historyUpdate ( messages , convId )
83+ await historyUpdate ( newMessages , convId )
8484 . then ( async ( res ) => {
8585 if ( ! res . ok ) {
8686 if ( ! messages ) {
@@ -96,7 +96,7 @@ const Chat: React.FC<ChatProps> = ({
9696 const newConversation : Conversation = {
9797 id : responseJson ?. data ?. conversation_id ,
9898 title : responseJson ?. data ?. title ,
99- messages : messages ,
99+ messages : state . chat . messages ,
100100 date : responseJson ?. data ?. date ,
101101 updatedAt : responseJson ?. data ?. date ,
102102 } ;
@@ -218,10 +218,7 @@ const Chat: React.FC<ChatProps> = ({
218218
219219 const request : ConversationRequest = {
220220 id : conversationId ,
221- messages : [ ...state . chat . messages , newMessage ] . filter (
222- ( messageObj ) => messageObj . role !== ERROR
223- ) ,
224- last_rag_response : lrg
221+ query : question
225222 } ;
226223
227224 const streamMessage : ChatMessage = {
@@ -271,7 +268,7 @@ const Chat: React.FC<ChatProps> = ({
271268 content : errorMsg ,
272269 date : new Date ( ) . toISOString ( ) ,
273270 } ;
274- updatedMessages = [ ... state . chat . messages , newMessage , errorMessage ] ;
271+ updatedMessages = [ newMessage , errorMessage ] ;
275272 dispatch ( {
276273 type : actionConstants . UPDATE_MESSAGES ,
277274 payload : [ errorMessage ] ,
@@ -294,11 +291,7 @@ const Chat: React.FC<ChatProps> = ({
294291 parsedChartResponse . object as unknown as ChartDataResponse ,
295292 date : new Date ( ) . toISOString ( ) ,
296293 } ;
297- updatedMessages = [
298- ...state . chat . messages ,
299- newMessage ,
300- chartMessage ,
301- ] ;
294+ updatedMessages = [ newMessage , chartMessage ] ;
302295 // Update messages with the response content
303296 dispatch ( {
304297 type : actionConstants . UPDATE_MESSAGES ,
@@ -313,11 +306,7 @@ const Chat: React.FC<ChatProps> = ({
313306 content : "Error while generating Chart." ,
314307 date : new Date ( ) . toISOString ( ) ,
315308 } ;
316- updatedMessages = [
317- ...state . chat . messages ,
318- newMessage ,
319- chartMessage ,
320- ] ;
309+ updatedMessages = [ newMessage , chartMessage ] ;
321310 dispatch ( {
322311 type : actionConstants . UPDATE_MESSAGES ,
323312 payload : [ chartMessage ] ,
@@ -357,13 +346,9 @@ const Chat: React.FC<ChatProps> = ({
357346 console . log ( "Caught with an error while chat and save" , e ) ;
358347 if ( abortController . signal . aborted ) {
359348 if ( streamMessage . content ) {
360- updatedMessages = [
361- ...state . chat . messages ,
362- newMessage ,
363- ...[ streamMessage ] ,
364- ] ;
349+ updatedMessages = [ newMessage , streamMessage ] ;
365350 } else {
366- updatedMessages = [ ... state . chat . messages , newMessage ] ;
351+ updatedMessages = [ newMessage ] ;
367352 }
368353 console . log (
369354 "@@@ Abort Signal detected: Formed updated msgs" ,
@@ -429,13 +414,7 @@ const Chat: React.FC<ChatProps> = ({
429414
430415 const request : ConversationRequest = {
431416 id : conversationId ,
432- messages : [ ...state . chat . messages , newMessage ] . filter (
433- ( messageObj ) => messageObj . role !== ERROR
434- ) ,
435- last_rag_response :
436- isChartQuery ( userMessage ) && state . chat . lastRagResponse
437- ? JSON . stringify ( state . chat . lastRagResponse )
438- : null ,
417+ query : question
439418 } ;
440419
441420 const streamMessage : ChatMessage = {
@@ -550,7 +529,7 @@ const Chat: React.FC<ChatProps> = ({
550529 content : errorMsg ,
551530 date : new Date ( ) . toISOString ( ) ,
552531 } ;
553- updatedMessages = [ ... state . chat . messages , newMessage , errorMessage ] ;
532+ updatedMessages = [ newMessage , errorMessage ] ;
554533 dispatch ( {
555534 type : actionConstants . UPDATE_MESSAGES ,
556535 payload : [ errorMessage ] ,
@@ -593,11 +572,7 @@ const Chat: React.FC<ChatProps> = ({
593572 chartResponse as unknown as ChartDataResponse ,
594573 date : new Date ( ) . toISOString ( ) ,
595574 } ;
596- updatedMessages = [
597- ...state . chat . messages ,
598- newMessage ,
599- chartMessage ,
600- ] ;
575+ updatedMessages = [ newMessage , chartMessage ] ;
601576 // Update messages with the response content
602577 dispatch ( {
603578 type : actionConstants . UPDATE_MESSAGES ,
@@ -612,11 +587,7 @@ const Chat: React.FC<ChatProps> = ({
612587 content : "Error while generating Chart." ,
613588 date : new Date ( ) . toISOString ( ) ,
614589 } ;
615- updatedMessages = [
616- ...state . chat . messages ,
617- newMessage ,
618- chartMessage ,
619- ] ;
590+ updatedMessages = [ newMessage , chartMessage ] ;
620591 dispatch ( {
621592 type : actionConstants . UPDATE_MESSAGES ,
622593 payload : [ chartMessage ] ,
@@ -646,11 +617,7 @@ const Chat: React.FC<ChatProps> = ({
646617 content : errorMsg ,
647618 date : new Date ( ) . toISOString ( ) ,
648619 } ;
649- updatedMessages = [
650- ...state . chat . messages ,
651- newMessage ,
652- errorMessage ,
653- ] ;
620+ updatedMessages = [ newMessage , errorMessage ] ;
654621 dispatch ( {
655622 type : actionConstants . UPDATE_MESSAGES ,
656623 payload : [ errorMessage ] ,
@@ -661,15 +628,7 @@ const Chat: React.FC<ChatProps> = ({
661628 console . log ( "Error while parsing charts response" , e ) ;
662629 }
663630 } else if ( ! isChartResponseReceived ) {
664- dispatch ( {
665- type : actionConstants . SET_LAST_RAG_RESPONSE ,
666- payload : streamMessage ?. content as string ,
667- } ) ;
668- updatedMessages = [
669- ...state . chat . messages ,
670- newMessage ,
671- ...[ streamMessage ] ,
672- ] ;
631+ updatedMessages = [ newMessage , streamMessage ] ;
673632 }
674633 }
675634 if ( updatedMessages [ updatedMessages . length - 1 ] ?. role !== "error" ) {
@@ -679,13 +638,9 @@ const Chat: React.FC<ChatProps> = ({
679638 console . log ( "Caught with an error while chat and save" , e ) ;
680639 if ( abortController . signal . aborted ) {
681640 if ( streamMessage . content ) {
682- updatedMessages = [
683- ...state . chat . messages ,
684- newMessage ,
685- ...[ streamMessage ] ,
686- ] ;
641+ updatedMessages = [ newMessage , streamMessage ] ;
687642 } else {
688- updatedMessages = [ ... state . chat . messages , newMessage ] ;
643+ updatedMessages = [ newMessage ] ;
689644 }
690645 console . log (
691646 "@@@ Abort Signal detected: Formed updated msgs" ,
0 commit comments