mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-20 05:16:07 +00:00
set last message
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { IRoom, RoomEntitySchema } from "src/app/core/chat/entity/group";
|
||||
import { isDocument } from "src/app/utils/document-mimetype";
|
||||
|
||||
export class RoomViewModel implements IRoom {
|
||||
|
||||
@@ -11,10 +12,19 @@ export class RoomViewModel implements IRoom {
|
||||
members: typeof RoomEntitySchema._input.members
|
||||
messages: typeof RoomEntitySchema._input.messages
|
||||
displayDate = ''
|
||||
lastMessageImage = false
|
||||
lastMessageDocument = false
|
||||
|
||||
constructor(model: IRoom) {
|
||||
Object.assign(this, model)
|
||||
this.formatarData()
|
||||
|
||||
if(this.messages?.[0]?.attachments[0]?.mimeType?.startsWith('image/') ) {
|
||||
this.lastMessageImage = true
|
||||
} else if (this.messages?.[0]?.attachments[0]?.mimeType && isDocument({mimeType: this.messages?.[0]?.attachments[0]?.mimeType})) {
|
||||
this.lastMessageDocument = true
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
formatarData() {
|
||||
@@ -53,8 +63,8 @@ export class RoomViewModel implements IRoom {
|
||||
// Se a mensagem foi enviada antes desta semana
|
||||
this.displayDate = dataMensagem.toLocaleDateString("pt-BR"); // Formato: DD/MM/AAAA
|
||||
return
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user