Skip to content

Commit 7dd600a

Browse files
committed
(fix) new message line pagination issue
1 parent 22d7d24 commit 7dd600a

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

src/ChatWindow/ChatMessage.vue

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
{{ message.date }}
55
</div>
66

7-
<div class="line-new" v-if="newMessageIndex === index">
7+
<div class="line-new" v-if="newMessage._id === message._id">
88
New messages
99
</div>
1010

@@ -174,7 +174,7 @@ export default {
174174
messageReply: false,
175175
optionsOpened: false,
176176
menuOptionsHeight: 0,
177-
newMessageIndex: null
177+
newMessage: {}
178178
}
179179
},
180180
@@ -186,13 +186,18 @@ export default {
186186
}
187187
},
188188
newMessages(val) {
189-
this.newMessageIndex = Math.min(...val)
189+
this.newMessage = val.reduce((res, obj) =>
190+
obj.index < res.index ? obj : res
191+
)
190192
}
191193
},
192194
193195
mounted() {
194196
if (!this.message.seen && this.message.sender_id !== 'me') {
195-
this.$emit('addNewMessage', this.index)
197+
this.$emit('addNewMessage', {
198+
_id: this.message._id,
199+
index: this.index
200+
})
196201
}
197202
},
198203

src/ChatWindow/MessagesList.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,8 +300,8 @@ export default {
300300
},
301301
302302
methods: {
303-
addNewMessage(index) {
304-
this.newMessages.push(index)
303+
addNewMessage(message) {
304+
this.newMessages.push(message)
305305
},
306306
resetMessage() {
307307
this.resetTextareaSize()

0 commit comments

Comments
 (0)