Skip to content

Commit bacae64

Browse files
google-genai-botcopybara-github
authored andcommitted
ADK changes
PiperOrigin-RevId: 852323583
1 parent ef296e1 commit bacae64

File tree

1 file changed

+24
-20
lines changed

1 file changed

+24
-20
lines changed

src/app/components/chat/chat.component.ts

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)