87
87
@message-action-handler =" messageActionHandler"
88
88
@open-file =" openFile"
89
89
@open-user-tag =" openUserTag"
90
- @add-new-message =" addNewMessage"
91
90
@send-message-reaction =" sendMessageReaction"
92
91
@hide-options =" hideOptions = $event"
93
92
>
@@ -468,12 +467,23 @@ export default {
468
467
}
469
468
},
470
469
messages (newVal , oldVal ) {
471
- newVal .forEach (message => {
470
+ newVal .forEach (( message , i ) => {
472
471
if (! messagesValid (message)) {
473
472
throw new Error (
474
473
' Messages object is not valid! Must contain _id[String, Number], content[String, Number] and senderId[String, Number]'
475
474
)
476
475
}
476
+
477
+ if (
478
+ this .showNewMessagesDivider &&
479
+ ! message .seen &&
480
+ message .senderId !== this .currentUserId
481
+ ) {
482
+ this .newMessages .push ({
483
+ _id: message ._id ,
484
+ index: i
485
+ })
486
+ }
477
487
})
478
488
479
489
const element = this .$refs .scrollContainer
@@ -487,6 +497,7 @@ export default {
487
497
}
488
498
489
499
if (oldVal && newVal && oldVal .length === newVal .length - 1 ) {
500
+ this .newMessages = []
490
501
this .loadingMessages = false
491
502
492
503
if (this .getBottomScroll (element) < 60 ) {
@@ -690,9 +701,6 @@ export default {
690
701
width: this .$refs .mediaFile .clientWidth + 26
691
702
}
692
703
},
693
- addNewMessage (message ) {
694
- this .newMessages .push (message)
695
- },
696
704
escapeTextarea () {
697
705
if (this .filteredEmojis .length ) this .filteredEmojis = []
698
706
else if (this .filteredUsersTag .length ) this .filteredUsersTag = []
0 commit comments