This commit is contained in:
Peter Maquiran
2022-03-22 14:23:38 +01:00
parent ce357b7862
commit c4c4355c95
6 changed files with 151 additions and 113 deletions
+34 -28
View File
@@ -255,7 +255,7 @@ export class RoomService {
// alert('delete')
// console.log(args[0], 'receive delete message::()')
this.deleteMessage(args[1]?.method?._id)
// this.deleteMessage(args[1]?.method?._id)
} else {
// alert('miss')
@@ -357,36 +357,43 @@ export class RoomService {
* @description delete message in the view
* @param id message ID
*/
async deleteMessage(id) {
await this.messages.forEach(async(message, index) => {
if(message._id == id) {
this.messages.splice(index, 1)
if (SessionStore.user.RochetChatUser == message.u.username) {
const allMemberThatIsOffline = this.getAllMemberThatIsOffline()
async deleteMessage(_id) {
const id = _id
for (let i =0; i <= this.messages.length; i++) {
console.log('message._id == id',this.messages[i]?._id, id, i, this.messages[i]?._id == id)
if(this.messages[i]?._id == id ) {
this.messages.splice(i, 1)
await DeleteMessageModel.create({
messageId: message._id,
rid: message.rid,
ts: message.ts,
u: message.u,
needToReceiveBy: allMemberThatIsOffline
})
}
message.delateStatusFalse()
message.delateDB()
if (SessionStore.user.RochetChatUser == this.messages[i].u.username) {
const allMemberThatIsOffline = this.getAllMemberThatIsOffline()
DeleteMessageModel.create({
messageId: this.messages[i]._id,
rid: this.messages[i].rid,
ts: this.messages[i].ts,
u: this.messages[i].u,
needToReceiveBy: allMemberThatIsOffline
})
}
this.messages[i].delateStatusFalse()
this.messages[i].delateDB()
//Get previous last message from room
const previousLastMessage = this.messages.slice(-1)[0];
this.lastMessage = previousLastMessage;
this.calDateDuration(previousLastMessage._updatedAt)
this.sortRoomList()
//Get previous last message from room
const previousLastMessage = this.messages.slice(-1)[0];
this.lastMessage = previousLastMessage;
this.calDateDuration(previousLastMessage._updatedAt)
this.sortRoomList()
}
})
}
}
@@ -424,7 +431,6 @@ export class RoomService {
// alert('not found')
this.deleteMessage(msgId)
} else {
// this.deleteMessage(DeletedMessageId)
this.WsChatService.registerCallback({
type: 'reConnect',
funx: async ()=> {