diff --git a/src/app/pages/chat/group-messages/group-messages.page.html b/src/app/pages/chat/group-messages/group-messages.page.html index 2ee9b4c4b..65f058021 100644 --- a/src/app/pages/chat/group-messages/group-messages.page.html +++ b/src/app/pages/chat/group-messages/group-messages.page.html @@ -190,8 +190,9 @@ -
- + { + this.scrollToBottomClicked() + this.showAvatar = true + }, 150) + } ngOnInit() { diff --git a/src/app/shared/chat/group-messages/group-messages.page.html b/src/app/shared/chat/group-messages/group-messages.page.html index 53820a393..bdaa63c9b 100644 --- a/src/app/shared/chat/group-messages/group-messages.page.html +++ b/src/app/shared/chat/group-messages/group-messages.page.html @@ -209,14 +209,16 @@ - +
{{durationDisplay}} diff --git a/src/app/shared/chat/messages/messages.page.ts b/src/app/shared/chat/messages/messages.page.ts index d808f3411..ae7cb50d6 100644 --- a/src/app/shared/chat/messages/messages.page.ts +++ b/src/app/shared/chat/messages/messages.page.ts @@ -192,7 +192,6 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy } scrollToBottomClicked = () => { - console.log('scroll') try { this.myScrollContainer.nativeElement.scrollTop = this.myScrollContainer.nativeElement.scrollHeight; //this.scrollingOnce = false; @@ -356,6 +355,43 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy this.wsChatMethodsService.getDmRoom(this.roomId).send({}) } + async sendAudio(fileName) { + + const roomId = this.roomId + this.storage.get('recordData').then((recordData) => { + console.log(recordData); + if(recordData.value.recordDataBase64.includes('data:audio')){ + this.audioRecorded = recordData.value.recordDataBase64; + } + else{ + this.audioRecorded = `data:${recordData.value.mimeType};base64,${recordData.value.recordDataBase64}`; + } + }); + + //Converting base64 to blob + const base64Response = await fetch(this.audioRecorded); + const blob = await base64Response.blob(); + + const formData = new FormData(); + formData.append("blobFile", blob); + + this.wsChatMethodsService.getDmRoom(roomId).send({ + file: { + "type": "aplication/audio", + /* "guid": '', */ + }, + attachments: [{ + "title": fileName , + "title_link": this.audioRecorded, + "title_link_download": true, + "type": "file" + }], + temporaryData: formData + }) + this.deleteRecording(); + + } + deleteMessage(msgId: string, msg:MessageService) { msg.delateStatusFalse()