Browse Source

Test to fix duplicate message issue

master
Rohan Sircar 4 years ago
parent
commit
dda589c2e8
  1. 8
      src/main/javascript/ts/src/model/UserModel.ts
  2. 15
      src/main/javascript/ts/src/view/ChatView.ts

8
src/main/javascript/ts/src/model/UserModel.ts

@ -62,6 +62,12 @@ export class UserModel implements Subject<ActiveUserViewModel> {
this.notify();
}
updateLastActive(username: String, lastActive: Date): void {
this._activeUsersList
.filter(u => u.userName == username)
.forEach(u => u.lastActive = lastActive)
}
/**
* getActiveUsers
*/
@ -106,5 +112,5 @@ export class UserModel implements Subject<ActiveUserViewModel> {
});
}
private helperMethod() {}
private helperMethod() { }
}

15
src/main/javascript/ts/src/view/ChatView.ts

@ -83,13 +83,13 @@ export class ChatView implements Observer<ChatMessageViewModel> {
// this._userModel.notify();
// }
$(this._messageContainer)
.stop()
.animate(
{
scrollTop: $(this._messageContainer)[0].scrollHeight,
},
1500
);
.stop()
.animate(
{
scrollTop: $(this._messageContainer)[0].scrollHeight,
},
1500
);
}
break;
case "page":
@ -181,6 +181,7 @@ export class ChatView implements Observer<ChatMessageViewModel> {
};
this.update({ data: new Array(context), op: "new" });
this._userModel.updateLastActive(contactName, msgTime)
this._userModel.notify();
let messageCipher: MessageCipherDTO = this._encryptionService.encrypt(

Loading…
Cancel
Save