From d9c35c31a46719b250b174f6954029467ef8c166 Mon Sep 17 00:00:00 2001 From: "Colton Wolkins (Laptop)" Date: Thu, 5 Oct 2023 10:13:08 -0600 Subject: [PATCH 1/2] feat: Auto-scroll to bottom when contact is opened fixes #43 Signed-off-by: Colton Wolkins (Laptop) --- src/pages/profile/messaging.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/pages/profile/messaging.ts b/src/pages/profile/messaging.ts index a9d6945..a6718fa 100644 --- a/src/pages/profile/messaging.ts +++ b/src/pages/profile/messaging.ts @@ -231,11 +231,17 @@ class MessageHistoryComponent this.autoScroll = isAtBottom } + scrollToBottom(vnode: m.VnodeDOM) { + const container = vnode.dom.querySelector("#message-box") as HTMLElement + container.scrollTop = container.scrollHeight + } + + oncreate(vnode: m.VnodeDOM) { + this.scrollToBottom(vnode) + } + onupdate(vnode: m.VnodeDOM) { - if (this.autoScroll) { - const container = vnode.dom.querySelector("#message-box") as HTMLElement - container.scrollTop = container.scrollHeight - } + if (this.autoScroll) this.scrollToBottom(vnode) } onMessageReceived(message: AgentMessage) { From 53466c7d2021bae35a535d27489251bb727df220 Mon Sep 17 00:00:00 2001 From: "Colton Wolkins (Laptop)" Date: Thu, 5 Oct 2023 10:13:45 -0600 Subject: [PATCH 2/2] chore: Add vim modeline Signed-off-by: Colton Wolkins (Laptop) --- src/pages/profile/messaging.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pages/profile/messaging.ts b/src/pages/profile/messaging.ts index a6718fa..aaabd3f 100644 --- a/src/pages/profile/messaging.ts +++ b/src/pages/profile/messaging.ts @@ -636,3 +636,5 @@ export default class MessagingComponent implements m.ClassComponent { } } } + +// vim: set ts=2 sw=2 sts=2 et ai :