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 @@