fix mail view in modal

This commit is contained in:
grimhilt 2023-04-14 21:00:23 +02:00
parent 4799e477be
commit 79e17ad24f
2 changed files with 11 additions and 3 deletions

View File

@ -200,6 +200,13 @@ const store = createStore<State>({
store.dispatch("fetchMessages", { roomId: roomId, obj: msgOnRoomId(state, roomId) }); store.dispatch("fetchMessages", { roomId: roomId, obj: msgOnRoomId(state, roomId) });
return msgOnRoomId(state, roomId)?.messages ?? []; return msgOnRoomId(state, roomId)?.messages ?? [];
}, },
message:
(state) =>
(roomId: number, messageId: number): Message | undefined => {
const roomMessage = msgOnRoomId(state, roomId);
if (!roomMessage) return;
return roomMessage.messages.find((msg) => msg.id === messageId);
},
accountOfRoom: accountOfRoom:
(state) => (state) =>
(roomId: number): string | undefined => { (roomId: number): string | undefined => {

View File

@ -39,9 +39,10 @@ const shouldDisplayComposer = () => {
); );
}; };
function openMessageView(id) { function openMessageView(messageId) {
messageIdView.value = id; messageIdView.value = messageId;
message.value = room.value?.messages.find((message) => message.id == id); if (messageId === -1) return;
message.value = store.getters.message(room.value.id, messageId);
} }
provide("room", room); provide("room", room);