diff --git a/src/views/chat.vue b/src/views/chat.vue index 2aa1a5d..e9a22e8 100644 --- a/src/views/chat.vue +++ b/src/views/chat.vue @@ -2,7 +2,7 @@
-

this room is empty

+

this room is empty

-
-
{{group[0].sender}}
+
+
{{group[0].sender}}
- +
-
- +
+
@@ -76,18 +76,18 @@ export default { let msgContainer = document.getElementById("messagesContainer") this.showScrollBtn = msgContainer.scrollHeight - msgContainer.scrollTop > msgContainer.offsetHeight + 200; }, - splitEventsToGroups(events){ + splitTimelineToGroups(timeline){ let payload = [[]]; - let group = 0; - for(let i=0; i { + let event = object.event; + let nextEvent = timeline[i+1]?timeline[i+1].event:undefined; + payload[payload.length-1].push(event); + if (!nextEvent) return payload; + if (event.sender !== nextEvent.sender || + this.getDate(event.origin_server_ts) !== this.getDate(nextEvent.origin_server_ts)){ + payload.push([]); } - } - return payload; + }) } }, data(){