From 2f88f7766cafb8f6a584395c3d92e171c73e75b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 18 Feb 2026 11:49:18 -0500 Subject: [PATCH] fix: keep chat input in view after adding new messages --- public/src/client/chats/messages.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/public/src/client/chats/messages.js b/public/src/client/chats/messages.js index 062e19ef2f..40c46960c3 100644 --- a/public/src/client/chats/messages.js +++ b/public/src/client/chats/messages.js @@ -100,7 +100,6 @@ define('forum/chats/messages', [ newMessage.appendTo(chatContentEl); messages.onMessagesAddedToDom(newMessage); if (isAtBottom || msgData.self) { - messages.scrollToBottomAfterImageLoad(chatContentEl); // remove some message elements if there are too many const chatMsgEls = chatContentEl.find('[data-mid]'); if (chatMsgEls.length > 150) { @@ -108,6 +107,12 @@ define('forum/chats/messages', [ chatMsgEls.slice(0, removeCount).remove(); chatContentEl.find('[data-mid].new').removeClass('new'); } + + messages.scrollToBottomAfterImageLoad(chatContentEl); + const $composer = chatContentEl.siblings('[component="chat/composer"]'); + if ($composer.length) { + $composer[0].scrollIntoView(true); + } } hooks.fire('action:chat.received', {