fix(client): Message read state is not reactive

This commit is contained in:
syuilo 2020-08-02 13:59:05 +09:00
parent 5ae8a3c7e8
commit 0e9a8c0cd4

View file

@ -221,14 +221,20 @@ export default Vue.extend({
for (const id of x) { for (const id of x) {
if (this.messages.some(x => x.id == id)) { if (this.messages.some(x => x.id == id)) {
const exist = this.messages.map(x => x.id).indexOf(id); const exist = this.messages.map(x => x.id).indexOf(id);
this.messages[exist].isRead = true; this.messages[exist] = {
...this.messages[exist],
isRead: true,
};
} }
} }
} else if (this.group) { } else if (this.group) {
for (const id of x.ids) { for (const id of x.ids) {
if (this.messages.some(x => x.id == id)) { if (this.messages.some(x => x.id == id)) {
const exist = this.messages.map(x => x.id).indexOf(id); const exist = this.messages.map(x => x.id).indexOf(id);
this.messages[exist].reads.push(x.userId); this.messages[exist] = {
...this.messages[exist],
reads: [...this.messages[exist].reads, x.userId]
};
} }
} }
} }