edit message

This commit is contained in:
Peter Maquiran
2024-08-02 12:40:34 +01:00
parent ba3a1fa164
commit 68a7eb8bad
11 changed files with 486 additions and 335 deletions
@@ -53,6 +53,7 @@
<fa-icon [matMenuTriggerFor]="beforeMenu" icon="chevron-down" class="message-options-icon cursor-pointer"></fa-icon>
<mat-menu #beforeMenu="matMenu" xPosition="before">
<button (click)="messageDelete({messageId: message.messageId })" class="menuButton">Apagar mensagem</button>
<button (click)="editMessage(message)" class="menuButton">Editar mensagem</button>
<button (click)="toggleEmojiPicker(message)" class="menuButton">Reagir mensagem</button>
</mat-menu>
</div>
+19 -4
View File
@@ -43,6 +43,7 @@ import { RoomListItemOutPutDTO } from 'src/app/module/chat/data/dto/room/roomLis
import { UserTypingServiceRepository } from 'src/app/module/chat/data/repository/user-typing-repository.service';
import { UserTypingList } from 'src/app/module/chat/data/data-source/userTyping/user-typing-local-data-source.service';
import { ChatServiceService } from 'src/app/module/chat/domain/chat-service.service';
import { EditMessagePage } from 'src/app/modals/edit-message/edit-message.page';
const IMAGE_DIR = 'stored-images';
@@ -221,6 +222,7 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy
}
sendReadAt() {
this.messageRepositoryService.sendReadAt({roomId: this.roomId}).then((e) => {
console.log(e)
@@ -231,16 +233,29 @@ export class MessagesPage implements OnInit, OnChanges, AfterViewInit, OnDestroy
this.userTypingServiceRepository.addUserTyping(this.roomId)
}
async ChatMessageDebuggingPage() {
async editMessage(message: any) {
const modal = await this.modalController.create({
component: ChatMessageDebuggingPage,
cssClass: 'model profile-modal search-submodal',
component: EditMessagePage,
cssClass: '',
componentProps: {
message: message.message,
roomId: this.roomId,
}
});
return await modal.present();
modal.present()
return modal.onDidDismiss().then((res) => {
this.chatServiceService.updateMessage({
memberId: SessionStore.user.UserId,
message: res.data.message,
messageId: message.messageId,
requestId: '',
roomId: this.roomId
})
});
}
async checkAudioPermission() {