From 96c18e1cd631bbd216b746040d2e1de3a052d448 Mon Sep 17 00:00:00 2001 From: Peter Maquiran Date: Thu, 29 Sep 2022 12:17:00 +0100 Subject: [PATCH] improve --- src/app/services/chat/room.service.ts | 23 +++++++++++++++---- .../shared/chat/messages/messages.page.html | 2 +- src/app/shared/chat/messages/messages.page.ts | 15 +++++++++++- .../chat-message-debugging.page.html | 3 ++- .../chat-message-debugging.page.ts | 13 ++++++++++- 5 files changed, 47 insertions(+), 9 deletions(-) diff --git a/src/app/services/chat/room.service.ts b/src/app/services/chat/room.service.ts index 8f4ab1ea6..a6e2f52e5 100644 --- a/src/app/services/chat/room.service.ts +++ b/src/app/services/chat/room.service.ts @@ -570,7 +570,11 @@ export class RoomService { this.messagesLocalReference.push(localReference) const message: MessageService = await this.prepareCreate({message:offlineChatMessage, save: environment.chatOffline}) - await message.addMessageDB() + if(this.hasLoadHistory == true) { + alert("save send") + await message.addMessageDB() + } + message.send() @@ -757,11 +761,20 @@ export class RoomService { i++; } - this.hasLoadHistoryMessageRF = []; - - reorderMessage.forEach((message) => { + for(let message of reorderMessage) { this.messages.push(message) - }); + } + + for(let message of this.messages) { + if(this.hasLoadHistoryMessageRF.includes(message?.localReference)) { + if(!message.addToDb) { + message.addMessageDB() + + } + } + } + + this.hasLoadHistoryMessageRF = []; } diff --git a/src/app/shared/chat/messages/messages.page.html b/src/app/shared/chat/messages/messages.page.html index a3065060b..bcae8f672 100644 --- a/src/app/shared/chat/messages/messages.page.html +++ b/src/app/shared/chat/messages/messages.page.html @@ -4,7 +4,7 @@
{{ this.wsChatMethodsService.getDmRoom(this.roomId).name }} - +