Skip to content

Commit 1c50fc2

Browse files
committed
display ago for intervals of messages
1 parent 7d2d3e8 commit 1c50fc2

File tree

1 file changed

+14
-1
lines changed
  • frontend/src/components/app/matches

1 file changed

+14
-1
lines changed

frontend/src/components/app/matches/Chat.vue

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@
1515
<div v-bind:class="{
1616
'text-left': message.to_id === loggedInUserId,
1717
'text-right': message.to_id !== loggedInUserId}"
18-
v-for="message in messages" :key="message.id">
18+
v-for="(message, index) in messages" :key="index">
19+
<div v-if="displayDate(message.timestamp_ago)"
20+
v-bind:class="{'text-center': true, 'mx-auto': true, 'mt-8': index !== 0}">
21+
<h1
22+
class="text-xs font-light inline-block rounded-md bg-gray-200 px-2 py-1">{{message.timestamp_ago}}</h1>
23+
</div>
1924
<h1
2025
v-bind:class="{
2126
'p-2': true,
@@ -58,8 +63,16 @@ export default {
5863
message: '',
5964
loggedInUserId: null,
6065
fetchMessagesIntervalId: null,
66+
latestMessagesDate: null,
6167
}),
6268
methods: {
69+
displayDate(messageAgo) {
70+
if (messageAgo !== this.latestMessagesDate) {
71+
this.latestMessagesDate = messageAgo;
72+
return (1);
73+
}
74+
return (0);
75+
},
6376
scrollChatToBottom() {
6477
this.$nextTick(() => {
6578
const messageBox = document.getElementById('messageBox');

0 commit comments

Comments
 (0)