Skip to content

Commit dda251a

Browse files
committedMar 14, 2024
Fix unable to scroll messages in chat panel
1 parent ccee10c commit dda251a

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed
 

‎packages/host/app/components/ai-assistant/message/index.gts

-1
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,6 @@ export class AiAssistantConversation extends Component<AiAssistantConversationSi
233233
.ai-assistant-conversation {
234234
display: flex;
235235
flex-direction: column;
236-
justify-content: flex-end;
237236
padding: var(--boxel-sp);
238237
overflow-y: auto;
239238
}

‎packages/host/app/components/matrix/room.gts

+12-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { enqueueTask, restartableTask, timeout, all } from 'ember-concurrency';
88

99
import { TrackedMap } from 'tracked-built-ins';
1010

11+
import scrollIntoViewModifier from '@cardstack/host/modifiers/scroll-into-view';
1112
import { getRoom } from '@cardstack/host/resources/room';
1213

1314
import type CardService from '@cardstack/host/services/card-service';
@@ -41,7 +42,11 @@ export default class Room extends Component<Signature> {
4142
{{#if this.room.messages}}
4243
<AiAssistantConversation>
4344
{{#each this.room.messages as |message i|}}
44-
<RoomMessage @message={{message}} data-test-message-idx={{i}} />
45+
<RoomMessage
46+
@message={{message}}
47+
data-test-message-idx={{i}}
48+
{{scrollIntoViewModifier (this.isLastMessage i)}}
49+
/>
4550
{{/each}}
4651
</AiAssistantConversation>
4752
{{else}}
@@ -252,6 +257,12 @@ export default class Room extends Component<Signature> {
252257
)
253258
);
254259
}
260+
261+
private isLastMessage(messageIndex: number) {
262+
return (
263+
(this.room && messageIndex === this.room.messages.length - 1) ?? false
264+
);
265+
}
255266
}
256267

257268
declare module '@glint/environment-ember-loose/registry' {

0 commit comments

Comments
 (0)