aboutsummaryrefslogtreecommitdiff
path: root/src/components/chat_panel/chat_panel.js
diff options
context:
space:
mode:
authorShpuld Shpludson <shp@cock.li>2021-03-09 09:43:01 +0000
committerShpuld Shpludson <shp@cock.li>2021-03-09 09:43:01 +0000
commitbadb2196a2e95587ff1330749de887ae604f062b (patch)
treec95bfd1e80d72f6dfcb6e1ad0380fdcdaf7bff61 /src/components/chat_panel/chat_panel.js
parentae159f6ad8d23ce0e3d2d765bf694f1a614c6df4 (diff)
parent6281241b92bc17a9535b15a52e656b9f218e3322 (diff)
Merge branch 'develop' into 'feat/notification-quick-filters'
# Conflicts: # CHANGELOG.md
Diffstat (limited to 'src/components/chat_panel/chat_panel.js')
-rw-r--r--src/components/chat_panel/chat_panel.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/components/chat_panel/chat_panel.js b/src/components/chat_panel/chat_panel.js
index c3887098..556694ae 100644
--- a/src/components/chat_panel/chat_panel.js
+++ b/src/components/chat_panel/chat_panel.js
@@ -35,6 +35,18 @@ const chatPanel = {
userProfileLink (user) {
return generateProfileLink(user.id, user.username, this.$store.state.instance.restrictedNicknames)
}
+ },
+ watch: {
+ messages (newVal) {
+ const scrollEl = this.$el.querySelector('.chat-window')
+ if (!scrollEl) return
+ if (scrollEl.scrollTop + scrollEl.offsetHeight + 20 > scrollEl.scrollHeight) {
+ this.$nextTick(() => {
+ if (!scrollEl) return
+ scrollEl.scrollTop = scrollEl.scrollHeight - scrollEl.offsetHeight
+ })
+ }
+ }
}
}