From b88a186d059e5e7d26c71564df8488db2e4ba440 Mon Sep 17 00:00:00 2001 From: Pavel Djundik Date: Thu, 12 Jul 2018 23:39:23 +0300 Subject: [PATCH] Fix history not loading after trimming --- client/js/lounge.js | 4 ++++ client/js/socket-events/msg.js | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/client/js/lounge.js b/client/js/lounge.js index 4936d39e..50c13350 100644 --- a/client/js/lounge.js +++ b/client/js/lounge.js @@ -131,7 +131,11 @@ window.vueMounted = () => { if (lastChannel.messages.length > 0) { lastChannel.firstUnread = lastChannel.messages[lastChannel.messages.length - 1].id; + } + + if (lastChannel.messages.length > 100) { lastChannel.messages.splice(0, lastChannel.messages.length - 100); + lastChannel.moreHistoryAvailable = true; } } diff --git a/client/js/socket-events/msg.js b/client/js/socket-events/msg.js index cfbd4327..e7e8d291 100644 --- a/client/js/socket-events/msg.js +++ b/client/js/socket-events/msg.js @@ -75,8 +75,9 @@ socket.on("msg", function(data) { } } - if (messageLimit > 0) { + if (channel.messages.length > messageLimit) { channel.messages.splice(0, channel.messages.length - messageLimit); + channel.moreHistoryAvailable = true; } if ((data.msg.type === "message" || data.msg.type === "action") && channel.type === "channel") {