diff options
| author | Shpuld Shpludson <shp@cock.li> | 2021-03-09 09:43:01 +0000 |
|---|---|---|
| committer | Shpuld Shpludson <shp@cock.li> | 2021-03-09 09:43:01 +0000 |
| commit | badb2196a2e95587ff1330749de887ae604f062b (patch) | |
| tree | c95bfd1e80d72f6dfcb6e1ad0380fdcdaf7bff61 /src/components/chat_panel/chat_panel.js | |
| parent | ae159f6ad8d23ce0e3d2d765bf694f1a614c6df4 (diff) | |
| parent | 6281241b92bc17a9535b15a52e656b9f218e3322 (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.js | 12 |
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 + }) + } + } } } |
