better title in message view modal

This commit is contained in:
grimhilt 2023-07-16 16:46:38 +02:00
parent ae73326820
commit 3c069ed2f8
2 changed files with 15 additions and 3 deletions

View File

@ -5,6 +5,7 @@ import Content from "../structure/message/Content.vue";
import Modal from "./Modal.vue";
import MemberList from "@/views/room/MemberList.vue";
import { removeDuplicates } from "@/utils/array";
import { decodeEmojis } from "@/utils/string";
const props = defineProps({
messageId: { type: Number, require: true },
@ -43,12 +44,16 @@ watch(
<template>
<div class="main">
<Modal v-if="messageId != -1" @close-modal="() => $emit('close')">
<Modal v-if="messageId != -1" @close-modal="() => $emit('close')" id="modal">
<template v-slot:header>
<h2 id="header">
{{ decodeEmojis(props.message?.subject) ?? "No Object" }}
</h2>
</template>
<template v-slot:body>
<MemberList type="from" :members="fromA" />
<MemberList type="to" :members="toA" />
<MemberList v-if="ccA.length > 0" type="cc" :members="ccA" />
<div>{{ props.message?.subject ?? "No Object" }}</div>
<Content type="large" :content="props.message?.content" class="content" />
</template>
</Modal>
@ -59,6 +64,11 @@ watch(
.main {
min-width: 700px;
}
#header {
width: 700px;
}
/* todo define size automatically */
.content {
width: 700px;

View File

@ -26,7 +26,9 @@ onUnmounted(() => {
<div class="modal-wrapper">
<div class="modal" v-on-click-outside="close">
<header class="modal-header">
<h2>{{ props.title }}</h2>
<slot name="header">
<h2>{{ props.title }}</h2>
</slot>
<div class="close-button" @click="close"></div>
</header>