Fill inputhistory on channel load and more message load
This commit is contained in:
parent
bd4e821614
commit
11aa52687c
@ -12,6 +12,13 @@ socket.on("more", function (data) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
channel.inputHistory = channel.inputHistory.concat(
|
||||||
|
data.messages
|
||||||
|
.filter((m) => m.self && m.text && m.type === "message")
|
||||||
|
.map((m) => m.text)
|
||||||
|
.reverse()
|
||||||
|
.slice(null, 100 - channel.inputHistory.length)
|
||||||
|
);
|
||||||
channel.moreHistoryAvailable =
|
channel.moreHistoryAvailable =
|
||||||
data.totalMessages > channel.messages.length + data.messages.length;
|
data.totalMessages > channel.messages.length + data.messages.length;
|
||||||
channel.messages.unshift(...data.messages);
|
channel.messages.unshift(...data.messages);
|
||||||
|
@ -160,7 +160,14 @@ const store = new Vuex.Store({
|
|||||||
// TODO: This should be a mutation
|
// TODO: This should be a mutation
|
||||||
channel.pendingMessage = "";
|
channel.pendingMessage = "";
|
||||||
channel.inputHistoryPosition = 0;
|
channel.inputHistoryPosition = 0;
|
||||||
channel.inputHistory = [""];
|
|
||||||
|
channel.inputHistory = [""].concat(
|
||||||
|
channel.messages
|
||||||
|
.filter((m) => m.self && m.text && m.type === "message")
|
||||||
|
.map((m) => m.text)
|
||||||
|
.reverse()
|
||||||
|
.slice(null, 99)
|
||||||
|
);
|
||||||
channel.historyLoading = false;
|
channel.historyLoading = false;
|
||||||
channel.scrolledToBottom = true;
|
channel.scrolledToBottom = true;
|
||||||
channel.editTopic = false;
|
channel.editTopic = false;
|
||||||
|
Loading…
Reference in New Issue
Block a user