{{ displayAddresses(props.msg?.fromA?.split(",")) }} - {{ props.msg?.fromA }}
diff --git a/front/src/views/room/RoomView.vue b/front/src/views/room/RoomView.vue
index c857eb1..8c70699 100644
--- a/front/src/views/room/RoomView.vue
+++ b/front/src/views/room/RoomView.vue
@@ -4,11 +4,14 @@ import { useRoute, onBeforeRouteUpdate } from "vue-router";
import { onBeforeMount, ref } from "vue";
import Header from "./Header.vue";
import Message from "./Message.vue";
-import { RoomType } from "@/store/models/model";
+import { Room, RoomType } from "@/store/models/model";
+import MessageViewModal from "@/components/modals/MessageViewModal.vue";
const store = useStore();
const route = useRoute();
-const id = ref(parseInt(route.params?.id));
+const messageIdView = ref(-1);
+const message = ref(undefined);
+const id = ref(parseInt(route.params.id));
let room;
onBeforeMount(async () => {
store.commit("setActiveRoom", id.value);
@@ -27,6 +30,11 @@ const shouldDisplayComposer = () => {
if (!room) return false;
return room.roomType == RoomType.THREAD || room.roomType == RoomType.GROUP;
};
+
+function openMessageView(id) {
+ messageIdView.value = id;
+ message.value = room?.messages.find((message) => message.id == id);
+}
@@ -39,10 +47,12 @@ const shouldDisplayComposer = () => {
:key="index"
:msg="message"
:members="room?.members"
+ @open-message-view="(id) => openMessageView(id)"
/>
COMPOSER