Display reactions below messages

This commit is contained in:
2025-11-28 14:37:17 +01:00
parent 9f0bc3303c
commit 6c11979ef2
3 changed files with 108 additions and 9 deletions

View File

@@ -17,7 +17,7 @@ export interface Message {
time_sent: number;
time_sent_dayjs: dayjs.Dayjs;
modified: boolean;
reactions: MessageReaction[];
reactions: Map<string, MessageReaction[]>;
content: string;
image?: string;
}
@@ -80,7 +80,7 @@ export class RoomEventsManager {
event_id: evt.id,
account: evt.sender,
modified: false,
reactions: [],
reactions: new Map(),
time_sent: evt.time,
time_sent_dayjs: dayjs.unix(evt.time / 1000),
image: data.content.file?.url,
@@ -93,12 +93,16 @@ export class RoomEventsManager {
const message = this.messages.find(
(m) => m.event_id === data.content["m.relates_to"].event_id
);
const key = data.content["m.relates_to"].key;
if (!message) continue;
message.reactions.push({
if (!message.reactions.has(key)) message.reactions.set(key, []);
message.reactions.get(key)!.push({
account: evt.sender,
event_id: evt.id,
key: data.content["m.relates_to"].key,
key,
});
}
}