better title in message view modal
This commit is contained in:
parent
ae73326820
commit
3c069ed2f8
@ -5,6 +5,7 @@ import Content from "../structure/message/Content.vue";
|
|||||||
import Modal from "./Modal.vue";
|
import Modal from "./Modal.vue";
|
||||||
import MemberList from "@/views/room/MemberList.vue";
|
import MemberList from "@/views/room/MemberList.vue";
|
||||||
import { removeDuplicates } from "@/utils/array";
|
import { removeDuplicates } from "@/utils/array";
|
||||||
|
import { decodeEmojis } from "@/utils/string";
|
||||||
|
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
messageId: { type: Number, require: true },
|
messageId: { type: Number, require: true },
|
||||||
@ -43,12 +44,16 @@ watch(
|
|||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div class="main">
|
<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>
|
<template v-slot:body>
|
||||||
<MemberList type="from" :members="fromA" />
|
<MemberList type="from" :members="fromA" />
|
||||||
<MemberList type="to" :members="toA" />
|
<MemberList type="to" :members="toA" />
|
||||||
<MemberList v-if="ccA.length > 0" type="cc" :members="ccA" />
|
<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" />
|
<Content type="large" :content="props.message?.content" class="content" />
|
||||||
</template>
|
</template>
|
||||||
</Modal>
|
</Modal>
|
||||||
@ -59,6 +64,11 @@ watch(
|
|||||||
.main {
|
.main {
|
||||||
min-width: 700px;
|
min-width: 700px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#header {
|
||||||
|
width: 700px;
|
||||||
|
}
|
||||||
|
|
||||||
/* todo define size automatically */
|
/* todo define size automatically */
|
||||||
.content {
|
.content {
|
||||||
width: 700px;
|
width: 700px;
|
||||||
|
@ -26,7 +26,9 @@ onUnmounted(() => {
|
|||||||
<div class="modal-wrapper">
|
<div class="modal-wrapper">
|
||||||
<div class="modal" v-on-click-outside="close">
|
<div class="modal" v-on-click-outside="close">
|
||||||
<header class="modal-header">
|
<header class="modal-header">
|
||||||
<h2>{{ props.title }}</h2>
|
<slot name="header">
|
||||||
|
<h2>{{ props.title }}</h2>
|
||||||
|
</slot>
|
||||||
<div class="close-button" @click="close"></div>
|
<div class="close-button" @click="close"></div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user