|
|
@ -3,15 +3,18 @@ import { User } from "./user";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export class Conversation{
|
|
|
|
export class Conversation{
|
|
|
|
private TabUser?: User[];
|
|
|
|
private TabUser: User[];
|
|
|
|
private TabMessage?: Message[];
|
|
|
|
private TabMessage: Message[];
|
|
|
|
|
|
|
|
private Name?: string;
|
|
|
|
|
|
|
|
|
|
|
|
constructor(tabUser: User[], tabMessage:Message[]){
|
|
|
|
constructor(tabUser: User[], tabMessage:Message[], name?:string){
|
|
|
|
this.TabUser=[...tabUser];
|
|
|
|
this.TabUser=[...tabUser];
|
|
|
|
this.TabMessage=[...tabMessage];
|
|
|
|
this.TabMessage=[...tabMessage];
|
|
|
|
|
|
|
|
this.Name=name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
getTabMessage(){
|
|
|
|
getTabMessage(){
|
|
|
|
|
|
|
|
this.sortMessageDesc();
|
|
|
|
return this.TabMessage;
|
|
|
|
return this.TabMessage;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -25,7 +28,28 @@ export class Conversation{
|
|
|
|
|
|
|
|
|
|
|
|
ajouterMessage(mess:Message){
|
|
|
|
ajouterMessage(mess:Message){
|
|
|
|
this.TabMessage?.push(mess);
|
|
|
|
this.TabMessage?.push(mess);
|
|
|
|
|
|
|
|
this.sortMessageDesc();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getName(){
|
|
|
|
|
|
|
|
return this.Name;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setName(name:string){
|
|
|
|
|
|
|
|
this.Name=name;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getLastMessage(){
|
|
|
|
|
|
|
|
this.sortMessageDesc();
|
|
|
|
|
|
|
|
return this.TabMessage[0];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sortMessageDesc(){
|
|
|
|
|
|
|
|
this.TabMessage.sort(
|
|
|
|
|
|
|
|
(objA, objB) => objB.getMessageDate().getTime() - objA.getMessageDate().getTime(),
|
|
|
|
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|