@@ -362,27 +362,31 @@ export class ChatComponent implements OnInit, AfterViewInit, OnDestroy {
362362 this . traceService . hoveredMessageIndices$ . subscribe (
363363 i => this . hoveredEventMessageIndices = i ) ;
364364
365- if ( this . featureFlagService . isInfinityMessageScrollingEnabled ( ) ) {
366- this . uiStateService . onNewMessagesLoaded ( ) . subscribe (
367- ( response : ListResponse < any > ) => {
368- response . items . forEach ( ( event : any ) => {
369- const parts = event . content ?. parts || [ ] ;
370- [ ...parts ] . reverse ( ) . forEach ( ( part : any ) => {
371- this . storeMessage (
372- part , event , event . author === 'user' ? 'user' : 'bot' ,
373- undefined , undefined , true ) ;
374- if ( event . author && event . author !== 'user' ) {
375- this . storeEvents ( part , event ) ;
376- }
377- } ) ;
378- } ) ;
379- } ) ;
365+ this . featureFlagService . isInfinityMessageScrollingEnabled ( )
366+ . pipe ( first ( ) )
367+ . subscribe ( ( enabled ) => {
368+ if ( enabled ) {
369+ this . uiStateService . onNewMessagesLoaded ( ) . subscribe (
370+ ( response : ListResponse < any > ) => {
371+ response . items . forEach ( ( event : any ) => {
372+ const parts = event . content ?. parts || [ ] ;
373+ [ ...parts ] . reverse ( ) . forEach ( ( part : any ) => {
374+ this . storeMessage (
375+ part , event , event . author === 'user' ? 'user' : 'bot' ,
376+ undefined , undefined , true ) ;
377+ if ( event . author && event . author !== 'user' ) {
378+ this . storeEvents ( part , event ) ;
379+ }
380+ } ) ;
381+ } ) ;
382+ } ) ;
380383
381- this . uiStateService . onNewMessagesLoadingFailed ( ) . subscribe (
382- ( error : { message : string } ) => {
383- this . openSnackBar ( error . message , 'OK' ) ;
384- } ) ;
385- }
384+ this . uiStateService . onNewMessagesLoadingFailed ( ) . subscribe (
385+ ( error : { message : string } ) => {
386+ this . openSnackBar ( error . message , 'OK' ) ;
387+ } ) ;
388+ }
389+ } ) ;
386390 }
387391
388392 get sessionTab ( ) {
0 commit comments