diff --git a/frontend/apps/main/src/features/conversation/message/MessageList.vue b/frontend/apps/main/src/features/conversation/message/MessageList.vue index 3d44c751..c758b51c 100644 --- a/frontend/apps/main/src/features/conversation/message/MessageList.vue +++ b/frontend/apps/main/src/features/conversation/message/MessageList.vue @@ -156,7 +156,7 @@ watch( watch( () => conversationStore.conversation.isTyping, (isTyping) => { - if (isTyping && !hasUserScrolled.value) scrollToBottom() + if (isTyping && !hasUserScrolled.value) nextTick(scrollToBottom) } ) diff --git a/frontend/apps/main/src/views/conversation/ConversationDetailView.vue b/frontend/apps/main/src/views/conversation/ConversationDetailView.vue index f20fcaac..420320d4 100644 --- a/frontend/apps/main/src/views/conversation/ConversationDetailView.vue +++ b/frontend/apps/main/src/views/conversation/ConversationDetailView.vue @@ -146,10 +146,12 @@ watch( fetchConversation(newUUID) return } - document.startViewTransition(async () => { + const transition = document.startViewTransition(async () => { fetchConversation(newUUID) await nextTick() }) + transition.ready.catch(() => {}) + transition.finished.catch(() => {}) } )