diff --git a/static/components/direct-messages/direct-messages.html b/static/components/direct-messages/direct-messages.html index de7665e..7845939 100644 --- a/static/components/direct-messages/direct-messages.html +++ b/static/components/direct-messages/direct-messages.html @@ -18,14 +18,16 @@
-
+
diff --git a/static/components/direct-messages/direct-messages.js b/static/components/direct-messages/direct-messages.js index 7a4299a..93846bc 100644 --- a/static/components/direct-messages/direct-messages.js +++ b/static/components/direct-messages/direct-messages.js @@ -30,6 +30,8 @@ async function directMessages(path) { '### this.messages', this.messages.map(m => m.message) ) + this.focusOnChatBox(this.messages.length - 1) + } catch (error) { LNbits.utils.notifyApiError(error) } @@ -48,9 +50,18 @@ async function directMessages(path) { this.messages = this.messages.concat([data]) console.log('### this.messages', this.messages) this.newMessage = '' + this.focusOnChatBox(this.messages.length - 1) } catch (error) { LNbits.utils.notifyApiError(error) } + }, + focusOnChatBox: function(index) { + setTimeout(() => { + const lastChatBox = document.getElementsByClassName(`chat-mesage-index-${index}`); + if (lastChatBox && lastChatBox[0]) { + lastChatBox[0].scrollIntoView() + } + }, 100) } }, created: async function () { diff --git a/templates/nostrmarket/index.html b/templates/nostrmarket/index.html index 89fc385..fa0d29d 100644 --- a/templates/nostrmarket/index.html +++ b/templates/nostrmarket/index.html @@ -166,6 +166,7 @@ margin-left: auto; width: 100%; } +